:root{color-scheme:light;--bg:#f4f6f8;--panel:#ffffff;--panel-2:#f0f2f5;--text:#101318;--muted:#66707d;--line:#d8dee6;--brand:#d00012;--brand-2:#072b69;--sidebar:#050608;--sidebar-panel:#101216;--sidebar-text:#f7f8fa;--sidebar-muted:#a8b0bb;--warning:#b45309;--danger:#b42318;--success:#047857;--shadow:0 16px 42px rgba(15,20,28,0.08)}.order-error-dialog{width:min(440px,calc(100vw - 32px));max-height:80dvh;overflow-y:auto;margin:auto;padding:24px;border:2px solid #ec1833;border-radius:16px;background:#131c28;color:#fff;box-shadow:0 24px 80px #0008}.order-error-dialog::-webkit-backdrop{background:#000a}.order-error-dialog::backdrop{background:#000a}.order-error-dialog h2{font-size:20px;margin:0 0 16px}.order-error-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:0 0 24px}.order-error-dialog .button{width:100%;white-space:normal}.work-concept-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.work-concept-card h3,.work-concept-card span,.work-concept-card strong{overflow-wrap:anywhere}.digital-work-order{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.work-part-row,.work-parts{display:grid;grid-gap:8px;gap:8px}.work-part-row{grid-template-columns:minmax(180px,1fr) 80px minmax(150px,.75fr) minmax(170px,.8fr)}@media (display-mode:standalone),(max-height:760px) and (pointer:coarse),(max-width:760px){.work-concept-card{padding:11px}.work-concept-card .panel-header{align-items:stretch;display:grid}.work-concept-card .panel-header select,.work-part-row{width:100%}.work-part-row{grid-template-columns:1fr}}.budget-evidence-completed,.budget-evidence-form,.digital-checklist-completed,.digital-checklist-form{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.digital-checklist-progress{align-items:center;background:color-mix(in srgb,var(--brand) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line));border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.digital-checklist-progress>div{display:grid;grid-gap:3px;gap:3px}.digital-checklist-progress span:not(.pill){color:var(--muted);font-size:12px}.digital-checklist-section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.digital-checklist-section>summary{align-items:center;background:color-mix(in srgb,var(--panel) 84%,var(--bg));cursor:pointer;display:flex;font-weight:850;justify-content:space-between;min-height:48px;padding:11px 14px}.digital-checklist-section>summary span{color:var(--muted);font-size:11px;font-weight:700}.digital-checklist-items{display:grid;grid-gap:8px;gap:8px;padding:10px}.checklist-clear-section{justify-self:end}.digital-checklist-item{border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) minmax(220px,1fr);padding:10px}.digital-checklist-item.has-finding{border-color:color-mix(in srgb,var(--brand) 58%,var(--line));box-shadow:inset 3px 0 0 var(--brand)}.digital-checklist-item>strong{align-self:center;font-size:13px}.budget-evidence-editor label,.digital-checklist-item label{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:5px;gap:5px}.budget-evidence-editor input,.budget-evidence-editor select,.budget-evidence-editor textarea,.digital-checklist-item input,.digital-checklist-item select{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:8px 10px;width:100%}.digital-checklist-controls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.digital-checklist-closing{border-top:1px solid var(--line);padding-top:14px}.budget-evidence-grid,.checklist-result-summary{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-evidence-card,.budget-evidence-editor{background:color-mix(in srgb,var(--panel) 88%,var(--bg));border:1px solid var(--line);border-radius:10px;padding:12px}.budget-evidence-editor .panel-header,.evidence-source{margin-bottom:9px}.evidence-source{color:var(--brand);display:block;font-size:11px;font-weight:800}.budget-evidence-card{display:grid;grid-gap:7px;gap:7px}.budget-evidence-card .pill{justify-self:start}.budget-evidence-card p{color:var(--muted);font-size:12px;margin:0}.budget-evidence-photos{display:flex;flex-wrap:wrap;gap:7px}.budget-evidence-photos a{border:1px solid var(--line);border-radius:8px;display:block;height:82px;overflow:hidden;width:82px}.budget-evidence-photos img{height:100%;object-fit:cover;width:100%}.evidence-photo-input{display:grid;grid-gap:4px;gap:4px}.technician-service-summary{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:10px;background:var(--panel,#fff);padding:10px 13px;margin-bottom:12px;overflow-wrap:anywhere}.technician-service-summary strong{font-size:12px;color:var(--muted)}.technician-service-summary p{margin:4px 0;font-size:14px;white-space:pre-line}.technician-service-summary small{color:var(--muted);white-space:pre-line}.technician-order-page .mobile-subprocess-history{display:none!important}.technician-stage-container:empty{display:none}.evidence-camera-actions,.evidence-capture-actions{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0}.evidence-camera-actions .button,.evidence-capture-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.evidence-file-option{margin:7px 0;font-size:12px;color:var(--muted)}.evidence-camera-dialog{border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:16px;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.evidence-camera-dialog::-webkit-backdrop{background:rgba(10,20,30,.78)}.evidence-camera-dialog::backdrop{background:rgba(10,20,30,.78)}.evidence-camera-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.evidence-camera-heading h2{margin:0;font-size:20px}.evidence-camera-preview{display:block;width:100%;max-height:52dvh;min-height:160px;object-fit:contain;background:#101820;border-radius:10px}.evidence-recording-timer{color:#b42318;font-weight:700}.evidence-native-capture{display:grid;grid-gap:8px;gap:8px;font-size:13px;margin-top:12px}.evidence-camera-dialog input[type=file]{width:100%;min-width:0}.evidence-editor-fields{border:0;margin:0;min-width:0;padding:0}.evidence-media-item{display:grid;align-content:start;grid-gap:5px;gap:5px;max-width:100%}.evidence-video-preview{width:220px;max-width:100%}.evidence-video-preview video{background:#111;border-radius:8px;max-width:100%;width:220px;height:140px}.budget-evidence-photos .evidence-video-preview a{border:0;height:auto;width:auto;padding:4px 0}.evidence-photo-input small{color:var(--muted);font-weight:500}.evidence-photo-requirement{display:grid;grid-gap:7px;gap:7px}.evidence-photo-requirement>strong{color:var(--muted);font-size:12px}.evidence-photo-choice{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-photo-choice .button{justify-content:center;width:100%}.evidence-photo-choice .button.active{background:color-mix(in srgb,var(--brand) 14%,var(--panel));border-color:var(--brand);color:var(--brand)}.evidence-photo-hint,.evidence-photo-status{color:var(--muted);font-size:12px;margin:0}.unit-intake-form,.unit-intake-form label{max-width:100%;min-width:0}.unit-intake-form input,.unit-intake-form select,.unit-intake-form textarea{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0}@media (max-width:720px){.budget-evidence-completed,.budget-evidence-form,.digital-checklist-completed,.digital-checklist-form{gap:10px;margin-top:10px}.digital-checklist-progress{align-items:flex-start;gap:8px;padding:10px}.digital-checklist-section>summary{font-size:13px;min-height:44px;padding:9px 10px}.digital-checklist-items{padding:7px}.checklist-clear-section{justify-self:stretch}.digital-checklist-item{gap:8px;grid-template-columns:1fr;padding:9px}.digital-checklist-item>strong{font-size:13px}.digital-checklist-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-evidence-grid,.checklist-result-summary{grid-template-columns:1fr}.budget-evidence-editor{padding:9px}.budget-evidence-photos a{height:72px;width:72px}.evidence-photo-choice{grid-template-columns:1fr}.unit-intake-form{grid-template-columns:minmax(0,1fr)}.unit-intake-form .span-2{grid-column:auto}}.app-mobile-only{display:none!important}.form-success{background:color-mix(in srgb,var(--success) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--success) 45%,var(--line));border-radius:9px;color:var(--success);font-weight:800;padding:10px 12px}.calendar-disclosure{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.calendar-disclosure summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:9px;justify-content:space-between;list-style:none}.calendar-disclosure summary::-webkit-details-marker{display:none}.calendar-disclosure summary:after{color:var(--muted);content:"+";font-size:20px;line-height:1}.calendar-disclosure[open] summary:after{content:"−"}.calendar-disclosure summary>b{align-items:center;background:var(--brand);border-radius:999px;color:white;display:inline-flex;font-size:12px;height:23px;justify-content:center;margin-left:auto;min-width:23px;padding:0 7px}.calendar-disclosure-content{padding-top:11px}.pickup-mode-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.pickup-mode-card{align-content:start;background:color-mix(in srgb,var(--panel) 86%,var(--bg));border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:16px}.pickup-mode-card.digital{background:color-mix(in srgb,var(--brand) 8%,var(--panel));border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.pickup-mode-card h3,.pickup-mode-card p{margin:0}.pickup-mode-card p{color:var(--muted);font-size:13px}.pickup-mode-card .button,.pickup-mode-card form{width:100%}.pickup-mode-label{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.12em}.digital-pickup-pilot,.legacy-collection-process{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.digital-pickup-pilot{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.digital-pickup-pilot>summary,.legacy-collection-process>summary{align-items:center;background:color-mix(in srgb,var(--panel) 88%,var(--bg));cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:58px;padding:12px 14px}.digital-pickup-pilot>summary{background:color-mix(in srgb,var(--brand) 9%,var(--panel))}.digital-pickup-pilot>summary::-webkit-details-marker,.legacy-collection-process>summary::-webkit-details-marker{display:none}.digital-pickup-pilot>summary>span:first-child,.legacy-collection-process>summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.digital-pickup-pilot summary small,.legacy-collection-process summary small{color:var(--muted);font-size:11px;font-weight:600}.digital-pickup-form,.legacy-collection-process>.form-grid,.legacy-collection-process>.hint{margin:14px}.digital-step{border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:12px;gap:12px;margin:0;min-width:0;padding:12px}.digital-step legend{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:900;gap:8px;padding:0 6px}.digital-step legend>span{align-items:center;background:var(--brand);border-radius:50%;color:#fff;display:inline-flex;height:25px;justify-content:center;width:25px}.compact-capture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.damage-type-selector{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.damage-type-selector button{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:11px;font-weight:800;gap:6px;justify-content:center;min-height:42px;padding:6px}.damage-type-selector button.active{background:color-mix(in srgb,var(--brand) 14%,var(--panel));border-color:var(--brand)}.damage-type-selector button>span{color:var(--brand);font-size:15px}.damage-map-toolbar{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:10px}.damage-map-toolbar .button{flex:0 0 auto}.digital-damage-scroll{border-radius:10px;margin-top:8px;max-width:100%;overflow:hidden}.digital-damage-scroll.precision{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:5px}.digital-damage-scroll.precision .digital-damage-map{min-width:900px}.digital-damage-map{aspect-ratio:453/170;background:#fff;border:2px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:10px;cursor:crosshair;overflow:hidden;position:relative;touch-action:pan-x pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.digital-damage-map>img{height:100%;inset:0;object-fit:fill;pointer-events:none;position:absolute;width:100%}.digital-damage-map:before{background:#fff;content:"";height:27%;left:0;pointer-events:none;position:absolute;top:0;width:34%;z-index:1}.digital-pickup-copy-panel{align-items:center;background:color-mix(in srgb,var(--brand) 7%,var(--panel));border-bottom:1px solid var(--line);display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.digital-pickup-copy-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.digital-pickup-copy-panel small,.digital-pickup-copy-panel span{color:var(--muted);font-size:11px}.digital-pickup-copy-panel>small{grid-column:1/-1}.digital-pickup-copy-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.digital-pickup-copy-actions .button{font-size:12px;min-height:36px}.digital-pickup-completed{background:color-mix(in srgb,var(--brand) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 55%,var(--line));border-radius:12px;display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:16px}.digital-pickup-completed>div:first-child{display:grid;grid-gap:4px;gap:4px}.digital-pickup-completed span{color:var(--muted);font-size:12px}.digital-pickup-completed-actions{display:grid;grid-gap:9px;gap:9px}.digital-pickup-completed-actions .button{justify-content:center;min-height:48px;text-align:center;width:100%}.digital-pickup-completed-actions form{display:grid}.customer-pickup-confirmation{background:color-mix(in srgb,var(--brand) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 55%,var(--line));border-left:4px solid var(--brand);border-radius:12px;display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:16px}.customer-pickup-confirmation h3,.customer-pickup-confirmation p{margin:6px 0 0}.customer-code-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,240px) minmax(0,max-content);max-width:100%;min-width:0}.customer-code-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.customer-code-form input{background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:1.35rem;font-weight:800;letter-spacing:.22em;max-width:240px;min-height:46px;min-width:0;padding:8px 10px;text-align:center;width:100%}.customer-code-form small{grid-column:1/-1}.customer-code-form .button{justify-content:center;max-width:100%;text-align:center;white-space:normal}.customer-code-bypass-form{display:grid;grid-gap:7px;gap:7px;justify-items:start}.customer-code-bypass-form small{color:var(--muted)}@media (max-width:720px){.customer-code-form{grid-template-columns:1fr;width:100%}.customer-code-form,.customer-code-form label,.customer-pickup-confirmation,.customer-pickup-confirmation>div{max-width:100%;min-width:0}.customer-code-form input{max-width:100%}.customer-code-form small{grid-column:auto}}.service-route-panel{border-top:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));display:grid;grid-gap:16px;gap:16px;margin-top:18px;padding-top:18px}.service-route-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.route-completed-summary,.selected-service-route,.selected-service-route-summary,.service-route-heading>div{display:grid;grid-gap:9px;gap:9px}.route-authorization-pending p,.route-final-signature-copy p,.selected-service-route h3,.selected-service-route p,.service-route-card p,.service-route-heading h3,.service-route-heading p{margin:0}.route-authorization-pending p,.route-final-signature-copy p,.selected-service-route p,.service-route-card p,.service-route-heading p{color:var(--muted);font-size:13px}.service-route-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-authorization-pending,.route-completed-summary,.route-final-signature-form,.selected-service-route-summary,.service-route-card{background:color-mix(in srgb,var(--panel) 92%,var(--bg));border:1px solid var(--line);border-radius:12px;padding:15px}.service-route-card{align-content:start;display:grid;grid-gap:14px;gap:14px}.service-route-card>div{display:grid;grid-gap:6px;gap:6px}.service-route-card>div>strong{font-size:16px}.service-route-card.route-workshop_full{border-color:color-mix(in srgb,var(--success) 52%,var(--line))}.service-route-card.route-workshop_express{border-color:color-mix(in srgb,var(--warning) 58%,var(--line))}.service-route-card.route-direct_transfer,.service-route-card.route-verification{border-color:color-mix(in srgb,var(--brand-2) 48%,var(--line))}.compact-route-form{grid-template-columns:repeat(2,minmax(0,1fr))}.route-authorization-pending{background:color-mix(in srgb,var(--warning) 10%,var(--panel));border-color:color-mix(in srgb,var(--warning) 52%,var(--line));display:grid;grid-gap:10px;gap:10px}.route-advance-form,.route-reset-form{display:grid}.route-advance-form .button{min-height:50px}.route-final-signature-form{margin-top:0}.route-final-signature-copy strong{display:block;margin-bottom:4px}.route-completed-summary{background:color-mix(in srgb,var(--success) 10%,var(--panel));border-color:color-mix(in srgb,var(--success) 48%,var(--line))}.route-completed-summary .button{justify-content:center}.external-attempt-history{border:1px solid var(--line);border-radius:12px;overflow:hidden}.external-attempt-history>summary{cursor:pointer;font-weight:700;padding:14px}.external-attempt-history .report-list{border-top:1px solid var(--line);padding:12px}.external-attempt-item{align-items:start;display:grid;grid-gap:5px;gap:5px}.external-attempt-item .button{justify-self:start;margin-top:5px}.collection-submit-overlay{align-items:center;background:rgba(4,8,15,.88);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10050}.collection-submit-dialog{align-items:center;background:#111927;border:1px solid color-mix(in srgb,var(--brand) 68%,#334155);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.48);display:grid;grid-gap:8px;gap:8px;max-width:390px;padding:28px 24px;text-align:center;width:100%}.collection-submit-dialog strong{color:#f8fafc;font-size:20px}.collection-submit-dialog p,.collection-submit-dialog small{color:#cbd5e1;margin:0}.collection-submit-spinner{animation:collection-submit-spin .9s linear infinite;border-radius:999px;border:4px solid rgba(248,250,252,.2);border-top:4px solid var(--brand);height:46px;margin-bottom:8px;width:46px}@keyframes collection-submit-spin{to{transform:rotate(1turn)}}.disabled-button{cursor:not-allowed;opacity:.5}.digital-choice-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.digital-choice-list .check{background:var(--bg);border:1px solid var(--line);border-radius:9px;min-height:44px;padding:9px 11px}.digital-step>h3{font-size:13px;margin:16px 0 9px;text-transform:uppercase}.digital-delivery-signature-pending{background:color-mix(in srgb,var(--panel) 82%,var(--bg));border:1px dashed var(--line);border-radius:10px;display:grid;grid-gap:5px;gap:5px;margin-top:12px;padding:12px}.digital-delivery-signature-pending span{color:var(--muted);font-size:12px}.damage-marker{align-items:center;background:#e11d48;border:1.5px solid #fff;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:flex;font-size:9px;font-weight:950;height:16px;justify-content:center;padding:0;position:absolute;transform:translate(-50%,-50%);width:16px;z-index:2}.damage-marker:after{content:"";inset:-8px;position:absolute}.damage-marker-scratch{background:#f59e0b}.damage-marker-stain{background:#2563eb}.damage-marker-broken{background:#7c3aed}.damage-marker-other{background:#111827}.damage-map-actions{align-items:center;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.compact-button{min-height:34px;padding:6px 10px;width:auto}.digital-photo-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.digital-photo-grid label{background:color-mix(in srgb,var(--panel) 85%,var(--bg));border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:10px}.digital-photo-grid label>span{color:var(--text);font-size:12px;font-weight:850}.digital-photo-grid a,.digital-signature a{color:var(--brand);font-size:11px;font-weight:800}.photo-preparation-error,.photo-preparation-status{font-size:11px;font-weight:700}.photo-preparation-status{color:#28c987}.photo-preparation-error{color:var(--brand)}.digital-signature-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.digital-signature{display:grid;grid-gap:8px;gap:8px;min-width:0}.digital-signature-heading{align-items:center;display:flex;font-size:12px;justify-content:space-between}.digital-signature-heading span{color:var(--muted);font-size:10px}.digital-signature-canvas{height:160px;touch-action:none;width:100%}.digital-signature-canvas,.digital-signature-preview{background:#fff;border:1px dashed #64748b;border-radius:8px}.digital-signature-preview{align-items:center;color:#64748b;display:flex;height:92px;justify-content:center;overflow:hidden;padding:8px;text-align:center}.digital-signature-preview img{height:100%;max-width:100%;object-fit:contain}.digital-signature-preview span{font-size:12px}.digital-pickup-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;position:-webkit-sticky;position:sticky;bottom:8px;z-index:3}.damage-fullscreen-trigger{justify-content:center;width:100%}.capture-fullscreen{background:#0b1018;color:#f8fafc;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inset:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;z-index:240}.capture-fullscreen-footer,.capture-fullscreen-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.capture-fullscreen-header{padding-bottom:10px}.capture-fullscreen-header>div{display:grid;grid-gap:2px;gap:2px}.capture-fullscreen-header strong{font-size:18px}.capture-fullscreen-footer span,.capture-fullscreen-header span{color:#a8b3c2;font-size:12px}.capture-fullscreen-body{align-items:center;display:flex;justify-content:center;min-height:0;overflow:auto}.capture-fullscreen-footer{flex-wrap:wrap;padding-top:10px}.damage-fullscreen{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.damage-fullscreen-types{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}.damage-fullscreen-types button{background:#151d29;border-color:#344154;color:#f8fafc}.damage-fullscreen-types button.active{background:#3a1219;border-color:#ef1d2f}.damage-fullscreen-body{overflow:hidden}.damage-zoom-toolbar{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.damage-zoom-toolbar .button{min-height:38px;min-width:44px;padding:6px 11px}.damage-zoom-toolbar strong{min-width:54px;text-align:center}.damage-zoom-viewport{-webkit-overflow-scrolling:touch;height:100%;overflow:auto;overscroll-behavior:contain;width:100%}.damage-zoom-content{margin:auto;min-width:100%}.damage-zoom-content .damage-fullscreen-map{max-height:none;max-width:none;width:100%}.damage-fullscreen-map{height:auto;max-height:100%;max-width:100%;touch-action:pan-x pan-y;width:min(100%,calc((100dvh - 190px) * 2.6647))}.capture-rotate-hint{background:#172131;border-radius:8px;color:#dbe4ef;display:none;font-size:12px;margin:0 0 8px;padding:7px 10px;text-align:center}.signature-fullscreen-body{overflow:hidden;padding:8px 0;touch-action:none}.signature-fullscreen-canvas{-webkit-user-select:none;display:block;height:min(64dvh,520px);max-width:1100px;-moz-user-select:none;user-select:none;width:100%}.signature-fullscreen,.signature-fullscreen-canvas{overscroll-behavior:none;touch-action:none}@media (orientation:portrait){.capture-rotate-hint{display:block}.damage-fullscreen-map{width:100%}}@media (display-mode:standalone),(max-height:760px) and (pointer:coarse),(max-width:760px){.app-mobile-hidden{display:none!important}.app-mobile-only{display:block!important}.pickup-mode-card.app-mobile-only{display:grid!important}.mobile-order-vehicle{color:var(--muted);font-size:13px;margin:5px 0 0}.compact-route-form,.digital-signature-grid,.pickup-mode-grid,.service-route-grid{grid-template-columns:1fr}.service-route-heading{display:grid}.service-route-heading .button{justify-content:center;width:100%}.pickup-mode-card,.route-authorization-pending,.route-completed-summary,.route-final-signature-form,.selected-service-route-summary,.service-route-card{padding:12px}.digital-pickup-form{margin:9px}.digital-step{padding:9px}.digital-pickup-copy-panel{grid-template-columns:1fr}.digital-pickup-copy-actions{display:grid;grid-template-columns:1fr}.compact-capture-grid,.damage-type-selector,.digital-choice-list,.digital-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-type-selector button:last-child{grid-column:1/-1}.damage-fullscreen-types{grid-template-columns:repeat(5,minmax(0,1fr))}.damage-fullscreen-types button:last-child{grid-column:auto}.damage-map-toolbar{align-items:stretch;flex-direction:column}.damage-map-toolbar .button{justify-content:center;width:100%}.digital-damage-scroll.precision .digital-damage-map{min-width:680px}.damage-marker{height:16px;width:16px}.digital-signature-canvas{height:145px}.signature-fullscreen-canvas{height:min(64dvh,520px)}.digital-pickup-actions{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:10px;bottom:6px;padding:7px}}@media (max-width:440px){.compact-capture-grid,.digital-choice-list,.digital-photo-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0c1118;--panel:#131a24;--panel-2:#182231;--text:#edf2f7;--muted:#9aa7b7;--line:#263241;--brand:#ef1d2f;--brand-2:#7aa7ff;--sidebar:#050608;--sidebar-panel:#101216;--sidebar-text:#f7f8fa;--sidebar-muted:#a8b0bb;--warning:#f59e0b;--danger:#fb7185;--success:#34d399;--shadow:0 18px 48px rgba(0,0,0,0.28)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.welcome-splash{align-items:center;background:radial-gradient(circle at 50% 38%,rgba(36,55,78,.95) 0,rgba(9,15,24,.98) 48%,#030507 100%);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:200;animation:welcome-splash-in .32s ease-out both}.welcome-splash.leaving{animation:welcome-splash-out .5s ease-in forwards}.welcome-splash-content{align-items:center;color:#f7f8fa;display:flex;flex-direction:column;max-width:680px;text-align:center}.welcome-splash-content img{height:auto;margin-bottom:clamp(28px,5vh,48px);max-width:min(430px,78vw)}.welcome-splash-content p{color:#ef1d2f;font-size:clamp(11px,2.5vw,14px);font-weight:850;letter-spacing:.16em;margin:0 0 12px;text-transform:uppercase}.welcome-splash-content h1{font-size:clamp(30px,7vw,58px);line-height:1.05;margin:0;text-wrap:balance}.welcome-splash-content span{color:#a8b0bb;font-size:clamp(13px,3vw,16px);margin-top:18px}@keyframes welcome-splash-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-splash-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.015);visibility:hidden}}@media (prefers-reduced-motion:reduce){.welcome-splash,.welcome-splash.leaving{animation-duration:1ms}}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--sidebar);border-right:1px solid rgba(255,255,255,.08);padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;min-height:72px}.brand-logo{display:block;height:58px;max-width:100%;object-fit:contain;object-position:left center}.nav{margin-top:28px;display:grid;grid-gap:6px;gap:6px}.nav a,.nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border-radius:8px;border:0;background:transparent;color:var(--sidebar-muted);cursor:pointer;font-weight:650}.nav a.active,.nav a:hover,.nav button:hover{background:var(--sidebar-panel);color:var(--sidebar-text)}.nav a.active{box-shadow:inset 3px 0 0 var(--brand)}.nav a.nav-mobile-only{display:none}.app-alerts-bar{display:flex;justify-content:flex-end;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:120;background:var(--bg)}.notification-center{position:relative}.notification-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer}.notification-close:focus-visible,.notification-list:focus-visible,.notification-trigger:focus-visible{outline:3px solid var(--brand-2);outline-offset:3px}.notification-icon-wrap{display:inline-flex;position:relative}.notification-badge{align-items:center;background:#e21f36;border:2px solid var(--sidebar);border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:850;height:19px;justify-content:center;line-height:1;min-width:19px;padding:0 4px;position:absolute;right:-12px;top:-10px}.notification-popover{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.28);color:var(--text);display:flex;flex-direction:column;right:0;overflow:hidden;position:absolute;top:calc(100% + 8px);width:min(420px,calc(100vw - 36px));max-height:min(640px,calc(100vh - 110px));max-height:min(640px,calc(100dvh - 110px - env(safe-area-inset-top)));z-index:120}.notification-popover-header{flex:0 0 auto;align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:15px 16px}.notification-item-copy,.notification-popover-header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.notification-popover-header strong{color:var(--text);font-size:15px}.notification-item time,.notification-popover-header small{color:var(--muted);font-size:11px}.notification-close{align-items:center;background:transparent;border-radius:7px;color:var(--muted);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;min-height:44px;padding:0;width:44px;border:0;cursor:pointer}.notification-list{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.notification-item{align-items:center;background:transparent;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);display:flex;gap:10px;min-height:0;padding:13px 15px}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:color-mix(in srgb,var(--brand) 8%,var(--panel))}.notification-item.attention{box-shadow:inset 3px 0 0 #e21f36}.notification-item-copy{flex:1 1}.notification-item-copy strong{color:var(--text);font-size:13px}.notification-item-copy>span{color:var(--muted);display:block;font-size:12px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.notification-empty{color:var(--muted);margin:0;padding:26px 18px;text-align:center}.notification-toast{align-items:center;background:#101722;border:1px solid rgba(255,255,255,.16);border-left:4px solid #e21f36;border-radius:12px;bottom:24px;box-shadow:0 18px 50px rgba(0,0,0,.35);color:#fff;display:flex;gap:10px;left:auto;min-height:72px;padding:12px 14px;position:fixed;right:24px;width:min(390px,calc(100vw - 32px));z-index:140}.notification-toast>span{display:grid;flex:1 1;grid-gap:3px;gap:3px;max-width:none;white-space:normal}.notification-toast small,.notification-toast strong{display:block}.notification-toast small{color:#c7cfda;font-size:11px;font-weight:500;line-height:1.35}.entry-authorization-list{display:grid;grid-gap:14px;gap:14px;max-width:920px}.management-pending-section{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.management-pending-section>.panel-header{max-width:920px}.management-pending-section .helper-text{margin:4px 0 0}.entry-authorization-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:18px}.entry-authorization-heading,.entry-authorization-vehicle{align-items:center;display:flex;justify-content:space-between}.entry-authorization-heading h2{font-size:22px;margin:4px 0 0}.entry-authorization-heading>svg{color:var(--brand)}.entry-authorization-vehicle{align-items:flex-start;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;padding-bottom:12px}.entry-authorization-vehicle strong{flex-basis:100%}.entry-authorization-vehicle b,.entry-authorization-vehicle span{color:var(--muted);font-size:13px}.entry-authorization-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-authorization-facts>div{align-items:flex-start;display:flex;gap:8px;min-width:0}.entry-authorization-facts svg{color:var(--muted);flex:0 0 auto;margin-top:2px}.entry-authorization-facts span{display:grid;font-size:13px;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere}.entry-authorization-facts small,.entry-authorization-reason small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.entry-authorization-reason{background:var(--panel-2);border-radius:10px;padding:11px 12px}.entry-authorization-reason p{margin:5px 0 0}.entry-authorization-action{justify-content:center;width:100%}.entry-authorizations-empty{align-items:center;color:var(--muted);display:grid;justify-items:center;min-height:260px;text-align:center}.entry-authorizations-empty h2,.entry-authorizations-empty p{margin:0}.pickup-tracking-page{display:grid;grid-gap:18px;gap:18px}.pickup-tracking-page .topbar{margin-bottom:0}.pickup-tracking-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.pickup-tracking-metrics>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 15px}.pickup-tracking-metrics span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pickup-tracking-metrics strong{font-size:26px;line-height:1}.pickup-tracking-workload{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:11px;gap:11px;padding:14px 15px}.pickup-tracking-workload .panel-header{margin:0}.pickup-tracking-workload>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.pickup-tracking-workload>div:last-child>span{align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;display:flex;font-size:12px;gap:8px;padding:6px 8px 6px 11px}.pickup-tracking-workload>div:last-child>span.is-unassigned{border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.pickup-tracking-section-heading>b,.pickup-tracking-workload b{align-items:center;background:var(--brand);border-radius:999px;color:white;display:inline-flex;font-size:12px;height:23px;justify-content:center;min-width:23px;padding:0 7px}.pickup-tracking-section{display:grid;grid-gap:12px;gap:12px}.pickup-tracking-section-heading{align-items:flex-end;display:flex;justify-content:space-between}.pickup-tracking-section-heading span{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.08em}.pickup-tracking-section-heading h2{font-size:19px;margin:2px 0 0}.pickup-tracking-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.pickup-tracking-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;display:grid;grid-gap:11px;gap:11px;min-width:0;padding:14px}.pickup-tracking-card-heading,.pickup-tracking-collector,.pickup-tracking-facts>div,.pickup-tracking-vehicle{align-items:flex-start;display:flex}.pickup-tracking-card-heading{justify-content:space-between;gap:10px}.pickup-tracking-card-heading h3{font-size:18px;margin:4px 0 0}.pickup-tracking-stage{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.pickup-tracking-stage.is-collecting{color:var(--brand)}.pickup-tracking-plates{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;font-size:13px;padding:6px 8px;white-space:nowrap}.pickup-tracking-vehicle{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding-bottom:10px}.pickup-tracking-vehicle span{color:var(--muted);font-size:12px}.pickup-tracking-collector{align-items:center;background:color-mix(in srgb,var(--brand) 7%,var(--panel-2));border-left:3px solid var(--brand);border-radius:8px;gap:9px;padding:9px 10px}.pickup-tracking-collector svg{color:var(--brand);flex:0 0 auto}.pickup-tracking-collector span,.pickup-tracking-facts span{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere}.pickup-tracking-collector small,.pickup-tracking-facts small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pickup-tracking-facts{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-tracking-facts>div{gap:7px;min-width:0}.pickup-tracking-facts svg{color:var(--muted);flex:0 0 auto;margin-top:2px}.pickup-tracking-facts span{font-size:11px}.pickup-tracking-action{justify-content:center;min-height:38px;width:100%}.pickup-tracking-empty{background:var(--panel);border:1px dashed var(--line);border-radius:10px;color:var(--muted);margin:0;padding:18px;text-align:center}.customer-responses-page{gap:18px}.customer-response-count-pending{background:rgba(255,31,54,.14);color:#ff6b7d}.customer-response-tabs{display:flex;gap:8px}.customer-response-tabs a{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;font-weight:750;padding:10px 15px}.customer-response-tabs a.active{background:var(--brand);border-color:var(--brand);color:#fff}.customer-response-list{display:grid;grid-gap:14px;gap:14px;max-width:920px}.customer-response-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;padding:18px}.customer-response-card.is-pending{border-left:4px solid var(--brand)}.customer-response-actions,.customer-response-heading,.customer-response-order{align-items:center;display:flex}.customer-response-heading{justify-content:space-between}.customer-response-heading span{color:var(--brand);font-size:11px;font-weight:850;letter-spacing:.1em}.customer-response-heading h2{font-size:19px;margin:3px 0 0}.customer-response-card.is-pending .customer-response-heading>svg{color:var(--brand)}.customer-response-card.is-attended .customer-response-heading>svg{color:#39c897}.customer-response-order{flex-wrap:wrap;gap:6px 12px}.customer-response-order strong{color:var(--text);font-size:17px}.customer-response-order span{color:var(--muted)}.customer-response-message{align-items:flex-start;background:rgba(255,31,54,.07);border-radius:11px;display:flex;gap:10px;padding:13px}.customer-response-message small,.customer-response-meta{color:var(--muted)}.customer-response-message p{margin:3px 0 0;white-space:pre-wrap}.customer-response-message.is-awaiting-detail{background:rgba(255,181,61,.08)}.customer-response-meta{display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px}.customer-response-meta span{align-items:center;display:inline-flex;gap:5px}.customer-response-meta p{flex-basis:100%;margin:0}.customer-response-actions{flex-wrap:wrap;gap:10px;justify-content:space-between}.customer-response-actions form{display:flex;flex:1 1 420px;gap:8px;justify-content:flex-end}.customer-response-actions input{margin:0;max-width:340px}.customer-response-actions .customer-response-reschedule{align-items:end;flex:1 1 620px}.customer-response-reschedule label{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:5px;gap:5px;min-width:150px}.customer-response-reschedule input{min-width:150px}.customer-responses-empty{padding:36px 22px;text-align:center}.customer-responses-empty svg{color:var(--brand)}.main{padding:24px}.app-content,.main{min-width:0}.demo-banner{margin:14px 24px 0;border:1px solid rgba(238,48,47,.42);border-radius:8px;background:rgba(238,48,47,.09);color:var(--text);padding:10px 14px;font-size:13px;font-weight:650}.install-app-banner{align-items:center;background:#101216;border:1px solid rgba(255,255,255,.16);border-radius:12px;bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 20px 60px rgba(0,0,0,.42);color:#ffffff;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;max-width:min(520px,calc(100vw - 28px));padding:12px;position:fixed;right:14px;z-index:100}.install-app-icon{align-items:center;background:var(--brand);border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.install-app-copy{display:grid;grid-gap:3px;gap:3px}.install-app-copy strong{font-size:14px}.install-app-copy span{align-items:center;color:var(--sidebar-muted);display:flex;font-size:12px;gap:5px;line-height:1.35}.install-app-action{min-height:38px}.install-app-close{align-items:center;background:transparent;border:0;color:var(--sidebar-muted);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;width:34px}.offline-page{align-content:center;background:#050608;color:#ffffff;display:grid;grid-gap:28px;gap:28px;justify-items:center;min-height:100vh;padding:28px;text-align:center}.offline-page img{height:auto;max-width:360px;width:80%}.offline-page section{max-width:520px}.offline-page p:not(.eyebrow){color:var(--sidebar-muted);line-height:1.55}.offline-page .button{margin-top:12px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(26px,3vw,38px);letter-spacing:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.transport-reassignment{margin-block:14px}.transport-reassignment>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.transport-reassignment>summary strong{color:var(--brand)}.transport-reassignment form>p,.transport-reassignment>summary span{color:var(--muted);font-size:13px}.transport-reassignment form{display:grid;grid-gap:12px;gap:12px;margin-top:16px;max-width:560px}.transport-reassignment label{display:grid;grid-gap:8px;gap:8px}.transport-reassignment select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit}.admin-stage-correction{position:relative}.admin-stage-correction>summary{list-style:none}.admin-stage-correction>summary::-webkit-details-marker{display:none}.admin-stage-correction-trigger{font-size:12px;min-height:34px;padding-inline:10px}.admin-stage-correction-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.38);display:grid;grid-gap:12px;gap:12px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);width:min(390px,calc(100vw - 28px));z-index:90}.admin-stage-correction-panel>p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.admin-stage-correction-panel label{display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.admin-stage-correction-panel select,.admin-stage-correction-panel textarea{background:var(--background);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;padding:10px;width:100%}.admin-stage-correction-panel .admin-stage-correction-warning{color:#ffb4bb}.button{border:1px solid var(--line);background:var(--panel);color:var(--text);min-height:40px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.button.primary{background:var(--brand);border-color:var(--brand);color:#ffffff}.button.primary:hover{background:#b80010;border-color:#b80010}.button:disabled{cursor:not-allowed;opacity:.55}.button.danger{background:color-mix(in srgb,var(--danger) 10%,var(--panel));border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}.grid{display:grid;grid-gap:16px;gap:16px}.metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}.metric,.order-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{padding:16px;border-top:3px solid var(--brand)}.metric span{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.metric strong{font-size:26px}.workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;margin-top:18px}.panel{padding:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h2{font-size:18px;margin:0}.document-drawer{display:grid;grid-gap:12px;gap:12px}.document-drawer summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.document-drawer summary::-webkit-details-marker{display:none}.document-drawer summary strong{color:var(--text);font-size:16px}.document-drawer summary:after{color:var(--muted);content:"+";font-size:20px;font-weight:900}.document-drawer[open] summary:after{content:"-"}.panel-header.compact{margin-top:16px}.panel-header.compact h2{font-size:14px;color:var(--muted);text-transform:uppercase}.calendar-strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-day{align-content:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:112px;background:var(--panel-2);padding:10px 6px;text-align:center}.calendar-day-action{cursor:pointer;transition:border-color .16s ease,transform .16s ease}.calendar-day-action:focus-visible,.calendar-day-action:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));outline:none;transform:translateY(-1px)}.calendar-day strong{font-size:12px}.calendar-day small{color:var(--muted);font-size:11px}.calendar-day span{color:var(--brand);font-weight:800}.calendar-day-list{display:grid;grid-gap:4px;gap:4px;margin-top:2px}.calendar-day-list a,.calendar-day-list em{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:11px;font-style:normal;font-weight:700;line-height:1.2;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.calendar-day-list a{color:var(--brand)}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-template-columns:none;grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.lane{min-width:250px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px;scroll-snap-align:start}.lane-title{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:10px;text-transform:uppercase}.order-card{box-shadow:none;padding:12px;margin-bottom:10px}.order-card h3{font-size:14px;margin-bottom:8px}.order-card p{color:var(--muted);font-size:13px;line-height:1.4;margin-bottom:7px}.order-card p strong{color:var(--text);font-size:12px}.card-row{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.stage-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stage-summary-card{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:14px;text-align:left}.stage-summary-card:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));transform:translateY(-1px)}.stage-summary-card span{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.stage-summary-card strong{font-size:13px;line-height:1.25}.stage-summary-card em{color:var(--muted);font-size:22px;font-style:normal;font-weight:900;line-height:1}.stage-summary-card.has-items{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 14%,transparent)}.stage-summary-card.has-items span{background:var(--brand);border-color:var(--brand);color:#ffffff}.stage-drawer-backdrop{background:rgba(10,18,32,.44);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:40}.stage-drawer{background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);height:100%;max-width:100%;overflow-y:auto;padding:22px;width:520px}.modal-backdrop{align-items:center;background:rgba(10,18,32,.44);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-panel{background:var(--panel);box-shadow:var(--shadow);max-width:100%;padding:20px;width:460px}.modal-panel,.stage-drawer-item{border:1px solid var(--line);border-radius:8px}.stage-drawer-item{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.stage-drawer-item div{display:grid;grid-gap:4px;gap:4px}.stage-drawer-item span{color:var(--muted);font-size:13px}.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-size:12px;font-weight:700}.pill.urgent{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.pill.high{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:8px;padding:0 8px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.status-badge.completos,.status-badge.status-complete{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.status-badge.incompletos,.status-badge.status-missing,.status-badge.status-reload{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.status-badge.proceso,.status-badge.status-neutral{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.report-list,.schedule{display:grid;grid-gap:10px;gap:10px}.report-item,.schedule-item{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-gap:6px;gap:6px}.report-item strong,.schedule-item strong{font-size:14px}.report-item span,.schedule-item span{color:var(--muted);font-size:13px}.split{grid-template-columns:1fr 1fr;margin-top:16px}.table{width:100%;border-collapse:collapse;font-size:13px}.table-scroll{overflow-x:auto}.table-scroll .table{min-width:1100px}.table td,.table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}.stacked-cell{display:grid;grid-gap:4px;gap:4px;min-width:170px}.stacked-cell strong{color:var(--text);font-size:13px}.stacked-cell span{color:var(--muted);font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#050608}.login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);width:min(1040px,100%);min-height:640px;overflow:hidden;background:#ffffff;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 26px 80px rgba(0,0,0,.45)}.login-brand-panel{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:space-between;padding:42px;overflow:hidden;background:linear-gradient(135deg,rgba(208,0,18,.2),transparent 42%),linear-gradient(160deg,#050608,#101216 62%,#172033);color:var(--sidebar-text)}.login-brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(140deg,rgba(0,0,0,.65),transparent 62%);mask-image:linear-gradient(140deg,rgba(0,0,0,.65),transparent 62%);pointer-events:none}.login-logo{position:relative;display:block;width:min(500px,100%);height:auto;object-fit:contain}.login-brand-copy{position:relative;align-self:flex-start;max-width:520px}.login-brand-copy .eyebrow{color:#ffffff;margin-bottom:12px}.login-brand-copy h1{max-width:560px;color:#ffffff;font-size:42px;line-height:1.06;margin:0}.login-status{position:relative;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:40px;padding:0 14px;border-radius:8px;background:rgba(255,255,255,.08);color:var(--sidebar-text);font-size:13px;font-weight:700}.login-status svg{color:var(--brand)}.login-card{display:flex;flex-direction:column;justify-content:center;background:#ffffff;padding:48px}.login-heading{margin-bottom:28px}.login-heading .eyebrow{color:var(--brand);margin-bottom:10px}.login-heading h2{color:#101318;font-size:34px;line-height:1.12;margin:0}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted);font-weight:700}.field input{min-height:46px;border-radius:8px;border:1px solid var(--line);background:#ffffff;color:#101318;padding:0 12px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(208,0,18,.12);outline:0}.login-submit{width:100%;justify-content:space-between;min-height:48px;margin-top:6px;padding-inline:18px}.form-error{border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px;margin-bottom:14px;padding:10px 12px}.appointment-validation-error{grid-column:1/-1;margin:0}.process-form [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgb(239 68 68/14%)}@media (max-width:860px){.login-page{align-items:stretch;padding:18px}.login-shell{grid-template-columns:1fr;min-height:auto}.login-brand-panel{min-height:310px;padding:28px}.login-logo{width:min(360px,100%)}.login-brand-copy h1{font-size:30px}.login-card{padding:30px 28px 34px}.login-heading h2{font-size:30px}}@media (max-width:480px){.login-page{padding:0}.login-shell{min-height:100vh;border:0;border-radius:0}.login-brand-panel{min-height:270px;padding:24px}.login-brand-copy h1{font-size:24px}.login-card{padding:28px 24px 34px}}.form-section{margin:16px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:9px 11px;width:100%}.form-grid textarea{resize:vertical}.span-2{grid-column:1/-1}.estimate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-row{border:1px solid var(--line);border-radius:8px;display:grid;grid-column:1/-1;grid-template-columns:160px minmax(180px,1fr) 90px 120px 80px;grid-gap:10px;gap:10px;padding:10px}.estimate-row.with-category{grid-template-columns:140px 150px minmax(180px,1fr) 90px 120px 80px}.estimate-concepts{grid-template-columns:1fr;gap:16px;margin-top:14px}.estimate-category{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;padding:12px}.estimate-category-toggle{background:transparent;border:0;color:inherit;cursor:default;padding:0;text-align:left;width:100%}.estimate-category-header-actions{justify-items:end}.estimate-category-content{display:grid;grid-gap:10px;gap:10px}.estimate-concept-row{align-items:end;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:72px minmax(210px,.8fr) minmax(320px,1.4fr) 132px 140px;padding-top:10px}.estimate-category-header>div{display:grid;grid-gap:3px;gap:3px}.estimate-category-header>div>span{color:var(--muted);font-size:11px;font-weight:750;text-transform:none}.estimate-category-total{color:var(--brand);font-size:14px}.estimate-concept-heading{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between}.estimate-concept-heading>strong{color:var(--text);font-size:12px}.estimate-concept-field{min-width:0}.concept-subtotal>span,.estimate-concept-field>span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.estimate-remove-button{color:var(--danger);font-size:11px;min-height:30px;padding:4px 9px}.repair-cost-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:72px minmax(320px,1.4fr) minmax(220px,.9fr) 140px 116px}.concept-subtotal{color:var(--text);display:grid;font-size:13px;grid-gap:6px;gap:6px;text-align:right}.concept-subtotal>strong{color:var(--text)}.price-suggestion{background:color-mix(in srgb,var(--brand) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;padding:10px}.price-suggestion span{color:var(--text);font-size:13px;font-weight:800}.price-suggestion small{color:var(--muted);font-size:12px}.price-suggestion div{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1320px){.estimate-concept-row{grid-template-columns:72px minmax(190px,.8fr) minmax(260px,1fr) 122px 130px}.repair-cost-row{grid-template-columns:72px minmax(260px,1fr) minmax(190px,.8fr)}.estimate-concept-row .concept-subtotal,.repair-cost-row .concept-subtotal{text-align:left}}.unit-history-box{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px}.unit-history-box p{color:var(--muted);font-size:13px;margin:0}.unit-history-list{display:grid;grid-gap:10px;gap:10px}.unit-history-item{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.unit-history-item div{display:grid;grid-gap:4px;gap:4px}.unit-history-item span{color:var(--muted);font-size:13px}.icon-button{justify-content:center;min-height:42px;padding-inline:0}.reschedule-box{margin-top:12px}.reschedule-box summary{cursor:pointer;display:inline-flex;list-style:none}.reschedule-box summary::-webkit-details-marker{display:none}.template-actions{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px}.estimate-totals{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.estimate-totals div{display:grid;grid-gap:4px;gap:4px}.estimate-totals span{color:var(--muted);font-size:12px;font-weight:800}.check{align-items:center;color:var(--text)!important;display:flex!important;flex-direction:row;gap:8px!important}.check input{min-height:auto;width:auto}.check span{line-height:1.3}.authorization-auto-time,.budget-delivery-check,.budget-delivery-confirmed,.unit-intake-auto-time{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;box-sizing:border-box;display:grid;grid-gap:9px;gap:9px;max-width:100%;min-width:0;padding:13px}.budget-delivery-check .check{font-size:14px}.budget-delivery-check .button{justify-self:start}.authorization-auto-time span,.budget-delivery-check p,.budget-delivery-confirmed span,.unit-intake-auto-time span{margin:0;overflow-wrap:anywhere}.budget-delivery-confirmed{border-color:color-mix(in srgb,#16a34a 52%,var(--line))}.budget-delivery-confirmed strong{color:#16a34a}.authorization-auto-time span,.budget-delivery-confirmed span,.unit-intake-auto-time span{color:var(--muted);font-size:13px}.authorization-form,.authorization-form input,.authorization-form select,.authorization-form textarea,.authorization-form>*{box-sizing:border-box;max-width:100%;min-width:0}.checklist-grid{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.filter-label{color:var(--muted);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.status-filter-grid{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.hint{color:var(--muted);font-size:13px;margin-top:12px}.table-link{color:var(--brand);font-weight:800}.table-muted{color:var(--muted);font-size:12px}.process-layout{align-items:start;grid-template-columns:minmax(0,1fr) 320px}.process-form{display:grid;grid-gap:18px;gap:18px}.process-section{border:1px solid var(--line);border-radius:8px;padding:16px}.process-section-title{align-items:center;display:flex;gap:10px;margin-bottom:14px}.process-section-title span{background:var(--brand-2);border-radius:8px;color:#ffffff;display:grid;font-size:13px;font-weight:900;height:30px;place-items:center;width:30px}.process-section-title h2{font-size:17px;margin:0}.reason-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid .check{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:0 12px}.other-reason-field{color:var(--muted);display:none;font-size:13px;font-weight:700;gap:6px;grid-column:1/-1}.reason-grid:has(input[name=reason_other]:checked) .other-reason-field{display:grid}.source-other-field{display:none}.form-grid:has(select[name=source] option[value=OTHER]:checked) .source-other-field{display:grid}.stage-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.stage-card{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:inherit;min-height:118px;padding:14px;text-decoration:none}.panel[id^=etapa-]{scroll-margin-top:24px}.stage-card span{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:grid;font-size:12px;font-weight:900;height:28px;margin-bottom:10px;place-items:center;width:28px}.stage-card strong{display:block;font-size:14px;margin-bottom:8px}.stage-card p{color:var(--muted);font-size:12px;line-height:1.4;margin:0 0 6px}.stage-card.active{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 20%,transparent)}.stage-card.active span{background:var(--brand);border-color:var(--brand);color:#ffffff}.notes-box{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;padding:14px}.notes-box strong{color:var(--text)}.notes-box p{font-size:13px;line-height:1.45;margin:0}.form-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.process-aside{position:-webkit-sticky;position:sticky;top:24px}.audit-tabs{display:flex;flex-wrap:wrap;gap:8px}.helper-text{color:var(--muted);font-size:13px;margin:5px 0 0}.vehicle-entry-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vehicle-entry-controls span{color:var(--muted);font-size:12px}.button.vehicle-entry-toggle{font-size:12px;min-height:30px;padding:0 10px}.audit-entry,.audit-feed{display:grid;grid-gap:12px;gap:12px}.audit-entry{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:14px}.audit-entry-context,.audit-entry-heading,.audit-entry-main{display:flex;gap:10px}.audit-entry-main{align-items:flex-start;flex-direction:column}.audit-entry-heading{align-items:center;flex-wrap:wrap}.audit-entry-context{color:var(--muted);flex-wrap:wrap;font-size:13px}.audit-entry-context a,.audit-entry-context span,.audit-entry-context time{align-items:center;display:inline-flex}.audit-entry-context span:not(:last-child):after,.audit-entry-context time:after{color:var(--line);content:"•";margin-left:10px}.audit-action{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 8px;text-transform:uppercase}.audit-create{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.audit-status_change,.audit-update{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.audit-delete{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.audit-details{border-top:1px solid var(--line);padding-top:10px}.audit-details summary{color:var(--brand);cursor:pointer;font-size:13px;font-weight:800}.audit-change-table{margin-top:10px;min-width:680px}.audit-change-table td{max-width:360px;overflow-wrap:anywhere}.audit-legacy{font-size:12px}.audit-legacy,.empty-state{color:var(--muted);margin:0}.empty-state{padding:24px;text-align:center}@media (max-width:1180px){.app-shell{grid-template-columns:84px 1fr}.nav span{display:none}.brand{justify-content:center;min-height:48px}.brand-logo{height:44px;width:44px;object-fit:cover;object-position:left center}.sidebar{padding-inline:14px}.process-layout,.split,.workspace{grid-template-columns:1fr}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-concept-row,.estimate-grid,.estimate-row,.form-grid,.repair-cost-row{grid-template-columns:1fr}.concept-subtotal{text-align:left}.process-aside{position:static}.checklist-grid,.status-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,1fr)}.stage-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (display-mode:standalone),(max-height:760px) and (pointer:coarse),(max-width:760px){.app-shell{grid-template-columns:1fr;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sidebar{border-bottom:0;height:auto;border-right:0;border-top:1px solid rgba(255,255,255,.12);bottom:0;left:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;top:auto;z-index:80}.brand{display:none}.nav{display:flex;gap:4px;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a,.nav button{flex:0 0 72px;flex-direction:column;font-size:10px;gap:3px;justify-content:center;line-height:1.1;min-height:52px;padding:5px 4px;text-align:center}.nav a.nav-mobile-only{display:flex}.app-alerts-bar{padding-inline:12px}.notification-popover{width:calc(100vw - 24px);max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.notification-item{align-items:center;flex-direction:row;font-size:12px;justify-content:flex-start;min-height:70px;padding:12px 14px;text-align:left;width:100%}.notification-item-copy>span,.notification-toast>span{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.notification-toast{bottom:calc(82px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto}.entry-authorizations-page .topbar .pill{align-self:flex-start}.entry-authorization-card{border-radius:12px;gap:12px;padding:14px}.entry-authorization-facts{grid-template-columns:1fr}.pickup-tracking-page{gap:14px}.pickup-tracking-metrics{gap:7px}.customer-responses-page{gap:13px}.customer-response-tabs{overflow-x:auto}.customer-response-tabs a{flex:0 0 auto}.customer-response-card{border-radius:12px;gap:11px;padding:14px}.customer-response-actions,.customer-response-actions form{align-items:stretch;flex-direction:column}.customer-response-actions form{flex-basis:auto}.customer-response-actions .button,.customer-response-actions button,.customer-response-actions input{max-width:none;width:100%}.pickup-tracking-metrics>div{border-radius:10px;padding:10px}.pickup-tracking-metrics span{font-size:8px}.pickup-tracking-metrics strong{font-size:22px}.pickup-tracking-workload{padding:12px}.pickup-tracking-grid{grid-template-columns:1fr}.pickup-tracking-card{gap:10px;padding:12px}.pickup-tracking-facts{grid-template-columns:1fr}.nav span{display:block;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav form{flex:0 0 72px}.nav a.nav-my-appointments{flex-basis:96px}.nav .nav-my-appointments span{max-width:92px;white-space:normal}.main{padding:14px}.demo-banner{margin:10px 14px 0}.panel{padding:14px}.topbar{align-items:flex-start;flex-direction:column}.audit-tabs{width:100%}.audit-tabs .button{flex:1 1;justify-content:center}.metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:12px}.metric strong{font-size:22px}.stage-summary-grid{grid-template-columns:1fr}.calendar-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-drawer{width:100%}.reason-grid,.stage-drawer-item,.stage-grid,.status-filter-grid,.unit-history-item{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{justify-content:center;width:100%}.install-app-banner{bottom:calc(76px + env(safe-area-inset-bottom));gap:10px;grid-template-columns:auto minmax(0,1fr) auto;left:10px;max-width:none;right:10px}.install-app-action{grid-column:2/4;justify-content:center}}@media (display-mode:standalone){.app-content{padding-top:env(safe-area-inset-top)}.login-page,.offline-page{padding-top:max(24px,env(safe-area-inset-top))}}.mobile-disclosure-trigger,.mobile-record-list,.mobile-stage-navigator{display:none}.mobile-form-section-trigger{background:transparent;border:0;color:var(--text);cursor:default;padding:0;text-align:left;width:100%}.mobile-form-section-trigger>svg{display:none;margin-left:auto}@media (display-mode:standalone),(max-height:760px) and (pointer:coarse),(max-width:760px){body{overscroll-behavior-y:auto}.app-shell{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.main{padding:10px}.demo-banner{font-size:11px;margin:8px 10px 0;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.topbar{gap:10px;margin-bottom:12px}.eyebrow{font-size:10px;margin-bottom:3px}h1{font-size:23px;line-height:1.08}.topbar .toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar .toolbar .button,.topbar>.button{font-size:12px;justify-content:center;min-height:38px;padding-inline:10px}.admin-stage-correction{justify-self:start}.admin-stage-correction-panel{left:0;right:auto}.panel{border-radius:10px;padding:11px}.panel-header{gap:8px;margin-bottom:10px}.panel-header h2{font-size:16px;line-height:1.2}.panel-header .helper-text{display:none}.form-section{margin:10px 0}.metrics{display:flex;gap:8px;margin-inline:-10px;overflow-x:auto;padding:0 10px 4px;scroll-padding-inline:10px;scroll-snap-type:x proximity;scrollbar-width:none}.calendar-strip::-webkit-scrollbar,.metrics::-webkit-scrollbar,.stage-summary-grid::-webkit-scrollbar{display:none}.metrics .metric{border-left:3px solid var(--brand);border-top:1px solid var(--line);flex:0 0 142px;min-height:68px;padding:9px 10px;scroll-snap-align:start}.metrics .metric span{font-size:10px;line-height:1.2;margin-bottom:5px}.metrics .metric strong{display:block;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.process-layout,.split,.workspace{gap:10px;margin-top:10px;min-width:0;width:100%}.process-layout>*,.split>*,.workspace>*{max-width:calc(100vw - 20px);min-width:0;width:100%}.stage-summary-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;max-width:none;overflow:visible;padding:0;width:100%}.stage-summary-card{align-content:start;flex:initial;gap:4px;grid-template-columns:23px minmax(0,1fr);grid-template-rows:23px auto;min-height:64px;padding:7px}.stage-summary-card span{grid-column:1;grid-row:1;height:23px;width:23px}.stage-summary-card strong{font-size:10px;grid-column:1/-1;grid-row:2;line-height:1.15}.stage-summary-card em{align-self:center;font-size:16px;grid-column:2;grid-row:1;justify-self:end}.stage-drawer-backdrop{align-items:flex-end;justify-content:stretch}.stage-drawer{border-left:0;border-radius:16px 16px 0 0;height:min(78vh,680px);padding:16px 12px calc(16px + env(safe-area-inset-bottom));width:100%}.calendar-strip{display:flex;gap:7px;margin-inline:-11px;overflow-x:auto;padding:0 11px 6px;max-width:calc(100vw - 20px);width:auto}.calendar-day{flex:0 0 88px;min-height:82px;padding:8px 5px}.audit-feed,.report-list,.schedule{gap:7px}.report-item,.schedule-item{gap:3px;padding:9px}.report-item span,.schedule-item span{font-size:12px}.mobile-disclosure{padding:9px 10px}.mobile-disclosure-trigger{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:850;justify-content:space-between;min-height:34px;padding:0;width:100%}.mobile-disclosure-trigger span{align-items:center;display:flex;gap:8px}.mobile-disclosure-trigger>svg,.mobile-form-section-trigger>svg{transition:transform .16s ease}.mobile-disclosure.is-open .mobile-disclosure-trigger>svg,.mobile-form-section.is-open .mobile-form-section-trigger>svg{transform:rotate(180deg)}.mobile-disclosure-content{display:none;padding-top:10px}.mobile-disclosure.is-open .mobile-disclosure-content{display:block}.mobile-disclosure-content>.panel-header:first-child{display:none}.form-grid{gap:10px}.form-grid input,.form-grid select,.form-grid textarea{min-height:42px}.process-form{gap:7px;padding:8px}.process-section{padding:0}.mobile-form-section-trigger{cursor:pointer;margin:0;min-height:50px;padding:9px 10px}.mobile-form-section-trigger>svg{display:block}.mobile-form-section-content{display:none;padding:0 10px 10px}.mobile-form-section.is-open .mobile-form-section-content{display:block}.process-section-title h2{font-size:14px}.process-section-title span{height:26px;width:26px}.form-actions{gap:7px;padding-top:10px}.form-actions .button{min-height:42px}.mobile-record-list{display:grid;grid-gap:8px;gap:8px}.desktop-record-table{display:none}.mobile-record-card{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;color:var(--muted);display:grid;font-size:12px;grid-gap:5px;gap:5px;padding:10px}.mobile-record-card>b{color:var(--text);font-size:13px}.mobile-record-card p{margin:2px 0 0}.mobile-record-heading{align-items:center;color:var(--text);display:flex;gap:8px;justify-content:space-between}.mobile-record-heading>strong{color:var(--brand);font-size:15px}.mobile-record-facts{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3px;padding-top:7px}.mobile-record-facts>span{color:var(--text);display:grid;font-weight:750;grid-gap:2px;gap:2px}.mobile-record-facts small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.mobile-record-alert{color:var(--danger);font-weight:750}.mobile-record-ok{color:var(--success);font-weight:750}.mobile-record-activity{border-top:1px solid var(--line);padding-top:6px}.mobile-record-details{border-top:1px solid var(--line);padding-top:7px}.mobile-record-details summary{color:var(--brand);cursor:pointer;font-weight:800}.mobile-document-grid{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.mobile-document-grid>div{align-items:center;display:flex;justify-content:space-between}.mobile-stage-navigator{background:var(--sidebar);border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#ffffff;display:grid;grid-gap:8px;gap:8px;margin:0 0 10px;padding:10px;position:-webkit-sticky;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:35}.mobile-stage-navigator>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.mobile-stage-navigator span{align-items:center;color:var(--sidebar-muted);display:flex;font-size:13px;gap:6px}.mobile-stage-navigator strong{color:#ffffff;font-size:13px}.mobile-stage-navigator select{background:var(--sidebar-panel);border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ffffff;font-size:16px;font-weight:800;min-height:52px;padding:0 10px;width:100%}.mobile-stage-navigator .mobile-stage-next{align-items:center;display:flex;justify-content:space-between;min-height:52px;padding-inline:12px;width:100%}.mobile-stage-navigator .mobile-stage-next span{color:#ffffff;font-size:15px;font-weight:850}.mobile-order-page .order-flow-overview,.mobile-order-page section[data-mobile-stage-managed=true][data-mobile-stage-visible=false]{display:none}.mobile-order-page .grid.split:has(>section[data-mobile-stage-managed=true]){display:contents}.mobile-order-page section[data-mobile-stage-visible=true]{margin:8px 0}.mobile-order-page .mobile-subprocess-history{display:none!important}.mobile-order-page .checklist-grid{gap:7px;grid-template-columns:1fr;padding:9px}.mobile-order-page .estimate-totals{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.mobile-order-page .estimate-totals div{min-width:0}.mobile-order-page .estimate-totals span{font-size:8px}.mobile-order-page .estimate-totals strong{font-size:11px;overflow-wrap:anywhere}.mobile-order-page .estimate-totals div:last-child{background:color-mix(in srgb,var(--brand) 8%,var(--panel));border-radius:7px;padding:5px}.estimate-concepts{gap:10px;margin-top:10px}.estimate-category{gap:8px;padding:8px}.estimate-category-header{align-items:center;margin:0}.estimate-category-toggle{cursor:pointer}.estimate-category-content:not(.is-expanded){display:none}.estimate-category-toggle-label{color:var(--muted);font-size:9px;font-weight:850;white-space:nowrap}.estimate-category-header h2{color:var(--text);font-size:13px}.estimate-category-total{background:color-mix(in srgb,var(--brand) 10%,transparent);border-radius:999px;font-size:11px;padding:5px 7px}.estimate-concept-row{align-items:stretch;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;gap:7px;grid-template-areas:"heading heading" "area area" "description description" "quantity cost" "subtotal subtotal" "suggestion suggestion";grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);overflow:hidden;padding:8px}.estimate-concept-heading{background:color-mix(in srgb,var(--brand) 6%,var(--panel));border-bottom:1px solid var(--line);grid-area:heading;margin:-8px -8px 1px;min-width:0;padding:7px 8px}.estimate-concept-heading>strong{font-size:11px;min-width:0;overflow-wrap:anywhere}.estimate-remove-button{flex:0 0 auto;font-size:10px;min-height:28px;padding:3px 7px}.estimate-concept-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.concept-subtotal>span,.estimate-concept-field>span{font-size:9px;letter-spacing:.02em;text-transform:uppercase}.estimate-concept-field input,.estimate-concept-field select{font-size:13px;min-width:0;padding:7px 8px;width:100%}.estimate-quantity-field{grid-area:quantity}.estimate-area-field{grid-area:area}.estimate-description-field{grid-area:description}.estimate-cost-field{grid-area:cost}.estimate-concept-row .concept-subtotal{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:flex;gap:8px;grid-area:subtotal;justify-content:space-between;padding:7px 8px;text-align:left}.estimate-concept-row .concept-subtotal>strong{font-size:13px}.estimate-concept-row .price-suggestion{gap:6px;grid-area:suggestion;padding:8px}.estimate-concept-row .price-suggestion span{font-size:11px;line-height:1.35}.estimate-concept-row .price-suggestion small{font-size:10px}.estimate-concept-row .price-suggestion div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-concept-row .price-suggestion .button{font-size:10px;justify-content:center;min-height:34px;min-width:0;padding-inline:5px}.estimate-add-button{font-size:11px;justify-content:center;min-height:38px;width:100%}.mobile-pickup-sheet-action{margin:-2px 0 10px;text-align:right}.mobile-pickup-sheet-action .button{display:inline-flex;font-size:11px;min-height:32px;padding:5px 9px}.document-drawer,.document-drawer summary,.document-drawer summary strong,.document-table,.document-table tbody,.document-table td,.document-table tr,.document-table-scroll{max-width:100%;min-width:0}.document-drawer summary{align-items:flex-start}.document-drawer summary strong{overflow-wrap:anywhere}.document-drawer summary .pill{flex:0 0 auto}.document-table-scroll{overflow:visible;width:100%}.document-table{display:block;width:100%}.table-scroll.document-table-scroll .document-table{min-width:0}.document-table thead{display:none}.document-table tbody{display:grid;grid-gap:8px;gap:8px;width:100%}.document-table tr{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden;width:100%}.document-table td{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:76px minmax(0,1fr);overflow-wrap:anywhere;padding:8px 9px;white-space:normal;width:100%}.document-table td:before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.document-table td:first-child{background:color-mix(in srgb,var(--brand) 7%,var(--panel));color:var(--text);display:block;font-size:13px;font-weight:850}.document-empty-row td:before,.document-table td:first-child:before{content:none}.document-table td:last-child{border-bottom:0}.document-actions{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.document-actions .button{font-size:11px;justify-content:center;min-height:36px;min-width:0;padding-inline:6px;width:100%}.document-empty-row td{background:transparent;color:var(--muted);display:block;font-weight:650;padding:12px}.audit-entry{gap:8px;max-width:100%;min-width:0;overflow:hidden;padding:9px}.audit-details,.audit-details .table-scroll,.audit-entry-context,.audit-entry-heading,.audit-entry-main{max-width:100%;min-width:0;width:100%}.audit-entry-heading{align-items:flex-start;flex-direction:column;gap:6px}.audit-entry-heading strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.audit-entry-context{display:grid;font-size:11px;grid-gap:3px;gap:3px}.audit-entry-context span:not(:last-child):after,.audit-entry-context time:after{content:none}.audit-entry-context a,.audit-entry-context span,.audit-entry-context time{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.audit-details .table-scroll{overflow:visible}.audit-change-table{display:block;margin-top:8px;min-width:0;width:100%}.audit-details .table-scroll .audit-change-table{min-width:0}.audit-change-table thead{display:none}.audit-change-table tbody{display:grid;grid-gap:7px;gap:7px;width:100%}.audit-change-table tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;max-width:100%;min-width:0;overflow:hidden}.audit-change-table td{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:58px minmax(0,1fr);max-width:none;min-width:0;overflow-wrap:anywhere;padding:8px;white-space:normal}.audit-change-table td:before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.audit-change-table td[data-label=Campo]{background:color-mix(in srgb,var(--brand) 7%,var(--panel));color:var(--text);display:block;font-weight:850}.audit-change-table td[data-label=Campo]:before{content:none}.audit-change-table td:last-child{border-bottom:0}.audit-action{font-size:9px;padding:3px 6px}.audit-tabs .button{font-size:11px;min-height:36px;padding-inline:8px}.mobile-document-grid,.mobile-document-grid>div,.mobile-record-card,.mobile-record-details,.mobile-record-facts,.mobile-record-heading{max-width:100%;min-width:0}.mobile-document-grid>div>span,.mobile-record-card,.mobile-record-card b,.mobile-record-card span,.mobile-record-facts>span,.mobile-record-heading,.mobile-record-heading strong{overflow-wrap:anywhere}.mobile-document-grid>div,.mobile-record-heading{gap:8px}.mobile-document-grid .status-badge,.mobile-record-heading .status-badge{flex:0 0 auto}.sidebar{padding:4px 6px calc(4px + env(safe-area-inset-bottom))}.nav{gap:1px;justify-content:space-between}.nav a,.nav button{flex-basis:52px;font-size:8px;min-height:50px;padding:4px 2px}.nav span{max-width:50px}.nav form{flex-basis:52px}.install-app-banner{bottom:calc(64px + env(safe-area-inset-bottom))}}@media print{.app-alerts-bar{display:none}}.whatsapp-conversation{display:grid;grid-gap:14px;gap:14px;min-width:0;width:100%}.whatsapp-conversation-drawer{min-width:0;overflow:hidden}.whatsapp-conversation-pair{display:grid;grid-gap:8px;gap:8px;min-width:0}.whatsapp-message{display:grid;grid-gap:4px;gap:4px;max-width:min(620px,88%);min-width:0;overflow-wrap:anywhere;padding:12px 14px;border:1px solid var(--border);border-radius:14px}.whatsapp-message span{white-space:pre-wrap}.whatsapp-message small{color:var(--muted)}.whatsapp-message-outbound{justify-self:end;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-bottom-right-radius:4px}.whatsapp-message-inbound{justify-self:start;background:var(--panel-strong);border-bottom-left-radius:4px}@media (max-width:640px){.whatsapp-message{max-width:92%}}.customer-survey-overview,.customer-survey-result{min-width:0}.customer-survey-result{display:grid;grid-gap:14px;gap:14px}.customer-survey-summary{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px}.customer-survey-summary>div{display:grid;grid-gap:2px;gap:2px}.customer-survey-score{color:var(--brand);font-size:34px;line-height:1}.customer-survey-score small{color:var(--muted);font-size:18px}.customer-survey-summary p,.customer-survey-summary span{color:var(--muted);font-size:13px;margin:0}.customer-survey-quote{border-left:4px solid var(--brand);background:var(--panel-strong);border-radius:8px;min-width:0;padding:14px}.customer-survey-quote p{line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.customer-survey-answers{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-survey-answers>div{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.customer-survey-answers span{color:var(--muted);font-size:12px}.customer-survey-answers strong{overflow-wrap:anywhere}.customer-survey-incidents{border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:8px;padding:12px}.customer-survey-incidents ul{margin-bottom:0;padding-left:22px}.customer-survey-team summary{cursor:pointer;font-weight:700;margin-bottom:12px}@media (max-width:640px){.customer-survey-summary{align-items:flex-start;flex-direction:column}.customer-survey-answers{grid-template-columns:minmax(0,1fr)}}.customer-opinion-card,.customer-opinions-list{display:grid;grid-gap:12px;gap:12px}.customer-opinion-card{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.customer-opinion-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.customer-opinion-heading>div,.customer-opinion-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.customer-opinion-heading span,.customer-opinion-meta span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.customer-opinion-heading>strong{color:var(--brand);font-size:24px;white-space:nowrap}.customer-opinion-comment{background:var(--panel-strong);border-left:3px solid var(--brand);border-radius:6px;line-height:1.5;margin:0;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.customer-opinion-card>.button{justify-self:start}