:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.login-page{background:linear-gradient(160deg,#009ff4 0%,#006bb3 100%);justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:0 36px 40px;box-shadow:0 20px 40px #002d5a40}.login-logo{width:100%;height:auto;display:block}.login-form{flex-direction:column;display:flex}.login-form label{color:#0a1a2f;margin-bottom:6px;font-size:13px;font-weight:600}.login-form input{background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;margin-bottom:18px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.forgot-link{color:#009ff4;align-self:flex-end;margin-bottom:24px;font-size:13px;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:#009ff4;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:600;transition:background .2s,transform .1s}.login-button:hover{background:#0089d1}.login-button:active{transform:scale(.98)}.register-page{background:linear-gradient(160deg,#009ff4 0%,#006bb3 100%);justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.register-card{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:0 36px 40px;box-shadow:0 20px 40px #002d5a40}.register-logo{width:100%;height:auto;display:block}.register-form{flex-direction:column;display:flex}.register-form label{color:#0a1a2f;margin-bottom:6px;font-size:13px;font-weight:600}.register-form input{background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;margin-bottom:18px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.register-form input:focus{border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.role-switch{background:#f0f4f8;border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.role-switch input[type=radio]{opacity:0;pointer-events:none;position:absolute}.role-switch-option{text-align:center;color:#4a5568;cursor:pointer;border-radius:8px;flex:1;margin:0;padding:9px 0;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.role-switch input[type=radio]:checked+.role-switch-option{color:#009ff4;background:#fff;box-shadow:0 1px 2px #00000014}.register-form select{background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;margin-bottom:10px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.register-form select:focus{border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.link-button{color:#009ff4;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:18px;padding:0;font-size:13px;font-weight:600}.link-button:hover{text-decoration:underline}.add-mechanic-row{align-items:center;gap:8px;margin-bottom:18px;display:flex}.add-mechanic-row input{flex:1;margin-bottom:0}.add-mechanic-button{color:#fff;cursor:pointer;white-space:nowrap;background:#009ff4;border:none;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:600}.add-mechanic-button:hover{background:#0089d1}.register-button{color:#fff;cursor:pointer;background:#009ff4;border:none;border-radius:10px;margin-bottom:18px;padding:13px;font-size:15px;font-weight:600;transition:background .2s,transform .1s}.register-button:hover{background:#0089d1}.register-button:active{transform:scale(.98)}.input-error{background:#fff5f5!important;border-color:#e53e3e!important}.error-message{color:#e53e3e;margin:-10px 0 14px;font-size:13px}.new-company-overlay{z-index:100;background:#0a1a2f80;justify-content:center;align-items:center;padding:40px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.new-company-card{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:90vh;padding:32px 36px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.new-company-close{color:#4a5568;cursor:pointer;background:#f0f4f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.new-company-close:hover{color:#1a1a1a;background:#e2e8f0}.new-company-title{color:#009ff4;margin:0 0 24px;font-size:22px;font-weight:700}.new-company-form{flex-direction:column;gap:18px;display:flex}.new-company-form .form-field{flex-direction:column;display:flex}.new-company-form .form-field label{color:#0a1a2f;margin-bottom:6px;font-size:13px;font-weight:600}.new-company-form .form-field input{background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.new-company-form .form-field input:focus{background:#fff;border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.new-company-submit{color:#fff;cursor:pointer;background:#009ff4;border:none;border-radius:10px;margin-top:6px;padding:13px;font-size:15px;font-weight:600}.new-company-submit:hover{background:#0089d1}.new-mechanic-overlay{z-index:100;background:#0a1a2f80;justify-content:center;align-items:center;padding:40px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.new-mechanic-card{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:90vh;padding:32px 36px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.new-mechanic-close{color:#4a5568;cursor:pointer;background:#f0f4f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.new-mechanic-close:hover{color:#1a1a1a;background:#e2e8f0}.new-mechanic-title{color:#009ff4;margin:0 0 24px;font-size:22px;font-weight:700}.new-mechanic-form{flex-direction:column;gap:18px;display:flex}.new-mechanic-form .form-field{flex-direction:column;display:flex}.new-mechanic-form .form-field label{color:#0a1a2f;margin-bottom:6px;font-size:13px;font-weight:600}.new-mechanic-form .form-field input{background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.new-mechanic-form .form-field input:focus{background:#fff;border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.new-mechanic-submit{color:#fff;cursor:pointer;background:#009ff4;border:none;border-radius:10px;margin-top:6px;padding:13px;font-size:15px;font-weight:600}.new-mechanic-submit:hover{background:#0089d1}.new-job-overlay{z-index:100;background:#0a1a2f80;justify-content:center;align-items:center;padding:40px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.new-job-card{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;padding:32px 36px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.new-job-card::-webkit-scrollbar{display:none}.new-job-close{color:#4a5568;cursor:pointer;background:#f0f4f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.new-job-close:hover{color:#1a1a1a;background:#e2e8f0}.new-job-title{color:#009ff4;margin:0 0 24px;font-size:22px;font-weight:700}.new-job-form{flex-direction:column;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.form-field{flex-direction:column;display:flex}.access-mechanic-row{flex-direction:row;grid-column:1/-1;gap:18px}.super-contact-field{flex:1}.access-info-row{flex-direction:row;grid-column:1/-1;gap:18px}.access-info-field{flex:1;min-width:0}.mechanic-field{flex:none;min-width:90px;position:relative}.mechanic-toggle{cursor:pointer;background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;flex:none;width:100%;padding:9px 12px;transition:border-color .2s,background .2s}.mechanic-toggle:hover{background:#009ff40f;border-color:#009ff4}.mechanic-suggestions{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:180px;margin:0;padding:6px;list-style:none;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.mechanic-suggestions li{color:#1a1a1a;cursor:pointer;white-space:nowrap;border-radius:6px;padding:9px 10px;font-size:14px}.mechanic-suggestions li:hover{color:#009ff4;background:#f0f8ff}.mechanic-add-new{border-top:1px solid #e2e8f0;margin-top:4px;font-weight:600;color:#009ff4!important;padding-top:10px!important}.mechanic-actions{gap:8px;display:flex}.mechanic-action-icon{color:#4a5568;cursor:pointer;background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s,color .2s,background .2s;display:flex}.mechanic-action-icon:hover{color:#009ff4;background:#009ff40f;border-color:#009ff4}.company-field{position:relative}.company-input-row{align-items:center;gap:8px;display:flex}.company-input-row input{flex:1}.add-company-button{color:#009ff4;cursor:pointer;background:0 0;border:1.5px dashed #009ff4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:700;line-height:1;display:flex}.add-company-button:hover{background:#009ff40f}.company-suggestions{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.company-suggestions li{color:#1a1a1a;cursor:pointer;border-radius:6px;padding:9px 10px;font-size:14px}.company-suggestions li:hover{color:#009ff4;background:#f0f8ff}.form-field label{color:#0a1a2f;margin-bottom:6px;font-size:13px;font-weight:600}.form-field input{background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-field input:focus{background:#fff;border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.cars-section{border-top:1px solid #e2e8f0;margin-bottom:24px;padding-top:20px}.cars-title{color:#0a1a2f;margin:0 0 14px;font-size:15px;font-weight:700}.car-row{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.car-label{color:#0a1a2f;flex-shrink:0;width:56px;font-size:17px;font-weight:700}.car-row input{text-align:center;background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;flex:0 0 140px;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.car-row input:focus{background:#fff;border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.car-type-select{color:#1a1a1a;cursor:pointer;background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;flex:0 0 120px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.car-type-select:focus{background:#fff;border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.remove-car-button{color:#8a94a3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:flex}.remove-car-button:hover{color:#e53e3e;background:#e53e3e1a}.remove-car-spacer{flex-shrink:0;width:34px;height:34px}.add-car-button{color:#009ff4;cursor:pointer;background:0 0;border:1.5px dashed #009ff4;border-radius:10px;width:340px;margin:0 auto;padding:10px 16px;font-size:14px;font-weight:600;display:block}.add-car-button:hover{background:#009ff40f}.new-job-submit{color:#fff;cursor:pointer;background:#009ff4;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:600}.new-job-submit:hover{background:#0089d1}@media (width<=640px){.new-job-card{padding:24px 20px}.form-grid{grid-template-columns:1fr}.access-mechanic-row,.access-info-row{flex-direction:column}}.new-ticket-overlay{z-index:100;background:#0a1a2f80;justify-content:center;align-items:center;padding:40px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.new-ticket-card{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:32px 36px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.new-ticket-card::-webkit-scrollbar{display:none}.new-ticket-close{color:#4a5568;cursor:pointer;background:#f0f4f8;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.new-ticket-close:hover{color:#1a1a1a;background:#e2e8f0}.new-ticket-title{color:#009ff4;margin:0 0 24px;font-size:22px;font-weight:700}.new-ticket-form{flex-direction:column;gap:18px;display:flex}.new-ticket-form .form-field{flex-direction:column;display:flex}.new-ticket-form .form-field label{color:#0a1a2f;margin-bottom:6px;font-size:13px;font-weight:600}.address-field{position:relative}.address-input-row{align-items:center;gap:8px;display:flex}.address-input-row input{flex:1}.address-suggestions{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:44px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.address-suggestions li{color:#1a1a1a;cursor:pointer;border-radius:6px;padding:9px 10px;font-size:14px}.address-suggestions li:hover{color:#009ff4;background:#f0f8ff}.new-ticket-form .form-field input[type=text],.new-ticket-form .form-field select,.new-ticket-form .form-field textarea{resize:vertical;background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.new-ticket-form .form-field input[type=text]:focus,.new-ticket-form .form-field select:focus,.new-ticket-form .form-field textarea:focus{background:#fff;border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.type-row{align-items:center;gap:12px;display:flex}.type-switch{background:#f0f4f8;border-radius:10px;flex:1;gap:4px;padding:4px;display:flex}.type-switch input[type=radio]{opacity:0;pointer-events:none;position:absolute}.type-switch-option{text-align:center;color:#4a5568;cursor:pointer;border-radius:8px;flex:1;margin:0;padding:9px 0;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.type-switch input[type=radio]:checked+.type-switch-option{color:#009ff4;background:#fff;box-shadow:0 1px 2px #00000014}.escalated-check{color:#e53e3e;white-space:nowrap;cursor:pointer;background:#e53e3e14;border:1px solid #e53e3e4d;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.escalated-check input{accent-color:#e53e3e;cursor:pointer;width:16px;height:16px}.new-ticket-form .car-mechanic-row,.new-ticket-form .access-info-row{flex-direction:row;gap:12px}.access-info-row .form-field{flex:1;min-width:0}.access-info-row input{box-sizing:border-box;width:100%}.car-field{flex:1}.ticket-mechanic-field{flex:1;position:relative}.mechanic-details summary{list-style:none}.mechanic-details summary::-webkit-details-marker{display:none}.ticket-mechanic-toggle{cursor:pointer;color:#4a5568;background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;transition:border-color .2s,background .2s;display:inline-flex}.ticket-mechanic-toggle:hover{background:#009ff40f;border-color:#009ff4}.ticket-mechanic-selected{align-items:center;gap:6px;display:inline-flex}.ticket-mechanic-remove{color:#8a94a3;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:inline-flex}.ticket-mechanic-remove:hover{color:#e53e3e;background:#e2e8f0}.ticket-mechanic-suggestions{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:180px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.ticket-mechanic-suggestions li{color:#1a1a1a;cursor:pointer;white-space:nowrap;border-radius:6px;padding:9px 10px;font-size:14px}.ticket-mechanic-suggestions li:hover{color:#009ff4;background:#f0f8ff}.ticket-mechanic-suggestions .mechanic-add-new{border-top:1px solid #e2e8f0;margin-top:4px;font-weight:600;color:#009ff4!important;padding-top:10px!important}.new-ticket-submit{color:#fff;cursor:pointer;background:#009ff4;border:none;border-radius:10px;margin-top:6px;padding:13px;font-size:15px;font-weight:600}.new-ticket-submit:hover{background:#0089d1}@media (width<=640px){.new-ticket-card{padding:24px 20px}.new-ticket-form .car-mechanic-row,.new-ticket-form .access-info-row{flex-direction:column}.type-row{flex-direction:column;align-items:stretch}}.admin-page{background:#f5f7fa;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.admin-topbar{background:#fff;align-items:center;gap:20px;padding:12px 24px;display:flex;box-shadow:0 1px 3px #0000000f}.admin-hamburger{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:none}.admin-hamburger:hover{background:#f0f4f8}.admin-logo{width:auto;height:90px}.topbar-create-button{color:#fff;cursor:pointer;white-space:nowrap;background:#009ff4;border:none;border-radius:8px;margin-left:auto;margin-right:4px;padding:10px 18px;font-size:14px;font-weight:600}.topbar-create-button:hover{background:#0089d1}.admin-topbar-icons{color:#1a1a1a;align-items:center;gap:8px;display:flex}.admin-topbar-icons span{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.admin-topbar-icons span:hover{background:#f0f4f8}.admin-account-menu{align-items:center;display:flex;position:relative}.admin-account-trigger{cursor:pointer;background:#f0f4f8;border-radius:999px;align-items:center;height:38px;padding:0 14px 0 0;list-style:none;display:flex}.admin-account-trigger::-webkit-details-marker{display:none}.admin-account-icon{color:#4a5568;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-account-name{color:#1a1a1a;white-space:nowrap;font-size:14px;font-weight:600}.admin-account-menu-list{z-index:20;background:#fff;border:1px solid #eef1f5;border-radius:10px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #002d5a1f}.admin-account-menu-item{text-align:left;color:#009ff4;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:9px 10px;font-size:14px;font-weight:600;display:block}.admin-account-menu-item:hover{background:#f0f8ff}.admin-body{flex:1;align-items:stretch;gap:20px;min-height:0;padding:20px;display:flex}.admin-sidebar{background:#fff;border-radius:12px;flex-direction:column;gap:4px;width:180px;padding:8px;display:flex;box-shadow:0 1px 3px #0000000f}.admin-nav-item{color:#4a5568;cursor:pointer;border-radius:8px;align-items:center;height:44px;padding:0 14px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.admin-nav-item:hover{color:#009ff4;background:#f0f8ff}.admin-nav-item.active{color:#fff;background:#009ff4}.admin-sidebar-backdrop{display:none}.admin-content{background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.jobs-panel{flex-direction:column;height:100%;min-height:0;display:flex}.coming-soon{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.coming-soon-logo{opacity:.9;width:280px;height:auto}.coming-soon-title{color:#0a1a2f;margin:0;font-size:24px;font-weight:700}.coming-soon-text{color:#8a94a3;max-width:320px;margin:0;font-size:14px}.admin-map-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.admin-map{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.admin-map-overlay{text-align:center;background:#ffffffd1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex;position:absolute;inset:0}.jobs-panel-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:16px 20px;display:flex}.tickets-panel-header{grid-template-columns:1fr minmax(220px,320px) 1fr;align-items:center;display:grid}.tickets-panel-header .jobs-tabs{justify-self:start}.tickets-panel-header .jobs-search{justify-self:center;width:100%;max-width:320px}.jobs-tabs.compact-tabs{gap:2px;padding:3px}.compact-tabs .jobs-tab{white-space:nowrap;padding:6px 12px;font-size:13px}.ticket-row-break{display:none}.ticket-filters-right{justify-content:flex-end;justify-self:end;align-items:center;gap:16px;display:flex}.inspections-panel-header{grid-template-columns:1fr minmax(220px,320px) 1fr;align-items:center;display:grid}.inspections-panel-header .jobs-tabs{justify-self:start}.inspections-panel-header .jobs-search{justify-self:center;width:100%;max-width:320px}.inspections-panel-header .pill-filters{justify-self:end}.jobs-tabs{background:#f0f4f8;border-radius:10px;gap:6px;padding:4px;display:flex}.jobs-tabs:empty{display:none}.jobs-tab{color:#4a5568;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.jobs-tab.active{color:#009ff4;background:#fff;box-shadow:0 1px 2px #00000014}.pill-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill-filter{color:#4a5568;cursor:pointer;white-space:nowrap;background:#f7fafd;border:1px solid #e2e8f0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.pill-filter:hover{color:#009ff4;border-color:#009ff4}.pill-filter.active{color:#009ff4;background:#009ff41a;border-color:#009ff4}.pill-filters-divider{background:#d7e3ee;width:1px;height:20px;margin:0 4px}.jobs-search{flex:1;max-width:320px;position:relative}.jobs-search input{box-sizing:border-box;background:#f7fafd;border:1px solid #e2e8f0;border-radius:999px;outline:none;width:100%;padding:9px 36px 9px 14px;font-size:14px}.jobs-search svg{color:#8a94a3;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.jobs-create-button{color:#fff;cursor:pointer;white-space:nowrap;background:#009ff4;border:none;border-radius:8px;margin-left:auto;padding:10px 18px;font-size:14px;font-weight:600}.jobs-create-button:hover{background:#0089d1}.ticket-filter{position:relative}.ticket-filter-button{color:#4a5568;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.ticket-filter-button::-webkit-details-marker{display:none}.ticket-filter-button:hover{color:#009ff4;border-color:#009ff4}.ticket-filter-menu{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:160px;padding:10px;position:absolute;top:calc(100% + 6px);left:-60px;box-shadow:0 4px 12px #0000001a}.ticket-filter-option{color:#1a1a1a;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 6px;font-size:14px;display:flex}.ticket-filter-option:hover{background:#f0f8ff}.jobs-list-header{text-transform:uppercase;letter-spacing:.03em;color:#8a94a3;background:#f7fafd;border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:10px 24px;font-size:12px;font-weight:700;display:flex}.jobs-list-header-spacer{flex-shrink:0;width:18px}.jobs-list{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:8px 20px;overflow-y:auto}.jobs-list::-webkit-scrollbar{display:none}.jobs-list-item{color:#1a1a1a;border-bottom:1px solid #eef2f6;align-items:center;gap:16px;padding:14px 4px;font-size:14px;display:flex}.job-address{white-space:nowrap;text-overflow:ellipsis;flex:1.5;font-weight:600;overflow:hidden}.job-company{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:1.5;overflow:hidden}.job-cars{text-align:center;color:#4a5568;flex:.5;margin-left:-10px;margin-right:20px}.job-mechanic{color:#4a5568;flex:1.2;align-items:center;gap:6px;display:flex}.job-mechanic svg{color:#8a94a3;flex-shrink:0}.job-assign-plus{color:#009ff4;cursor:pointer;border:1.5px dashed #009ff4;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;font-weight:700;display:flex}.job-super,.job-access,.job-machine-access{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.job-edit-icon{color:#8a94a3;cursor:pointer;flex-shrink:0}.ticket-row-group{flex-direction:column;display:flex}.ticket-expand-toggle{color:#8a94a3;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.ticket-expand-toggle:hover{color:#009ff4}.ticket-expand-toggle svg{transition:transform .15s}.ticket-expand-toggle.open svg{transform:rotate(180deg)}.ticket-expanded-row{background:#f7fafd;border-bottom:1px solid #eef2f6;gap:32px;padding:14px 24px 18px 4px;display:flex}.ticket-expanded-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ticket-expanded-label{text-transform:uppercase;letter-spacing:.03em;color:#8a94a3;font-size:11px;font-weight:700}.ticket-expanded-value{color:#1a1a1a;margin:0;font-size:13px}.ticket-view-photos-button{color:#009ff4;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #009ff4;border-radius:8px;flex-shrink:0;align-self:flex-start;padding:8px 16px;font-size:12px;font-weight:600}.ticket-view-photos-button:hover{color:#fff;background:#009ff4}.job-edit-icon:hover{color:#009ff4}.company-name{white-space:nowrap;text-overflow:ellipsis;flex:.8;font-weight:600;overflow:hidden}.ticket-number{color:#4a5568;flex:.6;font-weight:600}.admin-ticket-address{white-space:nowrap;text-overflow:ellipsis;flex:1.6;overflow:hidden}.admin-ticket-car{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:.7;overflow:hidden}.ticket-status{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ticket-type-escalated-group{flex:1.4;align-items:center;gap:24px;display:flex}.ticket-type{flex:none}.ticket-type-badge{text-transform:uppercase;letter-spacing:.02em;color:#4a5568;background:#f0f4f8;border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ticket-type-repair{color:#e53e3e;background:#e53e3e1f}.ticket-type-maintenance{color:#2f9e63;background:#38a1691f}.ticket-escalated{flex:none;align-items:center;display:flex}.ticket-escalated svg{color:#e53e3e}.ticket-escalated-label{display:none}.ticket-expand-spacer{flex-shrink:0;width:22px}.ticket-proposal{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:.8;overflow:hidden}.ticket-mechanic-name{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.ticket-mechanic-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ticket-mechanic-clear{color:#8a94a3;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:inline-flex}.ticket-mechanic-clear:hover{color:#e53e3e;background:#e2e8f0}.ticket-mechanic-assign{min-width:0;max-width:100%;position:relative}.ticket-mechanic-assign summary{list-style:none}.ticket-mechanic-assign summary::-webkit-details-marker{display:none}.ticket-mechanic-summary{cursor:pointer;align-items:center;min-width:0;max-width:100%;display:inline-flex}.ticket-mechanic-assign-list{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:160px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #0000001a}.ticket-mechanic-assign-option{color:#1a1a1a;cursor:pointer;white-space:nowrap;border-radius:6px;padding:9px 10px;font-size:14px}.ticket-mechanic-assign-option:hover{color:#009ff4;background:#f0f8ff}.ticket-mechanic-assign-list .mechanic-add-new{color:#009ff4;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:10px;font-weight:600}.ticket-mechanic{color:#4a5568;flex:.8;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.ticket-mechanic svg{color:#8a94a3;flex-shrink:0}.ticket-problem{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:2.4;overflow:hidden}.ticket-problem a,.ticket-problem a:link,.ticket-problem a:visited{color:inherit!important;text-decoration:none!important}.company-jobs,.company-cars{text-align:center;color:#4a5568;flex:.5}.company-billing,.company-support{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:1.2;overflow:hidden}.billing-ticket-number{color:#4a5568;flex:.6;font-weight:600}.billing-address{white-space:nowrap;text-overflow:ellipsis;flex:1.6;font-weight:600;overflow:hidden}.billing-car{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:.7;overflow:hidden}.billing-company{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:1.2;overflow:hidden}.billing-contact{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.billing-price{color:#0a1a2f;flex:.8;font-weight:700}.inspection-device{color:#4a5568;flex:.9;font-weight:600}.inspection-address{white-space:nowrap;text-overflow:ellipsis;flex:1.6;font-weight:600;overflow:hidden}.inspection-car{color:#4a5568;flex:.7}.inspection-cat{flex-direction:column;flex:1;gap:2px;display:flex}.inspection-cat-last{color:#8a94a3;font-size:12px}.inspection-cat-due{color:#0a1a2f;font-size:13px;font-weight:600}.inspection-schedule-spacer{flex-shrink:0;width:92px}.inspection-schedule-button{color:#fff;cursor:pointer;white-space:nowrap;background:#009ff4;border:none;border-radius:999px;flex-shrink:0;padding:7px 16px;font-size:13px;font-weight:600}.inspection-schedule-button:hover{background:#0089d1}.car-device{color:#4a5568;flex:.9;font-weight:600}.car-address{white-space:nowrap;text-overflow:ellipsis;flex:1.6;font-weight:600;overflow:hidden}.car-number{color:#4a5568;flex:.7}.car-history{flex:.9}.car-history-link{color:#009ff4;font-size:13px;font-weight:600;text-decoration:none}.car-history-link:hover{text-decoration:underline}.car-total-tickets{color:#4a5568;flex:.7}.car-open-tickets{color:#0a1a2f;flex:.9;font-weight:600}.car-mechanic{color:#4a5568;flex:1.2;align-items:center;gap:6px;display:flex}.car-mechanic svg{color:#8a94a3;flex-shrink:0}.user-name{color:#0a1a2f;white-space:nowrap;text-overflow:ellipsis;flex:1.4;font-weight:600;overflow:hidden}.user-role{color:#4a5568;flex:1}.user-last-login{color:#4a5568;flex:1.2}.log-item{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:24px;padding:14px 4px;font-size:14px;display:flex}.log-message{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.log-meta{color:#8a94a3;flex-shrink:0;align-items:center;gap:12px;font-size:13px;display:flex}.log-time{text-align:right;min-width:66px}.company-on-call,.company-open-tickets{text-align:center;color:#4a5568;flex:.8}.company-completed-today{text-align:center;color:#4a5568;flex:1}.company-active{text-align:center;color:#4a5568;flex:.7}.photo-viewer-overlay{z-index:200;background:#0a1a2fd9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.photo-viewer-box{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh;display:flex;position:relative}.photo-viewer-close{color:#4a5568;cursor:pointer;z-index:1;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:-16px;right:-16px}.photo-viewer-close:hover{color:#1a1a1a;background:#e2e8f0}.photo-viewer-stage{touch-action:pan-y;justify-content:center;align-items:center;min-width:280px;max-width:90vw;min-height:280px;max-height:calc(90vh - 40px);display:flex;position:relative}.photo-viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#0a1a2f;border-radius:8px;max-width:90vw;max-height:calc(90vh - 40px);display:block}.photo-viewer-nav{color:#fff;cursor:pointer;z-index:1;background:#0a1a2f8c;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-nav:hover{background:#0a1a2fcc}.photo-viewer-prev{left:12px}.photo-viewer-next{right:12px}.photo-viewer-counter{color:#fff;font-size:13px;font-weight:600}@media (width<=1024px){.admin-hamburger{display:flex}.admin-logo{height:56px}.topbar-create-button{white-space:nowrap;padding:10px 14px;font-size:13px}.admin-body{padding:12px}.admin-sidebar{z-index:101;border-radius:0;width:240px;max-width:80vw;height:100vh;padding-top:16px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 20px #0000002e}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-backdrop.open{z-index:100;background:#0a1a2f66;display:block;position:fixed;inset:0}.admin-nav-item{height:48px;font-size:15px}.jobs-panel-header{flex-wrap:wrap;row-gap:12px}.jobs-panel-header .jobs-tabs{order:1;max-width:60%;overflow-x:auto}.jobs-panel-header .jobs-create-button{order:2;margin-left:auto}.jobs-panel-header .jobs-search{flex:100%;order:3;max-width:100%}.inspections-panel-header{grid-template-columns:1fr;row-gap:10px}.inspections-panel-header .jobs-tabs{justify-self:start}.inspections-panel-header .jobs-search{justify-self:stretch;max-width:100%}.tickets-panel-header{grid-template-columns:300px 1fr;grid-template-areas:"tabs pills""search mechanic";row-gap:10px}.tickets-panel-header .jobs-tabs{grid-area:tabs;justify-self:start}.tickets-panel-header .pill-filters{scrollbar-width:none;flex-wrap:nowrap;grid-area:pills;justify-self:start;max-width:100%;overflow-x:auto}.tickets-panel-header .pill-filters::-webkit-scrollbar{display:none}.tickets-panel-header .jobs-search{grid-area:search;width:100%;max-width:none}.tickets-panel-header .ticket-filter{grid-area:mechanic;justify-self:start}.ticket-filters-right{display:contents}.job-super,.job-access,.job-machine-access,.company-support,.ticket-proposal,.billing-contact,.car-history{display:none}}@media (width<=640px){.admin-topbar{gap:10px;padding:10px 12px}.admin-logo{height:64px}.topbar-create-button{padding:8px 12px;font-size:12px}.admin-topbar-icons{gap:2px}.admin-topbar-icons>span,.admin-topbar-icons .admin-account-name{display:none}.admin-body{padding:8px}.admin-content{border-radius:8px}.jobs-panel-header{gap:10px;padding:16px}.pill-filters-divider{display:none}.tickets-panel-header{flex-wrap:wrap;align-items:center;gap:14px 16px;display:flex}.ticket-filters-right{display:contents}.tickets-panel-header .jobs-tabs{scrollbar-width:none;flex:1 1 0;order:1;min-width:0;max-width:100%;overflow-x:auto}.tickets-panel-header .jobs-tabs::-webkit-scrollbar{display:none}.tickets-panel-header .ticket-filter{flex:none;order:2}.ticket-row-break{flex:100%;order:3;width:100%;height:0;display:block}.tickets-panel-header .jobs-search{flex:none;order:4;width:auto;max-width:260px}.tickets-panel-header .pill-filters{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;order:5;min-width:0;max-width:100%;overflow-x:auto}.tickets-panel-header .pill-filters::-webkit-scrollbar{display:none}.jobs-list-header{display:none}.jobs-list{padding:4px 12px}.jobs-list-item{flex-wrap:wrap;row-gap:8px;padding:12px 4px}.job-cars,.job-super,.job-access,.job-machine-access,.company-jobs,.company-cars,.company-on-call,.company-completed-today,.company-active,.billing-car,.billing-company,.inspection-car,.inspection-cat,.car-number,.car-total-tickets,.car-open-tickets,.user-last-login,.ticket-number,.ticket-status,.ticket-proposal,.jobs-list-header-spacer{display:none}.job-address,.job-company,.job-mechanic,.company-name,.company-billing,.billing-ticket-number,.billing-address,.billing-price,.inspection-device,.inspection-address,.car-device,.car-address,.car-mechanic,.user-name,.user-role,.admin-ticket-address{white-space:normal;text-overflow:clip;flex:100%;overflow:visible}.ticket-row-group .jobs-list-item{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;display:grid}.admin-ticket-address{white-space:nowrap;color:#0a1a2f;grid-area:1/1}.admin-ticket-car{white-space:normal;flex:none;grid-area:2/1;justify-self:start}.admin-ticket-car:before{content:"Car "}.ticket-type-escalated-group{grid-area:2/1;justify-self:end}.ticket-escalated-label{color:#e53e3e;margin-left:4px;font-size:13px;font-weight:600;display:inline}.ticket-mechanic{grid-area:1/3/span 2;place-self:center end;gap:8px}.ticket-mechanic svg{width:34px;height:34px}.ticket-mechanic .job-assign-plus{width:34px;height:34px;font-size:20px}.ticket-mechanic .ticket-mechanic-name-text{font-size:15px}.ticket-expand-spacer{display:none}.ticket-problem{grid-area:3/1/auto/span 2}.ticket-expand-toggle{grid-area:3/3;justify-self:end;margin-right:26px}.jobs-list-item .job-edit-icon{grid-area:3/3;justify-self:end}.ticket-mechanic-assign-list{left:auto;right:0}.company-open-tickets{text-align:left;flex:auto}.company-open-tickets:before{content:"Open tickets: ";color:#8a94a3;font-weight:600}.ticket-expanded-row{flex-wrap:wrap;gap:16px;padding:12px}.log-item{flex-wrap:wrap;gap:6px}.coming-soon-logo{width:180px}.photo-viewer-overlay{padding:16px}.ticket-filter-menu{left:auto;right:0}}.tickets-page{flex-direction:column;max-width:520px;min-height:100vh;margin:0 auto;padding:32px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.tickets-header{z-index:10;background:#fff;border-bottom:1px solid #eef1f5;grid-template-columns:1fr auto 1fr;align-items:center;margin:-32px -16px 16px;padding:10px 16px;display:grid;position:sticky;top:0}.tickets-header-logo{width:auto;height:56px}.tickets-header-completed-toggle{color:#4a5568;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #d7e3ee;border-radius:999px;justify-self:center;padding:6px 14px;font-size:12px;font-weight:600}.tickets-header-completed-toggle:hover{color:#009ff4;border-color:#009ff4}.tickets-header-account-group{justify-self:end;position:relative}.tickets-header-account-trigger{cursor:pointer;font:inherit;background:#f0f4f8;border:none;border-radius:999px;align-items:center;padding:0 14px 0 0;display:flex}.tickets-header-mechanic-name{color:#2d3748;white-space:nowrap;font-size:14px;font-weight:600}.tickets-header-account{color:#4a5568;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.account-menu{z-index:20;background:#fff;border:1px solid #eef1f5;border-radius:10px;min-width:130px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #002d5a1f}.account-menu-item{text-align:left;color:#009ff4;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:9px 10px;font-size:14px;font-weight:600;display:block}.account-menu-item:hover{background:#f0f8ff}.tickets-list{scrollbar-width:none;-ms-overflow-style:none;background:#fff;flex:1;overflow-y:auto}.tickets-list::-webkit-scrollbar{display:none}.tickets-empty{text-align:center;color:#d7e3ee;background:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.tickets-empty-title{color:#0a1a2f;margin:0;font-size:18px;font-weight:700}.tickets-empty-text{color:#8a94a3;max-width:260px;margin:0;font-size:13px}.ticket{cursor:pointer;border-bottom:1px solid #d0d0d0;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;height:90px;padding:14px 18px;display:grid}.ticket:last-child{border-bottom:none}.ticket-address{color:#0a1a2f;white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.ticket-car{color:#4a5568;grid-area:2/1;justify-self:start;font-size:14px;font-weight:600}.ticket-escalated-alarm{color:#e53e3e;align-items:center;gap:4px;margin-left:16px;font-size:12px;font-weight:700;display:inline-flex}.ticket-description{color:#8a94a3;text-overflow:ellipsis;white-space:nowrap;grid-area:3/1/auto/span 3;font-size:12px;overflow:hidden}.tag{white-space:nowrap;background:#fff;border:1.5px solid;border-radius:999px;grid-area:2/1;justify-self:end;padding:4px 7px;font-size:10px;line-height:1;display:inline-block}.tag.shutdown{color:#e53e3e;border-color:#e53e3e}.tag.pending{color:#009ff4;border-color:#009ff4}.tag.complete{color:#2f855a;border-color:#2f855a}.tag.maintenance{color:#fff;background:#2f855a;border-color:#2f855a}.tag.repair{color:#fff;background:#e53e3e;border-color:#e53e3e}.drive-button{color:#fff;cursor:pointer;white-space:nowrap;background:#009ff4;border:none;border-radius:999px;grid-area:1/3/span 2;justify-content:center;place-self:center end;align-items:center;padding:3px 12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.drive-button:hover{background:#0089d1}.ticket-display{background:#fff;flex-direction:column;flex:1;gap:18px;padding:20px 18px;display:flex}.ticket-display-header{justify-content:space-between;align-items:center;display:flex}.ticket-display-back{color:#009ff4;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.ticket-display-number{color:#8a94a3;font-size:13px;font-weight:700}.ticket-display-drive-small{grid-column:unset;grid-row:unset;color:#0a1a2f;background:#fff;border:1.5px solid #0a1a2f;padding:0 12px;font-size:11px}.ticket-display-drive-small:hover{color:#fff;background:#0a1a2f}.ticket-display-address{color:#0a1a2f;font-size:20px;font-weight:700}.ticket-display-tags{align-items:center;gap:12px;display:flex}.ticket-display-tags .tag{grid-column:unset;grid-row:unset;position:static}.ticket-display-tags .ticket-escalated-alarm{margin-left:0}.ticket-display-field{border-bottom:1px solid #eef1f5;flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.ticket-display-field:last-of-type{border-bottom:none}.ticket-display-row{border-bottom:1px solid #eef1f5;gap:16px;padding-bottom:14px;display:flex}.ticket-display-row .ticket-display-field{border-bottom:none;flex:1;min-width:0;padding-bottom:0}.ticket-display-row .ticket-display-field-wide{flex:2}.ticket-display-row .ticket-display-label,.ticket-display-row .ticket-display-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticket-display-label{text-transform:uppercase;letter-spacing:.04em;color:#8a94a3;font-size:11px;font-weight:700}.ticket-display-value{color:#0a1a2f;margin:0;font-size:15px}.ticket-submit-status{text-align:center;color:#4a5568;font-size:13px;font-weight:600}.ticket-display-submit{grid-column:unset;grid-row:unset;border:none;place-self:stretch stretch;padding:13px;font-size:14px}.ticket-display-textarea{color:#0a1a2f;resize:vertical;background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.ticket-display-textarea:focus{background:#fff;border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}.ticket-photo-upload{color:#4a5568;cursor:pointer;background:#f7fafd;border:1.5px dashed #d7e3ee;border-radius:10px;align-items:center;padding:11px 14px;font-size:14px;display:flex}.ticket-photo-upload:hover{color:#009ff4;border-color:#009ff4}.ticket-photo-upload input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ticket-photo-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.ticket-photo-thumb{aspect-ratio:1;background:#f7fafd;border-radius:10px;position:relative;overflow:hidden}.ticket-photo-thumb img,.ticket-photo-thumb video{object-fit:cover;width:100%;height:100%;display:block}.ticket-photo-remove{color:#fff;cursor:pointer;background:#0a1a2f99;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.ticket-photo-add{aspect-ratio:1;color:#8a94a3;cursor:pointer;background:#f7fafd;border:1.5px dashed #d7e3ee;border-radius:10px;justify-content:center;align-items:center;display:flex}.ticket-photo-add:hover{color:#009ff4;border-color:#009ff4}.ticket-photo-add input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ticket-display-checkboxes{flex-direction:column;gap:10px;display:flex}.ticket-display-checkbox{color:#0a1a2f;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ticket-display-checkbox input{accent-color:#009ff4;cursor:pointer;width:16px;height:16px}.ticket-display-parts-input{color:#0a1a2f;background:#f7fafd;border:1px solid #d7e3ee;border-radius:10px;outline:none;margin-left:24px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.ticket-display-parts-input:focus{background:#fff;border-color:#009ff4;box-shadow:0 0 0 3px #009ff426}
