.pdrPanelChecklist{min-width:0;margin:0 0 16px;padding:14px;border:1px solid #d8e1ec;border-radius:12px;background:#fff}.pdrPanelChecklist legend{padding:0 5px;color:#193653;font-size:.94rem;font-weight:750}.pdrPanelChecklist legend span{display:block;color:#60738a;font-size:.76rem;font-weight:450}.pdrPanelColumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pdrPanelColumn{min-width:0}.pdrPanelColumn h4{margin:3px 0 8px;color:#2864e9;font-size:.8rem}.pdrPanelOption{display:flex;align-items:flex-start;gap:8px;margin:0;padding:6px 2px;color:#254666;font-size:.82rem;font-weight:500;line-height:1.3}.pdrPanelOption input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#2864e9}.pdrPanelChecklist:disabled{opacity:.7}.pdrPanelChecklistError{border:2px solid #b42318;box-shadow:0 0 0 3px #b423181f}.pdrPanelError{margin:8px 0 0;padding:9px 11px;border-radius:7px;background:#fff1f0;color:#8f1711;font-size:.9rem;font-weight:750;line-height:1.4}@media(max-width:640px){.pdrPanelColumns{grid-template-columns:1fr;gap:8px}.pdrPanelColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:8px}.pdrPanelColumn h4{grid-column:1 / -1}}.closeJobOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#071220ad}.closeJobDialog{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #cbd8e6;border-radius:18px;padding:clamp(18px,4vw,30px);background:#f7f9fc;color:#193653;box-shadow:0 24px 70px #040e1959}.closeJobDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.closeJobDialogHeader .eyebrow{margin:0 0 5px;color:#2864e9;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.closeJobDialogHeader h2{margin:0;color:#193653;font-size:clamp(1.4rem,5vw,1.9rem)}.closeJobDismiss{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #cad5e2;border-radius:50%;background:#fff;color:#193653;font-size:1.7rem;line-height:1}.closeJobDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin-bottom:20px;padding:16px;border:1px solid #d8e1ec;border-radius:12px;background:#fff}.closeJobDetails div{display:grid;min-width:0;gap:3px}.closeJobDetails small{color:#60738a;font-size:.76rem}.closeJobDetails strong{overflow-wrap:anywhere;color:#193653;font-size:.94rem}.closeJobPanelErrorBanner{margin:-5px 0 14px;padding:13px 15px;border:2px solid #b42318;border-radius:10px;background:#fff1f0;color:#8f1711;font-size:1rem;font-weight:800;line-height:1.4}.closeJobPanelErrorBanner:focus{outline:3px solid rgb(180 35 24 / 28%);outline-offset:2px}.closeJobField{display:grid;gap:7px;margin:0 0 15px;color:#254666;font-size:.9rem;font-weight:700}.closeJobOptional{margin-left:5px;color:#60738a;font-size:.76rem;font-weight:500}.closeJobField small{color:#536980;font-size:.78rem;font-weight:400;line-height:1.4}.closeJobField input,.closeJobField textarea{width:100%;min-width:0;border:1px solid #bdcad9;border-radius:9px;background:#fff;color:#162d45;padding:12px 13px;font:inherit;font-weight:400}.closeJobField input:focus,.closeJobField textarea:focus{outline:3px solid rgb(40 100 233 / 20%);border-color:#2864e9}.closeJobSignature{margin:18px 0 15px;padding:16px;border:1px solid #d8e1ec;border-radius:12px;background:#fff}.closeJobSignatureHeading h3{margin:0;color:#193653;font-size:1rem}.closeJobSignatureHeading h3 span{margin-left:6px;color:#60738a;font-size:.75rem;font-weight:500}.closeJobSignatureHeading p{margin:6px 0 15px;color:#536980;font-size:.84rem;line-height:1.45}.closeJobSignature .closeJobField{margin-bottom:12px}.signaturePadWrap{position:relative;height:170px;overflow:hidden;border:1px dashed #8297ad;border-radius:9px;background:linear-gradient(to bottom,#fff 96%,#d5dfeb 96%);background-size:100% 100%}.signaturePad{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.signaturePadWrap>span{position:absolute;right:12px;bottom:8px;color:#91a1b2;font-size:.74rem;pointer-events:none}.clearSignatureButton{min-height:42px;margin-top:11px}.closeJobActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.closeJobActions button{min-height:46px}.closeJobActions .closeJobCancel{margin-left:auto;border:0;background:transparent;color:#52677e}.closeJobLaunch{min-height:44px;align-self:flex-start;margin-top:14px}@media(max-width:600px){.closeJobOverlay{place-items:start center;padding:8px}.closeJobDialog{max-height:calc(100dvh - 16px);border-radius:14px;padding:16px}.closeJobDetails{grid-template-columns:1fr;gap:10px;padding:13px}.signaturePadWrap{height:145px}.closeJobActions{display:grid;grid-template-columns:1fr}.closeJobActions button{width:100%}.closeJobActions .closeJobCancel{margin-left:0}}.invoiceCorrectionBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#081423ad;display:grid;place-items:center;padding:16px}.invoiceCorrectionDialog{width:min(620px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;color:#172f4c;border-radius:16px;box-shadow:0 24px 70px #0000004d;padding:22px}.invoiceCorrectionDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.invoiceCorrectionDialog h2{margin:2px 0 0}.invoiceCorrectionNotice{border-left:4px solid #2a6eb5;background:#edf4fb;padding:12px;margin:12px 0 18px;line-height:1.5}.invoiceCorrectionDialog form{display:grid;gap:14px}.invoiceCorrectionDialog label{display:grid;gap:6px;font-weight:650}.invoiceCorrectionDialog label span,.invoiceCorrectionDialog legend span{font-size:.82em;font-weight:500;color:#596b80}.invoiceCorrectionDialog input,.invoiceCorrectionDialog select{min-height:42px;border:1px solid #a8b4c2;border-radius:8px;padding:9px 11px;color:#172f4c;background:#fff;font:inherit}.invoiceCorrectionDialog input:focus,.invoiceCorrectionDialog select:focus{outline:3px solid rgba(42,110,181,.35);outline-offset:1px}.invoiceCorrectionDialog small{font-weight:400;color:#596b80}.invoiceCorrectionProgress{display:grid;gap:12px;line-height:1.5}.invoiceCorrectionProgress p{margin:0}.invoiceCorrectionActions{display:flex;justify-content:flex-end;gap:9px;margin-top:2px}.invoiceCorrectionTaxNotice{margin:0;padding:10px 12px;border-left:4px solid #9a5b13;background:#fff6e8;color:#643b0c;line-height:1.45}@media(max-width:520px){.invoiceCorrectionBackdrop{padding:8px;align-items:end}.invoiceCorrectionDialog{padding:16px;border-radius:14px;max-height:94vh}.invoiceCorrectionActions{display:grid;grid-template-columns:1fr}.invoiceCorrectionActions button{width:100%}}.invoiceEmailBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:18px;background:#08162694}.invoiceEmailDialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(650px,100%);max-height:min(90vh,850px);overflow:hidden;border:1px solid var(--brand-border,#d7e1ed);border-radius:15px;background:#fff;box-shadow:0 24px 70px #0615274d}.invoiceEmailDialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid var(--brand-border,#d7e1ed);background:var(--brand-surface,#fff)}.invoiceEmailDialog>header h2{margin:0;color:var(--brand-text,#18334f)}.invoiceEmailDialog>header .eyebrow{margin:0 0 4px}.invoiceEmailBody{display:grid;align-content:start;gap:14px;overflow:auto;padding:18px 20px 22px}.invoiceEmailRevisionSummary{display:grid;gap:6px;padding:13px;border:1px solid #d7e1ed;border-radius:9px;background:#f5f8fb;color:#29435f;font-size:13px}.invoiceEmailRevisionSummary span{overflow-wrap:anywhere}.invoiceEmailForm{display:grid;gap:12px}.invoiceEmailForm label{display:grid;gap:5px;color:#334b65;font-size:13px;font-weight:650}.invoiceEmailForm label span{color:#718197;font-weight:400}.invoiceEmailForm input,.invoiceEmailForm textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #bdcada;border-radius:8px;color:#1c344e;background:#fff;font:inherit}.invoiceEmailForm textarea{min-height:94px;resize:vertical}.invoiceEmailForm input:focus-visible,.invoiceEmailForm textarea:focus-visible{outline:3px solid rgba(34,119,190,.24);border-color:#2277be}.invoiceEmailHint,.invoiceEmailHistory>p{margin:0;color:#63748a;font-size:12px;line-height:1.5}.invoiceEmailConfirmation{display:grid;gap:11px;padding:14px;border:1px solid #afc9e3;border-radius:10px;background:#f6faff}.invoiceEmailConfirmation h3,.invoiceEmailHistory h3{margin:0;color:#173b62;font-size:15px}.invoiceEmailConfirmation dl{display:grid;gap:7px;margin:0}.invoiceEmailConfirmation dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px}.invoiceEmailConfirmation dt{color:#61748b;font-size:12px}.invoiceEmailConfirmation dd{margin:0;color:#243e5a;font-size:13px;overflow-wrap:anywhere}.invoiceEmailConfirmation>p{margin:0;padding:10px;border-radius:8px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.invoiceEmailActions{display:flex;justify-content:flex-end;gap:8px}.invoiceEmailHistory{display:grid;gap:8px;padding-top:13px;border-top:1px solid #e4eaf1}.invoiceEmailHistory ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.invoiceEmailHistory li{display:grid;gap:3px;padding:9px 10px;border:1px solid #e3e9f0;border-radius:8px;color:#314963;font-size:12px}.invoiceEmailHistory li span{overflow-wrap:anywhere}.invoiceEmailHistory li small{color:#718197}.invoiceEmailNotice{margin:0;padding:10px 12px;border-radius:8px;background:#edf7ff;color:#17456d;font-size:13px;line-height:1.45}.invoiceEmailRetry{display:grid;gap:8px;padding:12px;border:1px solid #e8d5a2;border-radius:9px;background:#fffaf0}.invoiceEmailRetry p{margin:0;color:#624b1f;font-size:13px}@media(max-width:600px){.invoiceEmailBackdrop{padding:0;place-items:stretch}.invoiceEmailDialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.invoiceEmailDialog>header{padding:13px 15px}.invoiceEmailBody{padding:14px}.invoiceEmailActions{display:grid;grid-template-columns:1fr}.invoiceEmailActions button{min-height:44px}.invoiceEmailConfirmation dl>div{grid-template-columns:1fr;gap:2px}}.invoiceEmailReconcile,.invoiceEmailResend{display:grid;gap:9px;padding:13px;border:1px solid #d3dfeb;border-radius:9px;background:#f7f9fc}.invoiceEmailReconcile h3{margin:0;color:#173b62;font-size:15px}.invoiceEmailReconcile p,.invoiceEmailResend p{margin:0;color:#586d84;font-size:12px;line-height:1.5}.invoiceEmailReconcile label{display:grid;gap:5px;color:#334b65;font-size:12px;font-weight:650}.invoiceEmailReconcile input,.invoiceEmailReconcile select,.invoiceEmailReconcile textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #bdcada;border-radius:8px;background:#fff;color:#1c344e;font:inherit}.invoiceEmailReconcile textarea{min-height:75px;resize:vertical}.invoiceEmailReconcile button,.invoiceEmailResend button{justify-self:start;min-height:40px}.invoiceEmailDeliveryStatus{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;background:#eef2f6;color:#34485e;font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.invoiceEmailDeliveryStatus.delivery-sent,.invoiceEmailDeliveryStatus.delivery-delivered{background:#e7f5ed;color:#17613b}.invoiceEmailDeliveryStatus.delivery-pending,.invoiceEmailDeliveryStatus.delivery-loading{background:#fff5df;color:#795619}.invoiceEmailDeliveryStatus.delivery-failed{background:#fff0ee;color:#942e24}.invoiceEmailDeliveryStatus.delivery-unavailable{background:#f1f2f4;color:#5e6772}.technicianInvoiceBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#0f1c2d94}.technicianInvoiceDialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(88vh,820px);overflow:hidden;background:#fff;border:1px solid var(--brand-border,#d9e2ef);border-radius:16px;box-shadow:0 24px 70px #0d1f3447}.technicianInvoiceHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;background:#fff;border-bottom:1px solid var(--brand-border,#d9e2ef)}.technicianInvoiceHeader h2{margin:0;color:var(--brand-text,#19324e);overflow-wrap:anywhere}.technicianInvoiceHeader .eyebrow{margin:0 0 5px}.technicianInvoiceHeader .iconButton{width:42px;height:42px;display:grid;place-items:center}.technicianInvoiceBody{display:grid;align-content:start;gap:12px;overflow:auto;padding:16px 20px 20px}.technicianInvoiceBody>section{min-width:0;padding:14px;border:1px solid var(--brand-border,#d9e2ef);border-radius:11px;background:#fff}.technicianInvoiceBody h3{margin:0 0 9px;color:#19324e;font-size:1rem}.technicianInvoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:0}.technicianInvoiceGrid>div{min-width:0;padding:7px 0;border-bottom:1px solid #edf1f6}.technicianInvoiceGrid dt{font-size:.78rem;color:#62748a;font-weight:650}.technicianInvoiceGrid dd{margin:4px 0 0;color:#1c344e;overflow-wrap:anywhere}.technicianInvoiceGrid .technicianInvoiceTotal{border-bottom:0}.technicianInvoiceTotal dd{font-size:1.2rem;font-weight:750;color:#163b67}.technicianInvoiceReferencesHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.technicianInvoiceReferencesHeading h3{margin-bottom:0}.technicianInvoiceReferencesHeading button{min-height:38px}.technicianInvoiceReferences>p{margin:9px 0 0;color:#43566c;overflow-wrap:anywhere}.technicianInvoiceReferenceForm{display:grid;gap:10px;margin-top:12px}.technicianInvoiceReferenceForm label{display:grid;gap:5px;color:#334b65;font-weight:650}.technicianInvoiceReferenceForm input{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #bdcada;border-radius:8px;color:#1c344e;background:#fff}.technicianInvoiceReferenceForm input:focus-visible{outline:3px solid rgba(34,119,190,.25);border-color:#2277be}.technicianInvoiceReadiness{font-weight:700;text-transform:none}.technicianInvoiceReadiness.readiness-ready_to_send{color:#17643c}.technicianInvoiceReadiness.readiness-awaiting_authorization{color:#8a5800}.technicianInvoiceBody ul{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding-left:20px;color:#1c344e}.technicianInvoicePdf>p{margin:7px 0;color:#43566c}.technicianInvoiceActions{display:flex;flex-wrap:wrap;gap:8px}.technicianInvoiceActions button,.technicianInvoicePdf>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.technicianInvoiceReferenceForm textarea,.technicianInvoiceReferenceForm select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #bdcada;border-radius:8px;color:#1c344e;background:#fff;font:inherit}.technicianInvoiceReferenceForm textarea{min-height:84px;resize:vertical}.technicianInvoiceRevisionList{display:grid;gap:9px;margin:0;padding-left:20px;color:#1c344e}.technicianInvoiceRevisionList li{padding:4px 0;overflow-wrap:anywhere}.technicianInvoiceRevisionList small{display:block;margin-top:3px;color:#62748a}.technicianInvoiceVersion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf1f6;color:#43566c}@media(max-width:600px){.technicianInvoiceBackdrop{padding:0;place-items:stretch}.technicianInvoiceDialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.technicianInvoiceHeader{padding:13px 15px}.technicianInvoiceBody{padding:11px 13px 18px}.technicianInvoiceGrid{grid-template-columns:1fr}.technicianInvoiceActions{display:grid;grid-template-columns:1fr}.technicianInvoiceActions button{width:100%}.technicianInvoiceReferencesHeading{align-items:flex-start;flex-direction:column}.technicianInvoiceReferencesHeading button{width:100%}}.technicianGenericServices .heading{margin:30px 0 16px}.technicianGenericServices .heading h2{margin:0}.technicianGenericServices .heading .subtle{flex:0 0 auto}.genericVendorServiceCard{align-items:stretch;flex-direction:column}.genericVendorServiceSummary{display:grid;gap:5px;min-width:0}.genericVendorJobNumber{color:#fff;font-size:1.12rem;letter-spacing:.025em}.genericVendorServiceSummary p,.genericVendorServiceSummary small{overflow-wrap:anywhere}.genericVendorServiceForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;width:100%;margin-top:15px}.genericVendorServiceForm label{display:grid;gap:6px;margin:0;color:#d6d6da;font-size:13px}.genericVendorServiceForm input,.genericVendorServiceForm select,.genericVendorServiceForm textarea{width:100%;min-width:0;border:1px solid #494a52;border-radius:8px;background:#26272c;color:#fff;padding:11px 12px;font:inherit}.genericVendorServiceForm button{min-height:44px}.genericVendorServiceForm button svg{flex:0 0 auto}@media(max-width:620px){.technicianGenericServices .heading{align-items:flex-start}.genericVendorServiceForm{grid-template-columns:1fr}.genericVendorServiceForm button{width:100%}}.canonicalHistoryBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0f1c2d94}.canonicalHistoryDialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(92vh,1000px);overflow:hidden;background:#fff;border:1px solid var(--brand-border,#d9e2ef);border-radius:16px;box-shadow:0 24px 70px #0d1f3447}.canonicalHistoryHeader{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--brand-border,#d9e2ef)}.canonicalHistoryHeader h2{margin:0;color:var(--brand-text,#19324e);overflow-wrap:anywhere}.canonicalHistoryHeader .eyebrow{margin:0 0 5px}.canonicalHistoryHeader .iconButton{width:42px;height:42px;display:grid;place-items:center}.canonicalHistoryBody{display:grid;gap:14px;overflow:auto;padding:18px 22px 24px}.canonicalHistoryBody>section{min-width:0;padding:15px;border:1px solid var(--brand-border,#d9e2ef);border-radius:11px;background:#fff}.canonicalHistoryBody h3{margin:0 0 10px;color:#19324e;font-size:1.05rem}.canonicalHistoryDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.canonicalHistoryDetails>div{min-width:0;padding:8px 0;border-bottom:1px solid #edf1f6}.canonicalHistoryDetails dt{font-size:.8rem;color:#62748a;font-weight:650}.canonicalHistoryDetails dd{margin:4px 0 0;color:#1c344e;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.94rem}.canonicalHistoryEntries{display:grid;gap:8px;margin-top:10px}.canonicalHistoryEntries article{display:grid;gap:5px;padding:10px 12px;border-radius:8px;background:#f5f8fc}.canonicalHistoryEntries strong{color:#1c344e}.canonicalHistoryEntries small,.canonicalHistoryEntries p{margin:0;color:#63738a;overflow-wrap:anywhere}.canonicalHistoryAction{background:#f8fbff!important}.canonicalHistoryAction p{color:#5c6c81}.canonicalHistoryAction form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.canonicalHistoryAction form label{display:grid;gap:6px;color:#334155;font-weight:600}.canonicalHistoryAction form label:has(textarea){grid-column:1/-1}.canonicalHistoryAction input,.canonicalHistoryAction select,.canonicalHistoryAction textarea{width:100%;box-sizing:border-box;min-height:42px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172f4c;font:inherit}.canonicalHistoryAction form button{justify-self:start;min-height:42px;grid-column:1/-1}.canonicalHistoryAction .canonicalPdrPanelField{grid-column:1/-1;min-width:0}.canonicalCorrectionCase{display:grid;gap:4px;margin:8px 0;padding:10px 12px;background:#eef4fb;border-radius:8px;overflow-wrap:anywhere}.canonicalCorrectionCase small{color:#5c6c81}.canonicalCorrectionCaseActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.canonicalCorrectionCaseActions button,.canonicalCorrectionCase form button{min-height:38px}.canonicalHistoryAction .canonicalCorrectionCase form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding:10px;background:#fff;border:1px solid var(--brand-border,#d9e2ef);border-radius:8px}.canonicalHistoryAction .canonicalCorrectionCase form label:has(textarea){grid-column:1/-1}.canonicalHistoryAction .canonicalCorrectionCase form button{grid-column:auto}.canonicalCorrectionAudit{margin-top:12px;padding-top:10px;border-top:1px solid #d9e2ef}.canonicalCorrectionAudit h4{margin:0;color:#19324e}.canonicalHistoryAction .pdrPanelChecklist{margin:0}.canonicalHistoryAction .pdrPanelOption input{width:18px;min-width:18px;min-height:18px;padding:0}@media(max-width:640px){.canonicalHistoryBackdrop{padding:0;place-items:stretch}.canonicalHistoryDialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.canonicalHistoryHeader{padding:14px 16px}.canonicalHistoryBody{padding:12px 14px 20px}.canonicalHistoryDetails,.canonicalHistoryAction form,.canonicalHistoryAction .canonicalCorrectionCase form{grid-template-columns:1fr}.canonicalHistoryAction form label:has(textarea),.canonicalHistoryAction form button,.canonicalHistoryAction .canonicalCorrectionCase form label:has(textarea){grid-column:auto}.canonicalCorrectionCaseActions button{flex:1 1 100%}}.technicianProduction{display:grid;gap:18px;min-width:0;margin:22px 0 28px;padding:20px;background:#fff;border:1px solid var(--brand-border,#d9e2ef);border-radius:14px;box-shadow:0 8px 22px #162d4c0a}.technicianProductionHeading,.technicianProductionSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:16px}.technicianProductionHeading h2,.technicianProductionSubsection h3{margin:0;color:var(--brand-text,#19324e)}.technicianProductionHeading p:not(.eyebrow){margin:6px 0 0;color:var(--brand-muted,#66758a)}.technicianProductionFilters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;min-width:0;padding:14px;background:#f5f8fc;border:1px solid var(--brand-border,#d9e2ef);border-radius:10px}.technicianProductionFilters label,.technicianProductionTimezoneForm label{display:grid;gap:6px;font-weight:600;color:var(--brand-text,#334155)}.technicianProductionFilters input:not([type=radio]),.technicianProductionFilters select,.technicianProductionTimezoneForm input{min-height:42px;min-width:145px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172f4c;font:inherit}.technicianProductionPeriodMode{display:flex;align-items:center;gap:14px;margin:0;padding:0;border:0}.technicianProductionPeriodMode legend{width:100%;margin-bottom:6px;font-size:.92rem;font-weight:600;color:var(--brand-text,#334155)}.technicianProductionPeriodMode label{display:flex;align-items:center;gap:6px;font-weight:500;white-space:nowrap}.technicianProductionPeriodMode input{width:17px;height:17px;accent-color:#2563eb}.technicianProductionMonthControl,.technicianProductionDateControls{display:flex;align-items:end;gap:8px}.technicianProductionFilters button,.technicianProductionTimezoneForm button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.technicianProductionFilters .iconButton{width:42px;min-width:42px;padding:8px}.technicianProductionTimezoneForm{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid #e3eaf2;border-radius:9px;background:#fbfdff}.technicianProductionTimezoneForm label{min-width:min(310px,100%)}.technicianProductionTimezoneForm span{padding-bottom:11px;color:#66758a;font-size:.86rem}.technicianProductionTimezone{margin:0;color:var(--brand-muted,#64748b);font-size:.9rem}.technicianProductionTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.technicianProductionTotals>div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--brand-border,#d9e2ef);border-radius:10px;background:#fbfdff}.technicianProductionTotals small{color:var(--brand-muted,#64748b)}.technicianProductionTotals strong{color:#173a63;font-size:1.2rem;overflow-wrap:anywhere}.technicianProductionSubsection{display:grid;gap:10px;min-width:0}.technicianProductionSectionHeading h3{margin:0}.technicianProductionTableWrap{width:100%;max-width:100%;overflow:hidden;border:1px solid var(--brand-border,#d9e2ef);border-radius:10px}.technicianProductionTableWrap table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.92rem}.technicianProductionTableWrap th,.technicianProductionTableWrap td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf2;white-space:normal;overflow-wrap:anywhere}.technicianProductionTableWrap thead th{background:#f5f8fc;color:#40546b;font-size:.82rem;letter-spacing:.02em}.technicianProductionTableWrap tbody th{color:#183550}.technicianProductionTableWrap td:last-child,.technicianProductionTableWrap tfoot td{text-align:right;font-variant-numeric:tabular-nums}.technicianProductionTableWrap tfoot th,.technicianProductionTableWrap tfoot td{font-weight:700;background:#f8fafc;border-bottom:0}.technicianProductionTableWrap tfoot th[colspan]{text-align:right}.technicianSummaryTable th:first-child{width:52%}.technicianSummaryTable th:nth-child(2){width:21%}.technicianSummaryTable th:nth-child(3){width:27%}.technicianJobsTable th:nth-child(1){width:18%}.technicianJobsTable th:nth-child(2){width:13%}.technicianJobsTable th:nth-child(3){width:25%}.technicianJobsTable th:nth-child(4){width:24%}.technicianJobsTable th:nth-child(5){width:20%}.technicianJobsTable td:last-child{font-weight:650;white-space:nowrap}.productionJobLink{border:0;padding:0;background:none;color:#155bd7;text-align:left;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:700;cursor:pointer}.productionJobLink:hover{color:#0d3b91}.productionJobLink:focus-visible{outline:3px solid #93c5fd;outline-offset:3px;border-radius:2px}@media(max-width:820px){.technicianProductionTotals{grid-template-columns:1fr}.technicianProductionFilters{align-items:stretch;flex-direction:column}.technicianProductionFilters label,.technicianProductionFilters input:not([type=radio]),.technicianProductionFilters select{width:100%;box-sizing:border-box}.technicianProductionMonthControl,.technicianProductionDateControls{width:100%}.technicianProductionMonthControl label{flex:1}.technicianProductionMonthControl input{min-width:0}.technicianProductionHeading,.technicianProductionSectionHeading{align-items:flex-start;flex-direction:column}.technicianProduction{padding:14px}.technicianProductionTimezoneForm{align-items:stretch;flex-direction:column}.technicianProductionTimezoneForm label,.technicianProductionTimezoneForm input{width:100%;box-sizing:border-box}.technicianProductionTimezoneForm span{padding:0}}@media(max-width:640px){.technicianProductionTableWrap{overflow:visible;border:0}.technicianJobsTable thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.technicianJobsTable,.technicianJobsTable tbody{display:block;width:100%}.technicianJobsTable tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 12px;padding:13px;border:1px solid var(--brand-border,#d9e2ef);border-radius:10px;background:#fff;box-shadow:0 2px 8px #162d4c0a}.technicianJobsTable tbody th,.technicianJobsTable tbody td{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;text-align:left!important;white-space:normal}.technicianJobsTable tbody th:first-child{grid-column:1/-1;font-size:1rem}.technicianJobsTable tbody td:nth-child(3){grid-column:1/-1}.technicianJobsTable tbody td:before{content:attr(data-label);color:#64748b;font-size:.73rem;font-weight:650;letter-spacing:.02em}.technicianJobsTable tfoot{display:grid}.technicianJobsTable tfoot tr{display:flex;justify-content:space-between;gap:10px;padding:10px;border-top:1px solid #dbe4ef}.technicianJobsTable tfoot th,.technicianJobsTable tfoot td{padding:0;border:0;background:none}.technicianSummaryTable{font-size:.86rem!important}.technicianSummaryTable th,.technicianSummaryTable td{padding:8px 6px}}.myProductionPanel{display:grid;gap:14px;margin:18px 0 24px;padding:18px;border:1px solid var(--brand-border,#d9e2ef);border-radius:13px;background:#fff;box-shadow:0 6px 18px #162d4c0a}.myProductionSummary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,auto) auto;align-items:center;gap:16px}.myProductionSummary h2{margin:0;color:#19324e}.myProductionSummary p:not(.eyebrow){margin:5px 0 0;color:#68798e}.myProductionMetrics{display:flex;gap:12px}.myProductionMetrics>div{display:grid;gap:4px;min-width:138px;padding:11px 13px;border:1px solid #d9e2ef;border-radius:9px;background:#f9fbfe}.myProductionMetrics small{color:#65768b}.myProductionMetrics strong{color:#173a63;font-size:1.1rem;font-variant-numeric:tabular-nums}.myProductionDetails{display:grid;gap:12px;min-width:0;padding-top:14px;border-top:1px solid #e3eaf2}.myProductionJobsTable th:nth-child(1){width:20%}.myProductionJobsTable th:nth-child(2){width:14%}.myProductionJobsTable th:nth-child(3){width:25%}.myProductionJobsTable th:nth-child(4){width:23%}.myProductionJobsTable th:nth-child(5){width:18%}@media(max-width:820px){.myProductionSummary{grid-template-columns:1fr;align-items:stretch}.myProductionMetrics{flex-wrap:wrap}.myProductionMetrics>div{flex:1}}.notificationCenter{position:relative;display:flex;align-items:center}.notificationBell{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:transparent;color:#fff;cursor:pointer}.notificationBell:hover{background:#ffffff1f}.notificationBell:focus-visible,.notificationPanel button:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.notificationUnreadCount{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--brand-primary,#17324f);border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:15px;text-align:center}.notificationPanel{position:absolute;z-index:60;top:calc(100% + 12px);right:0;width:min(430px,calc(100vw - 24px));max-height:min(72vh,680px);overflow:auto;border:1px solid #d8e1eb;border-radius:14px;background:#fff;color:#172033;box-shadow:0 18px 50px #0a192d3d}.notificationPanelHeader{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid #e5eaf0;background:#fff}.notificationPanelHeader>div{display:grid;gap:3px}.notificationPanelHeader strong{font-size:15px;color:#17324f}.notificationPanelHeader span{font-size:11px;color:#64748b}.notificationPanel .notificationMarkAll,.notificationMarkOne,.notificationLoadMore{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:700;cursor:pointer}.notificationPanel .notificationMarkAll:disabled{opacity:.5;cursor:not-allowed}.notificationList{display:grid}.notificationItem{position:relative;border-bottom:1px solid #edf1f5}.notificationItem.isUnread{background:#f4f8ff}.notificationItemOpen{display:grid;gap:6px;width:100%;padding:13px 54px 13px 16px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notificationItemOpen:hover{background:#eef5ff}.notificationItemTitle{display:flex;align-items:center;gap:8px;color:#17324f;font-size:12px;font-weight:750}.notificationItemTitle i{width:7px;height:7px;border-radius:50%;background:#2563eb}.notificationItemMessage{color:#475569;font-size:12px;line-height:1.45}.notificationItem time{color:#7b8797;font-size:10px}.notificationOpenHint{color:#1d4ed8;font-size:10px;font-weight:750}.notificationMarkOne{position:absolute;top:13px;right:12px;width:30px;min-width:30px;height:30px;padding:0;color:#1d4ed8}.notificationEmpty,.notificationLoading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:95px;margin:0;padding:20px;color:#64748b;font-size:12px}.notificationError{margin:10px 12px;padding:9px 10px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:11px;line-height:1.4}.notificationPanel .notificationLoadMore{width:calc(100% - 24px);margin:11px 12px 13px}@media(max-width:760px){.notificationPanel{position:fixed;top:72px;right:8px;max-height:calc(100vh - 84px)}.notificationPanelHeader{align-items:flex-start}}.appShell{min-height:100vh;background:var(--brand-background,#f1f5f9);color:var(--brand-text,#172033);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appTopbar{position:relative;z-index:30;height:72px;padding:0 26px;background:var(--brand-primary,#17324f);border:0;display:flex;align-items:center;justify-content:space-between;color:#fff}.appBrand{display:flex;align-items:center;gap:14px;min-width:0}.appBrand img{width:154px;max-height:48px;object-fit:contain}.appBrand>span{padding-left:14px;border-left:1px solid rgba(255,255,255,.24);font-size:14px;font-weight:700;letter-spacing:.02em;color:#fff}.appUser{display:flex;align-items:center;gap:16px;color:#e2e8f0;font-size:13px}.appRole{padding:5px 9px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:11px;font-weight:700}.appEmail{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appSignOut{min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:transparent;color:#fff;font-weight:650}.appSignOut:hover{background:#ffffff1f}.mobileMenuButton{display:none}.appFrame{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 72px)}.appSidebar{position:sticky;top:0;height:calc(100vh - 72px);padding:24px 14px 16px;background:var(--brand-primary,#17324f);color:#fff;display:flex;flex-direction:column;z-index:25}.sidebarCaption{padding:0 12px 13px;color:#9fb1c5;font-size:10px;letter-spacing:.15em;font-weight:800}.appSidebar nav{display:grid;gap:5px}.navItem{display:flex;align-items:center;gap:12px;min-height:45px;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#d4dfeb;text-align:left;font-size:13px;font-weight:600}.navItem:hover:not(:disabled){background:#ffffff1a;color:#fff}.navItem.active{background:#ffffff29;color:#fff;box-shadow:inset 3px 0 var(--brand-accent,#2563eb)}.navItem:disabled{cursor:default;opacity:.58}.navItem small{margin-left:auto;color:#b3c4d5;font-size:9px;white-space:nowrap}.sidebarFooter{margin-top:auto;padding:16px 12px 4px;border-top:1px solid rgba(255,255,255,.15);color:#d9e3ed;font-size:12px;font-weight:700}.sidebarFooter small{display:block;margin-top:5px;color:#9fb1c5;font-size:10px;font-weight:400}.appMain{min-width:0;overflow-x:hidden;padding:1px clamp(16px,3vw,38px) 34px;background:var(--brand-background,#f1f5f9)}.appMain>.content{width:min(100%,1220px);max-width:1220px;margin:32px auto;padding:0}.appMain>.shell{min-height:auto}.appMain>.shell>header{display:none}.mobileNavScrim{display:none}.appMain h1{color:var(--brand-primary);font-size:29px;letter-spacing:-.025em}.appMain h2{color:var(--brand-primary);font-size:19px}.appMain h3{color:var(--brand-primary)}.appMain .eyebrow{color:var(--brand-accent)}.appMain .heading{margin-bottom:22px}.appMain .heading>div>p:not(.eyebrow){color:var(--brand-muted);margin:8px 0 0}.appMain .panel,.appMain .section,.appMain .dashboardPanel{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:14px;box-shadow:0 5px 16px #142d460b;color:var(--brand-text)}.appMain .panel>p{color:var(--brand-secondary)}.appMain .sectionHeader{color:var(--brand-primary)}.appMain .sectionBody,.appMain .item,.appMain .repairNote{border-color:var(--brand-border)}.appMain .item p,.appMain .item strong,.appMain .details strong,.appMain .panel label{color:var(--brand-text)}.appMain .item small,.appMain .muted,.appMain .fieldHint,.appMain .details small{color:var(--brand-muted)}.appMain .details>div{background:#f8fafc;border:1px solid #e8eef5}.appMain input,.appMain select,.appMain textarea{background:#fff;color:var(--brand-text);border:1px solid #cbd5e1;border-radius:8px}.appMain input:focus,.appMain select:focus,.appMain textarea:focus{outline:3px solid rgba(37,99,235,.18);border-color:var(--brand-accent)}.appMain button:not(.sectionHeader):not(.subtle):not(.back):not(.passwordToggle):not(.estimatePhotoNav):not(.estimatePhotoClose){border-radius:9px}.appMain .panel>button:not(.secondary),.appMain .item button:not(.secondary),.appMain .requestForm>button[type=submit],.appMain .estimateQuoteForm>button[type=submit],.appMain .approvalActions button:not(.secondary){background:var(--brand-primary);border:0;color:#fff}.appMain .panel>button:not(.secondary):hover,.appMain .item button:not(.secondary):hover{background:#244a70}.appMain .secondary,.appMain .back,.appMain .subtle{color:var(--brand-primary)}.appMain .secondary{background:#fff;border:1px solid #cbd5e1}.appMain .secondary:hover{background:#f1f5f9}.appMain .choice button{background:#fff;color:var(--brand-secondary);border-color:#cbd5e1}.appMain .choice button.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.appMain .error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.appMain .success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.appMain .notice{color:#334155}.appMain .estimateQuoteForm,.appMain .estimateInspectionPanel,.appMain .estimatePhotoGallery,.appMain .vehicleConfirm{background:#f8fafc;border-color:var(--brand-border)}.appMain .repairNotes p{color:#334155}.dashboardWelcome{color:var(--brand-muted);font-size:14px}.dashboardPanel{padding:22px;margin:0 0 18px}.dashboardSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboardSectionHeading h2{margin:0}.dashboardSectionHeading p{margin:6px 0 0;color:var(--brand-muted);font-size:13px}.dashboardSectionHeading>div>h2 svg{vertical-align:-3px;margin-right:7px}.textAction{border:0;background:transparent;color:var(--brand-accent);font-weight:700;padding:9px}.textAction:hover{text-decoration:underline}.statGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.statCard{display:flex;align-items:flex-start;gap:13px;min-width:0;min-height:127px;padding:18px;border:1px solid var(--brand-border);border-radius:13px;background:#fff;box-shadow:0 4px 12px #142d4609;color:var(--brand-text);text-align:left}.statCard.isClickable{cursor:pointer}.statCard.isClickable:hover{border-color:#9bb8d6;box-shadow:0 8px 22px #17324f1a;transform:translateY(-1px)}.statIcon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:10px;background:#eff6ff;color:var(--brand-accent)}.statCopy{display:grid;gap:7px;min-width:0}.statCopy small{color:var(--brand-muted);font-size:11px;font-weight:700}.statCopy strong{font-size:26px;line-height:1;color:var(--brand-primary)}.statCopy em{color:var(--brand-muted);font-size:10px;font-style:normal;line-height:1.35}.requestSummary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--brand-border)}.requestSummary:last-child{border-bottom:0}.requestSummaryMain{display:grid;gap:4px;min-width:0}.requestSummaryMain strong{color:var(--brand-primary);font-size:13px}.requestSummaryMain span{color:var(--brand-text);font-size:13px}.requestSummaryMain small,.requestSummaryMeta time{color:var(--brand-muted);font-size:11px}.requestSummaryMeta{display:grid;justify-items:end;gap:6px}.requestSummaryDetail{grid-column:1/-1;margin:0;color:var(--brand-muted);font-size:12px}.requestSummaryAction{min-width:76px;min-height:38px;background:#fff;border:1px solid #cbd5e1;color:var(--brand-primary);font-weight:700}.requestSummaryAction:hover{background:#f1f5f9}.statusBadge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:750;text-transform:capitalize;white-space:normal}.statusBadge.good{background:#ecfdf5;color:#166534}.statusBadge.pending{background:#eff6ff;color:#1d4ed8}.statusBadge.muted{background:#f1f5f9;color:#64748b}.statusBadge.neutral{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.emptyState{display:grid;justify-items:center;gap:7px;padding:27px 14px;color:var(--brand-muted);text-align:center}.emptyStateMark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#64748b;font-weight:800}.emptyState strong{color:var(--brand-primary);font-size:13px}.emptyState p{margin:0;max-width:480px;font-size:12px;line-height:1.5}.loadingState{color:var(--brand-muted);font-size:13px}.errorState{padding:12px 14px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#991b1b;font-size:13px}.filterBar{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px}.filterBar button{flex:0 0 auto;min-height:38px;padding:8px 12px;background:#fff;border:1px solid #cbd5e1;color:var(--brand-secondary);font-size:12px;font-weight:650}.filterBar button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.announcementsPanel .emptyState{padding-bottom:17px}@media(max-width:1050px){.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appFrame{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.appTopbar{height:64px;padding:0 14px}.appBrand{gap:9px}.appBrand img{width:112px;max-height:40px}.appBrand>span{padding-left:9px;font-size:12px}.appRole{display:none}.appEmail{max-width:150px;font-size:11px}.appSignOut{min-height:36px;padding:7px 10px;font-size:11px}.mobileMenuButton{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:transparent;color:#fff}.appFrame{display:block;min-height:calc(100vh - 64px)}.appSidebar{position:fixed;top:64px;left:0;bottom:0;width:min(290px,85vw);height:auto;transform:translate(-102%);transition:transform .2s ease;box-shadow:12px 0 30px #050f1e2e}.appSidebar.isOpen{transform:translate(0)}.mobileNavScrim{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;z-index:20;border:0;border-radius:0;background:#0f172a61}.appMain{padding:1px 14px 26px}.appMain>.content{margin:23px auto}.appMain h1{font-size:25px}.appMain .heading{gap:12px}.requestSummary{grid-template-columns:minmax(0,1fr) auto;gap:9px}.requestSummaryMeta{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:flex-start}.requestSummaryAction{grid-column:2;grid-row:1/3}.requestSummaryDetail{grid-column:1/-1}.appMain .item{align-items:stretch}.appMain .item button{width:100%;min-height:42px}.appMain .formGrid,.appMain .formGrid.three{grid-template-columns:1fr}.appMain .formActions{flex-direction:column}.appMain .formActions button{min-height:44px}.dashboardPanel{padding:17px}.dashboardSectionHeading{align-items:flex-start}.sectionHeading{flex-wrap:wrap}}@media(max-width:440px){.appBrand>span{display:none}.appBrand img{width:105px}.appUser{gap:7px}.appEmail{max-width:104px}.statGrid{gap:9px}.statCard{min-height:116px;padding:13px;gap:9px}.statIcon{flex-basis:34px;height:34px}.statCopy strong{font-size:23px}.statCopy small{font-size:10px}.statCopy em{font-size:9px}.dashboardSectionHeading{flex-direction:column}}.appTopbar{position:sticky;top:0}.appMain .repairNotes form button{background:var(--brand-primary);color:#fff}.statCard{background:var(--brand-surface)}.statIcon{background:var(--brand-surfaceAccent)}.requestSummary{border-color:var(--brand-border)}.requestSummaryAction,.filterBar button{background:var(--brand-surface);border-color:var(--brand-borderStrong)}.filterBar button.active{background:var(--brand-primary);border-color:var(--brand-primary)}.statusBadge.good{background:var(--brand-successBackground);color:var(--brand-successText)}.statusBadge.pending{background:var(--brand-infoBackground);color:var(--brand-infoText)}.statusBadge.muted{background:var(--brand-background);color:var(--brand-muted)}.statusBadge.neutral{background:var(--brand-surfaceSubtle);color:var(--brand-secondary);border-color:var(--brand-border)}.appMain .startRequestActionCard{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:100%;margin:0 0 20px;padding:22px 24px;border:1px solid var(--brand-primary);border-radius:15px;background:var(--brand-primary);color:#fff;text-align:left;font:inherit;cursor:pointer;box-shadow:0 5px 16px #142d461f;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.appMain .startRequestActionCard:hover{background:var(--brand-primaryHover);border-color:var(--brand-primaryHover);box-shadow:0 8px 22px #142d4633;transform:translateY(-1px)}.appMain .startRequestActionCard:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.startRequestActionIcon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#ffffff1f;color:#fff}.startRequestActionCopy{display:grid;gap:7px;min-width:0}.startRequestActionTitle{color:#fff;font-size:19px;font-weight:750;line-height:1.3}.startRequestActionDescription{color:#fff;font-size:13px;line-height:1.5}@media(max-width:760px){.appMain .startRequestActionCard{gap:13px;padding:17px}.startRequestActionIcon{width:48px;height:48px}}@media(max-width:440px){.startRequestActionTitle{font-size:17px}.startRequestActionDescription{font-size:12px}}.vendorInvoiceBranding{margin:0 0 22px;border:1px solid #d7e0ec;border-radius:12px;background:#fff;padding:0 16px}.vendorInvoiceBranding>summary{cursor:pointer;padding:15px 0;font-weight:700;color:#18324f}.vendorInvoiceBrandingForm{display:grid;gap:12px;padding:0 0 16px}.vendorInvoiceBrandingForm>p{margin:0;color:#53657b;font-size:.9rem}.vendorInvoiceBrandingForm label{display:grid;gap:5px;font-size:.88rem;font-weight:600}.vendorInvoiceBrandingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vendorInvoiceBrandingForm input:not([type=file]){min-width:0;width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px}.vendorInvoiceBrandingLogo{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f4f7fb}.vendorInvoiceBrandingLogo small{color:#5b6c80}.vendorInvoiceLogoButton{width:max-content;max-width:100%;padding:8px 11px;border-radius:7px;background:#e8eef8;color:#18324f;cursor:pointer}.vendorInvoiceLogoButton input{position:absolute;width:1px;height:1px;opacity:0}@media(max-width:620px){.vendorInvoiceBrandingGrid{grid-template-columns:1fr}}.connectionInviteForm{display:grid;gap:9px;margin:18px 0;padding:15px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-background)}.connectionInviteForm h4,.vendorConnectionSettings section h4,.dealershipConnectionSettings h3{margin:0 0 4px}.connectionInviteForm label{display:grid;gap:6px;color:var(--brand-secondary);font-size:12px;font-weight:700}.connectionInviteForm input,.connectionInviteForm select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--brand-border);border-radius:8px;background:#fff;color:var(--brand-primary);font:inherit}.connectionInviteGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connectionInviteForm button{justify-self:start;min-height:40px}.connectionRows{display:grid;gap:8px;margin:10px 0 18px;padding:0;list-style:none}.connectionRows li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--brand-border);border-radius:9px;background:var(--brand-surface)}.connectionRows li>div:first-child{display:grid;flex:1 1 200px;gap:3px;min-width:0}.connectionRows li>div:first-child strong{color:var(--brand-primary)}.connectionRows li>div:first-child span{color:var(--brand-muted);font-size:12px}.connectionStatus{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;text-transform:capitalize}.connectionStatus--pending{background:#fffbeb;color:#92400e}.connectionStatus--accepted,.connectionStatus--active{background:#ecfdf5;color:#166534}.connectionStatus--rejected,.connectionStatus--withdrawn,.connectionStatus--disconnected{background:#f1f5f9;color:#475569}.connectionRows button{min-height:35px}.connectionDecisionActions{display:flex;gap:7px}.dealershipConnectionSettings{margin-top:16px}.dealershipConnectionSettings>p{max-width:850px;line-height:1.5}.dealershipConnectionCode{display:grid;gap:5px;max-width:450px;margin:12px 0;padding:12px;border:1px solid var(--brand-border);border-radius:9px;background:var(--brand-background)}.dealershipConnectionCode span{color:var(--brand-muted);font-size:12px}.dealershipConnectionCode code{color:var(--brand-primary);font-size:15px;font-weight:750;letter-spacing:.04em;overflow-wrap:anywhere}.dealershipConnectionRefresh{margin:12px 0}.dealershipConnectionRefresh button{min-height:38px}.vendorDealershipDefaults{margin-top:20px;padding-top:14px;border-top:1px solid var(--brand-border)}.vendorDealershipDefaults>p{max-width:850px;color:var(--brand-muted);line-height:1.5}.vendorDealershipDefaultGroups{display:grid;gap:12px;margin-top:12px}.vendorDealershipDefaultGroup{display:grid;gap:9px;padding:14px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-surface)}.vendorDealershipDefaultGroup h5{margin:0;color:var(--brand-primary);font-size:15px}.vendorDealershipDefaultRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--brand-border);border-radius:8px}.vendorDealershipDefaultRow.isMissing{border-left:4px solid #bd7c1d;background:#fffcf5}.vendorDealershipDefaultRow>div{display:grid;gap:3px}.vendorDealershipDefaultRow>div span{color:var(--brand-muted);font-size:12px}.vendorDealershipDefaultRow label{display:grid;gap:5px;font-size:12px;font-weight:700}.vendorDealershipDefaultRow select{width:100%;min-height:39px;padding:7px 9px;border:1px solid var(--brand-border);border-radius:7px;background:#fff;color:var(--brand-primary);font:inherit}@media(max-width:560px){.connectionInviteGrid{grid-template-columns:1fr}.connectionRows li{align-items:flex-start}.connectionRows li>.connectionStatus{margin-left:auto}}@media(max-width:640px){.vendorDealershipDefaultRow{grid-template-columns:1fr;gap:9px}}.vendorTechnicianAdminSection{margin:0}.vendorTechnicianAdminSection h2{margin:0 0 6px;font-size:1.08rem}.vendorTechnicianInviteForm{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px}.vendorTechnicianInviteForm label,.vendorAssignmentSetupRow label{display:grid;gap:5px;font-weight:650}.vendorTechnicianInviteForm input,.vendorAssignmentSetupRow select{min-width:0;padding:9px;border:1px solid #bdc8d4;border-radius:7px;font:inherit}.vendorTechnicianInviteForm button{min-height:39px}.vendorAssignmentSetupList{display:grid;gap:9px}.vendorAssignmentSetupRow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,360px);align-items:center;gap:18px;padding:10px 12px;border:1px solid #e0e6ec;border-radius:8px}.vendorAssignmentSetupRow.isMissing{border-left:4px solid #bd7c1d}.vendorAssignmentSetupRow>div{display:grid;gap:3px}.vendorAssignmentSetupRow>div span{color:#596777;font-size:.9rem}.vendorTechnicianActiveToggle{margin:0 0 12px}@media(max-width:760px){.vendorTechnicianInviteForm{grid-template-columns:1fr}.vendorAssignmentSetupRow{grid-template-columns:1fr;gap:10px}}.vendorTechnicianManagement{display:grid;gap:16px;min-width:0}.vendorTechnicianManagement.isEmbedded{width:100%}.vendorTechnicianHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;height:auto;margin:0;padding:0;border:0;background:transparent}.vendorTechnicianHeader>div{min-width:0}.vendorTechnicianHeader h1{margin:.15rem 0 .5rem;line-height:1.15}.vendorTechnicianHeader p:last-child{max-width:760px;margin:0;line-height:1.5}.vendorTechnicianToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 4px}.vendorTechnicianToolbar p{margin:0;line-height:1.5}.vendorTechnicianList{display:grid;gap:12px}.vendorTechnicianCard{min-width:0;padding:16px 18px}.vendorTechnicianCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;height:auto;margin:0 0 8px;padding:0;border:0;background:transparent}.vendorTechnicianCard>header>div{min-width:0}.vendorTechnicianCard>header h2{margin:0 0 4px;overflow-wrap:anywhere}.vendorTechnicianCard>header small{display:block;color:#657386;font-size:.76rem;overflow-wrap:anywhere}.vendorTechnicianStatus{flex:0 0 auto;white-space:nowrap}.vendorTechnicianTenant{margin:0 0 10px;color:#566579}.vendorTechnicianFilters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.vendorTechnicianFilters label{display:grid;gap:5px;font-weight:650}.vendorTechnicianFilters>span{margin-left:auto;color:#566579;font-size:.9rem}.vendorQualificationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;padding-top:10px;border-top:1px solid #e2e8ef}.vendorQualificationGrid label{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0}.vendorQualificationGrid label span{overflow-wrap:anywhere}.vendorTechnicianToolbar button{flex:0 0 auto}@media(max-width:640px){.vendorTechnicianHeader,.vendorTechnicianToolbar{align-items:stretch;flex-direction:column}.vendorTechnicianHeader>button,.vendorTechnicianToolbar>button{align-self:flex-start}.vendorTechnicianFilters>span{margin-left:0}}.notificationPreferences h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--brand-primary,#17324f)}.notificationPreferences>p{margin:0 0 14px;color:var(--brand-muted,#64748b);font-size:13px;line-height:1.5}.notificationPreferenceRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--brand-border,#e2e8f0)}.notificationPreferenceRow>span:first-child{display:grid;gap:4px;min-width:0}.notificationPreferenceRow strong{display:flex;align-items:center;gap:6px;color:var(--brand-text,#172033);font-size:13px}.notificationPreferenceRow small{color:var(--brand-muted,#64748b);font-size:11px;line-height:1.4}.notificationPreferenceRow button{flex:none;min-height:36px}.notificationPreferenceOn{color:#166534;font-size:12px;font-weight:750}.notificationPushActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.notificationPreferenceError,.notificationPreferenceNotice{margin:10px 0 0!important;padding:9px 11px;border-radius:8px;font-size:12px!important}.notificationPreferenceError{border:1px solid #fecaca;background:#fef2f2;color:#991b1b!important}.notificationPreferenceNotice{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534!important}@media(max-width:560px){.notificationPreferenceRow{align-items:flex-start}.notificationPreferenceRow button{min-height:42px}}.vendorSettings>.vendorSettingsHeader{display:block;height:auto;margin:0 0 22px;padding:0;border:0;background:transparent}.vendorSettingsHeader h1{margin:0}.vendorSettingsHeader p:not(.eyebrow){max-width:850px;color:var(--brand-muted);line-height:1.55}.vendorSettingsLayout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:22px;align-items:start}.vendorSettingsNav{position:sticky;top:92px;display:grid;gap:20px;padding:16px;border:1px solid var(--brand-border);border-radius:13px;background:var(--brand-surface)}.vendorSettingsNavGroup{display:grid;gap:5px}.vendorSettingsNavGroup h2{margin:0 0 5px;padding:0 9px;color:var(--brand-muted);font-size:10px;letter-spacing:.12em}.vendorSettingsNavGroup button{min-height:41px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--brand-secondary);text-align:left;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.vendorSettingsNavGroup button:hover{background:var(--brand-background)}.vendorSettingsNavGroup button.isActive{background:var(--brand-surfaceAccent);color:var(--brand-primary);box-shadow:inset 3px 0 var(--brand-accent)}.vendorSettingsContent{min-width:0}.vendorSettingsContent>h2{margin:0 0 16px}.vendorSettingsCards{display:grid;gap:14px}.vendorSettingsCard{min-width:0;padding:19px}.vendorSettingsCard h3{margin:0 0 9px}.vendorSettingsCard p{color:var(--brand-secondary);font-size:13px;line-height:1.55}.vendorSettingsCard p:last-child{margin-bottom:0}.vendorSettingsNote{padding:10px 12px;border-radius:8px;background:var(--brand-background);color:var(--brand-muted)!important}.vendorSettingsBadge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-background);color:var(--brand-muted);font-size:11px;font-weight:700}.vendorSettingsTimezoneCurrent{overflow-wrap:anywhere}.vendorSettingsTimezoneCurrent code{margin-left:5px;font-size:11px}.vendorSettingsTimezoneForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:13px}.vendorSettingsTimezoneForm label{grid-column:1/-1;color:var(--brand-secondary);font-size:12px;font-weight:700}.vendorSettingsTimezoneForm select{min-height:42px;padding:8px 10px}.vendorSettingsTimezoneForm button{min-height:42px;white-space:nowrap}.vendorSettingsCompanyForm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:13px}.vendorSettingsCompanyForm label{grid-column:1/-1;color:var(--brand-secondary);font-size:12px;font-weight:700}.vendorSettingsCompanyForm input{min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--brand-border);border-radius:8px;background:#fff;color:var(--brand-primary);font:inherit}.vendorSettingsCompanyForm input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 24%,transparent);border-color:var(--brand-accent)}.vendorSettingsCompanyForm button{min-height:42px;white-space:nowrap}.vendorSettingsSuccess{color:#166534!important;font-weight:650}.vendorConnectionList{display:grid;gap:12px;margin:14px 0}.vendorConnectionItem{padding:14px;border:1px solid var(--brand-border);border-radius:9px;background:var(--brand-background)}.vendorConnectionItem h4{margin:0 0 8px;color:var(--brand-primary)}.vendorConnectionItem ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.vendorConnectionItem li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:var(--brand-secondary);font-size:13px}.vendorConnectionItem li strong{flex:none;color:var(--brand-muted);font-size:11px}.vendorSettingsAccount dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.vendorSettingsAccount dl>div{min-width:0;padding:12px;border:1px solid var(--brand-border);border-radius:9px;background:var(--brand-background)}.vendorSettingsAccount dt{color:var(--brand-muted);font-size:11px}.vendorSettingsAccount dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--brand-primary);font-weight:700;text-transform:capitalize}.vendorEmailSettingsForm{display:grid;gap:9px;max-width:580px;margin-top:12px}.vendorEmailSettingsForm label{color:var(--brand-secondary);font-size:12px;font-weight:700}.vendorEmailSettingsForm input{min-height:42px;padding:9px 11px;border:1px solid var(--brand-border);border-radius:8px;background:#fff;color:var(--brand-primary);font:inherit}.vendorEmailSettingsForm input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 24%,transparent);border-color:var(--brand-accent)}.vendorEmailSettingsForm small{color:var(--brand-muted);line-height:1.45}.vendorEmailSettingsForm button{justify-self:start;min-height:40px;margin-top:4px}.vendorEmailSettingsForm .vendorSettingsNote{margin:0}@media(max-width:760px){.vendorSettingsLayout{grid-template-columns:1fr;gap:15px}.vendorSettingsNav{position:static;grid-template-columns:1fr;gap:14px}.vendorSettingsNavGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.vendorSettingsNavGroup h2{grid-column:1/-1}.vendorSettingsTimezoneForm,.vendorSettingsCompanyForm{grid-template-columns:1fr}.vendorSettingsTimezoneForm label,.vendorSettingsCompanyForm label{grid-column:auto}.vendorSettingsTimezoneForm button,.vendorSettingsCompanyForm button{width:100%;min-height:46px}.vendorSettingsAccount dl{grid-template-columns:1fr}.vendorConnectionItem li{align-items:flex-start}}.technicianScheduleCalendar{margin:0 0 18px;padding:20px;background:var(--brand-surface,#fff);border:1px solid var(--brand-border,#d5dde6);border-radius:14px;box-shadow:0 5px 16px #142d460b;color:var(--brand-text,#172033)}.technicianCalendarHeading,.technicianCalendarToolbar,.technicianCalendarControls{display:flex;align-items:center;justify-content:space-between;gap:10px}.technicianCalendarHeading{margin-bottom:15px}.technicianCalendarHeading h2{margin:0}.technicianCalendarHeading .eyebrow{margin:0 0 5px}.technicianCalendarControls{justify-content:flex-start;flex-wrap:wrap}.technicianCalendarControls button{display:inline-flex;align-items:center;gap:6px}.technicianCalendarToolbar{margin-bottom:13px;flex-wrap:wrap}.technicianCalendarToolbar input,.technicianCalendarBooking input{min-height:38px;padding:7px 9px}.technicianCalendarViewChoice{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--brand-border,#d5dde6);border-radius:9px;background:var(--brand-background,#f1f5f9)}.technicianCalendarViewChoice button{min-height:34px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--brand-secondary,#334155);font-weight:700}.technicianCalendarViewChoice button.active{background:var(--brand-primary,#17324f);color:#fff}.technicianCalendarDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.technicianCalendarDay{display:grid;gap:4px;min-width:0;padding:10px 7px;border:1px solid var(--brand-border,#d5dde6);border-radius:9px;background:var(--brand-surface,#fff);color:var(--brand-text,#172033);text-align:left}.technicianCalendarDay.selected{border-color:var(--brand-accent,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent,#2563eb) 18%,transparent)}.technicianCalendarDay.outsideMonth{opacity:.52}.technicianCalendarDay strong{text-transform:capitalize;color:var(--brand-primary,#17324f);font-size:12px}.technicianCalendarDay span{font-size:13px;font-weight:700}.technicianCalendarDay small{color:var(--brand-muted,#64748b);font-size:10px;white-space:nowrap}.technicianCalendarDayDetail{margin-top:18px}.technicianCalendarDayDetail h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.technicianCalendarPeriod{margin-top:12px;padding-top:10px;border-top:1px solid var(--brand-border,#d5dde6)}.technicianCalendarPeriod h4{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px}.technicianCalendarPeriod h4 span{color:var(--brand-muted,#64748b);font-size:11px;font-weight:500}.technicianCalendarAppointment{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--brand-border,#d5dde6)}.technicianCalendarAppointment>div{display:grid;gap:4px;min-width:0}.technicianCalendarAppointment span{color:var(--brand-muted,#64748b);font-size:12px}.technicianCalendarAppointment button{flex:0 0 auto}.technicianCalendarAppointmentActions{display:flex!important;grid-auto-flow:column;align-items:center;gap:7px}.technicianCalendarBooking{margin-top:18px;padding:15px;border:1px solid var(--brand-border,#d5dde6);border-radius:11px;background:var(--brand-surfaceSubtle,#f8fafc)}.technicianCalendarBooking h3{margin:0 0 8px}.technicianCalendarBooking>label{display:block;margin:12px 0 8px;font-size:13px;font-weight:700}.technicianCalendarBooking>label input{display:block;width:100%;margin-top:6px}.technicianCalendarBooking>.technicianCalendarViewChoice{margin:4px 0 12px}.technicianCalendarBooking>button:last-child{width:100%;margin-top:10px}.technicianCalendarConflict{margin:11px 0;padding:12px;border:1px solid #f2c879;border-radius:9px;background:#fff9e8;color:#654a16;font-size:12px}.technicianCalendarConflict p{margin:5px 0}.technicianCalendarConflict>div{margin-top:5px}.technicianCalendarAcknowledge{display:flex!important;align-items:flex-start;gap:8px;margin:10px 0 0!important;font-weight:600}.technicianCalendarAcknowledge input{width:auto!important;margin:2px 0 0}@media(max-width:680px){.technicianScheduleCalendar{padding:15px}.technicianCalendarHeading,.technicianCalendarToolbar{align-items:flex-start;flex-direction:column}.technicianCalendarDays{grid-template-columns:repeat(2,minmax(0,1fr))}.technicianCalendarDays.monthView{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.technicianCalendarDay{padding:8px 6px}.technicianCalendarDay small{white-space:normal}.technicianCalendarAppointment{align-items:flex-start;flex-direction:column}.technicianCalendarAppointment button{width:auto!important}}.technicianGenericToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;color:var(--brand-secondary)}.technicianGenericToolbar button{display:inline-flex;align-items:center;gap:6px}.technicianDetailsOverlay{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a7a}.technicianDetailsOverlay>.panel{width:min(760px,100%);max-height:min(90vh,900px);overflow:auto}.technicianDetailsOverlay .back{display:inline-flex;align-items:center;gap:6px}.technicianDetailsOverlay .repairActions{display:flex;gap:9px;margin:12px 0}.technicianDetailsOverlay .repairActions button{flex:1}@media(max-width:620px){.technicianGenericToolbar{align-items:flex-start}.technicianDetailsOverlay{padding:10px}.technicianDetailsOverlay>.panel{max-height:94vh}.technicianDetailsOverlay .repairActions{flex-direction:column}}.vendorBilling{margin-top:20px;padding:20px;border:1px solid var(--brand-border,#dbe3ec);border-radius:12px;background:var(--brand-surface,#fff)}.vendorBillingHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.vendorBillingHeading .eyebrow{margin:0 0 4px;color:var(--brand-muted,#64748b);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vendorBillingHeading h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--brand-primary,#17324f);font-size:18px}.vendorBillingBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.vendorBillingBadge.isVerified{background:#ecfdf5;color:#166534}.vendorBillingBadge.isPending{background:#eff6ff;color:#1d4ed8}.vendorBillingStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.vendorBillingStatusGrid>div{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border:1px solid var(--brand-border,#dbe3ec);border-radius:9px;background:var(--brand-surfaceSubtle,#f8fafc)}.vendorBillingStatusGrid small{color:var(--brand-muted,#64748b);font-size:11px;font-weight:700}.vendorBillingStatusGrid strong{color:var(--brand-primary,#17324f);font-size:13px;text-transform:capitalize}.vendorBillingStatusGrid span{color:var(--brand-muted,#64748b);font-size:11px;line-height:1.45}.vendorBillingDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.vendorBillingDetails>div{min-width:0;padding:11px 0;border-bottom:1px solid var(--brand-border,#dbe3ec)}.vendorBillingDetails dt{margin-bottom:4px;color:var(--brand-muted,#64748b);font-size:11px;font-weight:700}.vendorBillingDetails dd{margin:0;color:var(--brand-text,#334155);font-size:13px;overflow-wrap:anywhere}.vendorBillingForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vendorBillingForm label{display:grid;align-content:start;gap:6px;color:var(--brand-secondary,#334155);font-size:12px;font-weight:700}.vendorBillingForm input,.vendorBillingForm select,.vendorBillingForm textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--brand-borderStrong,#cbd5e1);border-radius:8px;background:#fff;color:var(--brand-text,#334155);font:inherit;font-weight:400}.vendorBillingForm textarea{resize:vertical}.vendorBillingOptional{color:var(--brand-muted,#64748b);font-size:10px;font-weight:500}.vendorBillingActions{display:flex;align-items:center;gap:9px;margin-top:14px}.vendorBillingActions button{min-height:42px;padding:10px 14px}.vendorBillingForm .vendorBillingActions{grid-column:1/-1;margin-top:0}.vendorBillingNotice,.vendorBillingReadOnly{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.5}.vendorBillingError{margin:0;color:#991b1b;font-size:12px;line-height:1.5}.vendorBillingActions>.vendorBillingError{margin:0}.vendorBillingSuccess{margin:12px 0 0;color:#166534;font-size:12px}.vendorBillingAuthorization{display:grid;gap:12px;margin-top:20px;padding:16px;border:1px solid var(--brand-border,#dbe3ec);border-radius:10px;background:#f8fafc}.vendorBillingAuthorization h3{margin:0;color:var(--brand-primary,#17324f);font-size:15px}.vendorBillingAuthorization p{margin:6px 0 0;color:var(--brand-secondary,#475569);font-size:12px;line-height:1.5}.vendorBillingAuthorization>label{display:grid;gap:6px;color:var(--brand-secondary,#334155);font-size:12px;font-weight:700}.vendorBillingAuthorization input{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--brand-borderStrong,#cbd5e1);border-radius:8px;background:#fff;color:var(--brand-text,#334155);font:inherit;font-weight:400}.vendorBillingAuthorization input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent,#4f86c6) 25%,transparent);border-color:var(--brand-accent,#4f86c6)}@media(max-width:680px){.vendorBilling{padding:15px}.vendorBillingStatusGrid,.vendorBillingForm,.vendorBillingDetails{grid-template-columns:1fr}.vendorBillingActions{align-items:stretch;flex-direction:column}.vendorBillingActions button{width:100%;min-height:46px}.vendorBillingHeading{align-items:flex-start}.vendorBillingBadge{font-size:11px}}.vendorServiceRequestCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 12px}.vendorServiceRequestCard p{margin:5px 0;color:var(--brand-text,#334155);font-size:13px}.vendorServiceRequestCard small{color:var(--brand-muted,#64748b);font-size:11px}.vendorServiceRequestMeta{display:grid;justify-items:end;gap:7px}.vendorServiceRequestCard>button{min-height:40px}@media(max-width:760px){.vendorServiceRequestCard{grid-template-columns:minmax(0,1fr) auto;gap:10px}.vendorServiceRequestMeta{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.vendorServiceRequestCard>button{grid-column:2;grid-row:1/3}}@media(max-width:440px){.vendorServiceRequestCard{grid-template-columns:1fr}.vendorServiceRequestCard>button{grid-column:1;grid-row:auto;width:100%;min-height:44px}.vendorServiceRequestMeta{grid-column:1;grid-row:auto}}.invoiceWorkbench{display:grid;gap:16px;margin:24px 0 30px;padding:22px;background:#fff;border:1px solid var(--brand-border,#dbe4ef);border-radius:16px;box-shadow:0 10px 28px #0f233c0f}.invoiceWorkbenchHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.invoiceWorkbenchHeader h2{margin:4px 0 6px;color:var(--brand-text,#17324f)}.invoiceWorkbenchHeader p:last-child{margin:0;color:var(--brand-muted,#64748b)}.invoiceSearch{display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) auto;align-items:end;gap:10px}.invoiceSearch label{grid-column:1/-1;font-weight:650;color:var(--brand-text,#334155)}.invoiceSearch input,.invoiceEditor input,.invoiceEditor textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--brand-border,#cbd5e1);border-radius:9px;background:#fff;color:var(--brand-text,#17324f);font:inherit}.invoiceSearch input{grid-column:1/3}.invoiceStatusFilters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--brand-border,#e2e8f0);padding-bottom:12px}.invoiceStatusFilters button{min-height:38px;padding:7px 12px;border:1px solid var(--brand-border,#cbd5e1);border-radius:999px;background:#fff;color:var(--brand-text,#334155);font:inherit;font-weight:650;cursor:pointer}.invoiceStatusFilters button.isActive{background:#173b5e;color:#fff;border-color:#173b5e}.invoiceJobList{display:grid;gap:12px}.invoiceJobCard{display:grid;gap:14px;padding:16px;border:1px solid var(--brand-border,#dbe4ef);border-radius:12px;background:#fbfdff}.invoiceJobHeading,.invoiceJobHeading>div,.invoiceJobActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoiceJobHeading strong{font-size:1.15rem;color:var(--brand-text,#17324f)}.invoiceNumber{font-weight:700;color:#174c7b;letter-spacing:.035em}.invoiceState{display:inline-flex;margin-left:10px;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.8rem;font-weight:700}.invoiceState.state-finalized{background:#dcfce7;color:#166534}.invoiceState.state-void{background:#fee2e2;color:#991b1b}.invoiceState.state-draft{background:#fef3c7;color:#854d0e}.invoiceState.state-no_invoice{background:#e0f2fe;color:#075985}.invoiceJobDetails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.invoiceJobDetails>div,.invoiceContext>div{display:grid;gap:4px;min-width:0}.invoiceJobDetails small,.invoiceContext dt,.invoiceFinalNumber small{font-size:.78rem;color:var(--brand-muted,#64748b);font-weight:600}.invoiceJobDetails strong{overflow-wrap:anywhere;color:var(--brand-text,#17324f);font-size:.92rem}.invoiceJobActions{justify-content:flex-end}.invoiceNotice{margin:0;padding:10px 12px;border-radius:9px;background:#eff6ff;color:#1e3a8a}.invoiceEditorBackdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a8f}.invoiceEditor{box-sizing:border-box;width:min(900px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border-radius:16px;background:#fff;color:var(--brand-text,#17324f);box-shadow:0 24px 80px #00000040}.invoiceEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.invoiceEditorHeader h2{margin:2px 0;color:var(--brand-text,#17324f)}.invoiceContext{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:16px;background:#f5f8fc;border-radius:12px}.invoiceContext dt{margin:0}.invoiceContext dd{margin:0;font-weight:650;overflow-wrap:anywhere}.invoiceLineFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.invoiceLineFields label,.invoiceTaxFields label,.invoiceChangeReason,.invoiceVoidForm label{display:grid;gap:6px;font-weight:650;color:var(--brand-text,#334155)}.invoiceCalculated{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:9px;background:#f1f5f9;color:var(--brand-text,#334155)}.invoiceCalculated.total{background:#eaf2fb;color:#123a60;font-size:1.05rem}.invoiceTaxFields{display:grid;gap:13px;margin:20px 0;padding:16px;border:1px solid var(--brand-border,#dbe4ef);border-radius:12px}.invoiceTaxFields legend{padding:0 6px;font-weight:750;color:#173b5e}.invoiceTaxFields p{margin:0;color:var(--brand-muted,#64748b)}.invoiceTaxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.requiredNote,.invoiceChangeReason span{font-size:.8rem;font-weight:500;color:#92400e}.invoiceChangeReason{margin-bottom:16px}.invoiceFinalNumber{display:grid;gap:5px;margin:14px 0;padding:14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.invoiceFinalNumber strong{font-size:1.2rem;letter-spacing:.04em;color:#166534}.invoiceFinalNumber span{font-size:.86rem;color:#166534}.invoiceVoidReason{padding:10px 12px;border-radius:8px;background:#fef2f2;color:#991b1b}.invoiceEditorActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:18px 0}.invoiceFinalReview{margin-top:18px;padding:18px;border:2px solid #93c5fd;border-radius:12px;background:#f8fbff}.invoiceFinalReview h3{margin-top:0}.invoiceFinalReview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.invoiceFinalReview dl div{display:flex;justify-content:space-between;gap:12px;padding:8px;border-bottom:1px solid #dbe4ef}.invoiceFinalReview dt,.invoiceFinalReview dd{margin:0}.dangerButton{border:0;border-radius:8px;background:#b91c1c;color:#fff;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.invoiceDangerActions{display:flex;align-items:end;gap:12px;margin-top:12px}.invoiceVoidForm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--brand-border,#e2e8f0)}@media(max-width:800px){.invoiceJobDetails,.invoiceContext{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.invoiceWorkbench{padding:15px}.invoiceWorkbenchHeader{flex-direction:column}.invoiceSearch{grid-template-columns:1fr}.invoiceSearch input{grid-column:1}.invoiceStatusFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.invoiceStatusFilters button{white-space:nowrap}.invoiceJobHeading{align-items:flex-start;flex-direction:column}.invoiceJobHeading>div{flex-wrap:wrap}.invoiceJobDetails,.invoiceContext,.invoiceLineFields,.invoiceTaxGrid,.invoiceFinalReview dl{grid-template-columns:1fr}.invoiceEditorBackdrop{align-items:flex-end;padding:0}.invoiceEditor{width:100%;max-height:94dvh;padding:18px 16px;border-radius:16px 16px 0 0}.invoiceVoidForm{grid-template-columns:1fr}.invoiceVoidForm button{width:100%;min-height:44px}.invoiceEditorActions>*{flex:1;min-height:44px}}.invoicePdfActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #e5ebf2}.invoicePdfActions>span{flex:1 1 220px;color:#47586e;font-size:.88rem}.invoicePdfActions>span.isFailed,.invoicePdfStatusError{color:#9c2f2f}.invoicePdfActions button{min-height:38px}.invoicePdfVersionActions{display:flex;flex:1 1 100%!important;flex-wrap:wrap;align-items:center;gap:7px;padding-top:7px;border-top:1px solid #e5ebf2}.invoicePdfVersionActions small{flex:1 1 160px;color:#5b6c80}.invoiceBillingReferences{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--brand-border,#dbe4ef);border-radius:12px;background:#fbfdff}.invoiceBillingHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invoiceBillingHeader h3{margin:0 0 4px;color:var(--brand-text,#17324f)}.invoiceBillingHeader p,.invoiceBillingReadOnly{margin:0;color:var(--brand-muted,#64748b);font-size:.88rem}.invoiceReadiness{display:inline-flex;flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.8rem;font-weight:750}.invoiceReadiness.readiness-awaiting_authorization{background:#fef3c7;color:#854d0e}.invoiceRecipientDetails{display:flex;flex-wrap:wrap;gap:12px;margin:0}.invoiceRecipientDetails>div{display:grid;gap:4px;min-width:180px}.invoiceRecipientDetails dt{font-size:.78rem;color:var(--brand-muted,#64748b);font-weight:600}.invoiceRecipientDetails dd{margin:0;color:var(--brand-text,#17324f);font-weight:700;overflow-wrap:anywhere}.invoiceBillingFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoiceBillingFields label{display:grid;gap:6px;color:var(--brand-text,#334155);font-weight:650}.invoiceBillingFields input{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--brand-border,#cbd5e1);border-radius:9px;background:#fff;color:var(--brand-text,#17324f);font:inherit}.invoiceBillingActions{display:flex;justify-content:flex-end}@media(max-width:560px){.invoiceBillingHeader{flex-direction:column}.invoiceBillingFields{grid-template-columns:1fr}.invoiceBillingActions button{width:100%;min-height:44px}}.invoiceEditorFinalized{width:min(760px,100%);padding:22px}.invoiceDetailJobNumber{margin:5px 0 0;color:var(--brand-muted,#64748b);font-weight:600}.invoiceFinalizedSummary{display:grid;gap:16px}.invoiceFinalAmounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invoiceFinalAmounts>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--brand-border,#dbe4ef);border-radius:10px;background:#f8fafc}.invoiceFinalAmounts small,.invoiceFinalSummaryGrid dt{font-size:.76rem;color:var(--brand-muted,#64748b);font-weight:650}.invoiceFinalAmounts strong{color:var(--brand-text,#17324f);font-size:1rem;overflow-wrap:anywhere}.invoiceFinalAmounts .invoiceFinalAmountTotal{background:#eaf2fb;border-color:#c8d9ed}.invoiceFinalSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}.invoiceFinalSummaryGrid>div{display:grid;gap:4px;min-width:0;padding:10px 0;border-bottom:1px solid #e6edf5}.invoiceFinalSummaryGrid dt{margin:0}.invoiceFinalSummaryGrid dd{margin:0;color:var(--brand-text,#17324f);font-weight:700;overflow-wrap:anywhere}.invoiceReadiness{width:max-content;max-width:100%;margin:0}.invoiceFinalizedActions{display:flex;justify-content:flex-start}.invoiceHistoricalTaxDetails{padding:11px 13px;border:1px solid var(--brand-border,#dbe4ef);border-radius:10px;background:#fbfdff}.invoiceHistoricalTaxDetails summary,.invoiceAdminActions summary{cursor:pointer;font-weight:700;color:#234a70}.invoiceHistoricalTaxDetails dl{display:grid;gap:6px;margin:12px 0 0}.invoiceHistoricalTaxDetails dl>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px}.invoiceHistoricalTaxDetails dt{color:var(--brand-muted,#64748b);font-size:.84rem;font-weight:650}.invoiceHistoricalTaxDetails dd{margin:0;overflow-wrap:anywhere}.invoiceAdminActions{margin-top:8px;padding:12px 14px;border:1px solid #f0caca;border-radius:10px;background:snow}.invoiceAdminActions summary{color:#8f2525}.invoiceAdminActions p{margin:10px 0;color:#755454;font-size:.88rem}.invoiceAdminActions label{display:grid;gap:6px;margin:10px 0;color:#573b3b;font-weight:650}.invoiceAdminActions textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #e5caca;border-radius:8px;font:inherit}.invoiceBillingEditorBackdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a9e}.invoiceBillingEditor,.invoiceVoidConfirmation{box-sizing:border-box;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:20px;border:1px solid var(--brand-border,#dbe4ef);border-radius:14px;background:#fff;color:var(--brand-text,#17324f);box-shadow:0 24px 80px #0000004d}.invoiceBillingEditor>p{margin:0 0 16px;color:var(--brand-muted,#64748b);font-size:.9rem}.invoiceBillingEditor .invoiceEditorHeader{margin-bottom:12px}.invoiceBillingEditor .invoiceEditorHeader h3,.invoiceVoidConfirmation h3{margin:2px 0;color:var(--brand-text,#17324f)}.invoiceBillingEditor .invoiceEditorActions{margin-bottom:0}.invoiceVoidConfirmation>p{line-height:1.5}@media(max-width:700px){.invoiceFinalAmounts{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceFinalSummaryGrid{grid-template-columns:1fr}}@media(max-width:560px){.invoiceEditorFinalized{padding:18px 16px}.invoiceFinalAmounts strong{font-size:.94rem}.invoiceHistoricalTaxDetails dl>div{grid-template-columns:1fr;gap:2px}.invoiceBillingEditorBackdrop{align-items:flex-end;padding:0}.invoiceBillingEditor,.invoiceVoidConfirmation{width:100%;max-height:88dvh;padding:18px 16px;border-radius:16px 16px 0 0}.invoiceBillingEditor .invoiceEditorActions>*{flex:1;min-height:44px}.invoiceAdminActions .dangerButton{width:100%;min-height:44px}}.qualificationOption{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--brand-text,#334155)}.qualificationOption input{width:18px;height:18px;accent-color:var(--brand-primary,#2563eb)}.assignmentAuditEntry{display:grid;gap:5px;padding:12px 0;border-top:1px solid var(--brand-border,#e2e8f0)}.assignmentAuditEntry small{color:var(--brand-muted,#64748b)}.assignmentAuditEntry p{margin:0;white-space:pre-wrap}@media(max-width:600px){.qualificationOption{min-height:44px}.assignmentAuditEntry{overflow-wrap:anywhere}}.managerWorkspace{display:grid;gap:16px}.managerWorkspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.managerWorkspaceHeader h1{margin:.1rem 0}.managerMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.managerMetric{display:grid;gap:6px;min-height:118px;padding:16px;text-align:left;border:1px solid var(--brand-border,#d9e1e8);border-radius:12px;background:#fff;color:var(--brand-text,#183247);cursor:pointer}.managerMetric:hover{border-color:var(--brand-primary,#1c5c84);box-shadow:0 3px 12px #102f4514}.managerMetric:focus-visible{outline:3px solid #75b9e7;outline-offset:2px}.managerMetric span{font-weight:700}.managerMetric strong{font-size:1.8rem;line-height:1.1}.managerMetric small{color:var(--brand-muted,#617181);line-height:1.35}.managerAttentionGroups{display:grid;gap:12px}.managerQueueCard{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.managerQueueCard p{margin:5px 0}.managerQueueCard small{color:var(--brand-muted,#64748b)}.managerExceptionReason{font-weight:650;color:#8b3b13}.managerWorkspace .sectionBody{display:grid;gap:10px}@media(max-width:700px){.managerWorkspaceHeader{align-items:stretch}.managerWorkspaceHeader>.secondary{align-self:flex-start}.managerQueueCard{grid-template-columns:1fr;align-items:start}.managerQueueCard>.secondary{width:100%}.managerMetric{min-height:100px}}.serviceInvoiceDocumentButton{display:inline-flex;flex:0 0 88px;align-items:flex-start;justify-content:center;width:88px;min-height:var(--service-art-height,78px);padding:0;border:0;background:transparent;color:var(--brand-primary,#17324f);cursor:pointer}.serviceInvoiceDocumentButton:hover{color:#0b2742}.serviceInvoiceDocumentButton:focus-visible{outline:3px solid #2563eb;outline-offset:3px;border-radius:6px}.serviceInvoiceDocumentButton:disabled{cursor:wait;opacity:.65}.serviceInvoiceDocumentArt{position:relative;display:block;width:88px;height:var(--service-art-height,78px);flex:none}.serviceInvoiceDocumentOutline{position:absolute;top:0;left:50%;width:58px;height:78px;transform:translate(-50%)}.serviceInvoiceDocumentLabel{position:absolute;top:32px;left:0;display:flex;width:100%;min-height:var(--service-label-height,26px);flex-direction:column;align-items:center;justify-content:center;padding:4px 5px;background:var(--brand-primary,#17324f);color:#fff;font-size:10px;font-weight:750;line-height:1.05;text-align:center;overflow-wrap:anywhere;word-break:normal;box-shadow:0 1px 2px #0f172a33}.serviceInvoiceDocumentLabel>span{display:block;max-width:100%}.dealershipInvoiceList{margin:24px 0;padding:20px;border:1px solid #d8e2ee;border-radius:14px;background:#fff;box-shadow:0 4px 16px #142e4b0a}.dealershipInvoiceHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.dealershipInvoiceHeader h2{margin:0;color:#193652}.dealershipInvoiceHeader p:not(.eyebrow){margin:6px 0 0;color:#586b80}.dealershipInvoiceHeader button{display:flex;align-items:center;gap:7px}.dealershipInvoiceCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.dealershipInvoiceCard{min-width:0;padding:15px;border:1px solid #e1e8f0;border-radius:11px;background:#fbfcfe}.dealershipInvoiceCardHeading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#1c3b5c}.dealershipInvoiceCardHeading span{margin-left:auto;color:#617186;font-size:.85rem}.dealershipInvoiceCard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.dealershipInvoiceCard dl div{min-width:0;display:grid;gap:3px}.dealershipInvoiceCard dt{color:#65758a;font-size:.78rem}.dealershipInvoiceCard dd{margin:0;overflow-wrap:anywhere;color:#203b58;font-weight:650}.dealershipInvoiceActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:11px;border-top:1px solid #e5ebf2}.dealershipInvoiceActions span{flex:1 1 160px;color:#53657b;font-size:.88rem}.dealershipInvoiceActions button{display:flex;align-items:center;gap:6px}.dealershipClosedRequests{padding:16px 18px}.dealershipClosedRequests .dealershipInvoiceHeader{align-items:center;margin-bottom:12px}.dealershipClosedRequests .dealershipInvoiceHeader h2{font-size:17px}.dealershipClosedTableWrap{width:100%;overflow-x:auto}.dealershipClosedTable{width:100%;min-width:900px;table-layout:auto;border-collapse:collapse;text-align:left}.dealershipClosedTable th:nth-child(1),.dealershipClosedTable td:nth-child(1){width:14%}.dealershipClosedTable th:nth-child(2),.dealershipClosedTable td:nth-child(2){width:17%;white-space:normal;overflow-wrap:anywhere}.dealershipClosedTable th:nth-child(3),.dealershipClosedTable td:nth-child(3){width:19%}.dealershipClosedTable th:nth-child(4),.dealershipClosedTable td:nth-child(4){width:18%}.dealershipClosedTable th:nth-child(5),.dealershipClosedTable td:nth-child(5){width:32%}.dealershipClosedTable th,.dealershipClosedTable td{padding:10px 12px;border-bottom:1px solid #e1e8f0;vertical-align:top}.dealershipClosedTable th{color:#53657b;font-size:.75rem;font-weight:750;white-space:nowrap}.dealershipClosedTable td{color:#203b58;font-size:.87rem;overflow-wrap:anywhere}.dealershipClosedTable td:nth-child(3),.dealershipClosedTable td:nth-child(4){white-space:nowrap;overflow-wrap:normal;word-break:normal}.dealershipClosedServices{display:flex;width:100%;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:10px 12px}.dealershipClosedServiceUnavailable{display:inline-flex;flex:0 1 auto;min-width:88px;max-width:160px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 2px;color:#203b58;font-weight:650;overflow-wrap:anywhere}.dealershipClosedServiceUnavailable small{color:#66778b;font-size:.74rem;font-weight:500}.dealershipClosedTpaStatus{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #c5d2df;border-radius:6px;background:#f3f6f9;color:#203b58;font-size:.82rem;font-weight:700;line-height:1.25}@media(max-width:520px){.dealershipInvoiceList{padding:15px}.dealershipInvoiceHeader{flex-direction:column}.dealershipInvoiceCard dl{grid-template-columns:1fr 1fr}}.dealershipStructuredSearch{margin:0 0 18px;padding:18px 20px;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface,#fff);box-shadow:0 5px 16px #142d460b}.dealershipStructuredSearch .visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dealershipStructuredSearch h2{margin:0 0 12px;color:var(--brand-primary);font-size:17px}.dealershipStructuredSearchForm{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid #b8c6d5;border-radius:10px;background:#fff;color:var(--brand-muted)}.dealershipStructuredSearchForm:focus-within{border-color:var(--brand-accent);outline:3px solid rgba(37,99,235,.16)}.dealershipStructuredSearchForm input{flex:1;min-width:0;min-height:44px;padding:8px 0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--brand-text);font:inherit;font-size:14px}.dealershipStructuredSearchForm input::placeholder{color:#64748b;opacity:1}.dealershipStructuredSearchClear{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--brand-primary);font-size:12px;font-weight:700;cursor:pointer}.dealershipStructuredSearchClear:hover{background:#eff6ff}.dealershipStructuredSearchHint{margin:7px 0 0;color:var(--brand-muted);font-size:12px;line-height:1.45}.dealershipStructuredSearchStatus,.dealershipStructuredSearchEmpty{margin:12px 0 0;color:var(--brand-muted);font-size:13px}.dealershipStructuredSearchError{margin:12px 0 0;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px}.dealershipStructuredSearchResults{display:grid;gap:10px;margin-top:12px}.dealershipStructuredSearchResult{min-width:0;padding:13px 14px;border:1px solid var(--brand-border);border-radius:10px;background:#fff}.dealershipStructuredSearchVehicle{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--brand-border)}.dealershipStructuredSearchVehicle strong{color:var(--brand-primary);font-size:14px}.dealershipStructuredSearchVehicle span{overflow-wrap:anywhere;color:var(--brand-muted);font-size:12px}.dealershipStructuredSearchServices{display:grid}.dealershipStructuredSearchService{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.dealershipStructuredSearchService:last-child{padding-bottom:0;border-bottom:0}.dealershipStructuredSearchServiceInfo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0}.dealershipStructuredSearchServiceInfo>strong{color:var(--brand-text);font-size:13px}.dealershipStructuredSearchServiceInfo>span:not(.statusBadge){color:var(--brand-muted);font-size:12px}.dealershipStructuredSearchServiceActions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dealershipStructuredSearchOpen,.dealershipStructuredSearchInvoice,.dealershipStructuredSearchLoadMore{min-height:34px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--brand-primary);font-size:12px;font-weight:700;cursor:pointer}.dealershipStructuredSearchOpen:hover,.dealershipStructuredSearchInvoice:hover,.dealershipStructuredSearchLoadMore:hover{background:#eff6ff;border-color:#93b4d4}.dealershipStructuredSearchOpen:focus-visible,.dealershipStructuredSearchInvoice:focus-visible,.dealershipStructuredSearchLoadMore:focus-visible,.dealershipStructuredSearchClear:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.dealershipStructuredSearchInvoice:disabled,.dealershipStructuredSearchLoadMore:disabled{cursor:wait;opacity:.65}.dealershipStructuredSearchLoadMore{display:block;margin:12px auto 0;padding-inline:18px}@media(max-width:760px){.dealershipStructuredSearch{padding:15px}.dealershipStructuredSearchService{align-items:flex-start;flex-direction:column}.dealershipStructuredSearchServiceActions{width:100%;justify-content:flex-start}.dealershipStructuredSearchOpen,.dealershipStructuredSearchInvoice{min-height:40px}.dealershipStructuredSearchForm{gap:8px;padding-inline:10px}.dealershipStructuredSearchForm input{font-size:13px}}.dealershipServiceStatusTracker{display:grid;grid-template-columns:minmax(205px,.72fr) minmax(0,2fr);align-items:stretch;gap:14px;margin:8px 0;padding:11px 13px;border:1px solid var(--brand-border);border-radius:12px;background:#fff}.dealershipServiceStatusVehicle{display:flex;height:auto;min-height:0;min-width:0;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;padding:7px 13px 7px 2px;border:0;background:transparent}.dealershipServiceStatusVehicle h3{min-width:0;margin:0;color:var(--brand-primary);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.dealershipServiceStatusVehicleDetails{display:grid;min-width:0;gap:4px;color:var(--brand-muted);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere;word-break:normal;text-decoration:none}.dealershipServiceStatusVehicleDetails span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;text-decoration:none}.dealershipServiceStatusVehicleDetails strong{color:var(--brand-text)}.dealershipServiceStatusSections{display:flex;min-width:0;flex-wrap:wrap;align-content:center;align-items:flex-start;gap:8px}.dealershipServiceStatusSection{width:max-content;max-width:100%;min-width:0;flex:0 0 auto;padding:7px 8px;border-radius:9px;background:#f7f9fc}.dealershipServiceStatusSection h4{margin:0 0 6px;text-align:center;color:var(--brand-primary);font-size:.84rem}.dealershipServiceStatusIcons{display:flex;max-width:100%;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:7px;overflow-x:auto;overscroll-behavior-x:contain}.dealershipServiceStatusIcon{display:block;width:clamp(86px,6.4vw,101px);flex:0 0 auto;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.dealershipServiceStatusIcon img{display:block;width:100%;height:auto;aspect-ratio:25 / 31;object-fit:contain;border-radius:5px}.dealershipServiceStatusIcon:hover img{box-shadow:0 2px 10px #0f23372e}.dealershipServiceStatusIcon:focus-visible{outline:3px solid var(--brand-accent,#2563eb);outline-offset:3px}.dealershipServiceStatusIconUnavailable{display:grid;min-height:130px;place-items:center;padding:10px;border:1px dashed #94a3b8;border-radius:8px;color:#475569;font-size:.78rem;text-align:center}.dealershipServiceStatusTrackerCompact{grid-template-columns:minmax(180px,.72fr) minmax(0,2fr);gap:9px;margin:5px 0;padding:7px 9px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusVehicle{gap:5px;padding:4px 8px 4px 1px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusVehicle h3{font-size:.9rem}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusVehicleDetails{gap:3px;font-size:.72rem;line-height:1.3}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusSections{gap:6px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusSection{padding:5px 6px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusSection h4{margin-bottom:4px;font-size:.77rem}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusIcons{gap:5px;flex-wrap:nowrap}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusIcon{width:clamp(60px,4.5vw,71px)}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusIconUnavailable{min-height:90px;padding:6px;font-size:.68rem}@media(max-width:760px){.dealershipServiceStatusTracker{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}.dealershipServiceStatusVehicle{height:auto;padding:7px 0;border:0}.dealershipServiceStatusVehicleDetails{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:4px 12px}.dealershipServiceStatusSections{align-content:start}.dealershipServiceStatusIcons{flex-wrap:wrap;overflow:visible}.dealershipServiceStatusIcon{width:clamp(83px,19.2vw,98px)}}@media(max-width:390px){.dealershipServiceStatusTracker{padding:10px}.dealershipServiceStatusSections{gap:7px}.dealershipServiceStatusSection{padding:7px 6px}.dealershipServiceStatusIcon{width:clamp(80px,24vw,93px)}}@media(max-width:760px){.dealershipServiceStatusTrackerCompact{grid-template-columns:minmax(0,1fr);gap:6px;padding:7px 9px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusVehicle{gap:4px;padding:3px 0}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusVehicleDetails{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:3px 9px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusSections{gap:6px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusIcons{flex-wrap:wrap;overflow:visible}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusIcon{width:clamp(58px,13.4vw,69px)}}@media(max-width:390px){.dealershipServiceStatusTrackerCompact{padding:6px 8px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusSections{gap:5px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusSection{padding:4px 5px}.dealershipServiceStatusTrackerCompact .dealershipServiceStatusIcon{width:clamp(56px,16.8vw,65px)}}.canonicalServiceEstimateDecision{margin-top:16px}.canonicalServiceEstimateDecision h2{margin-top:0}.canonicalServiceEstimateDecision .details{margin:14px 0}.canonicalServiceEstimateDecision .details>div{overflow-wrap:anywhere}.canonicalGenericDecisionActions{display:grid;gap:12px;margin-top:16px}.canonicalGenericDecisionActions>label{display:flex;align-items:center;gap:8px}.canonicalGenericDecisionActions input[type=checkbox]{width:auto}.canonicalGenericDecisionActions .approvalActions{flex-wrap:wrap}.canonicalGenericDecisionActions .approvalActions button{flex:1 1 150px}.canonicalServiceEstimateDecision .notice,.canonicalServiceEstimateDecision .success{line-height:1.45}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f6f6;background:#101114;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.shell{min-height:100vh}header{height:80px;border-bottom:1px solid #2c2d31;display:flex;justify-content:space-between;align-items:center;padding:0 max(20px,calc((100vw - 1050px)/2))}.brand{display:flex;align-items:center;line-height:1}.brandLogo{display:block;width:190px;height:auto;max-height:58px;object-fit:contain}.login .brand{justify-content:center;margin:0 auto 32px}.login .brandLogo{width:min(100%,340px);max-height:120px}.headerActions{display:flex;align-items:center;gap:12px;color:#b5b6bc;font-size:13px}.subtle,.back{background:none;border:0;color:#d4d4d7;display:flex;align-items:center;gap:7px;padding:9px}.subtle:hover,.back:hover{color:#fff}.content{max-width:900px;margin:42px auto;padding:0 20px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{color:#ed3439;text-transform:uppercase;font-size:12px;letter-spacing:1.4px;font-weight:700;margin:0 0 8px}h1{font-size:30px;margin:0 0 12px}h2{font-size:22px}.status{display:flex;align-items:center;gap:7px;color:#a7d9ad;font-size:13px}.section,.panel{background:#1b1c20;border:1px solid #303137;border-radius:14px;margin-bottom:16px;overflow:hidden}.sectionHeader{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:#fff;font-weight:700;font-size:17px;text-align:left;padding:20px 22px}.sectionHeader span{display:flex;align-items:center;gap:12px}.sectionHeader em{font-style:normal;background:#35363b;border-radius:20px;font-size:12px;padding:4px 9px}.sectionBody{border-top:1px solid #303137;padding:0 20px}.item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 2px;border-bottom:1px solid #303137}.item:last-child{border:0}.item strong{font-size:15px}.item p{margin:6px 0;color:#e2e2e4}.item small,.muted{color:#9e9fa7;font-size:12px}.item button,.panel>button,.login button{background:#e7272e;border:0;border-radius:9px;padding:12px 16px;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.item button:hover,.panel>button:hover{background:#ff343b}.empty{color:#9899a2;padding:18px 0}.panel{padding:26px}.panel>p{color:#bbbcc2}.details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.details>div{background:#26272c;border-radius:10px;padding:16px}.details small{display:block;color:#a4a5ad;margin-bottom:9px}.details strong{font-size:14px}.panel label{display:block;font-size:13px;color:#d6d6da;margin:16px 0 9px}.panel input{width:100%;background:#26272c;color:#fff;border:1px solid #494a52;border-radius:8px;padding:13px}.choice{display:flex;gap:10px;margin:12px 0 24px}.choice button{flex:1;border:1px solid #51525a;border-radius:9px;background:#28292e;color:#d5d5db;padding:13px}.choice button.active{background:#e7272e;border-color:#e7272e;color:#fff}.panel>button{width:100%}.error{background:#3d1d20;color:#ffb8b8;padding:13px;border-radius:8px;margin:16px 0}.notice{font-size:13px}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(100%,410px)}.login .brand{margin-bottom:32px}.login button{width:100%;margin-top:22px}.back{margin-bottom:15px}@media(max-width:560px){header{padding:0 18px}.brandLogo{width:145px;max-height:48px}.login .brandLogo{width:min(100%,280px);max-height:100px}.desktop{display:none}.content{margin:26px auto}.heading{align-items:start}.heading h1{font-size:26px}.status{font-size:11px}.item{align-items:flex-start;flex-direction:column}.item button{width:100%}.details{grid-template-columns:1fr}.panel{padding:20px}}.requestForm h2:not(:first-child){margin-top:30px;padding-top:22px;border-top:1px solid #303137}.requestForm label{margin:16px 0 9px}.requestForm input,.requestForm select{width:100%;background:#26272c;color:#fff;border:1px solid #494a52;border-radius:8px;padding:13px}.requestForm select{min-height:46px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formActions{display:flex;gap:10px;margin-top:12px}.requestForm .secondary,.secondary{background:#292a30;border:1px solid #4a4b53;border-radius:9px;padding:11px 14px;color:#eee;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650}.requestForm .secondary:hover,.secondary:hover{background:#35363c}.fieldHint{display:block;color:#9e9fa7;font-size:12px;margin-top:7px}.vehicleConfirm{margin-top:18px;padding:16px;background:#24252a;border:1px solid #414249;border-radius:10px}.vehicleConfirm>button{margin-top:12px}.requestForm .confirmed{background:#21402b;color:#c8f4d1;border:1px solid #397747;border-radius:9px;padding:11px 14px;display:inline-flex;align-items:center;gap:8px}.scanner{margin-top:14px;display:grid;gap:10px}.scanner video{width:100%;max-height:330px;object-fit:cover;border-radius:10px;background:#090909}.success{background:#173b27;color:#b9f0c7;padding:13px;border-radius:8px;margin:16px 0}.dashboardSecondary{width:100%;margin-top:12px}.requestForm>button[type=submit]{margin-top:10px}@media(max-width:600px){.formGrid,.formGrid.three{grid-template-columns:1fr}.formActions{flex-direction:column}.formActions button{width:100%}.vehicleConfirm{padding:12px}}.completedRepairList{max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.loadOlder{margin:12px 0 16px}.completedRepairList .item{padding-right:8px}.estimatePhotoList{list-style:none;padding:0;margin:12px 0}.estimatePhotoList li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #303137}.estimatePhotoList li span{flex:1;overflow-wrap:anywhere;color:#d6d6da}.estimatePhotoList .secondary{flex:none}.estimateEntry{border-bottom:1px solid #303137}.estimateEntry:last-child{border-bottom:0}.estimateEntrySummary{border:0}.estimateEntrySummary .secondary{white-space:nowrap}.estimateEntryDetails{padding:0 2px 20px}.estimateEntryDetails .details{margin:8px 0 22px}.estimateRequestNotes{grid-column:1/-1}.estimateRequestNotes strong{white-space:pre-wrap;overflow-wrap:anywhere}.estimateQuoteForm{background:#24252a;border:1px solid #414249;border-radius:10px;padding:18px}.estimateQuoteForm .choice{margin:12px 0 18px}.estimateQuoteForm .choice button{line-height:1.35}.estimateQuoteForm label{display:block;font-size:13px;color:#d6d6da;margin:16px 0 9px}.estimateQuoteForm input,.estimateQuoteForm textarea{width:100%;background:#26272c;color:#fff;border:1px solid #494a52;border-radius:8px;padding:13px}.estimateQuoteForm textarea{resize:vertical;font:inherit}.estimateQuoteForm>button[type=submit]{width:100%;background:#e7272e;border:0;border-radius:9px;padding:12px 16px;color:#fff;font-weight:700}.estimateQuoteForm>button[type=submit]:hover{background:#ff343b}.estimateInspectionPanel{margin:18px 0;padding:16px;background:#24252a;border:1px solid #414249;border-radius:10px}.estimateInspectionPanel .eyebrow{margin-top:0}.estimateInspectionPanel label{display:block;margin:14px 0 8px;color:#dedee2}.estimateInspectionPanel input,.estimateInspectionPanel select{display:block;width:100%;margin-top:6px;padding:12px;background:#26272c;color:#fff;border:1px solid #494a52;border-radius:8px}.estimateInspectionPanel .choice{display:flex;gap:10px;margin:12px 0}.estimateInspectionPanel .choice button,.inspectionActions button{flex:1;min-height:44px;white-space:normal}.inspectionActions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.inspectionActions button{min-width:min(100%,220px)}.repairNotes h2{margin-top:0}.repairNotesList{list-style:none;padding:0;margin:0 0 22px;max-height:420px;overflow-y:auto}.repairNote{padding:16px 0;border-bottom:1px solid #303137}.repairNote:last-child{border-bottom:0}.repairNoteMeta{display:flex;justify-content:space-between;gap:12px;color:#eee;font-size:13px}.repairNoteMeta time{color:#9e9fa7;font-size:12px}.repairNote p{white-space:pre-wrap;overflow-wrap:anywhere;color:#e2e2e4;margin:10px 0 0}.repairNotes label{display:block;font-size:13px;color:#d6d6da;margin:16px 0 9px}.repairNotes textarea{width:100%;resize:vertical;background:#26272c;color:#fff;border:1px solid #494a52;border-radius:8px;padding:13px;font:inherit;line-height:1.45}.repairNotes form button{width:100%;margin-top:12px;background:#e7272e;border:0;border-radius:9px;padding:12px 16px;color:#fff;font-weight:700}.repairNotes form button:hover{background:#ff343b}.repairActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.repairActions .secondary{margin:0}.panel select{width:100%;background:#26272c;color:#fff;border:1px solid #494a52;border-radius:8px;padding:13px;font:inherit}.preferredDateSummary{display:block;margin-top:6px;max-width:620px}.estimateTypeBadge{display:inline-flex;align-items:center;margin-top:8px;padding:5px 9px;border:1px solid #6f4548;border-radius:999px;background:#342326;color:#ffdadd;font-size:12px;font-weight:700;line-height:1.35;white-space:normal}.estimatePhotoGallery{margin:0 0 22px;padding:16px;background:#24252a;border:1px solid #414249;border-radius:10px}.estimatePhotoGallery h3{font-size:15px;margin:0 0 12px}.estimatePhotoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.estimatePhotoGrid figure{margin:0;min-width:0}.estimatePhotoGrid img{display:block;width:100%;height:150px;object-fit:cover;border-radius:8px;background:#17181b}.estimatePhotoGrid figcaption{margin-top:6px;color:#bfc0c6;font-size:12px;overflow-wrap:anywhere}.estimatePhotoUnavailable{padding:14px;background:#303137;border-radius:8px;display:grid;gap:6px}.estimatePhotoUnavailable small{color:#bfc0c6;overflow-wrap:anywhere}.approvalActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.approvalActions button{background:#e7272e;border:0;border-radius:9px;padding:12px 16px;color:#fff;font-weight:700}.approvalActions button:hover{background:#ff343b}.approvalActions .secondary{background:#292a30;border:1px solid #4a4b53;color:#eee}.approvalActions .secondary:hover{background:#35363c}.panel label.approvalDateToggle{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:#d6d6da}.panel .approvalDateToggle input{width:auto;flex:0 0 auto;margin:2px 0 0;accent-color:#e7272e}@media(max-width:560px){.approvalActions{grid-template-columns:1fr}}.estimatePhotoThumbnail{display:block;width:100%;padding:0;border:0;border-radius:8px;background:#17181b;overflow:hidden}.estimatePhotoThumbnail img{transition:transform .18s ease}.estimatePhotoThumbnail:hover img,.estimatePhotoThumbnail:focus-visible img{transform:scale(1.04)}.estimatePhotoThumbnail:focus-visible{outline:3px solid #ff676c;outline-offset:3px}.estimatePhotoLightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:clamp(8px,3vw,32px);background:#000000eb}.estimatePhotoViewer{width:min(1200px,100%);height:min(900px,100%);display:flex;flex-direction:column;min-height:0;color:#fff;background:#151619;border:1px solid #42434a;border-radius:12px;box-shadow:0 20px 70px #0000008c;overflow:hidden}.estimatePhotoViewerToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #35363c}.estimatePhotoViewerToolbar h4{margin:0;min-width:0;font-size:15px;overflow-wrap:anywhere}.estimatePhotoViewerControls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.estimatePhotoViewerControls .secondary{min-width:42px;min-height:40px;margin:0}.estimatePhotoViewerControls>span{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;color:#ddd}.estimatePhotoClose{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 13px;border:0;border-radius:8px;background:#b9252c;color:#fff;font-weight:700}.estimatePhotoClose span{font-size:21px;line-height:1}.estimatePhotoStage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:12px 64px}.estimatePhotoImageViewport{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab}.estimatePhotoImageViewport:active{cursor:grabbing}.estimatePhotoImageViewport img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.estimatePhotoNav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:58px;border:1px solid #56575f;border-radius:9px;background:#1f2025e0;color:#fff;font-size:34px;line-height:1}.estimatePhotoNav.previous{left:12px}.estimatePhotoNav.next{right:12px}.estimatePhotoViewerHint,.estimatePhotoCount{flex:none;margin:0;padding:6px 16px;color:#aeb0b8;text-align:center;font-size:12px}.estimatePhotoCount{padding-bottom:12px}@media(max-width:600px){.estimatePhotoLightbox{padding:0}.estimatePhotoViewer{width:100%;height:100%;border:0;border-radius:0}.estimatePhotoViewerToolbar{align-items:flex-start;flex-direction:column;padding:10px}.estimatePhotoViewerControls{width:100%;justify-content:space-between;gap:5px}.estimatePhotoViewerControls .secondary{padding:9px 10px;font-size:13px}.estimatePhotoClose{padding:8px 10px}.estimatePhotoStage{padding:8px 45px}.estimatePhotoNav{width:36px;height:48px}.estimatePhotoNav.previous{left:5px}.estimatePhotoNav.next{right:5px}.estimatePhotoViewerHint{font-size:11px;padding:7px 10px}}.passwordField{position:relative}.passwordField input{padding-right:54px}.login .passwordToggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#c5c6cc}.login .passwordToggle:hover{background:#35363c;color:#fff}.login .passwordToggle:focus-visible{outline:2px solid #ff555b;outline-offset:2px}.loginExperience{min-height:100svh;padding:clamp(18px,5vw,48px);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--brand-accent) 9%,transparent),transparent 58%),var(--brand-background);color:var(--brand-text)}.loginExperience .login{width:min(100%,430px);margin:0;padding:0;border:1px solid var(--brand-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 18px 50px #17324f1f;color:var(--brand-text)}.loginBrandHeader{display:flex;align-items:center;gap:14px;min-height:82px;padding:16px clamp(20px,5vw,30px);background:var(--brand-primary);color:#fff}.loginBrandLogo{display:block;flex:0 1 154px;width:154px;height:auto;max-width:calc(100% - 110px);max-height:48px;object-fit:contain}.loginBrandHeader>span{padding-left:14px;border-left:1px solid rgba(255,255,255,.24);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.loginFormContent{padding:clamp(24px,4vw,38px);background:#fff}.loginExperience .login h2{margin:0 0 24px;color:var(--brand-primary);font-size:24px;letter-spacing:-.02em}.loginExperience .login label{display:block;margin:17px 0 8px;color:var(--brand-text);font-size:13px;font-weight:650}.loginExperience .login input{display:block;width:100%;min-height:46px;margin-top:7px;padding:11px 13px;border:1px solid var(--brand-borderStrong);border-radius:8px;background:var(--brand-surface);color:var(--brand-text);font:inherit}.loginExperience .login input::placeholder{color:var(--brand-muted)}.loginExperience .login input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 22%,transparent);border-color:var(--brand-accent)}.loginExperience .login input:user-invalid{border-color:var(--brand-errorText);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-errorText) 14%,transparent)}.loginExperience .login .passwordField input{padding-right:54px}.loginExperience .login .passwordToggle{color:var(--brand-secondary)}.loginExperience .login .passwordToggle:hover{background:var(--brand-surfaceAccent);color:var(--brand-primary)}.loginExperience .login .passwordToggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 28%,transparent);outline-offset:2px}.loginExperience .login .error{padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-errorText) 25%,white);border-radius:9px;background:var(--brand-errorBackground);color:var(--brand-errorText);font-size:13px;line-height:1.45}.loginExperience .login .loginSubmit{width:100%;min-height:48px;margin-top:22px;padding:12px 16px;border:0;border-radius:9px;background:var(--brand-primary);color:#fff;font-weight:750;transition:background-color .15s ease,transform .15s ease}.loginExperience .login .loginSubmit:hover:not(:disabled){background:var(--brand-primaryHover);transform:translateY(-1px)}.loginExperience .login .loginSubmit:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent) 35%,transparent);outline-offset:3px}@media(max-width:560px){.loginExperience{padding:16px}.loginExperience .login{padding:0;border-radius:14px}.loginBrandHeader{gap:10px;min-height:72px;padding:14px 18px}.loginBrandLogo{flex-basis:126px;width:126px;max-width:calc(100% - 90px);max-height:42px}.loginBrandHeader>span{padding-left:10px;font-size:12px}.loginFormContent{padding:24px 20px}}.dealershipExperience{background:var(--brand-background);color:var(--brand-text);min-height:100vh}.dealershipExperience header{border-color:var(--brand-border);background:var(--brand-surface)}.dealershipExperience .headerActions{color:var(--brand-muted)}.dealershipExperience .subtle,.dealershipExperience .back{color:var(--brand-secondary)}.dealershipExperience .subtle:hover,.dealershipExperience .back:hover{color:var(--brand-primary)}.dealershipExperience .eyebrow{color:var(--brand-accent)}.dealershipExperience .panel,.dealershipExperience .section{background:var(--brand-surface);border-color:var(--brand-border);box-shadow:0 2px 8px #17324f0a}.dealershipExperience .panel>p,.dealershipExperience .notice{color:var(--brand-secondary)}.dealershipExperience .sectionHeader{color:var(--brand-primary)}.dealershipExperience .sectionBody,.dealershipExperience .item,.dealershipExperience .estimateEntry{border-color:var(--brand-border)}.dealershipExperience .item p,.dealershipExperience .details strong,.dealershipExperience .panel label{color:var(--brand-text)}.dealershipExperience .item small,.dealershipExperience .muted,.dealershipExperience .fieldHint,.dealershipExperience .details small{color:var(--brand-muted)}.dealershipExperience .details>div,.dealershipExperience .estimateQuoteForm,.dealershipExperience .estimateInspectionPanel,.dealershipExperience .estimatePhotoGallery,.dealershipExperience .vehicleConfirm{background:#f8fafc;border-color:var(--brand-border)}.dealershipExperience .details small{color:var(--brand-muted)}.dealershipExperience .panel input,.dealershipExperience .panel select,.dealershipExperience .requestForm input,.dealershipExperience .requestForm select,.dealershipExperience .estimateQuoteForm input,.dealershipExperience .estimateQuoteForm textarea,.dealershipExperience .estimateInspectionPanel input,.dealershipExperience .estimateInspectionPanel select{background:#fff;color:var(--brand-text);border-color:#cbd5e1}.dealershipExperience .item button,.dealershipExperience .panel>button:not(.secondary),.dealershipExperience .primaryAction,.dealershipExperience .approvalActions button:not(.secondary),.dealershipExperience .requestForm>button[type=submit],.dealershipExperience .estimateQuoteForm>button[type=submit]{background:var(--brand-primary);color:#fff}.dealershipExperience .item button:hover,.dealershipExperience .panel>button:not(.secondary):hover,.dealershipExperience .primaryAction:hover,.dealershipExperience .approvalActions button:not(.secondary):hover{background:#244a70}.dealershipExperience .secondary,.dealershipExperience .secondaryAction,.dealershipExperience .requestForm .secondary,.dealershipExperience .approvalActions .secondary{background:#fff;border:1px solid #cbd5e1;color:var(--brand-primary)}.dealershipExperience .secondary:hover,.dealershipExperience .secondaryAction:hover,.dealershipExperience .requestForm .secondary:hover{background:#f1f5f9}.dealershipExperience .choice button{background:#fff;color:var(--brand-secondary);border-color:#cbd5e1}.dealershipExperience .choice button.active{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.dealershipExperience .estimateTypeBadge{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dashboardActions{display:grid;gap:12px}.dashboardActions button{width:100%;min-height:52px;border-radius:10px;padding:14px 18px;font:inherit;font-weight:700}.dashboardActions .secondaryAction{background:#fff;border:1px solid var(--brand-border);color:var(--brand-primary)}.startRequest .panel>p{line-height:1.55}.serviceChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.serviceChoice{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:14px;border:1px solid var(--brand-border);border-radius:10px;background:#f8fafc}.serviceChoice input{width:auto!important;margin-top:2px;accent-color:var(--brand-accent)}.serviceChoice span{display:grid;gap:4px}.serviceChoice strong{color:var(--brand-primary)}.serviceChoice small{color:var(--brand-muted)}.serviceRequestTypes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.vehicleRequestGroup{padding:12px 0;border-bottom:1px solid var(--brand-border)}.vehicleRequestGroup:last-child{border-bottom:0}.vehicleRequestGroup h3{color:var(--brand-primary)}.sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionHeading h2{margin:0}.sectionHeading .secondary{width:auto;margin:0}@media(max-width:600px){.serviceChoices{grid-template-columns:1fr}.sectionHeading{align-items:stretch;flex-direction:column}.sectionHeading .secondary{width:100%}}.previewPill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:750;white-space:nowrap}.previewNotice,.previewSubmitLock{display:grid;gap:5px;margin:0 0 18px;padding:15px 17px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1e3a5f;line-height:1.45}.previewNotice strong,.previewSubmitLock strong{color:#163d68}.previewNotice span,.previewSubmitLock span{font-size:13px}.previewSection{padding:22px;margin-bottom:16px}.previewSectionTitle{display:flex;align-items:center;gap:12px;margin-bottom:14px}.previewSectionTitle .eyebrow{margin-bottom:4px}.previewSectionTitle h2{margin:0;color:var(--brand-primary,#17324f);font-size:21px}.stepIcon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eaf2fb;color:var(--brand-primary,#17324f)}.requestPreviewForm .previewSection>p{line-height:1.5}.requestPreviewForm textarea{width:100%;resize:vertical;background:#fff;color:var(--brand-text,#1f2937);border:1px solid #cbd5e1;border-radius:8px;padding:12px;font:inherit;line-height:1.45}.servicePreviewCard{margin-top:16px;padding:18px;border:1px solid var(--brand-border,#d9e1ea);border-radius:12px;background:#fbfdff}.requestPreviewForm .previewSection[data-request-edit-target],.servicePreviewCard[data-request-edit-target]{scroll-margin-top:24px}.servicePreviewHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.servicePreviewHeading .eyebrow{margin-bottom:4px}.servicePreviewHeading h3{margin:0;color:var(--brand-primary,#17324f);font-size:18px}.routingTag{max-width:48%;padding:7px 10px;border:1px solid #dbe5f0;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:650;text-align:center}.availabilityPanel{margin:18px 0;padding:15px;border:1px solid #dbe5f0;border-radius:10px;background:#f4f8fc}.availabilityPanel h4{margin:0 0 5px;color:var(--brand-primary,#17324f);font-size:15px}.availabilityPanel>p{margin:0 0 8px;color:var(--brand-muted,#64748b);font-size:12px;line-height:1.4}.pdrEstimateFields{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid #cbd9e8;border-radius:10px;background:#f5f9fd}.pdrEstimateFields h4{margin:0;color:var(--brand-primary,#17324f);font-size:15px}.pdrEstimateFields>.notice{display:grid;gap:4px}.pdrEstimateFields>.notice span{font-size:12px;line-height:1.45}.pdrEstimateFields .estimatePhotoList{margin:0}.serviceBillingFields{min-width:0;margin:18px 0 0;padding:15px;border:1px solid var(--brand-border,#d9e1ea);border-radius:10px}.serviceBillingFields legend{display:flex;align-items:center;gap:8px;padding:0 6px;color:var(--brand-primary,#17324f);font-weight:750}.billingChoiceGroup{margin-top:8px}.billingQuestion{display:block;color:var(--brand-text,#1f2937);font-size:13px;font-weight:700}.billingChoices.choice{max-width:320px;margin:8px 0 0}.billingChoices.choice button{min-height:44px}.invoiceRecipientChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.invoiceRecipientOption{display:flex!important;align-items:flex-start;gap:9px;min-height:60px;margin:0!important;padding:11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;cursor:pointer}.invoiceRecipientOption:has(input:checked){border-color:var(--brand-primary,#17324f);box-shadow:0 0 0 1px var(--brand-primary,#17324f)}.invoiceRecipientOption input,.billingConfirm input{width:auto!important;flex:0 0 auto;margin:2px 0 0;accent-color:var(--brand-accent,#2764a0)}.invoiceRecipientOption span{display:grid;gap:4px;color:var(--brand-text,#1f2937);font-size:12px;font-weight:650}.invoiceRecipientOption small{color:var(--brand-muted,#64748b);font-size:11px;font-weight:500}.billingConfirm{display:flex!important;align-items:flex-start;gap:9px;margin:10px 0 0!important;color:var(--brand-text,#1f2937)!important;font-size:12px!important;line-height:1.4}.administratorFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:7px}.administratorFields label{margin-bottom:0!important}.administratorFields label>span:first-child{color:#b42318}.previewActions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}.previewActions>button{min-height:48px}.previewActions>.secondary{background:#fff!important;border:1px solid #cbd5e1!important;color:var(--brand-primary,#17324f)!important}.reviewPanel{padding:22px}.reviewPanel>.previewSectionTitle{margin-bottom:20px}.serviceRequestReview{display:grid;gap:14px}.reviewVehicle{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dbe5f0;border-radius:10px;background:#f4f8fc;color:var(--brand-primary,#17324f)}.reviewVehicle>div{display:grid;gap:3px;min-width:0}.reviewVehicle small,.reviewServiceGrid small,.reviewServiceTitle small{color:var(--brand-muted,#64748b);font-size:11px}.reviewVehicle strong{overflow-wrap:anywhere}.reviewVehicle span{color:var(--brand-secondary,#475569);font-size:12px;overflow-wrap:anywhere}.reviewEditButton{margin-left:auto;flex:0 0 auto;min-height:38px;padding:8px 12px;background:#fff!important;border:1px solid #b8c8d9!important;color:var(--brand-primary,#17324f)!important}.reviewServiceCard{padding:17px;border:1px solid var(--brand-border,#d9e1ea);border-radius:11px;background:#fff}.reviewServiceTitle{display:flex;align-items:center;gap:10px;margin-bottom:14px}.reviewServiceTitle>div{min-width:0;flex:1}.reviewServiceTitle h3{margin:3px 0 0;color:var(--brand-primary,#17324f);font-size:17px}.reviewNumber{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf2fb;color:var(--brand-primary,#17324f);font-weight:750}.reviewServiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reviewServiceGrid>div{display:grid;align-content:start;gap:4px;min-width:0}.reviewServiceGrid strong{color:var(--brand-text,#1f2937);font-size:13px;overflow-wrap:anywhere}.reviewAvailability,.reviewDetails,.reviewBillingFoot{display:flex;align-items:flex-start;gap:8px;margin-top:13px;color:var(--brand-secondary,#475569);font-size:12px;line-height:1.45}.reviewAvailability svg,.reviewDetails svg,.reviewBillingFoot svg{flex:none;color:var(--brand-primary,#17324f)}.reviewDetails p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.reviewBillingFoot{padding-top:10px;border-top:1px solid var(--brand-border,#d9e1ea);color:var(--brand-muted,#64748b)}.reviewServiceErrors{margin-top:14px;padding:12px;border:1px solid #efb6b2;border-radius:9px;background:#fff6f5;color:#8f211b;font-size:13px}.reviewServiceErrors ul{margin:7px 0;padding-left:20px}.reviewServiceErrors button{min-height:38px;background:#fff!important;border:1px solid #d98c86!important;color:#7c211b!important}.reviewResumePhotos{display:grid!important;gap:7px;margin-top:14px!important;padding:12px;border:1px dashed #9eafc2;border-radius:8px;background:#f7fafc;color:var(--brand-text,#1f2937)!important;font-size:12px!important}.reviewResumePhotos input{max-width:100%}.reviewResumePhotos small{color:var(--brand-muted,#64748b);font-weight:500}.reviewPanel>.previewSubmitLock{margin:18px 0 12px;border-color:#f1d597;background:#fff8e6;color:#704e00}.reviewPanel>.previewSubmitLock strong{color:#704e00}.dealershipExperience .reviewPanel>button:disabled{width:100%;min-height:48px;background:#64748b;color:#fff;opacity:1;cursor:not-allowed}@media(max-width:640px){.previewSection,.reviewPanel{padding:17px}.servicePreviewCard{padding:14px}.servicePreviewHeading{flex-direction:column}.routingTag{max-width:100%;text-align:left}.invoiceRecipientChoices{grid-template-columns:1fr}.invoiceRecipientOption{min-height:48px}.administratorFields,.reviewServiceGrid{grid-template-columns:1fr}.reviewVehicle{align-items:flex-start;flex-wrap:wrap}.reviewVehicle>div{flex:1 1 calc(100% - 45px)}.reviewVehicle .reviewEditButton{margin-left:31px}.reviewServiceTitle{flex-wrap:wrap}.reviewServiceTitle .reviewEditButton{margin-left:auto}.previewActions{flex-direction:column}.previewActions>button{width:100%}}.login .loginForgotPassword,.login .loginModeButton{width:100%;margin-top:12px;padding:10px 12px;border-radius:8px;font-weight:650}.login .loginForgotPassword{border:0;background:transparent;color:var(--brand-accent)}.login .loginForgotPassword:hover{text-decoration:underline}.login .loginModeButton{border:1px solid var(--brand-border);background:#fff;color:var(--brand-primary)}.login .loginModeButton:hover{background:var(--brand-background)}.loginFormContent>p:not(.error):not(.success){color:var(--brand-secondary);font-size:13px;line-height:1.5}
