.app-link{font:inherit;color:inherit;text-decoration:none;cursor:pointer}.app-link:focus-visible{outline:2px solid var(--app-brand, #38bdf8);outline-offset:2px}.filter-toolbar{min-width:0;margin-bottom:16px;padding:12px 0;border-bottom:1px solid var(--app-line, #dce4ec);color:var(--app-ink, #263858)}.filter-toolbar-main,.filter-toolbar-leading,.filter-toolbar-actions,.filter-toolbar-primary{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.filter-toolbar-actions{margin-left:auto}.filter-toolbar-actions>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-toolbar .filter-toolbar-search{display:flex;flex:1 1 230px;align-items:center;gap:8px;min-width:0;max-width:420px;height:38px;margin:0;padding:0 10px;border:1px solid var(--app-line, #d2dadd);border-radius:6px;background:var(--app-surface, #fff);color:var(--app-muted, #65727b)}.filter-toolbar-search>svg{flex-shrink:0}.filter-toolbar .filter-toolbar-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--app-ink, #263858)}.filter-toolbar-search input::-webkit-search-cancel-button{-webkit-appearance:none}.filter-toolbar-search:focus-within{outline:2px solid var(--app-brand, #1689c5);outline-offset:1px}.filter-toolbar-search button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.filter-toolbar-toggle,.filter-toolbar-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--app-line, #d2dadd);border-radius:6px;background:var(--app-surface, #fff);color:var(--app-ink, #263858);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.filter-toolbar-toggle{display:none}.filter-toolbar-collapsible .filter-toolbar-toggle{display:inline-flex}.filter-toolbar-toggle[aria-expanded=true]{border-color:var(--app-brand, #1689c5);background:var(--app-brand-soft, #eaf4fb)}.filter-toolbar-toggle>span{min-width:16px;color:var(--app-brand-strong, #075985)}.filter-toolbar-toggle>svg:last-child{transition:transform .15s ease}.filter-toolbar-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.filter-toolbar-panel{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding-top:12px;min-width:0}.filter-toolbar-collapsible:not(.is-open) .filter-toolbar-panel{display:none}.filter-toolbar :is(.filter-toolbar-panel,.filter-toolbar-primary,.filter-toolbar-leading)>label{display:grid;flex:1 1 135px;min-width:0;max-width:240px;gap:5px;margin:0;color:var(--app-muted, #65727b);font-size:11px;font-weight:600}.filter-toolbar :is(select,input[type=date]){min-width:0;width:100%;max-width:100%;height:38px;padding:0 9px;border:1px solid var(--app-line, #d2dadd);border-radius:6px;background:var(--app-surface, #fff);color:var(--app-ink, #263858);font:inherit;font-size:13px;font-weight:400}.filter-toolbar label:has(>input[type=date]){flex-basis:185px;min-width:min(185px,100%);max-width:none}.filter-toolbar-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:10px;min-width:0}.filter-toolbar-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;min-width:0}.filter-toolbar-summary span{max-width:100%;padding-right:10px;margin-right:10px;border-right:1px solid var(--app-line, #d2dadd);font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:var(--app-brand-strong, #075985)}.filter-toolbar-summary span:last-child{border-right:0;margin-right:0;padding-right:0}.filter-toolbar-summary .filter-toolbar-context{color:var(--app-muted, #65727b)}.filter-toolbar-reset{flex-shrink:0;min-height:28px;padding:0 6px;border-color:transparent;color:var(--app-brand-strong, #075985)}.filter-toolbar :is(button,select,input):focus-visible{outline:2px solid var(--app-brand, #1689c5);outline-offset:2px}.filter-toolbar button:hover:not(:disabled){background:var(--app-brand-soft, #eaf4fb)}.panel>.filter-toolbar{margin-inline:18px}.filter-toolbar .damage-type-multi-filter{flex:1 1 calc(50% - 6px);max-width:none}.filter-toolbar .damage-type-multi-filter label{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--app-ink, #263858);font-size:12px}.filter-toolbar :is(.filter-toolbar-toggle,.filter-toolbar-reset,.filter-toolbar-search button){-webkit-tap-highlight-color:transparent}.filter-toolbar-primary:has(.damage-hub-scope-controls){flex:1 1 100%;order:3}.filter-toolbar-primary>.damage-hub-scope-controls{flex:1 1 100%;width:100%;margin:0}.filter-toolbar-panel:empty{display:none}.filter-toolbar :is(.tracker-filter,.damage-hub-export){display:flex;flex-wrap:wrap;gap:0;min-width:0}.filter-toolbar .damage-hub-export{gap:6px}@media (max-width: 600px){.filter-toolbar-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.filter-toolbar .filter-toolbar-search{grid-column:1 / -1;width:100%;max-width:none;height:44px}.filter-toolbar .filter-toolbar-search input{font-size:16px}.filter-toolbar-search button{width:36px;height:40px;flex-basis:36px}.filter-toolbar-leading{grid-column:1 / -1;order:1}.filter-toolbar-toggle{display:inline-flex;justify-self:start;order:2;min-height:44px}.filter-toolbar-primary{display:none}.filter-toolbar.is-open .filter-toolbar-primary{display:grid;grid-column:1 / -1;order:4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.filter-toolbar-actions{order:3;margin-left:0;justify-content:flex-end}.filter-toolbar-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.filter-toolbar:not(.is-open) .filter-toolbar-panel{display:none}.filter-toolbar :is(.filter-toolbar-panel,.filter-toolbar-primary)>label{width:100%;max-width:none;min-width:0}.filter-toolbar :is(select,input[type=date]){height:44px;font-size:16px}.filter-toolbar-panel>:is(fieldset,.app-filter-group,.tracker-filter,.damage-hub-scope-controls){grid-column:1 / -1;min-width:0}.filter-toolbar-primary>.damage-hub-scope-controls{grid-column:1 / -1}.filter-toolbar .damage-type-multi-filter label{min-height:44px}.filter-toolbar-summary{flex-wrap:wrap}.filter-toolbar-reset{min-height:44px;padding-inline:0}.panel>.filter-toolbar{margin-inline:14px}}@media (max-width: 350px){.filter-toolbar-panel,.filter-toolbar.is-open .filter-toolbar-primary{grid-template-columns:minmax(0,1fr)}}@media (max-width: 420px){.filter-toolbar-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 480px){.filter-toolbar label:has(>input[type=date]){grid-column:1 / -1;width:100%;min-width:0}}@media (prefers-reduced-motion: reduce){.filter-toolbar-toggle>svg:last-child{transition:none}}.app-page-failure{padding:32px 0;max-width:640px;color:var(--app-ink, #263858)}.app-page-failure>svg{color:var(--app-brand-strong, #075985)}.app-page-failure h1{margin:14px 0 8px;font-size:22px;line-height:1.3}.app-page-failure p{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--app-muted, #64748b)}.app-page-failure-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.app-refresh-control{display:grid;gap:6px;min-width:0}.app-refresh-control small{max-width:230px;font-size:11px;line-height:1.5;color:var(--app-muted, #64748b)}.app-failure-screen{display:grid;align-content:center;justify-items:center;min-height:100dvh;padding:24px}.app-load-notice{position:fixed;z-index:1400;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:12px;width:min(640px,calc(100% - 32px));padding:16px;border:1px solid var(--app-line, #d8e0e9);border-left:3px solid var(--app-brand, #1689c5);border-radius:8px;background:var(--app-surface, #fff);color:var(--app-ink, #263858);box-shadow:0 8px 24px #14213d26}.app-load-notice>svg{margin-top:2px;color:var(--app-brand-strong, #075985)}.app-load-notice strong{font-size:13px}.app-load-notice p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--app-muted, #64748b)}.app-load-dismiss{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0}.dialog-backdrop.app-refresh-backdrop{z-index:1500;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.dialog.app-refresh-dialog{width:min(100%,480px);max-height:calc(100dvh - 32px);padding:22px;border-radius:8px}.app-refresh-dialog .dialog-heading h2{font-size:20px}.app-refresh-dialog .dialog-heading p{font-size:13px;line-height:1.6}.app-refresh-dialog .dialog-heading .icon-button{flex-shrink:0}.app-refresh-dialog .dialog-actions{flex-wrap:wrap}@media (max-width: 600px){.app-load-notice{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.app-load-notice>.app-refresh-control{grid-column:2}.app-load-dismiss{grid-column:3;grid-row:1}.app-refresh-control button,.app-refresh-dialog .button{min-height:44px}.app-load-dismiss{width:36px;height:36px}.app-page-failure h1{font-size:20px}}.image-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:16px;background:#0f172acc;overscroll-behavior:none}.lightbox.image-viewer{width:min(1440px,100%);height:min(960px,calc(100vh - 32px));height:min(960px,calc(100dvh - 32px));max-height:none;padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:8px;background:#fff;color:#1f2937}.image-viewer-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #dce3eb;gap:12px;flex:none}.image-viewer-heading>strong{font-size:14px;min-width:0;overflow-wrap:anywhere}.image-viewer-heading-actions{display:flex;align-items:center;gap:8px;flex:none}.image-viewer .icon-button{width:36px;height:36px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.image-viewer .icon-button:disabled{opacity:.4}.lightbox.image-viewer>.image-viewer-body{display:flex;flex-direction:column;align-items:stretch;justify-content:initial;gap:0;margin:0;min-height:0;flex:1}.image-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;flex:none}.image-viewer-toolbar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.image-viewer-toolbar .button{flex-shrink:0}.image-viewer-panes{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1}.is-comparing .image-viewer-panes{grid-template-columns:repeat(2,minmax(0,1fr))}.image-viewer-column{display:flex;flex-direction:column;min-width:0;min-height:0}.image-viewer-column+.image-viewer-column{border-left:1px solid #dce3eb}.image-viewer-folder{padding:4px 16px 8px;font-size:12px;color:#64748b}.image-viewer-selectors{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding:0 12px 8px}.image-viewer-selectors select{width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:12px;margin:0}.image-viewer-selectors select:focus-visible{outline:2px solid #1684e8;outline-offset:1px}.image-viewer-pane{display:flex;flex-direction:column;min-height:0;flex:1}.image-viewer-viewport{position:relative;min-height:80px;flex:1;overflow:hidden;background:#e9edf2;touch-action:none;overscroll-behavior:none}.image-viewer-viewport:focus-visible{outline:2px solid #1684e8;outline-offset:-2px}.image-viewer-canvas{width:100%;height:100%}.lightbox.image-viewer .image-viewer-canvas img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.image-viewer-loading{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#fff;color:#475569;font-size:12px;pointer-events:none}.image-viewer-loading svg{animation:spin 1s linear infinite}.image-viewer-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:6px 12px;border-top:1px solid #dce3eb;flex:none}.image-viewer-navigation,.image-viewer-zoom,.image-viewer-quality{display:flex;align-items:center;gap:2px}.image-viewer-navigation>span,.image-viewer-zoom>span{text-align:center;min-width:52px;font-size:12px;color:#475569;font-variant-numeric:tabular-nums}.image-viewer-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:0 16px 10px;min-width:0;font-size:12px}.image-viewer-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500}.image-viewer-caption small{color:#64748b;font-size:11px}.image-viewer-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;color:#b91c1c;font-size:12px}.image-viewer-empty{padding:16px}@media (max-width: 700px){.image-viewer-backdrop{padding:0}.lightbox.image-viewer{width:100%;height:100vh;height:100dvh;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.image-viewer-heading{padding:max(6px,env(safe-area-inset-top)) 12px 6px}.image-viewer-toolbar{padding:6px 12px}.is-comparing .image-viewer-panes{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.image-viewer-column+.image-viewer-column{border-left:0;border-top:1px solid #dce3eb}.image-viewer-tools{padding:4px 6px;gap:2px}.image-viewer .icon-button{width:34px;min-width:34px;height:40px}.image-viewer-navigation>span,.image-viewer-zoom>span{min-width:42px}.image-viewer-caption{padding:0 12px 6px}.is-comparing .image-viewer-caption small{display:none}.image-viewer-selectors{padding:6px 8px;gap:6px}.image-viewer-selectors select{font-size:16px}}@media (prefers-reduced-motion: reduce){.image-viewer-loading svg{animation:none}}.photo-damage-workspace{display:flex;flex:1;min-height:0;min-width:0}.photo-damage-workspace>.image-viewer-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.image-viewer-actions{display:flex;gap:8px;flex:none}.photo-damage-workspace.has-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}.photo-damage-editor{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid #dce3eb}.image-viewer .photo-damage-panel{margin:0;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}.image-viewer .photo-damage-panel .damage-workspace{display:grid;grid-template-columns:minmax(0,1fr)}.image-viewer .photo-damage-panel .damage-map-column{padding:12px;min-width:0}.image-viewer .photo-damage-panel .damage-record-column{padding:0 12px 12px;border:0;min-width:0}.image-viewer .photo-damage-panel .damage-form{margin:0;padding:12px}.image-viewer .photo-damage-panel .damage-map-caption>span{display:none}.image-viewer .photo-damage-panel .damage-view-tabs{display:flex;width:100%;margin:0}.image-viewer .photo-damage-panel .damage-view-tabs button{flex:1;min-width:0;padding:8px 6px}.photo-damage-evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,104px));gap:8px;list-style:none;padding:0;margin:8px 0}.photo-damage-evidence li{position:relative;min-width:0;font-size:12px}.photo-damage-evidence-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border:1px solid #dce3eb;border-radius:5px;background:#f1f5f9}.photo-damage-evidence-preview img{width:100%;height:100%;object-fit:cover}.photo-damage-evidence li>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:4px}.photo-damage-evidence li>.icon-button{position:absolute;top:4px;right:4px;width:28px;height:28px;min-height:28px;background:#fff;border:1px solid #dce3eb}@media (pointer:coarse){.photo-damage-evidence li>.icon-button{width:36px;height:36px;min-height:36px}}.photo-damage-tabs{display:none}.photo-damage-inspection{margin-top:12px;padding:12px 0 0;border-top:1px solid #dce3eb;display:grid;gap:8px;min-width:0}.photo-damage-inspection>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.photo-damage-inspection>header>strong{font-size:13px;overflow-wrap:anywhere}.photo-damage-inspection-tags{display:flex;flex-wrap:wrap;gap:6px}.photo-damage-inspection>p{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.photo-damage-inspection>small{color:#52657f;font-size:12px;overflow-wrap:anywhere}.photo-damage-inspection-evidence{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0}.photo-damage-inspection-evidence>small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52657f;font-size:11px}.image-viewer .work-dialog-backdrop.evidence-picker-backdrop{z-index:1400}.image-viewer .photo-damage-panel .work-form .repair-requirements>div{grid-template-columns:repeat(2,minmax(0,1fr))}.image-viewer .photo-damage-panel .damage-toolbar{position:sticky;top:0;z-index:2;background:#fff}.image-viewer .photo-damage-panel .damage-form.work-form{margin:0;border:0;border-radius:0;background:#fff}@media (max-width: 900px){.photo-damage-workspace.has-diagram{display:flex}.photo-damage-tabs{display:flex;gap:0;border-bottom:1px solid #dce3eb}.photo-damage-tabs button{flex:1;border:0;background:#fff;color:#475569;padding:10px;font:inherit;font-size:13px;border-bottom:2px solid transparent}.photo-damage-tabs button[aria-pressed=true]{color:#087aca;border-bottom-color:#1684e8;background:#edf7ff}.showing-photo .photo-damage-editor,.showing-damage>.image-viewer-body{display:none}.photo-damage-editor{width:100%;border-left:0}.image-viewer-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.image-viewer .photo-damage-panel .work-form-actions{flex-wrap:wrap}.image-viewer .photo-damage-panel .work-form-actions .button{flex:1 1 auto}}.work-parts-summary{padding:12px 0;border-block:1px solid #d8e2e9;min-width:0;font-size:13px}.work-parts-summary>strong{display:flex;align-items:center;gap:7px;font-size:13px}.work-parts-summary ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.work-parts-summary li{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.work-parts-summary li span{min-width:0;overflow-wrap:anywhere}.work-parts-summary li b{white-space:nowrap}.work-parts-summary p,.work-parts-loading{font-size:13px;margin:8px 0}.booking-parts-summary{min-width:0;margin:12px 0;padding:8px 0 8px 12px;border-left:3px solid #29815d;color:#244638}.booking-parts-summary>strong{display:flex;align-items:center;gap:7px;font-size:13px}.booking-parts-summary ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px}.booking-parts-summary li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.booking-parts-summary li span{min-width:0;overflow-wrap:anywhere}.booking-parts-summary li small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:#596c65}.booking-parts-summary li b{white-space:nowrap}.issue-damage-links{margin:12px 0;border-block:1px solid #e2e8f0;padding:10px 0;font-size:12px;min-width:0}.issue-damage-links>header{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.issue-damage-links .text-button{display:inline-flex;align-items:center;gap:5px;min-height:32px}.issue-damage-links ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}.issue-damage-links li{display:flex;gap:8px;flex-wrap:wrap}.issue-damage-links li span,.issue-damage-options small{color:#64748b;overflow-wrap:anywhere}.issue-damage-editor{margin-top:10px}.issue-damage-options{max-height:300px;overflow:auto;overscroll-behavior:contain}.issue-damage-options>label{display:flex;align-items:flex-start;gap:9px;padding:10px 2px;border-bottom:1px solid #edf0f4;min-height:44px}.issue-damage-options input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0}.issue-damage-options span{min-width:0}.issue-damage-options small{display:block;margin-top:4px}.issue-damage-picker{min-width:0;display:grid;gap:12px;border-block:1px solid var(--app-divider,#e2e8f0);padding:12px 0}.issue-damage-picker-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.issue-damage-picker-heading>strong{flex:1}.issue-damage-picker-heading span{color:var(--app-muted,#64748b)}.issue-damage-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:10px 4px;border-bottom:1px solid var(--app-divider,#edf0f4)}.issue-damage-choice.selected{background:#edf7fc}.app-shell .work-form .issue-damage-choice>label{display:flex;gap:9px;align-items:flex-start;margin:0;min-width:0}.issue-damage-choice>label>span{min-width:0}.issue-damage-choice strong{overflow-wrap:anywhere}.issue-damage-evidence{display:flex;align-items:center;gap:4px;flex-wrap:wrap;max-width:156px}.app-shell .work-form .issue-evidence-thumb,.app-shell .work-form .issue-evidence-more{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d6e1e7;border-radius:4px;background:#fff;color:var(--app-muted,#64748b);overflow:hidden;cursor:pointer;flex:0 0 44px}.issue-evidence-thumb img{width:100%;height:100%;object-fit:cover}.issue-evidence-more{font-size:11px;font-weight:650}.issue-evidence-videos{flex-basis:100%;font-size:11px}.issue-link-diagram{display:grid;gap:10px;min-width:0}.issue-diagram-zoom{display:flex;align-items:center;justify-content:flex-end;gap:4px}.issue-diagram-zoom>span{min-width:44px;text-align:center;font-size:11px;color:var(--app-muted,#64748b);font-variant-numeric:tabular-nums}.issue-diagram-zoom .icon-button{width:34px;height:34px}.app-shell .issue-link-diagram .issue-link-view-tabs{display:flex;width:100%;min-width:0;overflow-x:auto}.app-shell .issue-link-diagram .issue-link-view-tabs>button{flex:1 1 0;min-width:0;padding:8px 4px;gap:4px;font-size:11px;text-transform:none}.issue-link-view-tabs>button>span{font-size:10px;margin-left:4px;opacity:.7}.issue-link-diagram .damage-map{max-width:800px;justify-self:center;touch-action:pan-y}.issue-link-diagram .damage-map-artwork{touch-action:pan-y}.app-shell .work-form .issue-link-diagram .damage-marker.damage-pin{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.issue-link-diagram .damage-pin.selected .damage-pin-face{background:#fff;--pin-fill:var(--app-brand-strong,#0785d1)}.app-shell .issue-form label.issue-link-damage-toggle{display:flex;align-items:center;gap:8px;min-height:40px}.issue-form .issue-link-damage-toggle input{width:18px;height:18px;flex:0 0 18px;margin:0}@media (max-width:600px){.issue-diagram-zoom .icon-button{width:44px;height:44px}.issue-damage-choice{grid-template-columns:minmax(0,1fr)}.issue-damage-evidence{margin-left:27px;max-width:none}}@media (max-width:420px){.app-shell .issue-link-diagram .issue-link-view-tabs>button{flex-direction:column;padding:6px 2px;gap:2px}.issue-link-view-tabs>button>span{margin-left:0}}.video-evidence{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:120px;min-height:105px;padding:8px;background:#f2f5f7;border:1px solid #d6e0e8;border-radius:6px;color:#526375}.video-evidence>span{width:100%;font-size:11px;overflow-wrap:anywhere;text-align:center}.issue-photo:has(.video-evidence){width:120px;height:auto}.evidence-picker-video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:105px;background:#f2f5f7;color:#526375;font-size:12px}.work-activity{margin-top:10px;min-width:0}.app-shell .work-latest-update{border-left:2px solid var(--app-section-accent);padding:8px 12px;margin:10px 0;background:transparent}.work-latest-update header{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}.work-latest-update strong{font-size:12px}.work-latest-update time{color:var(--app-muted);font-size:11px}.app-shell .work-latest-update p{margin:6px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.work-activity-toggle{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 11px;border:1px solid var(--app-line,#d2dce5);border-radius:6px;background:var(--app-soft,#f7fafc);color:var(--app-ink,#34465a);font-size:12px;font-weight:600;cursor:pointer}.work-activity-toggle:hover{border-color:var(--app-section-accent,#2589cf);background:#edf6fc}.work-activity-toggle:focus-visible{outline:2px solid var(--app-section-accent,#2589cf);outline-offset:2px}.work-activity-toggle[aria-expanded=true]{border-color:var(--app-section-accent,#2589cf);background:#edf6fc}.work-activity-toggle>span{color:var(--app-muted,#667589);font-size:11px}@media (max-width:600px){.work-activity-toggle{min-height:44px}}.work-activity-toggle .expanded{transform:rotate(180deg)}.work-activity-content{padding:8px 0;font-size:12px}.work-activity-list{list-style:none;padding:0;margin:0}.work-activity-list li{border-left:2px solid #d9e2e8;padding:0 0 16px 12px;margin-left:3px;overflow-wrap:anywhere}.work-activity-list li>div{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.work-activity-list time,.work-activity-list small{color:#667589;font-size:11px}.work-activity-list p,.work-original-report p{margin:5px 0;white-space:pre-wrap}.work-original-report{padding:10px 0;margin-bottom:14px;border-bottom:1px solid #d9e2e8;overflow-wrap:anywhere}.work-original-report .wheel-trim-evidence{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.work-original-report .issue-photo{width:72px;height:72px;flex:0 0 72px}.work-original-report .thumb-open{position:relative;display:flex;align-items:center;justify-content:center;padding:0;width:100%;height:100%;overflow:hidden}.work-original-report .thumb-open img{width:100%;height:100%;object-fit:cover}.work-original-report .thumb-open>svg:last-child{position:absolute;right:3px;bottom:3px}.app-shell .booking-status-control{position:relative;display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}.app-shell .booking-status-control .service-status-select{width:100%;min-width:168px;max-width:100%;min-height:36px;padding:8px 34px 8px 12px;border:1px solid var(--app-line,#d2dce5);border-radius:6px;background:#fff;background-image:none;color:var(--app-ink,#223344);font:inherit;font-size:12px;font-weight:600;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.app-shell .booking-status-control>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--app-section-accent,#2389d7);pointer-events:none}.app-shell .booking-status-control .service-status-select:hover:not(:disabled){border-color:var(--app-section-accent,#2389d7);background:#f7fbff}.app-shell .booking-status-control .service-status-select:focus-visible{outline:2px solid var(--app-section-accent,#2389d7);outline-offset:2px;box-shadow:none}.app-shell .booking-status-control .service-status-select:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.app-shell .booking-status-control .service-status-select{min-height:44px;font-size:16px}}.booking-management-fields{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;flex:0 1 210px;width:100%;max-width:100%;min-width:0}.booking-work-location{min-width:0}.app-shell .booking-control-field{display:grid;gap:5px;min-width:0;margin:0}.app-shell .booking-control-field>span:first-child{color:var(--app-muted,#667589);font-size:11px;font-weight:600;line-height:1.5}.app-shell .booking-management-fields .booking-status-control{width:100%}.app-shell .booking-management-fields .service-status-select{min-width:0}.booking-work-location-value{display:flex;align-items:center;min-height:36px;color:var(--app-ink,#34465a);font-size:12px;font-weight:500}.booking-work-location>small{display:block;margin-top:4px;color:var(--app-muted,#667589);font-size:11px}.booking-work-location .form-message{margin:5px 0 0;font-size:12px}.booking-secondary-meta{margin:6px 0 10px}.booking-location-label{display:inline-flex;align-items:center;gap:4px;color:var(--app-muted,#667589);font-size:11px}.app-shell .booking-location-label .icon-button{width:28px;height:28px;min-height:28px;padding:5px;border:0;background:transparent;color:var(--app-muted,#667589)}.booking-location-editor{display:flex;align-items:center;gap:5px;max-width:250px}.booking-location-editor .service-status-select{min-width:120px}@media (max-width:600px){.app-shell .booking-location-label .icon-button{width:44px;height:44px;min-height:44px}}.app-shell .service-actions:has(>.booking-management-fields),.work-booking-controls:has(>.booking-management-fields){align-items:end}@media (max-width:600px){.booking-work-location-value{min-height:44px}}@media (max-width:380px){.booking-management-fields{grid-template-columns:minmax(0,1fr)}}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form label.work-off-road-option{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form label.work-off-road-option>span{color:var(--app-ink,#263858);font-size:13px;font-weight:600}.work-form label.work-off-road-option input{width:17px;height:17px;margin:0;flex:0 0 17px;padding:0;accent-color:var(--app-brand,#246daf)}.work-off-road-inherited{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.work-off-road-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;white-space:normal}.repair-scope-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid var(--border, #dbe1e8);border-radius:6px;background:transparent;color:var(--text, #374151);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.repair-scope-button:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.service-heading:has(.repair-scope-button) .service-actions{flex-wrap:wrap}.repair-scope-button:focus-visible,.repair-scope-expand:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.repair-scope-dialog{width:min(680px,calc(100vw - 24px))}.repair-scope-form{padding:16px 20px;display:grid;gap:16px;min-width:0}.repair-scope-list{min-width:0}.repair-scope-list h3{font-size:12px;margin:0;padding:0 0 8px;color:#64748b}.repair-scope-list h3 span,.repair-scope-available summary span{margin-left:6px;font-weight:500}.repair-scope-row{border-top:1px solid var(--border, #dbe1e8);min-width:0}.repair-scope-row.selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.repair-scope-row.selected .repair-scope-row-heading{padding-left:8px;padding-right:8px}.repair-scope-expand .repair-scope-marker-refs{color:#2563eb;font-weight:600}.repair-scope-reason{display:grid;gap:6px;padding:0 0 12px 23px;font-size:12px;font-weight:600}.repair-scope-row-heading{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px;padding:10px 0}.repair-scope-expand{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 0;min-width:0;text-align:left;color:inherit;cursor:pointer}.repair-scope-expand>svg{flex:0 0 15px;color:#94a3b8;transition:transform .16s ease}.repair-scope-expand>svg.expanded{transform:rotate(180deg)}.repair-scope-expand span{min-width:0;display:grid;gap:3px}.repair-scope-expand strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.repair-scope-expand small{font-size:11px;color:#64748b;overflow-wrap:anywhere}.repair-scope-row.changed .repair-scope-expand>svg{color:#2563eb}.repair-scope-row select{width:100%;min-width:0;font-size:12px;min-height:34px;padding:6px 8px}.repair-scope-row.changed select{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.repair-scope-row-details{padding:0 0 12px 23px}.repair-scope-row-details p{font-size:12px;color:#64748b;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.repair-scope-record{border-top:1px solid #dbe1e8;padding:10px 0}.repair-scope-record h4{margin:0 0 6px;color:#2563eb;font-size:12px;font-weight:600;text-transform:capitalize}.repair-scope-row-details .repair-requirements{margin:0 0 10px}.repair-scope-form>label{display:grid;gap:6px;font-size:12px;font-weight:600}.repair-scope-form>label>small{color:#64748b;font-weight:400}.repair-scope-form textarea{width:100%;min-width:0;resize:vertical}.repair-scope-diagram,.repair-scope-available{min-width:0}.repair-scope-diagram>summary,.repair-scope-available>summary{display:flex;align-items:center;gap:7px;list-style:none;padding:6px 0;cursor:pointer;font-size:12px;font-weight:600;color:#475569}.repair-scope-diagram>summary::-webkit-details-marker,.repair-scope-available>summary::-webkit-details-marker{display:none}.repair-scope-diagram>summary>svg:last-child,.repair-scope-available>summary>svg:last-child{margin-left:auto;transition:transform .16s ease}.repair-scope-diagram[open]>summary>svg:last-child,.repair-scope-available[open]>summary>svg:last-child{transform:rotate(180deg)}.repair-scope-diagram .repair-diagram-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.repair-scope-parts-note{margin:0;color:#64748b;font-size:12px}.booking-wheel-trims{border-top:1px solid var(--border,#dbe1e8);padding-top:10px;min-width:0}.booking-wheel-trims>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;min-height:36px}.booking-wheel-trims>summary::-webkit-details-marker{display:none}.booking-wheel-trims>summary span{font-size:12px;color:#64748b;font-weight:400}.booking-wheel-trims>summary svg{margin-left:auto}.booking-wheel-trims[open]>summary svg{transform:rotate(180deg)}.booking-trim-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:8px 0}.app-shell .repair-scope-form .booking-trim-positions>label{display:flex;align-items:flex-start;gap:9px;padding:12px 0;border-top:1px solid #e2e8f0;min-width:0}.booking-trim-positions input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:var(--app-brand-strong,#0785d1)}.booking-trim-positions strong{font-size:13px}.booking-trim-positions small{display:block;font-size:12px;color:#64748b;overflow-wrap:anywhere}.booking-trim-positions .checked strong{color:var(--app-brand-strong,#0785d1)}.booking-trim-positions .booking-trim-warning{color:#ad5c00}.booking-trim-quantities{display:grid;gap:10px;padding:8px 0}.booking-trim-quantities label{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:10px;align-items:center;font-size:13px}.booking-trim-quantities input{min-width:0;width:100%}.booking-wheel-trims>.button{margin-top:10px}@media (max-width:380px){.booking-trim-positions{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.service-heading:has(.repair-scope-button){flex-direction:column;align-items:stretch;gap:8px}.service-heading:has(.repair-scope-button) .service-actions{justify-content:flex-start}.repair-scope-form{padding:12px 16px;gap:12px}.repair-scope-row-heading{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.repair-scope-row select,.repair-scope-form textarea{font-size:16px}.repair-scope-expand{min-height:44px}.repair-scope-button{min-height:36px}}@media (prefers-reduced-motion: reduce){.repair-scope-form svg{transition:none}}.app-shell .vehicle-status-strip{display:flex;align-items:flex-start;gap:12px;padding:16px 0;margin:0 0 16px;border-top:1px solid var(--app-divider);border-bottom:1px solid var(--app-divider);min-width:0}.app-shell .vehicle-status-strip>svg{flex:0 0 21px;color:#27805c;margin-top:2px}.app-shell .vehicle-status-strip.inactive>svg{color:#bd7013}.app-shell .vehicle-status-strip.defleeted>svg{color:var(--app-muted)}.app-shell .vehicle-status-strip.needs-review>svg{color:#d12e34}.app-shell .vehicle-current-work>.vehicle-status-strip.embedded{border:0;margin:0;padding:16px 18px;background:#f7fafc}.app-shell .hub-work-detail .service-item.compact-detail .service-heading>strong{display:none}.app-shell .hub-work-detail .service-item.compact-detail .service-actions{width:100%;justify-content:flex-start}.app-shell .hub-work-detail .issue-card .issue-heading{display:none}.vehicle-status-copy{flex:1;min-width:0;display:grid;gap:5px}.app-shell .vehicle-status-copy>strong{font-size:15px;color:var(--app-ink);line-height:1.45}.app-shell .vehicle-status-copy>span,.app-shell .vehicle-status-copy>small{color:var(--app-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.app-shell .vehicle-status-copy p{margin:4px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.vehicle-status-copy p b{font-size:11px;font-weight:600;color:var(--app-muted);margin-right:6px}.vehicle-status-copy time{display:block;font-size:11px;color:var(--app-muted)}.app-shell .vehicle-hub .hub-grid{grid-template-columns:minmax(0,1fr)}.app-shell .vehicle-hub .hub-grid>*{grid-column:1 / -1;min-width:0}.app-shell .vehicle-hub .hub-reference-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.app-shell .vehicle-hub .hub-reference-grid>.panel{min-width:0}.app-shell .vehicle-hub .hub-reference-grid .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .vehicle-hub .telemetry-card:not(.warning):not(.danger){border-top-color:var(--app-line)}.app-shell .vehicle-hub .telemetry-card:not(.warning):not(.danger) .telemetry-icon{background:#edf5fc;color:var(--app-section-accent)}.app-shell .vehicle-hub .vehicle-current-work>.panel-heading h2{display:flex;align-items:center;gap:8px;margin:0}.app-shell .vehicle-hub .vehicle-work-section{border:0;border-top:1px solid var(--app-divider);border-radius:0;box-shadow:none;background:transparent;min-width:0}.app-shell .vehicle-work-section>.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;flex-wrap:wrap}.app-shell .vehicle-work-section>.panel-heading h3{margin:0;color:var(--app-ink);font-size:14px}.app-shell .vehicle-work-section>.panel-heading p{margin:3px 0 0;color:var(--app-muted);font-size:11px}.app-shell .vehicle-work-section .service-section:not(.collapsible)>.service-section-heading{display:none}.app-shell .vehicle-work-section :is(.issue-list,.service-list){padding:0;gap:0}.app-shell .vehicle-work-section :is(.resolved-heading,.service-section-heading){background:transparent}.app-shell .vehicle-work-section :is(.resolved-heading p,.service-section-heading p){display:none}.app-shell .hub-work-record{border-top:1px solid var(--app-divider);min-width:0}.app-shell .hub-work-record>summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto 16px;gap:10px;align-items:start;padding:14px 18px;list-style:none;cursor:pointer;min-width:0}.hub-work-record>summary::-webkit-details-marker{display:none}.hub-work-record>summary:focus-visible{outline:2px solid var(--app-section-accent);outline-offset:-3px}.hub-work-icon{padding-top:2px;color:var(--app-section-accent)}.hub-work-copy{min-width:0;display:grid;gap:5px}.app-shell .hub-work-copy>strong{font-size:13px;line-height:1.5;color:var(--app-ink);overflow-wrap:anywhere}.app-shell .hub-work-meta{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:11px;color:var(--app-muted);line-height:1.5;overflow-wrap:anywhere}.hub-work-meta small{display:inline-flex;align-items:center;gap:4px;font-size:11px}.app-shell .hub-work-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--app-muted);line-height:1.5;overflow-wrap:anywhere}.app-shell .hub-work-status{font-size:11px;font-weight:600;color:var(--app-ink);text-align:right;max-width:145px;line-height:1.5;overflow-wrap:anywhere}.hub-work-status small{display:block;font-size:10px;font-weight:400;color:var(--app-muted)}.app-shell .hub-work-status.attention small{color:#b56512}.hub-work-chevron{grid-column:4;margin-top:2px;color:var(--app-muted);transition:transform .14s ease}.hub-work-record[open]>summary .hub-work-chevron{transform:rotate(180deg)}.hub-work-history{border-top:1px solid var(--app-divider)}.app-shell .hub-work-history>summary{display:flex;align-items:center;gap:9px;padding:14px 18px;font-size:12px;list-style:none;cursor:pointer;color:var(--app-muted)}.hub-work-history>summary::-webkit-details-marker{display:none}.hub-work-history>summary strong{flex:1;font-weight:600}.hub-work-history>summary span{font-size:11px}.hub-work-history[open]>summary>svg:last-child{transform:rotate(180deg)}.app-shell .hub-work-detail{border-top:1px solid var(--app-divider);background:#fafcfd}.app-shell .vehicle-hub .hub-work-detail :is(.service-item,.issue-card){border:0;border-radius:0;box-shadow:none;background:transparent;margin:0}.app-shell .vehicle-hub .hub-work-detail :is(.service-mark,.work-off-road-tag,.service-countdown){display:none}.app-shell .vehicle-hub .hub-work-detail .service-item{grid-template-columns:minmax(0,1fr)}.app-shell .vehicle-hub .hub-work-detail :is(.service-type,.booking-status,.issue-source,.issue-severity-badge,.issue-heading>.status){background:#f0f4f7;border-color:#d8e0e6;color:#415264}.app-shell .vehicle-hub .hub-work-detail .severity-dot.low,.app-shell .vehicle-hub .hub-work-detail .severity-dot.medium{background:#8c9cab}.app-shell .vehicle-hub .hub-work-detail .issue-severity-badge.high{color:#b4232d;border-color:#e9bdc2;background:#fff3f4}.app-shell .vehicle-hub .off-road-history-panel .off-road-current{background:transparent}.app-shell .vehicle-hub .off-road-current-summary{display:flex;gap:10px;align-items:center;padding:14px 18px;cursor:pointer;list-style:none}.off-road-current-summary::-webkit-details-marker{display:none}.off-road-current-summary>span{flex:1;min-width:0;display:grid;gap:4px}.off-road-current-summary strong{font-size:13px;overflow-wrap:anywhere}.off-road-current-summary small{font-size:11px;color:var(--app-muted)}.off-road-earlier-booking{border-top:1px solid var(--app-divider);padding:12px 18px;font-size:12px}.off-road-earlier-booking>summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-weight:600;list-style:none}.off-road-earlier-booking>summary::-webkit-details-marker{display:none}.off-road-earlier-booking>details{margin-top:10px;border-top:1px solid var(--app-divider);padding-top:10px}.off-road-earlier-booking>details>summary{cursor:pointer;color:var(--app-muted)}@media (max-width:900px){.app-shell .vehicle-hub .hub-reference-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.app-shell .vehicle-status-strip{flex-wrap:wrap}.vehicle-status-copy{flex-basis:calc(100% - 34px)}.vehicle-status-strip>.button{margin-left:33px}.app-shell .hub-work-record>summary{grid-template-columns:18px minmax(0,1fr) 16px;padding:14px;gap:8px}.hub-work-copy{grid-column:2;grid-row:1 / 3}.app-shell .hub-work-status{grid-column:2;grid-row:3;text-align:left;max-width:none;display:flex;align-items:center;gap:8px}.hub-work-chevron{grid-column:3;grid-row:1}.app-shell .vehicle-work-section>.panel-heading{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.hub-work-chevron{transition:none}}.app-shell .vehicle-current-work>.vehicle-status-strip.availability-summary,.app-shell .vehicle-status-strip.availability-summary{display:block;padding:0;margin:0;border:0;border-left:4px solid #b4232d;background:#fff}.app-shell .vehicle-status-strip.availability-summary.active{border-left-color:#20845a}.app-shell .vehicle-status-strip.availability-summary.defleeted{border-left-color:#7b8791}.availability-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:16px 18px;background:#fff4f3}.availability-summary.active .availability-heading{background:#f0faf4}.availability-summary.defleeted .availability-heading{background:#f3f5f6}.availability-identity{display:flex;align-items:center;gap:10px;flex:1;min-width:120px}.availability-identity>svg{flex-shrink:0;color:#b4232d}.availability-summary.active .availability-identity>svg{color:#20845a}.availability-summary.defleeted .availability-identity>svg{color:#7b8791}.app-shell .availability-heading .vehicle-status-copy{gap:1px}.app-shell .availability-heading .vehicle-status-copy>strong{font-size:16px;font-weight:700}.app-shell .availability-heading .vehicle-status-copy>span{font-size:11px}.availability-state{font-size:12px;padding:5px 9px;border:1px solid #e3b0b1;border-radius:4px;color:#b4232d;background:#fff}.availability-summary.active .availability-state{color:#14794f;border-color:#add8bf}.availability-summary.defleeted .availability-state{color:#596773;border-color:#cbd3da}.availability-body{padding:16px 18px}.availability-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:0}.availability-facts>div{min-width:0}.availability-facts dt{font-size:11px;color:var(--app-muted);margin:0 0 5px}.availability-facts dd{font-size:13px;line-height:1.5;font-weight:600;margin:0;overflow-wrap:anywhere;color:var(--app-ink)}.availability-facts small{display:block;font-size:11px;color:var(--app-muted);margin-top:3px;overflow-wrap:anywhere;line-height:1.5}.availability-facts dd.awaiting-collection{color:#a55d08}.availability-latest{border-top:1px solid var(--app-divider);margin-top:15px;padding-top:12px}.availability-latest-heading{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.availability-latest strong{font-size:12px}.availability-latest time{color:var(--app-muted);font-size:11px;line-height:1.5}.availability-latest p{margin:6px 0;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.availability-review{font-size:12px;font-weight:600;color:#a55d08}.availability-closed{padding:0 18px 12px;font-size:12px}@media (max-width:900px){.availability-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.availability-heading,.availability-body{padding:14px}.availability-heading>.button{flex-basis:100%;justify-content:center}}@media (max-width:360px){.availability-facts{grid-template-columns:minmax(0,1fr);gap:12px}}.app-shell .vehicle-hub .vehicle-page-banner{padding-top:14px;border-top:3px solid #20845a;border-bottom:1px solid var(--app-divider)}.app-shell .vehicle-hub .vehicle-page-banner.inactive{border-top-color:#b4232d}.app-shell .vehicle-hub .vehicle-page-banner.defleeted{border-top-color:#7b8791}.app-shell .vehicle-header>.vehicle-status-strip.header-availability{grid-column:1/-1;border:0;border-top:1px solid var(--app-divider);background:transparent;min-width:0}.app-shell .vehicle-header .header-availability .availability-heading{padding:12px 0;background:transparent;gap:10px 16px}.app-shell .header-availability .availability-details-title{flex:1;font-size:12px;color:var(--app-muted)}.app-shell .header-availability .availability-heading .vehicle-status-copy{gap:2px}.app-shell .header-availability .vehicle-status-copy>.availability-state{font-size:16px;color:#b4232d;padding:0;border:0;border-radius:0;background:transparent}.app-shell .header-availability.active .vehicle-status-copy>.availability-state{color:#14794f}.app-shell .header-availability.defleeted .vehicle-status-copy>.availability-state{color:#596773}.header-availability .availability-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 24px;padding:0 0 16px}.header-availability .availability-body.has-update{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.header-availability .availability-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px}.header-availability .has-update .availability-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.header-availability .availability-latest{margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid var(--app-divider);min-width:0}.header-availability :is(.availability-review,.inactive-edit-button){grid-column:1/-1}.header-availability .inactive-edit-button{justify-self:start}.header-availability .availability-closed{padding:0 0 14px;margin:0}@media (max-width:900px){.header-availability .availability-body,.header-availability .availability-body.has-update{grid-template-columns:minmax(0,1fr);gap:14px}.header-availability .availability-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.header-availability .availability-latest{padding:12px 0 0;border-left:0;border-top:1px solid var(--app-divider)}}@media (max-width:600px){.header-availability .availability-heading>.button{flex-basis:auto;min-height:40px}}@media (max-width:360px){.header-availability .availability-facts,.header-availability .has-update .availability-facts{grid-template-columns:minmax(0,1fr)}.header-availability .availability-heading>.button{flex-basis:100%}}.mot-history-dialog{width:min(680px,calc(100vw - 32px))}.mot-history-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:14px 18px;color:var(--app-muted, #667580);font-size:11px}.mot-official-history{display:grid;padding:0 18px 8px}.mot-history-dialog>.work-form-feedback,.mot-history-dialog>.work-form-saving{margin:0 18px 12px}.mot-official-test{border-top:1px solid var(--border, #dce3e9)}.mot-test-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 0;background:transparent;border:0;color:inherit;text-align:left}.mot-test-toggle .mot-test-heading{flex:1;min-width:0;display:grid;gap:5px}.mot-test-heading strong{font-size:14px;font-weight:700}.mot-test-heading small{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px}.mot-result-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:6px}.mot-result-icon.passed{color:#15803d;background:#edf8f0}.mot-result-icon.failed{color:#b42318;background:#fff0ee}.mot-test-chevron{flex-shrink:0;color:var(--app-muted, #667580);transition:transform .15s ease}.mot-official-test.expanded .mot-test-chevron{transform:rotate(180deg)}.mot-test-toggle:focus-visible{outline:2px solid var(--app-brand-strong, #0077b6);outline-offset:-2px}.mot-test-toggle small,.mot-api-meta{color:#667580;font-size:12px}.mot-test-detail{padding:0 0 16px 42px}.mot-test-expiry{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;padding:0 0 12px}.mot-test-expiry>span{color:var(--app-muted, #667580)}.mot-latest-failure{display:flex;align-items:center;gap:7px;margin:0;padding-bottom:12px;font-size:12px;color:#b42318}.mot-defect{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--app-divider, #e6ebef)}.mot-defect p{margin:6px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.mot-finding-type{color:var(--app-muted, #667580);font-size:11px;font-weight:700}.mot-finding-type.dangerous{color:#b42318}.mot-test-reference{color:var(--app-muted, #667580);font-size:11px;padding-top:12px;border-top:1px solid var(--app-divider, #e6ebef)}.mot-test-reference summary{cursor:pointer;width:fit-content}.mot-test-reference dl{margin:12px 0 0;display:grid;gap:8px}.mot-test-reference dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.mot-test-reference dd{margin:0;overflow-wrap:anywhere}.mot-defect .button{flex-shrink:0}.mot-finding-actions{display:flex;flex-wrap:wrap;gap:6px}.mot-integration-content{padding:20px;display:grid;gap:16px}.mot-sync-summary{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.mot-api-meta{margin:8px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mot-panel .panel-heading{align-items:center}.mot-condition-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:16px}.mot-field-label{display:block;color:var(--app-muted, #667580);font-size:11px;margin-bottom:5px}.mot-condition-summary strong{color:var(--app-ink, #25333d);font-size:17px;font-weight:700}.mot-condition-summary .mot-test-result{font-size:14px}.mot-condition-summary .mot-test-result.passed{color:#15803d}.mot-condition-summary .mot-test-result.failed{color:#b42318}.mot-condition-summary .mot-api-meta{grid-column:1 / -1;margin:0;font-size:11px}.mot-panel .mot-heading-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.mot-panel .mot-heading-actions .button{width:auto;min-height:34px}.mot-panel .mot-cache-warning{margin:0 16px 16px}.mot-panel .mot-bookings{gap:0}.mot-panel .mot-bookings>strong{text-transform:none;margin-bottom:4px}.mot-panel .mot-booking{padding:12px 0;border-bottom:1px solid var(--app-divider, #edf0f4);align-items:start}.mot-panel .mot-booking:last-child{border-bottom:0;padding-bottom:0}.mot-panel .mot-booking-copy{flex:1 1 160px;gap:4px;overflow-wrap:anywhere}.mot-panel .mot-booking-copy small>span{display:inline}.mot-panel .mot-countdown-overdue{color:#b42318}.mot-panel .mot-booking .service-status-select{max-width:100%}.mot-panel .mot-booking>.service-completion{flex:0 0 100%;width:100%}.mot-booking-note{flex:0 0 100%;font-size:12px;color:var(--app-muted, #667580)}.mot-booking-note summary{cursor:pointer;width:fit-content}.mot-booking-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}@media (max-width: 480px){.mot-test-detail{padding-left:0}.mot-test-toggle{gap:8px}.mot-history-dialog .mot-test-toggle .status{font-size:10px;padding-inline:6px}.mot-heading-actions{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.mot-test-chevron{transition:none}}.van-photos-panel{grid-column:span 2}.photo-folder-list{display:grid;gap:10px;padding:14px}.photo-folder-card{position:relative;overflow:hidden;border:1px solid var(--app-line, #e1e8f0);border-radius:6px;background:var(--app-surface, #fff);transition:border-color .15s ease}.photo-folder-heading{display:flex;align-items:center;gap:12px;padding:12px}.photo-folder-card.is-expanded .photo-folder-heading{border-bottom:1px solid var(--app-divider, #edf0f4)}.photo-folder-toggle{display:flex;align-items:center;flex:1;min-width:0;gap:12px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.photo-folder-toggle:focus-visible{outline:2px solid var(--app-brand, #42bafb);outline-offset:4px;border-radius:4px}.photo-folder-icon{display:grid;place-items:center;width:36px;height:40px;flex:0 0 36px;color:var(--app-brand-strong, #087cbb)}.photo-folder-identity{min-width:0}.photo-folder-identity>strong{display:block;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.photo-folder-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;color:var(--app-muted, #64748b)}.photo-folder-meta :is(small,time){font-size:11px;font-weight:400;line-height:1.4}.photo-folder-meta time{white-space:nowrap}.photo-folder-toggle>svg{flex:0 0 auto;margin-left:auto;color:var(--app-muted, #64748b);transition:transform .18s ease}.photo-folder-toggle>svg.expanded{transform:rotate(180deg)}.photo-folder-actions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.photo-folder-actions :is(.icon-button,.icon-delete){display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border:1px solid transparent;border-radius:6px;box-shadow:none;background:transparent}.photo-folder-actions .icon-button{color:var(--app-muted, #64748b)}.photo-folder-actions .icon-button:hover:not(:disabled){background:var(--app-brand-soft, #e9f7fe);color:var(--app-brand-strong, #087cbb);border-color:var(--app-line, #d8e0e9)}.photo-folder-actions .icon-delete{color:#c14747}.photo-folder-actions .icon-delete:hover:not(:disabled),.photo-folder-actions .confirm-delete{background:#fff0f0;border-color:#f2c7c7}.photo-folder-actions .confirm-delete{font-size:10px;font-weight:600}.photo-folder-form{display:grid;gap:12px;padding:16px 18px;border-block:1px solid var(--app-line, #d8e0e9);background:var(--app-soft, #f5f8fb)}.photo-folder-form label{display:grid;gap:7px;min-width:0;color:var(--app-ink, #263858);font-size:12px;font-weight:600}.photo-folder-form input{width:100%;min-width:0;border:1px solid var(--app-line, #d8e0e9);border-radius:6px;padding:10px 11px;background:#fff;color:var(--app-ink, #263858);font-size:14px}.photo-folder-form .form-message{margin:0}.van-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;padding:12px}.van-photo-thumb{position:relative;min-height:88px;overflow:hidden;border:1px solid #d8e0e9;border-radius:6px;background:#edf2f7}.van-photo-thumb .thumb-open{position:absolute;top:0;right:0;bottom:0;left:0}.van-photo-thumb .thumb-open img{width:100%;height:100%;object-fit:cover}.thumb-video{display:grid;height:100%;min-height:88px;place-items:center;align-content:center;gap:5px;padding:10px 8px;color:#29486f;background:#e7eff8;font-size:11px;font-weight:650;text-align:center}.thumb-video svg{color:#1b67a5}.thumb-video span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-video .button{min-height:26px;padding:4px 7px;font-size:11px}.photo-folder-empty{padding:18px 12px;color:var(--app-muted, #64748b);font-size:13px}.photo-folder-error{margin:0;padding:0 12px 12px}.photo-folder-loading{margin:0;padding:0 12px 12px;color:var(--app-muted, #64748b);font-size:12px}.photo-folder-card.drop-active{border-color:var(--app-brand, #42bafb)}.photo-folder-drop-target{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;color:var(--app-brand-strong, #087cbb);background:var(--app-brand-soft, #e9f7fe);pointer-events:none}.photo-folder-drop-target strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.photo-folder-drop-target svg{flex-shrink:0}@media (max-width: 900px){.van-photos-panel{grid-column:auto}}@media (max-width: 600px){.photo-folder-actions :is(.icon-button,.icon-delete){width:40px;height:44px;min-width:40px}.photo-folder-form input{min-height:44px;font-size:16px}.photo-folder-form .button{min-height:44px}}@media (max-width: 380px){.photo-folder-heading{flex-wrap:wrap;gap:4px}.photo-folder-toggle{flex-basis:100%}.photo-folder-actions{margin-left:auto}}.vehicle-period-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:10px 0;border-bottom:1px solid #dce4ed;color:#486076}.vehicle-period-bar label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.vehicle-period-bar select{max-width:100%;min-height:38px;padding:6px 28px 6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#25384b}.period-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.period-tabs button{padding:9px 12px;border:1px solid #dce4ed;border-radius:6px;background:#fff;color:#486076;font-weight:600}.period-tabs button[aria-pressed=true]{color:#0876c9;border-color:#83b9df;background:#eef7ff}.period-section{margin:20px 0;padding:16px 0;border-top:1px solid #dce4ed}.period-section h2{font-size:19px;color:#167bb9}.period-section details,.period-records details{border-bottom:1px solid #dce4ed;padding:12px 0}.period-section summary,.period-records summary{cursor:pointer;overflow-wrap:anywhere}.period-records summary>*{margin-right:12px}.period-update{padding:10px 0;border-top:1px solid #e8edf3}.period-update small{color:#667585}.period-update p,.period-records p{white-space:pre-wrap;overflow-wrap:anywhere}.period-parts-totals{display:flex;flex-wrap:wrap;gap:16px 40px;padding:12px 0 20px;font-size:13px;color:#667585}.period-parts-totals strong{display:block;font-size:21px;color:#263d4e;margin-top:5px}.restore-period-options{border:0;margin:0;padding:0;display:grid;gap:12px}.app-shell .work-form .restore-period-options>label,.van-form .restore-period-options>label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #dce4ed}.van-form .restore-period-options input{width:18px;min-width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;box-shadow:none;accent-color:#0783d1}.app-shell .work-form .restore-period-options>label>span,.van-form .restore-period-options>label>span{font-size:14px;line-height:1.5;color:#34465a;min-width:0}.restore-period-options strong{display:block;font-size:14px;color:#25384b}.restore-period-options small{display:block}.restore-period-options small,.restore-period-options p{font-size:13px;line-height:1.5;color:#667585;margin:6px 0 0}@media (max-width:600px){.vehicle-period-bar label{width:100%;align-items:flex-start;flex-direction:column}.vehicle-period-bar select{width:100%;font-size:16px;min-height:44px}.period-tabs button{min-height:44px}.period-records summary>*{display:block;margin:5px 0}.restore-period-options{font-size:15px}}.status.operational-fleet-tag{display:inline-flex;width:auto;max-width:100%;margin-left:4px;vertical-align:middle;white-space:normal;font-size:10px;font-weight:500;line-height:1.3}.tracker-vehicle strong{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.parts-stock-assignment>strong{flex-wrap:wrap}.work-schedule{min-width:0}.work-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.work-tabs{display:flex;border-bottom:1px solid #cbd5e1;align-self:stretch}.work-tabs>button{border:0;padding:10px 15px;background:transparent;color:#64748b;font-size:13px}.work-tabs>button.active{color:#0f766e;box-shadow:inset 0 -2px #0f766e;font-weight:700}.work-search{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:0 10px;gap:8px;flex:1;min-width:180px}.work-search input{border:0;outline:none;min-width:0;width:100%;padding:10px 0;font-size:13px;background:transparent}.work-search button{background:transparent;border:0;display:grid;place-items:center;padding:3px;color:#64748b}.work-toolbar label:not(.work-search),.work-filters label{display:grid;gap:5px;font-size:11px;font-weight:600;color:#64748b;min-width:0}.work-toolbar select,.work-filters select,.work-filters input{border:1px solid #cbd5e1;border-radius:6px;min-height:38px;padding:8px;background:#fff;color:#263858;width:100%;min-width:0}.work-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;padding:14px 0;border-block:1px solid #e2e8f0;margin-bottom:14px}.work-group{margin:0 0 20px}.work-group-heading{display:flex;align-items:center;gap:9px;margin:0;padding:12px 0}.work-group-heading h2{font-size:14px;margin:0;color:#263858}.work-group-heading>span{color:#64748b;font-size:12px}.work-booking{border-bottom:1px solid #e2e8f0;background:#fff}.work-booking:first-of-type{border-top:1px solid #e2e8f0}.work-booking-summary{display:grid;grid-template-columns:120px minmax(0,1fr) 165px 135px 16px;gap:14px;align-items:center;width:100%;border:0;background:transparent;padding:13px 12px;text-align:left;color:#263858}.work-booking-summary:hover,.work-booking.expanded>.work-booking-summary{background:#f4f8f8}.work-booking-summary>span{min-width:0}.work-booking-identity,.work-booking-job,.work-booking-date{display:grid;gap:4px}.work-booking-identity strong,.work-booking-job strong{font-size:13px;overflow-wrap:anywhere}.work-booking-summary small,.work-booking-date{font-size:12px;font-weight:400;color:#64748b}.work-booking-preview{font-size:11px;color:#0f766e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.work-booking-date small{display:flex;align-items:center;gap:4px}.work-booking-summary .status{justify-self:start;white-space:normal}.work-booking-summary .expanded{transform:rotate(180deg)}.work-booking-details{padding:4px 18px 18px;border-top:1px solid #edf0f4;overflow-wrap:anywhere}.work-booking-details[hidden]{display:none}.work-booking-facts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0;color:#64748b;font-size:12px}.work-booking-note{margin:8px 0;font-size:12px;white-space:pre-wrap}.work-booking-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 10px}.work-booking-controls select{min-height:34px;max-width:100%}.work-booking-details .service-schedule-status-form{width:100%;max-width:560px;padding:14px;margin:12px 0;background:#f4f8fa}.work-booking-details .service-schedule-status-form label{display:grid;gap:6px;font-size:12px}.work-booking-details .service-schedule-updates{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 24px}.work-booking-details .service-updates,.work-booking-details .work-activity{flex:1 1 260px;margin-top:0}.work-missing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px;border-top:1px solid #e2e8f0;background:#fff}.work-missing-row>div{display:grid;gap:5px;font-size:13px;min-width:0}.work-missing-row small{color:#64748b;font-size:12px;overflow-wrap:anywhere}.work-missing-row .button{flex-shrink:0}@media (max-width:850px){.work-booking-summary{grid-template-columns:100px minmax(0,1fr) 130px 16px}.work-booking-status{grid-column:2;grid-row:2}.work-booking-summary>svg{grid-column:4;grid-row:1}.work-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:550px){.work-tabs{width:100%}.work-search{flex-basis:100%}.work-toolbar>label:not(.work-search){flex:1}.work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-booking-summary{grid-template-columns:85px minmax(0,1fr) 16px;gap:7px 10px;padding:12px 8px}.work-booking-job{grid-column:2;grid-row:1 / span 2}.work-booking-identity{align-self:start}.work-booking-date{grid-column:1 / span 2;grid-row:3;display:flex;flex-wrap:wrap;gap:8px}.work-booking-status{grid-column:1;grid-row:2}.work-booking-summary>svg{grid-column:3;grid-row:1}.work-booking-summary .status{font-size:10px}.work-booking-details{padding:4px 10px 14px}.work-missing-row{flex-wrap:wrap}.work-missing-row>div{flex:1 1 180px}.work-booking-details .service-schedule-status-form>div{flex-wrap:wrap}}.issues-page{min-width:0}.issue-list-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.issue-list-vehicle{background:#fff;margin-bottom:12px;border-block:1px solid #dce5e9}.issue-list-vehicle>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#f4f8f8}.issue-list-vehicle>header>div{display:grid;gap:4px;min-width:0}.issue-list-vehicle>header strong{font-size:13px}.issue-list-vehicle>header small{font-size:12px;color:#64748b;overflow-wrap:anywhere}.issue-list-record+.issue-list-record{border-top:1px solid #e2e8f0}.issue-list-summary{display:grid;grid-template-columns:minmax(0,1fr) 170px 165px 16px;gap:14px;align-items:center;width:100%;border:0;background:transparent;padding:13px 16px;text-align:left;color:#263858}.issue-list-summary:hover,.issue-list-record.expanded>.issue-list-summary{background:#f4f8f8}.issue-list-copy,.issue-list-time{display:grid;gap:5px;min-width:0}.issue-list-copy strong{font-size:13px}.issue-list-description{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.issue-list-copy small,.issue-list-time{font-size:11px;color:#64748b}.issue-list-copy .issue-list-preview{color:#0f766e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.issue-list-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.issue-list-badges .status{white-space:normal}.issue-list-summary>.expanded{transform:rotate(180deg)}.issue-list-details{padding:4px 16px 16px;border-top:1px solid #edf0f4;overflow-wrap:anywhere}.issue-list-details[hidden]{display:none}.issue-list-details .issue-card{display:block;border:0;border-radius:0;padding:0;margin:0;background:transparent}.issue-list-details .issue-heading{display:none}.issue-list-details .issue-body>p{font-size:12px}.issue-list-details .issue-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;border-top:1px solid #e2e8f0;padding-top:12px;margin-top:12px}.issue-list-details .issue-actions .button{flex:0 0 auto;white-space:nowrap;max-width:100%;min-height:34px}.issue-list-details .issue-workflow-form{margin:12px 0;max-width:560px;background:#f4f8fa;padding:14px}.issue-list-details .issue-photo-row{margin-top:10px}.issue-evidence-toggle{margin-top:12px}.issue-detail-loading{font-size:12px;color:#64748b}@media (max-width:850px){.issue-list-summary{grid-template-columns:minmax(0,1fr) 135px 16px}.issue-list-time{grid-column:1 / span 2;grid-row:2;display:flex;flex-wrap:wrap;gap:8px}.issue-list-summary>svg{grid-column:3;grid-row:1}.issue-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:550px){.issue-list-vehicle>header{padding:10px;flex-wrap:wrap}.issue-list-summary{grid-template-columns:minmax(0,1fr) 16px;gap:8px;padding:12px 10px}.issue-list-badges{grid-column:1;grid-row:2}.issue-list-time{grid-column:1;grid-row:3}.issue-list-summary>svg{grid-column:2;grid-row:1}.issue-list-details{padding:4px 10px 14px}.issue-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .driving-events{padding:0;overflow:hidden}.app-shell .driving-events>.work-summary{grid-auto-columns:minmax(0,1fr)}.app-shell .driving-event-list{margin:0;padding:0;list-style:none;max-height:360px;overflow-y:auto}.app-shell .driving-event-list>li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 18px;border-top:1px solid var(--app-divider);color:var(--app-ink);font-size:13px}.app-shell .driving-event-list>li.collision{background:#fff8ed}.app-shell .driving-event-list time{color:var(--app-muted);font-size:12px;white-space:nowrap}.app-shell .driving-event-list>li>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.app-shell .driving-event-list a{display:inline-flex;align-items:center;gap:4px;color:var(--app-action, #2563eb);font-size:12px;font-weight:600;text-decoration:none}.app-shell .driving-event-more{color:var(--app-muted);font-size:12px;display:block!important}@media (max-width: 600px){.app-shell .driving-event-list>li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 14px}.app-shell .driving-event-list time{grid-column:1 / -1}}.app-shell .fleet-count{--app-section-accent: #0f766e;padding:0;overflow:hidden;margin-bottom:18px}.app-shell .fleet-count-filters{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid var(--app-divider)}.app-shell .fleet-count-choice{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px}.app-shell .fleet-count-choice>span{color:var(--app-muted);font-size:12px;font-weight:650}.app-shell .fleet-count .app-filter-group{flex-wrap:wrap;overflow:visible;justify-self:start}.app-shell .fleet-count-extra{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-left:90px}.app-shell .fleet-count-extra label{display:inline-flex;align-items:center;gap:8px;color:var(--app-muted);font-size:12px;font-weight:650}.app-shell .fleet-count-check{color:var(--app-ink)!important;font-weight:500!important}.app-shell .fleet-count-check input{width:16px;height:16px;margin:0}.app-shell .fleet-count-answer{display:flex;align-items:center;gap:14px;padding:16px 18px 10px}.app-shell .fleet-count-answer>.fleet-count-number,.app-shell .fleet-count-answer>.fleet-count-zero{font-size:34px;line-height:1;min-width:0;padding:0}.app-shell .fleet-count-answer>div{display:grid;gap:2px;min-width:0}.app-shell .fleet-count-answer strong{color:var(--app-ink);font-size:17px;font-weight:650}.app-shell .fleet-count-answer span{color:var(--app-muted);font-size:12px}.app-shell .fleet-count-number{border:0;background:transparent;color:var(--app-brand-strong, #0f766e);font:inherit;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:5px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.app-shell .fleet-count-number:hover,.app-shell .fleet-count-number:focus-visible{background:var(--app-brand-soft, #e8f4f2);text-decoration-color:currentColor}.app-shell .fleet-count-zero{color:var(--app-muted);padding:2px 6px}.app-shell .fleet-count-rate{display:inline-flex;align-items:center;gap:6px}.app-shell .fleet-count-rate svg{color:var(--app-muted)}.app-shell .fleet-count-table-wrap{overflow-x:auto;border-top:1px solid var(--app-divider)}.app-shell .fleet-count-table{width:100%;border-collapse:collapse;font-size:13px}.app-shell .fleet-count-table th,.app-shell .fleet-count-table td{padding:8px 18px;border-bottom:1px solid var(--app-divider);text-align:right;white-space:nowrap}.app-shell .fleet-count-table th:first-child{text-align:left;white-space:normal}.app-shell .fleet-count-table thead th{color:var(--app-muted);font-size:11px;font-weight:650;background:var(--app-soft, #f8fafc)}.app-shell .fleet-count-table .chosen{background:color-mix(in srgb,var(--app-brand-soft, #e8f4f2) 55%,transparent)}.app-shell .fleet-count-group th{color:var(--app-ink);font-weight:700}.app-shell .fleet-count-group td{font-weight:700}.app-shell .fleet-count-supplier th{padding-left:34px;color:var(--app-ink);font-weight:500}.app-shell .fleet-count-supplier td .fleet-count-number{font-weight:600}.app-shell .fleet-count-table tbody:last-child tr:last-child :is(th,td){border-bottom:0}.app-shell .fleet-count-list{border-top:1px solid var(--app-divider);background:var(--app-soft, #f8fafc);scroll-margin-top:80px}.app-shell .fleet-count-list>header{display:flex;align-items:center;gap:10px;padding:12px 18px}.app-shell .fleet-count-list>header strong{color:var(--app-ink);font-size:13px}.app-shell .fleet-count-list>header>span{padding:1px 8px;border-radius:10px;background:var(--app-brand-soft, #e8f4f2);color:var(--app-brand-strong, #0f766e);font-size:12px;font-weight:700}.app-shell .fleet-count-list>header .icon-button{margin-left:auto}.app-shell .fleet-count-vehicle{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.4fr) auto 16px;align-items:center;gap:10px;padding:9px 18px;border-top:1px solid var(--app-divider);background:var(--app-surface, #fff);color:var(--app-ink);text-decoration:none}.app-shell .fleet-count-vehicle:hover{background:#f5f8f9}.app-shell .fleet-count-vehicle strong{display:block;font-size:13px;font-weight:650}.app-shell .fleet-count-vehicle small,.app-shell .fleet-count-vehicle-meta{color:var(--app-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .fleet-count-vehicle .status{justify-self:end;white-space:nowrap}.app-shell .fleet-count-vehicle>svg{color:var(--app-muted)}@media (max-width: 760px){.app-shell .fleet-count-filters{padding:14px}.app-shell .fleet-count-choice{grid-template-columns:1fr;gap:6px}.app-shell .fleet-count-extra{padding-left:0}.app-shell .fleet-count-answer{padding:14px 14px 8px}.app-shell .fleet-count-table th,.app-shell .fleet-count-table td{padding:8px 10px}.app-shell .fleet-count-supplier th{padding-left:22px}.app-shell .fleet-count-list>header{padding:12px 14px}.app-shell .fleet-count-vehicle{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 14px}.app-shell .fleet-count-vehicle-meta{grid-column:1;grid-row:2}.app-shell .fleet-count-vehicle .status{grid-column:2;grid-row:1 / span 2}.app-shell .fleet-count-vehicle>svg{display:none}}.app-shell .fleet-count-extra .text-button{font-size:12px;font-weight:650}.gov-vehicle-actions,.gov-review-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gov-review-warning{color:#a15b06!important;border-color:#edce92!important;background:#fff9eb!important}.gov-details-dialog{max-width:620px;padding:20px}.gov-details-body{padding:0 18px 18px}.gov-review-fields h3,.gov-recall h3{font-size:15px;margin:12px 0}.gov-review-field{padding:14px 0;border-bottom:1px solid #e5e9ef}.gov-review-field>strong{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px}.gov-review-field small{font-size:12px;font-weight:400;color:#637183;display:block;margin:6px 0}.gov-review-field dl,.gov-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.gov-details-grid{padding:12px 0}.gov-review-field dt,.gov-details-grid dt{font-size:12px;color:#637183}.gov-review-field dd,.gov-details-grid dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.gov-recall{border-top:1px solid #e5e9ef;padding-top:10px}.gov-recall p{font-size:13px;line-height:1.5;color:#536274}.gov-fleet-review{border-block:1px solid #e2e8ef;margin:0 0 18px}.gov-fleet-review>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;padding:12px 0;font-size:13px;color:#536274}.gov-fleet-review>summary strong{color:#253444}.gov-review-chevron{margin-left:auto}.gov-fleet-review[open] .gov-review-chevron{transform:rotate(180deg)}.gov-fleet-review-content{padding-bottom:14px}.gov-fleet-review-list{max-height:300px;overflow-y:auto;margin-top:12px}.gov-fleet-review-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 2px;border-bottom:1px solid #e9edf2;text-decoration:none;font-size:13px}.gov-fleet-review-row strong{color:#216ba0}.gov-fleet-review-row span{color:#637183}.gov-lookup{font-size:13px;padding-bottom:10px}.gov-lookup p{margin:6px 0 10px;overflow-wrap:anywhere}.existing-vehicle-notice{min-width:0;padding:14px;border-left:3px solid var(--app-accent,#2383c4);background:#f1f8fc}.existing-vehicle-notice>div{display:flex;align-items:flex-start;gap:8px;font-size:13px}.existing-vehicle-notice svg{flex-shrink:0}.existing-vehicle-notice p{margin:8px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.existing-vehicle-notice .button{white-space:normal;min-height:44px}@media (max-width:480px){.gov-details-dialog{padding:16px}.gov-review-buttons .button{flex:1 1 auto}.gov-fleet-review-content .app-filter-group{display:flex;flex-wrap:wrap}}.other-fleet-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;margin-bottom:12px;border-bottom:1px solid var(--border,#e2e8f0)}.other-fleet-switch span{display:grid;gap:4px}.other-fleet-switch small{color:var(--muted,#64748b)}.other-fleet-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:24px;flex-shrink:0;border:1px solid #94a3b8;border-radius:12px;background:#e2e8f0;position:relative;cursor:pointer;transition:background .15s ease}.other-fleet-switch input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.other-fleet-switch input:checked{background:#0284c7;border-color:#0284c7}.other-fleet-switch input:checked:before{transform:translate(18px)}.other-fleet-switch input:focus-visible{outline:2px solid #0284c7;outline-offset:3px}@media (prefers-reduced-motion:reduce){.other-fleet-switch input,.other-fleet-switch input:before{transition:none}}.other-fleet-list{overflow:hidden}.other-fleet-row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:16px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:inherit;cursor:pointer}.other-fleet-row:hover{background:#f0f9ff}.other-fleet-row>span:first-of-type{display:grid;gap:4px;min-width:0;flex:1}.other-fleet-row small{color:#64748b;overflow-wrap:anywhere}.other-fleet-row>svg{flex-shrink:0;color:#0284c7}.other-fleet-included{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:12px;background:#eff6ff;color:#075985;border-left:3px solid #0284c7}@media (max-width:480px){.other-fleet-row{padding:12px;gap:8px}.other-fleet-switch strong{font-size:14px}}.app-shell .off-road-board{--app-section-accent: #b4232d;padding:0;overflow:hidden;margin-bottom:18px}.app-shell .off-road-board-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--app-divider)}.app-shell .off-road-board-heading h2{margin:0}.app-shell .off-road-board .off-road-filters{flex-wrap:wrap;overflow:visible;max-width:100%}.app-shell .off-road-list{list-style:none;margin:0;padding:0}.app-shell .off-road-row{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) minmax(200px,2fr) minmax(140px,auto);align-items:center;gap:8px 14px;padding:10px 14px;border-bottom:1px solid var(--app-divider)}.app-shell .off-road-row:last-child{border-bottom:0}.app-shell .off-road-row.is-due{box-shadow:inset 3px 0 #d97706}.app-shell .off-road-vehicle{display:grid;gap:2px;min-width:0;color:var(--app-ink);text-decoration:none}.app-shell .off-road-vehicle strong{font-size:13px;font-weight:650}.app-shell .off-road-vehicle small{color:var(--app-muted);font-size:11px;overflow-wrap:anywhere}.app-shell .off-road-vehicle:hover strong,.app-shell .off-road-vehicle:focus-visible strong{color:var(--app-brand-strong);text-decoration:underline}.app-shell .off-road-state{display:grid;justify-items:start;gap:3px;min-width:0}.app-shell .off-road-state small{color:var(--app-muted);font-size:11px}.app-shell .off-road-state small strong{color:var(--app-ink);font-weight:650}.app-shell .off-road-waiting{display:inline-block;max-width:100%;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:650;overflow-wrap:anywhere}.app-shell .off-road-waiting.info{background:var(--app-brand-soft);color:var(--app-brand-strong)}.app-shell .off-road-waiting.success{background:#e7f6ee;color:#17663f}.app-shell .off-road-waiting.warning{background:#fdf4dc;color:#8a5300}.app-shell .off-road-state .off-road-flag{color:#8a5300;font-weight:600}.app-shell .off-road-latest{display:grid;gap:2px;min-width:0}.app-shell .off-road-latest p{margin:0;color:var(--app-ink);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.app-shell .off-road-latest .off-road-empty{color:var(--app-muted)}.app-shell .off-road-latest small{color:var(--app-muted);font-size:11px}.app-shell .off-road-latest .off-road-stale{color:#b4232d;font-weight:600}.app-shell .off-road-next{display:grid;justify-items:end;gap:6px}.app-shell .off-road-chase{display:inline-flex;align-items:center;gap:5px;color:var(--app-ink);font-size:12px;font-weight:600;white-space:nowrap}.app-shell .off-road-chase svg{width:13px;height:13px}.app-shell .off-road-chase.due{color:#b45309}.app-shell .off-road-chase.none{color:var(--app-muted);font-weight:500}.app-shell .off-road-update-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-soft)}.app-shell .off-road-update-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--app-ink)}.app-shell .off-road-update-form textarea{width:100%;min-width:0;font:inherit;font-weight:400}.app-shell .off-road-update-form label small{color:var(--app-muted);font-weight:400}.app-shell .off-road-update-form fieldset{margin:0;padding:0;border:0;min-width:0}.app-shell .off-road-update-form legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600;color:var(--app-ink)}.app-shell .off-road-chase-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell .off-road-chase-picker>button:not(.text-button){display:grid;min-height:40px;padding:4px 12px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface);color:var(--app-ink);font-size:13px;font-weight:600;text-align:left}.app-shell .off-road-chase-picker>button small{color:var(--app-muted);font-size:11px;font-weight:500}.app-shell .off-road-chase-picker>button[aria-pressed=true]{border-color:var(--app-brand-strong);background:var(--app-brand-soft);color:var(--app-brand-strong)}.app-shell .off-road-chase-picker input[type=date]{min-height:40px;min-width:0}.app-shell .off-road-update-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1100px){.app-shell .off-road-row{grid-template-columns:minmax(0,1fr) auto}.app-shell .off-road-row>.off-road-vehicle{grid-row:1;grid-column:1}.app-shell .off-road-row>.off-road-next{grid-row:1;grid-column:2}.app-shell .off-road-row>.off-road-state{grid-row:2;grid-column:1 / -1}.app-shell .off-road-row>.off-road-latest{grid-row:3;grid-column:1 / -1}}@media (max-width: 600px){.app-shell .off-road-row{padding:12px;gap:8px 10px}.app-shell .off-road-update-form textarea,.app-shell .off-road-chase-picker input[type=date]{font-size:16px}.app-shell .off-road-update-actions .button,.app-shell .off-road-chase-picker>button:not(.text-button){min-height:40px}.app-shell .off-road-next .button{min-height:34px;padding-inline:10px}.app-shell .off-road-board .off-road-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell .off-road-board .off-road-filters>button{justify-content:space-between;min-height:36px;white-space:normal;text-align:left;font-size:12px}}.app-shell .off-road-list{max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#14213d;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fleet-switch{display:flex;gap:4px;flex-shrink:0}.fleet-switch button{flex:1;padding:9px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#bfcbdc;font-size:12px}.fleet-switch button[aria-pressed=true]{border-color:#6ee7b7;color:#fff;background:#243b48}.fleet-add-actions{display:inline-flex;gap:0;overflow:hidden;border:1px solid var(--app-brand, #ff9900);border-radius:7px;box-shadow:0 4px 12px var(--app-brand-ring, rgba(255, 153, 0, .16))}.fleet-add-actions .button{border:0;border-radius:0}.fleet-add-actions .button+.button{border-left:1px solid rgba(23,35,63,.22)}.fleet-add-actions .button:hover{background:var(--app-brand-hover, #f0a11e)}.fleet-watch-stack{display:grid;align-content:start;gap:18px;min-width:0}.detail-grid strong{overflow-wrap:anywhere}.bike-notes{padding:0 18px 18px;white-space:pre-wrap;overflow-wrap:anywhere}.open-issue-tracker{overflow:hidden;margin-bottom:18px}.open-issue-tracker>.panel-heading{align-items:flex-start;flex-wrap:wrap}.open-issue-all{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;white-space:nowrap}.open-issue-list{max-height:390px;overflow-y:auto;border-top:1px solid #edf0f4;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.open-issue-row{display:grid;grid-template-columns:minmax(85px,.65fr) minmax(0,2fr) 190px 100px;gap:10px;align-items:center;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#263858;text-align:left;cursor:pointer}.open-issue-row:hover{background:#f8fafc}.open-issue-row:last-child{border-bottom:0}.open-issue-row>span{min-width:0}.open-issue-reg{font-size:12px;font-weight:800}.open-issue-reg small,.open-issue-summary small{display:block;margin-top:3px;overflow:hidden;color:#64748b;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.open-issue-summary strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.open-issue-summary .open-issue-latest-note{color:#52657f}.open-issue-row>.status{justify-self:end;white-space:nowrap}.open-issue-row>.status.info{color:#075985;background:#e0f2fe;border-color:#bae6fd}.open-issue-row time{color:#8290a3;font-size:10px}.van-form textarea{width:100%;min-height:90px;padding:10px;border:1px solid #d8e0e9;border-radius:6px;font:inherit}.active-toggle{display:grid!important;grid-template-columns:42px 1fr;column-gap:11px;align-items:center;min-height:48px;padding:9px 11px;border:1px solid #d8e0e9;border-radius:7px;background:#f8fafc;cursor:pointer}.active-toggle input{position:absolute;opacity:0;pointer-events:none}.active-toggle-track{position:relative;width:38px;height:22px;border-radius:999px;background:#94a3b8;transition:background .16s ease}.active-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14213d40;transition:transform .16s ease}.active-toggle input:checked+.active-toggle-track{background:#0f766e}.active-toggle input:checked+.active-toggle-track:after{transform:translate(16px)}.active-toggle input:focus-visible+.active-toggle-track{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.active-toggle-copy{display:grid;gap:2px}.active-toggle-copy strong{font-size:13px}.active-toggle-copy small{color:#64748b;font-size:12px;font-weight:500}.action-queue{margin-bottom:18px}.action-queue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:246px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.action-queue-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 18px;border:0;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fff;color:#263858;text-align:left}.action-queue-item:nth-child(2n){border-right:0}.action-queue-item:hover{background:#f8fafc}.action-queue-item:last-child:nth-child(odd){border-bottom:0}.action-queue-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#64748b;background:#eef2f6}.action-queue-item>span:nth-child(2){min-width:0}.action-queue-item strong,.action-queue-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-queue-item strong{font-size:13px}.action-queue-item small{margin-top:3px;color:#64748b;font-size:12px}.action-queue-label{justify-self:end;padding:5px 7px;border-radius:99px;color:#64748b;background:#eef2f6;font-size:11px;font-weight:800;white-space:nowrap}.action-queue-item.danger .action-queue-icon,.action-queue-item.danger .action-queue-label{color:#b42318;background:#fef0ed}.action-queue-item.warning .action-queue-icon,.action-queue-item.warning .action-queue-label{color:#a55c00;background:#fff3df}body{margin:0;min-width:320px}*,*:before,*:after{box-sizing:border-box}.app-shell{min-height:100vh}html,body,#app{height:100%;overflow:hidden}.fleet-nav{scrollbar-width:thin;scrollbar-color:rgba(174,185,202,.55) transparent}.fleet-nav::-webkit-scrollbar{width:8px}.fleet-nav::-webkit-scrollbar-track{margin:4px 0;background:transparent}.fleet-nav::-webkit-scrollbar-thumb{border:2px solid #17233f;border-radius:999px;background:#aeb9ca7a}.fleet-nav::-webkit-scrollbar-thumb:hover{background:var(--app-brand, #ffb13b)}#app{min-height:100%}button,input,select{font:inherit}button{cursor:pointer}.service-watch-panel{display:none}.loading-page,.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-page{background:#17233f}.auth-card,.access-card{width:min(100%,420px);padding:32px;border-radius:10px;background:#fff;box-shadow:0 24px 80px #0000003d}.access-card{text-align:center}.access-card svg{color:#15803d}.access-card h1{margin:14px 0 8px;font-size:24px}.access-card p{color:#64748b;line-height:1.5}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--app-brand, #ff9900);color:var(--app-brand-ink, #17233f)}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:17px}.brand-lockup small{margin-top:2px;color:#8b98aa;font-size:12px}.brand-mark-image{display:block;width:38px;height:38px;flex:0 0 auto;border-radius:8px;object-fit:cover}.auth-brand-lockup{margin-bottom:24px}.auth-brand-lockup strong{font-size:22px}.auth-brand-lockup small{font-size:13px}.auth-copy{margin:34px 0 20px}.auth-copy h1{margin:0 0 7px;font-size:26px}.auth-copy p,.form-message{margin:0;color:#64748b;line-height:1.5}.auth-form{display:grid;gap:15px}.auth-form label,.van-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.auth-form input,.van-form input,.van-form select,.search input{min-width:0;width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:11px 12px;outline:none;background:#fff;color:#14213d}.auth-form input:focus,.van-form input:focus,.van-form select:focus{border-color:var(--app-brand-strong, #ff9900);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.15))}.form-message{font-size:13px}.form-message.error,.error-banner{color:#b42318}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 14px;font-weight:750}.button.primary{background:var(--app-brand, #ff9900);color:var(--app-brand-ink, #17233f)}.button.primary:hover{background:var(--app-brand-hover, #f0a11e)}.button.secondary{background:#fff;border-color:#d8e0e9;color:#263858}.button:disabled{opacity:.65;cursor:wait}.text-button{margin-top:20px;padding:0;border:0;background:transparent;color:#0f766e;font-weight:700}.text-button.inverse{display:inline-flex;align-items:center;gap:6px;margin:0;color:#dbeafe}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:20px;height:100vh;padding:22px 18px;overflow:hidden;background:#17233f;color:#edf3ff}.sidebar .brand-lockup small{color:#aeb9ca}.wide{width:100%}.search{position:relative}.search svg{position:absolute;left:12px;top:11px;color:#aeb9ca}.search input{padding-left:39px;background:#223150;border-color:#ffffff1f;color:#fff}.sidebar-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.sidebar-stats span{padding:10px 6px;border-right:1px solid rgba(255,255,255,.1);color:#aeb9ca;font-size:10px}.sidebar-stats span:last-child{border:0}.sidebar-stats strong{display:block;color:#fff;font-size:17px}.fleet-nav{display:grid;flex:1;min-height:0;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain}.fleet-nav>p{margin:0 0 2px;color:#aeb9ca;font-size:11px;font-weight:800;text-transform:uppercase}.vehicle-nav{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#dbeafe;text-align:left}.vehicle-nav:hover{border-color:#ffffff1f;background:#ffffff12}.vehicle-nav svg{color:var(--app-brand, #ff9900)}.vehicle-nav strong,.vehicle-nav small{display:block}.vehicle-nav strong{font-size:14px}.vehicle-nav small{margin-top:2px;color:#aeb9ca;font-size:11px}.empty-nav{color:#aeb9ca;font-size:13px}.sidebar-footer{display:grid;flex:0 0 auto;gap:9px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);color:#aeb9ca;font-size:12px}.workspace{min-width:0;height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:34px clamp(22px,4vw,60px)}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:28px}.page-header h1{margin:3px 0 5px;font-size:30px}.page-header>div>span{color:#64748b}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0;color:#0f766e;font-size:13px;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metrics article,.panel,.empty-fleet{background:#fff;border:1px solid #e1e8f0;border-radius:8px;box-shadow:0 8px 24px #14213d0a}.metrics article{padding:18px}.metrics span{display:block;color:#64748b;font-size:13px}.metrics strong{display:block;margin-top:8px;font-size:28px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px}.panel-heading{display:flex;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid #edf0f4}.panel-heading h2{margin:0;font-size:17px}.panel-heading p{margin:4px 0 0;color:#64748b;font-size:13px}.vehicle-list,.watch-list{display:grid}.vehicle-row{display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(100px,.75fr) auto;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #edf0f4}.vehicle-row:last-child,.watch-row:last-child{border:0}.vehicle-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:var(--app-vehicle-icon, #a55c00);background:var(--app-vehicle-icon-surface, #fff3df)}.vehicle-row strong,.vehicle-row div span,.watch-row strong,.watch-row div span{display:block}.vehicle-row div span,.watch-row div span{margin-top:3px;color:#64748b;font-size:12px}.vehicle-row>span:nth-last-child(2){color:#64748b;font-size:13px}.status{display:inline-flex;justify-content:center;min-width:74px;padding:5px 8px;border-radius:99px;font-size:12px;font-weight:800}.status.success{color:#157a3d;background:#e8f8ee}.status.warning{color:#a55c00;background:#fff3df}.status.danger{color:#b42318;background:#fef0ed}.status.muted{color:#64748b;background:#eef2f6}.watch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #edf0f4}.panel-empty{padding:28px 18px;color:#64748b;font-size:14px}.error-banner{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;border:1px solid #fecaca;border-radius:7px;background:#fff5f4}.empty-fleet{display:grid;justify-items:center;max-width:620px;margin:56px auto;padding:48px 30px;text-align:center}.empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;color:var(--app-brand-strong, #a55c00);background:var(--app-brand-soft, #fff3df)}.empty-fleet h2{margin:18px 0 7px}.empty-fleet p{max-width:470px;margin:0 0 22px;color:#64748b;line-height:1.55}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:20px;background:#14213d7a}.dialog{width:min(100%,680px);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:10px;background:#fff;box-shadow:0 24px 70px #14213d52}.dialog-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.dialog-heading h2{margin:0;font-size:22px}.dialog-heading p{margin:5px 0 0;color:#64748b;font-size:14px}.icon-button{width:32px;height:32px;border:1px solid #d8e0e9;border-radius:7px;background:#fff;color:#64748b;font-size:20px}.van-form{display:grid;gap:15px}.van-form label span{color:#64748b;font-size:11px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:7px}.sidebar-section-label{margin:-7px 0 -10px;color:#aeb9ca;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-spacer{flex:1;min-height:18px}.sidebar-footer .sidebar-section-label{margin:0 0 1px}.workspace{min-height:0}@media (max-width: 900px){html,body,#app{height:auto;min-height:100%;overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{position:static;height:auto;min-height:auto;overflow:visible}.fleet-nav{flex:none;min-height:auto;max-height:180px}.workspace{height:auto;overflow:visible;padding:25px 20px}.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}}@media (min-width: 901px){html,body,#app{height:100%;overflow:hidden}}@media (any-pointer: coarse){html,body,#app{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.workspace{height:auto;min-height:100dvh;overflow:visible;overscroll-behavior:auto;padding-bottom:calc(34px + env(safe-area-inset-bottom))}.workspace :where([class*=list],[class*=viewport],.vehicle-list,.fleet-nav){-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}.dialog{max-height:calc(100dvh - 40px)}}@media (any-pointer: coarse) and (min-width: 901px){.app-shell{display:block}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:280px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace{width:calc(100% - 280px);margin-left:280px}}@media (max-width: 600px){.page-header{display:grid}.page-header .button{width:100%}.metrics{gap:10px}.metrics article{padding:14px}.vehicle-row{grid-template-columns:minmax(0,1fr) auto}.form-row{grid-template-columns:1fr}.dialog{padding:20px}}.auth-links{display:grid;gap:10px}.auth-links .text-button{margin-top:16px}.password-success{display:grid;gap:18px}.password-success .form-message{padding:12px;border:1px solid #b8e5d1;border-radius:7px;background:#f0fdf4;color:#166534}.password-dialog{width:min(100%,520px)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 22px;padding:4px;border:1px solid #d8e0e9;border-radius:8px;background:#f1f5f9}.auth-mode-switch button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#64748b;font-weight:800}.auth-mode-switch button.active{background:#fff;color:#17233f;box-shadow:0 1px 4px #14213d24}.auth-mode-switch button:focus-visible{outline:3px solid rgba(255,153,0,.24);outline-offset:1px}@media (max-width: 700px){.action-queue-list{grid-template-columns:1fr;max-height:420px}.action-queue-item,.action-queue-item:nth-child(2n){border-right:0}.action-queue-item:last-child{border-bottom:0}.open-issue-list{max-height:340px}.open-issue-row{grid-template-columns:minmax(68px,.55fr) minmax(0,1fr);gap:6px 8px;padding:10px}.open-issue-row>.status{grid-column:2;justify-self:start}.open-issue-row time{grid-column:2}}.vehicle-nav.active{border-color:#ffffff1f;background:#ffffff12}.spin{animation:toast-spin 1.1s linear infinite}.sidebar-admin-link{display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:8px;border:1px solid rgba(117,215,198,.22);border-radius:7px;background:#0f766e1f;color:#e9fdf8;text-align:left}.sidebar-admin-link:hover,.sidebar-admin-link.active{border-color:#75d7c68f;background:#0f766e3d}.sidebar-admin-link>span{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:#5eead426;color:#75d7c6}.sidebar-admin-link strong,.sidebar-admin-link small{display:block}.sidebar-admin-link strong{font-size:12px}.sidebar-admin-link small{margin-top:2px;color:#aeb9ca;font-size:10px}.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px}.user-management-panel{overflow:hidden}.user-management-error{margin:16px 18px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:7px;background:#fff5f4;color:#b42318;font-size:13px}.user-list{display:grid}.user-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(235px,.9fr) auto;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid #edf0f4}.user-row:last-child{border-bottom:0}.user-row.disabled{background:#fbfcfe}.user-identity{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#e8f8ee;color:#157a3d}.user-row.disabled .user-avatar{background:#eef2f6;color:#64748b}.user-identity strong,.user-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity strong{color:#263858;font-size:14px}.user-identity small{margin-top:3px;color:#64748b;font-size:12px}.user-access{display:flex;align-items:end;gap:10px}.user-access label{display:grid;gap:5px;flex:1;color:#64748b;font-size:11px;font-weight:750}.user-access select{width:100%;min-width:0;padding:8px 9px;border:1px solid #d8e0e9;border-radius:6px;background:#fff;color:#263858}.user-actions{display:flex;justify-content:flex-end;gap:8px}.danger-outline{border-color:#fecaca!important;color:#b42318!important}.self-protected{padding:7px 8px;color:#64748b;font-size:12px;font-weight:750}.user-actions .button{white-space:nowrap}@media (max-width: 900px){.user-row{grid-template-columns:1fr;gap:12px}.user-access{align-items:center}.user-actions{justify-content:flex-start}}@media (max-width: 600px){.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.user-metrics article{padding:12px}.user-metrics strong{font-size:22px}.user-access{align-items:stretch;flex-direction:column}.user-access .status{align-self:flex-start}.user-actions{flex-wrap:wrap}.user-actions .button{flex:1}}.geotab-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}.geotab-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.geotab-settings,.geotab-health-panel{grid-column:1 / -1}.geotab-settings,.geotab-health-panel{grid-row:auto}.geotab-layout>.geotab-status:not(.geotab-health-panel){grid-row:auto}.geotab-settings form{display:grid;gap:16px;padding:18px}.geotab-settings form>label:not(.active-toggle){display:grid;gap:7px;color:#263858;font-size:14px;font-weight:750}.geotab-settings input[type=text],.geotab-settings input:not([type]){width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:10px 11px;background:#fff}.integration-note{margin:0;color:#64748b;font-size:13px;line-height:1.45}.geotab-status-body{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:18px}.geotab-status-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;color:#157a3d;background:#e8f8ee}.geotab-status-icon.error{color:#b42318;background:#fef0ed}.geotab-status-body strong{font-size:14px}.geotab-status-body p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.geotab-links{display:none}.link-count{display:inline-flex;align-items:center;gap:5px;color:#0f766e;font-size:13px;font-weight:800}@media (max-width: 1000px){.geotab-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.geotab-layout{grid-template-columns:1fr}}@media (max-width: 600px){.geotab-metrics{grid-template-columns:1fr}.geotab-metrics article{padding:14px}}.geotab-settings .panel-heading{align-items:center}.geotab-settings .panel-heading>.status{flex:0 0 auto;align-items:center;white-space:nowrap}.geotab-connection-status{display:inline-flex!important;margin-top:10px!important;font-size:12px!important;line-height:1!important}.toast-viewport{position:fixed;right:22px;bottom:22px;z-index:20;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:start;padding:13px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;box-shadow:0 16px 34px #14213d2e;color:#263858;pointer-events:auto}.toast.loading>svg{color:#0f766e;animation:toast-spin 1.1s linear infinite}.toast.success>svg{color:#157a3d}.toast.error>svg{color:#b42318}.toast strong,.toast span{display:block}.toast strong{font-size:13px}.toast span{margin-top:3px;color:#64748b;font-size:12px;line-height:1.35}.toast-progress{display:block;height:3px;margin-top:10px;overflow:hidden;border-radius:4px;background:#e7edf3}.toast-progress:after{display:block;width:42%;height:100%;background:var(--app-brand, #ff9900);content:"";animation:toast-progress 1.2s ease-in-out infinite}.toast-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:#64748b}.toast-close:hover{background:#eef2f6}.toast-close svg{width:16px;height:16px}@keyframes toast-spin{to{transform:rotate(360deg)}}@keyframes toast-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}.overview-nav{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#e9f2ff;text-align:left;transition:background .16s ease,border-color .16s ease}.overview-nav:hover,.overview-nav.active{border-color:#ff99008c;background:#ff99001f}.overview-nav-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--app-brand-ring, rgba(255,153,0,.18));color:var(--app-brand, #ffb13b)}.overview-nav strong,.overview-nav small{display:block}.overview-nav strong{font-size:14px}.overview-nav small{margin-top:3px;color:#aeb9ca;font-size:11px}.overview-nav.active small{color:#dbeafe}.vehicle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;border-bottom:1px solid #edf0f4;background:#fff;color:#14213d;text-align:left}.vehicle-row-main{display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(100px,.75fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 18px;border:0;background:transparent;color:inherit;text-align:left}.vehicle-row:hover,.vehicle-row:focus-within{background:#f8fafc}.vehicle-row:last-child{border-bottom:0}.vehicle-name{display:block}.vehicle-row .vehicle-name span{display:block;margin-top:3px;color:#64748b;font-size:12px}.back-button{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:0;border:0;background:transparent;color:#0f766e;font-weight:800}.vehicle-header{margin-bottom:22px}.vehicle-header>.status{margin-top:12px}.vehicle-metrics{margin-bottom:18px}.telemetry-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.telemetry-metrics-unlinked{grid-template-columns:minmax(220px,1fr);max-width:300px}.telemetry-metrics-unlinked.telemetry-metrics-with-extra{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:640px}.telemetry-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;min-width:0;padding:15px!important;border-top:3px solid #cbd5e1!important}.telemetry-card>div{min-width:0}.telemetry-card .telemetry-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:#52657f;background:#eef2f6}.telemetry-card>div>span,.telemetry-card>div>strong,.telemetry-card>div>small{display:block}.telemetry-card>div>strong{margin-top:5px;overflow:hidden;color:#182b4c;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.telemetry-card>div>small{margin-top:5px;overflow:hidden;color:#64748b;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.telemetry-card.fuel{border-top-color:#f59e0b!important}.telemetry-card.fuel .telemetry-icon{color:#a55c00;background:#fff3df}.telemetry-card.electric,.telemetry-card.success{border-top-color:#14b8a6!important}.telemetry-card.electric .telemetry-icon,.telemetry-card.success .telemetry-icon{color:#0f766e;background:#e6fffa}.telemetry-card.stale{border-top-color:#94a3b8!important}.telemetry-card.stale .telemetry-icon{color:#52657f;background:#eef2f6}.telemetry-card.service,.telemetry-card.mileage{border-top-color:#3b82f6!important}.telemetry-card.service .telemetry-icon,.telemetry-card.mileage .telemetry-icon{color:#1d5d94;background:#edf4fb}.tracker-telemetry-card{position:relative;padding-right:46px!important}.tracker-telemetry-card .tracker-imei-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;letter-spacing:0}.tracker-telemetry-edit{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d8e0e9;border-radius:6px;background:#fff;color:#52657f}.tracker-telemetry-edit:hover{border-color:#94a3b8;background:#f8fafc;color:#14213d}.tracker-hub-form{display:grid;gap:9px;margin-top:7px}.tracker-hub-form .tracker-imei-input{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:700}.tracker-hub-form .tracker-imei-input small{color:#8290a3;font-size:10px;font-weight:500}.tracker-hub-form .form-message{margin:0;font-size:11px}.telemetry-card.filter{border-top-color:#94a3b8!important}.telemetry-card.warning{border-top-color:#f59e0b!important}.telemetry-card.warning .telemetry-icon{color:#a55c00;background:#fff3df}.telemetry-card.danger{border-top-color:#dc2626!important;background:#fff8f7}.telemetry-card.danger .telemetry-icon{color:#b42318;background:#fef0ed}.telemetry-card.danger>div>strong{color:#b42318}@media (max-width: 1150px){.telemetry-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.telemetry-metrics{grid-template-columns:1fr}.telemetry-metrics-unlinked.telemetry-metrics-with-extra{grid-template-columns:minmax(220px,1fr);max-width:300px}.telemetry-card>div>small{white-space:normal}}.metric-status,.metric-text{font-size:17px!important;line-height:1.25}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hub-grid>.panel:last-child{grid-column:span 2}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 18px 16px}.detail-grid>div{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid #edf0f4}.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-grid span{color:#64748b;font-size:12px}.detail-grid strong{font-size:14px}.mot-panel{align-self:start}.mot-panel .panel-heading{padding:14px 16px 11px}.mot-heading-actions{display:flex;align-items:center;gap:8px}.mot-form{display:grid;gap:14px;padding:16px}.mot-form label{display:grid;gap:7px;color:#263858;font-size:14px;font-weight:750}.mot-form input,.mot-form textarea{width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:10px 11px;background:#fff}.mot-form textarea{min-height:94px;resize:vertical}.mot-summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:14px 16px 16px}.mot-summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--app-brand-strong, #a55c00);background:var(--app-brand-soft, #fff3df)}.mot-summary strong{display:block;color:#263858;font-size:14px}.mot-summary p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45;white-space:pre-wrap}.mot-panel .status.danger+.button{border-color:#fecaca;color:#b42318}.mot-form select{width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:10px 11px;background:#fff}.mot-form-title{color:#0f766e;font-size:13px}.mot-edit-link{display:inline-flex;align-items:center;gap:5px;justify-self:start;margin:0;padding:0;border:0;background:transparent;color:#0f766e;font-size:12px;font-weight:800;white-space:nowrap}.mot-bookings,.mot-history{display:grid;gap:8px;padding:13px 16px;border-top:1px solid #edf0f4}.mot-bookings>strong,.mot-history>strong{color:#64748b;font-size:12px;text-transform:uppercase}.mot-booking,.mot-record{display:flex;align-items:center;justify-content:space-between;gap:10px}.mot-booking span,.mot-record span{display:grid;gap:2px;min-width:0}.mot-booking b,.mot-record b{font-size:13px}.mot-booking small,.mot-record small{color:#64748b;font-size:12px}.mot-record{padding:8px 9px;border-radius:6px;background:#f3fbf8}.mot-record.failed{background:#fff5f4}.mot-record.passed b,.mot-record.passed em{color:#157a3d}.mot-record.failed b,.mot-record.failed em{color:#b42318}.mot-record em{font-size:11px;font-style:normal;font-weight:800}.mot-error{padding:0 16px 14px}@media (max-width: 900px){.hub-grid{grid-template-columns:1fr}.hub-grid>.panel:last-child{grid-column:auto}}@media (max-width: 600px){.mot-heading-actions{align-items:flex-end;flex-direction:column}.mot-heading-actions .button{width:100%}}.issue-panel{grid-column:span 2}.issue-form-wrap{padding:18px;border-bottom:1px solid #edf0f4;background:#f8fafc}.issue-form{display:grid;gap:14px}.issue-form label{display:grid;gap:7px;color:#263858;font-size:14px;font-weight:750}.issue-form select,.issue-form textarea,.issue-form input[type=file]{width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:10px 11px;background:#fff}.issue-form textarea{min-height:94px;resize:vertical}.compact{min-height:34px;padding:7px 10px;font-size:13px}.issue-list{display:grid}.issue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border-bottom:1px solid #edf0f4}.issue-card.resolved{background:#f4f7fa;opacity:.68;filter:grayscale(.28)}.issue-card.resolved:hover{opacity:.88;filter:none}.issue-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.issue-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.issue-body{min-width:0}.issue-completion-note{white-space:pre-wrap;overflow-wrap:anywhere}.issue-card.closed{background:#f4f7fa}.issue-card.closed .issue-completion-note{background:#edf0f4;border-color:#94a3b8;color:#334155}.issue-card.closed .issue-completion-note strong{color:inherit}.issue-heading h3{margin:0;font-size:16px}.severity-dot{width:9px;height:9px;border-radius:99px}.severity-dot.high{background:#dc2626}.severity-dot.medium{background:#f97316}.severity-dot.low{background:#0f766e}.status.severity-high{color:#b42318;background:#fef0ed}.status.severity-medium{color:#a55c00;background:#fff3df}.status.severity-low{color:#0f766e;background:#e4f7f4}.issue-severity-badge{padding:4px 7px;border-radius:5px;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.issue-severity-badge.high{color:#fff;background:#dc2626}.issue-severity-badge.medium{color:#7c3d00;background:#fed7aa}.issue-severity-badge.low{color:#075e54;background:#bcefe7}.issue-body>p{margin:10px 0 8px;color:#334155;line-height:1.5}.issue-meta{color:#64748b;font-size:12px}.issue-actions{display:flex;flex-wrap:wrap;align-items:start;align-content:start;gap:7px;max-width:320px}.issue-actions svg{flex-shrink:0}@media (max-width: 600px){.issue-actions .button.issue-close-button{flex-basis:100%}}.button.danger{border-color:#fecaca;background:#fff5f4;color:#b42318}.button.danger.confirm-delete,.thumb-delete.confirm-delete{border-color:#dc2626;background:#dc2626;color:#fff}.damage-evidence{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4}.damage-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#263858;font-size:12px}.damage-evidence-heading span{color:#64748b;font-size:11px;font-weight:700}.issue-photo-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;max-height:186px;overflow-y:auto;padding:2px}.issue-photo{position:relative;width:100%;aspect-ratio:1.25;min-width:0;overflow:hidden;border:1px solid #d8e0e9;border-radius:6px;background:#edf2f7}.issue-photo .thumb-open{display:block}.issue-thumb{position:relative;width:82px;height:66px;overflow:hidden;border:1px solid #d8e0e9;border-radius:6px;background:#edf2f7}.thumb-open{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent}.thumb-open img{width:100%;height:100%;object-fit:cover}.thumb-open svg{position:absolute;right:5px;bottom:5px;padding:2px;border-radius:3px;color:#fff;background:#14213da6}.thumb-unavailable{display:grid;height:100%;place-items:center;color:#64748b}.thumb-delete{position:absolute;right:3px;top:3px;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:25px;min-height:24px;padding:3px 5px;border:1px solid #fecaca;border-radius:4px;background:#fff;color:#b42318;font-size:10px;font-weight:800;cursor:pointer}.resolved-issues{border-top:8px solid #edf0f4}.resolved-heading{display:grid;grid-template-columns:minmax(0,1fr) auto 17px;width:100%;align-items:center;gap:10px;padding:15px 18px;border:0;background:#f8fafc;color:#263858;text-align:left;cursor:pointer}.resolved-heading:hover{background:#f3f6fa}.resolved-heading:hover h3{color:#0f766e}.resolved-heading h3{margin:0;font-size:14px}.resolved-heading p{margin:4px 0 0;color:#64748b;font-size:12px}.resolved-heading span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:99px;color:#0f766e;background:#e4f7f4;font-size:12px;font-weight:800}.resolved-heading svg,.service-section-heading button svg{transition:transform .16s ease}.resolved-heading svg.expanded,.service-section-heading button svg.expanded{transform:rotate(180deg)}@media (max-width: 900px){.issue-panel{grid-column:auto}}@media (max-width: 600px){.issue-card{grid-template-columns:1fr}.issue-actions{align-items:center;flex-wrap:wrap}.issue-actions .button{flex:1}.issue-heading{align-items:flex-start}.issue-heading .status{min-width:auto}.issue-form-wrap{padding:14px}}.service-panel{grid-column:span 2}.service-form-wrap{padding:18px;border-bottom:1px solid #edf0f4;background:#f8fafc}.service-form .service-mot-toggle{display:flex;align-items:center;gap:8px}.service-form .service-mot-toggle input{width:16px;height:16px;margin:0}.mot-link-action{padding:0 16px 14px}.mot-link-booking{display:grid;gap:5px;font-size:13px;overflow-wrap:anywhere}.mot-link-booking span,.mot-link-booking p{color:#64748b}.mot-link-booking p{margin:0;white-space:pre-wrap}.service-form{display:grid;gap:14px}.service-form label{display:grid;gap:7px;color:#263858;font-size:14px;font-weight:750}.service-form input,.service-form textarea{width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:10px 11px;background:#fff}.service-form textarea{min-height:84px;resize:vertical}.service-sections{display:grid}.service-section+.service-section{border-top:8px solid #edf0f4}.service-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#f8fafc;border-bottom:1px solid #edf0f4}.service-section-heading h3{margin:0;font-size:14px}.service-section-heading p{margin:4px 0 0;color:#64748b;font-size:12px}.service-section-heading>span,.service-section-heading button>span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:99px;color:#0f766e;background:#e4f7f4;font-size:12px;font-weight:800}.service-section-heading button{display:grid;grid-template-columns:minmax(0,1fr) auto 17px;width:100%;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#263858;text-align:left;cursor:pointer}.service-section-heading button:hover h3{color:#0f766e}.service-list{display:grid}.service-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:17px 18px;border-bottom:1px solid #edf0f4}.service-item:last-child{border-bottom:0}.service-item.overdue{background:#fffaf1}.service-item.completed{background:#f4f7fa}.service-mark{display:grid;place-items:center;align-self:start;width:32px;height:32px;border-radius:7px;color:#0f766e;background:#e4f7f4}.service-item.overdue .service-mark{color:#a55c00;background:#fff3df}.service-item.completed .service-mark{color:#64748b;background:#e9eef4}.service-body{min-width:0}.service-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-heading strong{font-size:15px}.service-actions{display:flex;align-items:center;justify-content:end;gap:7px}.service-body>span{display:block;margin-top:4px;color:#64748b;font-size:13px}.service-countdown,.service-completed-date{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#0f766e;font-size:12px;font-weight:800}.service-countdown.overdue{color:#a55c00}.service-completed-date{color:#64748b}.booking-status{display:inline-flex;justify-content:center;min-width:64px;padding:5px 8px;border-radius:99px;color:#0f766e;background:#e4f7f4;font-size:11px;font-weight:800}.booking-status.overdue{color:#a55c00;background:#fff3df}.booking-status.completed{color:#64748b;background:#e9eef4}.service-body>p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.45}.service-body>p b{color:#263858}.service-completion{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #cfe4de;border-radius:7px;background:#f3fbf8}.service-completion>strong{color:#0f766e;font-size:13px}.service-completion label{display:grid;gap:6px;color:#263858;font-size:13px;font-weight:750}.service-completion input,.service-completion textarea{width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:9px 10px;background:#fff}.service-completion textarea{min-height:72px;resize:vertical}.icon-delete{display:inline-grid;place-items:center;min-width:29px;height:29px;padding:4px;border:1px solid #fecaca;border-radius:5px;background:#fff5f4;color:#b42318;font-size:10px;font-weight:800}.icon-delete.confirm-delete{border-color:#dc2626;background:#dc2626;color:#fff}.service-completion-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.service-completion-facts span{padding:4px 7px;border-radius:5px;color:#475569;background:#e9eef4;font-size:12px;font-weight:750}.service-linked-issue-toggle,.issue-completion-booking-warning{display:flex!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid #cfe4de;border-radius:7px;background:#f3fbf8;cursor:pointer}.service-linked-issue-toggle input,.issue-completion-booking-warning input{width:16px!important;min-width:16px;min-height:16px;margin:1px 0 0;accent-color:#0f9488}.service-linked-issue-toggle strong,.service-linked-issue-toggle small,.issue-completion-booking-warning strong,.issue-completion-booking-warning small{display:block}.service-linked-issue-toggle strong{color:#0f766e;font-size:12px}.service-linked-issue-toggle small,.issue-completion-booking-warning small{margin-top:3px;color:#52657f;font-size:11px;font-weight:600;line-height:1.4}.issue-completion-booking-warning{border-color:#f2d89e;background:#fffaf0}.issue-completion-booking-warning strong{color:#7c5200;font-size:12px}.service-heading strong{display:inline-flex;align-items:center;gap:7px}.service-type{padding:3px 6px;border-radius:99px;color:#7c4a03;background:#fff3df;font-size:10px;font-weight:800}.damage-service-type{color:#075985;background:#e0f2fe}.issue-service-type{color:#9f1239;background:#fff1f2}.service-related-links{display:grid;justify-items:start;gap:7px;margin-top:8px}.service-linked-damage-details,.service-linked-issue-details{width:fit-content;margin:0;border-radius:7px;font-size:11px;font-weight:750}.service-linked-damage-details{color:#075985;background:#e0f2fe}.service-linked-issue-details{color:#9f1239;background:#fff1f2}.service-linked-damage-details summary,.service-linked-issue-details summary{padding:4px 7px;cursor:pointer}.service-linked-damage-details div,.service-linked-issue-details div{padding:0 7px 6px;color:#52657f;font-weight:650}@media (max-width: 900px){.service-panel{grid-column:auto}}@media (max-width: 600px){.service-heading{align-items:flex-start}.service-actions{flex-wrap:wrap}.service-completion{padding:12px}}.vehicle-header-actions{display:flex;align-items:center;justify-content:end;gap:9px}.vehicle-management-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.vehicle-management-actions.icon-only{align-self:center;padding:9px 12px 9px 0}.vehicle-management-actions.icon-only .icon-delete{min-width:30px}.vehicle-management-error{max-width:220px;color:#b42318;font-size:12px}.inactive-nav-heading{margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.vehicle-nav.inactive{opacity:.65}.vehicle-nav.inactive:hover,.vehicle-nav.inactive.active{opacity:1}@media (max-width: 600px){.vehicle-header{display:grid}.vehicle-header-actions{align-items:flex-end;flex-direction:column}.vehicle-row-main{grid-template-columns:35px minmax(0,1fr);grid-template-areas:"icon name" "icon depot";align-items:center;gap:3px 8px;min-height:108px;padding:11px 10px}.vehicle-row-main>.vehicle-icon{grid-area:icon}.vehicle-row-main>.vehicle-name{grid-area:name;min-width:0;align-self:end}.vehicle-row-main .vehicle-name>strong{display:flex;align-items:center;flex-wrap:wrap;gap:4px;line-height:1.2}.vehicle-row-main .vehicle-name>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.vehicle-row-main>.vehicle-row-depot{grid-area:depot;display:block;align-self:start;margin:0;color:#64748b;font-size:11px;line-height:1.2}.vehicle-row-main .vehicle-name .status{min-width:auto;padding:4px 6px;font-size:10px;white-space:nowrap}.vehicle-management-actions.icon-only{padding-right:10px}.vehicle-management-actions .button{flex:1}}.mot-watch-groups{display:grid}.mot-watch-groups>section+section{border-top:1px solid #edf0f4}.mot-watch-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;font-size:13px}.mot-watch-heading span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;font-size:12px;font-weight:800}.mot-watch-heading.danger{color:#b42318;background:#fff8f7}.mot-watch-heading.danger span{background:#fef0ed}.mot-watch-heading.warning{color:#a55c00;background:#fffdf8}.mot-watch-heading.warning span{background:#fff3df}.mot-watch-heading.booked{color:#157a3d;background:#f4fbf6}.mot-watch-heading.booked span{background:#e8f8ee}.watch-row{width:100%;border:0;background:#fff;color:#14213d;text-align:left}.watch-row:hover{background:#f8fafc}.mot-watch-empty{padding:14px 18px;color:#64748b;font-size:13px}.overview-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.report-panel{min-width:0}.report-kicker{display:inline-flex;align-items:center;gap:5px;margin:0 0 6px!important;color:#0f766e!important;font-size:11px!important;font-weight:800;text-transform:uppercase}.report-groups{display:grid}.report-group+.report-group{border-top:1px solid #edf0f4}.report-group h3{margin:0;padding:12px 16px 7px;color:#64748b;font-size:12px}.report-list{display:grid}.report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.report-row span{min-width:0;color:#334155;font-size:13px}.report-row strong{display:grid;place-items:center;min-width:27px;height:25px;padding:0 7px;border-radius:99px;color:#0f766e;background:#e4f7f4;font-size:12px}.report-group .panel-empty{padding:12px 16px 16px;font-size:13px}@media (max-width: 900px){.overview-report-grid{grid-template-columns:1fr}}.mot-watch-statuses{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:0 0 auto}.mot-watch-statuses .status{min-width:auto;white-space:nowrap}.workspace{padding-top:24px;padding-bottom:34px}.driver-report-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:18px;max-width:980px}.driver-report-panel{min-width:0}.driver-report-form{display:grid;gap:16px;padding:18px}.driver-report-form label{display:grid;gap:7px;color:#263858;font-size:14px;font-weight:750}.driver-report-form input,.driver-report-form select,.driver-report-form textarea{width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:11px 12px;background:#fff;color:#14213d}.driver-report-form textarea{min-height:140px;resize:vertical}.driver-evidence-input>span{display:flex;align-items:center;gap:6px}.driver-evidence-input>span svg{color:#d97800}.driver-evidence-input small{color:#64748b;font-size:11px;font-weight:600}.driver-evidence-input input{padding:10px;border-style:dashed;background:#f8fafc;cursor:pointer}.driver-report-submit{justify-content:center;min-height:44px}.driver-report-success{display:flex;align-items:flex-start;gap:10px;margin:16px 18px 0;padding:12px 13px;border:1px solid #bce8cc;border-radius:7px;color:#157a3d;background:#f1fbf4}.driver-report-success strong,.driver-report-success span{display:block}.driver-report-success span{margin-top:3px;color:#3c6f50;font-size:12px}.driver-report-guide{align-self:start;padding:22px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc}.driver-report-guide-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#a55c00;background:#fff3df}.driver-report-guide h2{margin:16px 0 7px;color:#263858;font-size:18px}.driver-report-guide p{margin:0;color:#52657f;font-size:13px;line-height:1.5}.driver-report-guide ul{display:grid;gap:9px;margin:18px 0 0;padding-left:18px;color:#52657f;font-size:13px;line-height:1.45}.driver-vehicle-picker{position:relative}.driver-vehicle-search{position:relative;display:block}.driver-vehicle-search svg{position:absolute;top:12px;left:11px;color:#64748b;pointer-events:none}.driver-vehicle-search input{padding-left:34px}.driver-vehicle-clear{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:5px;color:#64748b;background:transparent;cursor:pointer}.driver-vehicle-clear:hover{color:#b42318;background:#fef0ed}.driver-vehicle-results{position:absolute;z-index:3;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:280px;overflow-y:auto;border:1px solid #cbd7e4;border-radius:7px;background:#fff;box-shadow:0 8px 20px #14213d21}.driver-vehicle-results button{display:grid;gap:3px;padding:11px 12px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#14213d;text-align:left;cursor:pointer}.driver-vehicle-results button:last-child{border-bottom:0}.driver-vehicle-results button:hover{background:#fff8ed}.driver-vehicle-results strong{font-size:13px}.driver-vehicle-results span{color:#64748b;font-size:12px;font-weight:500}.driver-no-match{display:block;padding:12px;color:#b42318;font-size:12px;font-weight:600}@media (max-width: 800px){.driver-report-layout{grid-template-columns:1fr}.driver-report-guide{order:-1}}.page-header{position:relative;align-items:flex-end;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #dfe6ee}.page-header:after{position:absolute;bottom:-1px;left:0;width:72px;height:2px;content:"";background:var(--app-brand, #ff9900)}.page-header h1{margin:4px 0;font-size:27px;line-height:1.2}.page-header>div>span{display:block;font-size:14px}.eyebrow{font-size:12px;text-transform:uppercase}.vehicle-header{margin-bottom:18px}.vehicle-header-actions{flex-wrap:wrap}.vehicle-header-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:9px;width:max-content;max-width:100%}.vehicle-header .vehicle-header-detail-actions>.button{width:auto;flex:0 0 auto}.vehicle-header .back-button{margin-bottom:10px}.vehicle-header .eyebrow{display:flex}@media (max-width: 600px){.page-header{align-items:stretch}.page-header:after{width:54px}}.import-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(380px,1fr);gap:16px;margin-bottom:16px}.import-upload{display:grid;gap:14px}.import-file{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px;border:1px dashed #b8c6d7;border-radius:7px;background:#f8fafc;color:#263858;cursor:pointer}.import-file:hover{border-color:var(--app-brand, #ff9900);background:var(--app-brand-soft, #fff9ef)}.import-file>svg{color:var(--app-brand-strong, #d97800)}.import-file strong,.import-file small{display:block}.import-file small{margin-top:3px;color:#64748b;font-size:12px}.import-file input{position:absolute;width:1px;height:1px;opacity:0}.import-actions{display:flex;gap:8px}.import-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;padding:1px;background:#dfe6ee}.import-summary>div{min-height:78px;padding:15px;background:#fff}.import-summary span,.import-summary strong{display:block}.import-summary span{color:#64748b;font-size:12px}.import-summary strong{margin-top:6px;color:#182b4c;font-size:25px}.import-review{padding-bottom:0}.import-filter{display:flex;align-items:center;gap:4px;color:#64748b}.import-filter button{padding:6px 8px;border:0;border-radius:5px;background:transparent;color:#52657f;font-size:12px;font-weight:700}.import-filter button.active,.import-filter button:hover{background:#fff1d9;color:#a85f00}.import-table{border-top:1px solid #e5ebf1}.import-row{display:grid;grid-template-columns:54px minmax(180px,1.2fr) minmax(160px,1fr) minmax(220px,1.1fr);gap:14px;align-items:center;min-height:67px;padding:10px 2px;border-bottom:1px solid #e8edf3}.import-row:not(.import-header){cursor:pointer}.import-row:not(.import-header):hover{background:#fbfcfe}.import-row.excluded{opacity:.58;cursor:not-allowed}.import-row input{width:17px;height:17px;justify-self:center;accent-color:var(--app-brand-strong, #f08700)}.import-header{min-height:38px;color:#72839a;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.import-vehicle{display:grid;grid-template-columns:28px 1fr;column-gap:8px}.import-vehicle i{display:grid;grid-row:span 2;place-items:center;width:27px;height:27px;border-radius:5px;background:#edf4fb;color:#1d5d94}.import-row strong,.import-row small{display:block}.import-row small{margin-top:2px;color:#64748b;font-size:12px;line-height:1.3}.import-status b{display:inline-flex;padding:3px 6px;border-radius:4px;font-size:11px}.import-status .prime{background:#e6f5ed;color:#087443}.import-status .hire{background:#eef2f6;color:#53657c}.import-submit{position:sticky;bottom:0;justify-content:space-between;padding:13px 0;margin:0;background:#fff}.import-submit>span{color:#52657f;font-size:13px;font-weight:700}.import-empty{display:grid;justify-items:center;padding:52px 20px;text-align:center}.import-empty>svg{color:var(--app-brand-strong, #d97800)}.import-empty h2{margin:13px 0 5px;font-size:18px}.import-empty p{max-width:440px;margin:0;color:#64748b}@media (max-width: 850px){.import-layout{grid-template-columns:1fr}.import-row{grid-template-columns:36px minmax(140px,1fr) minmax(130px,1fr)}.import-row>:last-child{grid-column:2 / -1}.import-header>:last-child{display:none}}.status.geotab{align-items:center;gap:5px;color:#075985;background:#e0f2fe}.fleet-prime-mark{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 5px;border-radius:4px;background:#e0f2fe;color:#075985;font-size:10px;font-style:normal;font-weight:800;vertical-align:middle}.fleet-prime-mark.attention{background:#fff3df;color:#a55c00}.metric-alert{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#a55c00;font-size:12px;font-weight:800}.metric-communication{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:800}.metric-communication.success{color:#157a3d}.metric-communication.warning{color:#a55c00}.metric-communication.danger{color:#b42318}.geotab-communication-card{margin-bottom:18px}.geotab-communication-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf0f4}.geotab-communication-facts>div{min-width:0;padding:14px 18px;border-right:1px solid #edf0f4}.geotab-communication-facts>div:last-child{border-right:0}.geotab-communication-facts span,.geotab-communication-facts strong{display:block}.geotab-communication-facts span{color:#64748b;font-size:11px}.geotab-communication-facts strong{margin-top:4px;overflow:hidden;color:#263858;font-size:13px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 600px){.geotab-communication-facts{grid-template-columns:1fr}.geotab-communication-facts>div{border-right:0;border-bottom:1px solid #edf0f4}.geotab-communication-facts>div:last-child{border-bottom:0}}.bike-geotab-card{align-self:start;padding:18px}.bike-geotab-card>div>span,.bike-geotab-card>div>strong{display:block}.bike-geotab-card>div>span{color:#64748b;font-size:13px}.bike-geotab-card>div>strong{margin-top:8px;color:#182b4c;font-size:20px}.geotab-health-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf0f4}.geotab-health-group{min-width:0;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.geotab-health-group:nth-child(2n){border-right:0}.geotab-health-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;background:#f8fafc;color:#263858;font-size:13px}.geotab-health-group-heading>div{min-width:0}.geotab-health-group-heading strong,.geotab-health-group-heading small{display:block}.geotab-health-group-heading small{margin-top:3px;color:#64748b;font-size:11px;font-weight:500}.geotab-health-group-heading .status{min-width:28px;padding:4px 7px}.geotab-health-list{display:grid;max-height:220px;overflow-y:auto}.geotab-health-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;border:0;border-top:1px solid #edf0f4;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.geotab-health-row:hover{background:#f8fafc}.geotab-health-row span{min-width:0}.geotab-health-row strong,.geotab-health-row small{display:block}.geotab-health-row strong{color:#263858;font-size:13px}.geotab-health-row small{margin-top:2px;color:#64748b;font-size:11px}.geotab-health-row>small{flex:0 0 auto;margin:0;text-align:right}.geotab-health-empty{margin:0;padding:12px 18px;color:#64748b;font-size:12px}.geotab-inactive-health{border-top:8px solid #edf0f4}.geotab-inactive-health-status{display:flex;align-items:flex-end;flex:0 0 auto;flex-direction:column;gap:4px}.geotab-inactive-health-status .status{min-width:auto;padding:4px 7px;font-size:10px}.geotab-sync-action{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.geotab-sync-action small{color:#64748b;font-size:11px;white-space:nowrap}.geotab-layout>.geotab-status:not(.geotab-health-panel):not(.geotab-telemetry-panel):not(.geotab-reminders-panel){grid-column:1;grid-row:3}.geotab-layout>.geotab-telemetry-panel{grid-column:2;grid-row:3}.geotab-layout>.geotab-reminders-panel{grid-column:3;grid-row:3}@media (max-width: 1000px){.geotab-layout>.geotab-status:not(.geotab-health-panel):not(.geotab-telemetry-panel):not(.geotab-reminders-panel),.geotab-layout>.geotab-telemetry-panel,.geotab-layout>.geotab-reminders-panel{grid-column:auto;grid-row:auto}}.geotab-service-metrics{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}.geotab-service-metrics article small{display:block;margin-top:6px;color:#64748b;font-size:11px}.geotab-service-reminders{margin-bottom:18px}.inline-alert{display:grid;gap:4px;margin:14px 18px 0;padding:11px 12px;border:1px solid #f3d39b;border-radius:7px;background:#fffaf0;color:#7c4a03;font-size:12px;line-height:1.4}.inline-alert strong{font-size:12px}.geotab-service-reminder-list{display:grid;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.geotab-service-reminder{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 18px;border:0;border-top:1px solid #edf0f4;background:#fff;color:#263858;text-align:left;cursor:pointer}.geotab-service-reminder:hover{background:#fffaf1}.geotab-service-reminder>span:first-child{min-width:0}.geotab-service-reminder strong,.geotab-service-reminder small{display:block}.geotab-service-reminder small{margin-top:3px;color:#64748b;font-size:11px}.geotab-reminder-detail{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.geotab-reminder-detail .status{min-width:auto;padding:4px 7px;font-size:10px}.geotab-service-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin-bottom:18px}.geotab-service-grid>*{min-width:0}.geotab-service-list,.geotab-service-signal-list,.geotab-service-fault-list{display:grid;max-height:430px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.geotab-service-row,.geotab-service-signal,.geotab-service-fault{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:13px 18px;border:0;border-top:1px solid #edf0f4;background:#fff;color:#263858;text-align:left;cursor:pointer}.geotab-service-row:hover,.geotab-service-signal:hover,.geotab-service-fault:hover{background:#fffaf1}.geotab-service-row span:first-child,.geotab-service-signal>span:nth-child(2),.geotab-service-fault>span:first-child{min-width:0}.geotab-service-row strong,.geotab-service-row small,.geotab-service-signal strong,.geotab-service-signal small,.geotab-service-fault strong,.geotab-service-fault small{display:block}.geotab-service-row small,.geotab-service-signal small,.geotab-service-fault small{margin-top:3px;color:#64748b;font-size:11px}.geotab-service-values,.geotab-service-signal-values{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;flex:0 0 auto}.geotab-service-values .status{min-width:auto;padding:4px 7px;font-size:10px}.geotab-service-signal-icon{display:grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border-radius:7px;color:#0f766e;background:#e4f7f4}.geotab-service-signal{justify-content:flex-start}.geotab-service-signal-values{margin-left:auto}.geotab-service-signal-values em{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:5px;color:#52657f;background:#f1f5f9;font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.geotab-service-faults{margin-bottom:18px}.geotab-service-fault>span:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:3px;flex:0 0 auto}.geotab-service-fault .status{min-width:auto;padding:4px 8px}.geotab-service-fault-group+.geotab-service-fault-group{border-top:6px solid #edf0f4}.geotab-service-fault-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid #edf0f4;background:#f8fafc}.geotab-service-fault-heading :is(button,a){padding:0;border:0;background:transparent;color:#263858;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.geotab-service-fault-heading :is(button,a):hover{color:#0f766e;text-decoration:underline}.geotab-service-fault-heading span{color:#64748b;font-size:11px;white-space:nowrap}.geotab-service-fault{padding-left:28px;cursor:default}.geotab-service-fault:hover{background:#fff}.geotab-service-fault strong{font-size:12px;font-weight:650}.geotab-fault-detail{margin-top:6px;color:#64748b;font-size:12px}.geotab-fault-detail summary{width:fit-content;cursor:pointer}.geotab-fault-detail p{max-width:72ch;margin:6px 0 0;line-height:1.45}@media (max-width: 1100px){.geotab-service-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.geotab-service-grid{grid-template-columns:1fr}.geotab-service-signal{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px 10px}.geotab-service-signal-values{display:flex;grid-column:2;justify-content:flex-start;flex-wrap:wrap;margin-left:0}}@media (max-width: 600px){.geotab-service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.geotab-service-metrics article{padding:14px}.geotab-service-row,.geotab-service-fault,.geotab-service-reminder{align-items:flex-start}.geotab-service-signal{align-items:center}.geotab-service-values{justify-content:flex-end}.geotab-service-row{flex-direction:column}.geotab-service-values{width:100%;justify-content:flex-start}.geotab-service-reminder{flex-direction:column}.geotab-reminder-detail{justify-content:flex-start}}.geotab-faults-panel{margin-top:18px}.geotab-fault-groups{display:grid;max-height:min(62vh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.geotab-fault-groups::-webkit-scrollbar{width:9px}.geotab-fault-groups::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:8px;background:#c9d4e0}.geotab-fault-groups::-webkit-scrollbar-thumb:hover{background:#9fb0c2}.geotab-fault-group+.geotab-fault-group{border-top:8px solid #edf0f4}.geotab-fault-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;background:#f8fafc;color:#263858;font-size:13px}.geotab-fault-group-heading .status{min-width:28px;padding:4px 7px}.geotab-fault-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #edf0f4}.geotab-fault-copy{min-width:0}.geotab-fault-copy strong,.geotab-fault-copy span,.geotab-fault-copy small{display:block}.geotab-fault-copy strong{color:#263858;font-size:14px}.geotab-fault-copy span{margin-top:3px;color:#334155;font-size:13px}.geotab-fault-copy small{margin-top:4px;color:#64748b;font-size:11px}.geotab-fault-actions{display:flex;align-items:center;justify-content:end;flex:0 0 auto;gap:8px}.fault-lamp{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:99px;color:#a55c00;background:#fff3df;font-size:11px;font-weight:800}.geotab-cleared-note{margin:0;padding:12px 18px;border-top:1px solid #edf0f4;color:#64748b;font-size:12px}@media (max-width: 600px){.geotab-fault-groups{max-height:55vh}.geotab-fault-row{align-items:flex-start;flex-direction:column}.geotab-fault-actions{justify-content:flex-start;flex-wrap:wrap}}.overview-grid>.panel .vehicle-list,.overview-fleet-section>.panel .vehicle-list{max-height:min(66vh,680px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.overview-grid>.panel .vehicle-list::-webkit-scrollbar,.overview-fleet-section>.panel .vehicle-list::-webkit-scrollbar{width:9px}.overview-grid>.panel .vehicle-list::-webkit-scrollbar-thumb,.overview-fleet-section>.panel .vehicle-list::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:8px;background:#c9d4e0}.overview-grid>.panel .vehicle-list::-webkit-scrollbar-thumb:hover,.overview-fleet-section>.panel .vehicle-list::-webkit-scrollbar-thumb:hover{background:#9fb0c2}@media (max-width: 850px){.overview-grid>.panel .vehicle-list,.overview-fleet-section>.panel .vehicle-list{max-height:58vh}}.overview-fleet-section{min-width:0;margin-bottom:18px}.overview-watch-grid{display:grid;gap:18px;margin-bottom:18px}.overview-watch-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:18px;align-items:start}.overview-watch-content>*{min-width:0}.overview-inactive-mot-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-bottom:18px}.overview-inactive-panel,.overview-inactive-panel>*{min-width:0}.overview-inactive-panel .fleet-context-panels-single,.overview-inactive-mot-layout .overview-watch-grid{margin-bottom:0}.overview-inactive-mot-layout .overview-watch-content{grid-template-columns:minmax(0,1fr)}.workspace:has(.open-issue-tracker){display:flex;flex-direction:column}.workspace:has(.open-issue-tracker)>*{flex:0 0 auto}.workspace:has(.open-issue-tracker)>.page-header{order:0}.workspace:has(.open-issue-tracker)>:is(.overview-off-road-section,.overview-follow-up-section){order:1}.overview-off-road-section,.overview-follow-up-section{min-width:0;margin-bottom:18px}.overview-follow-up-section>.open-issue-tracker{margin-bottom:0}.workspace:has(.open-issue-tracker)>.fleet-watch-section{order:2}.workspace:has(.open-issue-tracker)>.overview-fleet-section{order:3}.workspace:has(.open-issue-tracker)>.recent-activity-panel{order:4}.fleet-watch-section{display:grid;gap:18px;margin-bottom:18px}.fleet-watch-section>.overview-inactive-panel{order:1}.fleet-watch-section>.overview-watch-grid{order:2;margin-bottom:0}.fleet-watch-section>.overview-watch-grid .overview-watch-content{grid-template-columns:minmax(0,1fr)}.mot-watch-group{border-bottom:1px solid #edf0f4}.mot-watch-group:last-child{border-bottom:0}.mot-watch-group summary{list-style:none;cursor:pointer}.mot-watch-group summary::-webkit-details-marker{display:none}.mot-watch-group summary:after{content:"+";margin-left:auto;color:#64748b;font-size:18px;font-weight:500}.mot-watch-group[open] summary:after{content:"−"}.mot-watch-panel{overflow:hidden}.mot-watch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 12px}.mot-watch-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mot-watch-title-row h2{margin:0}.mot-watch-heading p{margin:4px 0 0;color:#64748b;font-size:12px}.mot-watch-total{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:5px;color:#52657f;background:#eef3f8;font-size:10px;font-weight:800;white-space:nowrap}.mot-watch-toolbar{display:flex;align-items:stretch;width:max-content;max-width:calc(100% - 36px);overflow-x:auto;margin:0 18px 14px;border:1px solid #d7e0e9;border-radius:7px;background:#f8fafc}.mot-watch-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:0;border-right:1px solid #d7e0e9;background:transparent;color:#64748b;font:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.mot-watch-toolbar button:last-child{border-right:0}.mot-watch-toolbar button:hover{color:#263858;background:#eef3f8}.mot-watch-toolbar button.active{color:#9a5700;background:#fff3df;box-shadow:inset 0 -2px #f08700}.mot-watch-toolbar button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(240,161,30,.24);outline-offset:-3px}.mot-watch-toolbar button span{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;color:#52657f;background:#e7edf4;font-size:9px;font-weight:800}.mot-watch-toolbar button.active span{color:#8a5000;background:#ffe0ad}.mot-watch-list{display:grid;max-height:430px;overflow-y:auto;border-top:1px solid #edf0f4;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.mot-watch-row{display:grid;grid-template-columns:4px minmax(120px,.7fr) minmax(180px,1.2fr) 144px;align-items:center;gap:13px;width:100%;min-height:64px;padding:0 18px 0 0;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#263858;text-align:left;cursor:pointer}.mot-watch-row:last-child{border-bottom:0}.mot-watch-row:hover{background:#f8fafc}.mot-watch-row:focus-visible{position:relative;z-index:1;outline:3px solid rgba(240,161,30,.22);outline-offset:-3px}.mot-watch-row-marker{align-self:stretch;background:#94a3b8}.mot-watch-row.danger .mot-watch-row-marker{background:#dc2626}.mot-watch-row.warning .mot-watch-row-marker{background:#f59e0b}.mot-watch-row.success .mot-watch-row-marker{background:#0f9488}.mot-watch-row-vehicle,.mot-watch-row-detail{display:grid;min-width:0;gap:3px}.mot-watch-row-vehicle strong,.mot-watch-row-detail strong{overflow:hidden;color:#263858;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mot-watch-row-detail strong{font-weight:750}.mot-watch-row-vehicle small,.mot-watch-row-detail small{overflow:hidden;color:#64748b;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mot-watch-statuses{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;min-width:0}.mot-watch-statuses .status{min-width:auto;padding:4px 7px;font-size:10px;white-space:nowrap}.service-watch-panel{min-width:0}.recent-activity-panel{overflow:hidden}.recent-activity-heading{align-items:center;gap:14px}.recent-activity-day{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px;color:#64748b;font-size:11px;font-weight:700}.recent-activity-day select{min-height:36px;padding:6px 30px 6px 10px;border:1px solid #cbd7e4;border-radius:6px;background:#fff;color:#263858;font:inherit;font-size:12px}.recent-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.recent-activity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 18px;border:0;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;background:#fff;color:#263858;text-align:left;cursor:pointer}.recent-activity-row:nth-child(2n){border-right:0}.recent-activity-row:hover{background:#f8fafc}.recent-activity-row span{min-width:0}.recent-activity-row strong,.recent-activity-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-activity-row strong{font-size:13px}.recent-activity-row small{margin-top:3px;color:#64748b;font-size:12px}.recent-activity-row time{flex:0 0 auto;color:#64748b;font-size:11px;white-space:nowrap}@media (max-width: 900px){.overview-watch-content{grid-template-columns:1fr}}@media (max-width: 1100px){.overview-inactive-mot-layout{grid-template-columns:1fr}}@media (max-width: 720px){.mot-watch-heading{padding:15px 14px 11px}.mot-watch-toolbar{max-width:calc(100% - 28px);margin:0 14px 12px}.mot-watch-row{grid-template-columns:4px minmax(0,1fr);grid-template-rows:auto auto auto;gap:6px 9px;min-height:0;padding:10px 13px 10px 0}.mot-watch-row-marker{grid-row:1 / span 3}.mot-watch-row-vehicle,.mot-watch-row-detail,.mot-watch-statuses{grid-column:2}.mot-watch-row-vehicle{grid-row:1}.mot-watch-row-detail{grid-row:2}.mot-watch-statuses{grid-row:3;justify-content:flex-start;max-width:none}.mot-watch-statuses .status{font-size:9px;white-space:normal}.mot-watch-row-vehicle strong,.mot-watch-row-detail strong{font-size:12px}}@media (max-width: 700px){.recent-activity-heading{align-items:flex-start;flex-direction:column}.recent-activity-day{width:100%;grid-template-columns:auto minmax(0,1fr)}.recent-activity-list{grid-template-columns:1fr}.recent-activity-row,.recent-activity-row:nth-child(2n){border-right:0}}.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 18px;border-bottom:1px solid #edf0f4;background:#f8fafc}.bulk-select-all{display:inline-flex;align-items:center;gap:8px;color:#445872;font-size:12px;font-weight:750}.bulk-select-all input,.vehicle-select input{width:16px;height:16px;accent-color:var(--app-brand-strong, #f08700)}.bulk-actions{display:flex;align-items:center;justify-content:end;gap:7px}.bulk-actions>span{margin-right:3px;color:#52657f;font-size:12px;font-weight:750}.vehicle-row.selectable{grid-template-columns:36px minmax(0,1fr) auto;padding-left:8px}.vehicle-select{display:grid;place-items:center;height:100%;cursor:pointer}.vehicle-row.bulk-selected{background:#fff9ef}.vehicle-row.bulk-selected:hover{background:#fff3df}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 650px){.bulk-toolbar{align-items:flex-start;flex-direction:column}.bulk-actions{flex-wrap:wrap;justify-content:flex-start}.bulk-actions>span{width:100%}.vehicle-row.selectable{grid-template-columns:31px minmax(0,1fr) auto}}.fleet-panel-heading{align-items:center;gap:14px}.fleet-panel-search{position:relative;flex:1;max-width:340px;margin-left:auto}.fleet-panel-search>svg{position:absolute;top:12px;left:11px;color:#64748b;pointer-events:none}.fleet-panel-search input{width:100%;min-height:38px;padding:9px 38px 9px 34px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background:#fff;color:#263858;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.fleet-panel-search input:hover{border-color:#9eafc2;background-color:#fbfcfe}.fleet-panel-search input:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.fleet-search-clear{position:absolute;top:8px;right:7px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;color:#64748b;background:transparent;cursor:pointer}.fleet-search-clear:hover{color:#263858;background:#edf2f7}.fleet-search-clear:focus-visible{outline:2px solid var(--app-brand-strong, #f0a11e);outline-offset:1px}.fleet-filter-toggle{display:inline-flex;align-items:center;gap:6px}.fleet-filter-toggle.active{border-color:var(--app-brand-line, #f0a13a);color:var(--app-brand-strong, #a85f00);background:var(--app-brand-soft, #fff8ed)}.fleet-filter-toggle>span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;color:var(--app-brand-ink, #fff);background:var(--app-brand, #f08700);font-size:10px}.fleet-filters{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;align-items:end;padding:13px 18px;border-bottom:1px solid #edf0f4;background:#f8fafc}.fleet-filter-field{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:750}.fleet-filter-field select{width:100%}.fleet-filter-clear{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 8px;color:#0f766e}.fleet-filter-clear:hover{background:#e6fffa}.fleet-filter-field select{min-height:38px}@media (max-width: 1150px){.fleet-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-filter-search{grid-column:1 / -1}}@media (max-width: 650px){.fleet-filters{grid-template-columns:1fr}.fleet-panel-heading{flex-wrap:wrap;align-items:flex-start}.fleet-panel-search{order:3;flex-basis:100%;max-width:none;margin-left:0}.fleet-filter-toggle{flex:0 0 auto}}.fleet-filter-field{min-width:0}.fleet-filter-scope{display:flex;align-items:center;gap:5px;margin-top:6px;color:#64748b;font-size:10px;font-weight:700;line-height:1.35}.fleet-context-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.fleet-context-panels-single{grid-template-columns:minmax(0,1fr)}@media (max-width: 900px){.fleet-context-panels{grid-template-columns:1fr}}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}@media (max-width: 600px){.page-header-actions{width:100%}}.fleet-filter-field select,.depot-selector select{min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 34px 9px 11px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:#263858;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.fleet-filter-field select:hover,.depot-selector select:hover{border-color:#9eafc2;background-color:#fbfcfe}.fleet-filter-field select:focus-visible,.depot-selector select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}@media (max-width: 1350px) and (min-width: 651px){.fleet-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-filter-search{grid-column:1 / -1}}.overview-grid>*{min-width:0}.fleet-overview-panel{min-width:0;overflow:hidden;contain:paint}.fleet-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-filter-search{grid-column:1 / -1}.vehicle-nav.defleeted-nav{opacity:.45}.vehicle-nav.defleeted-nav:hover,.vehicle-nav.defleeted-nav.active{opacity:1}.defleeted-row{background:#fafafa}.defleeted-row .vehicle-row-main{color:#64748b}.defleeted-nav-heading{color:#cbd5e1!important}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:10px;top:11px;color:#64748b;pointer-events:none}.input-with-icon input{width:100%;padding-left:34px}.inactive-alert-panel{border-color:#f2b8b5;background:#fff7f6;box-shadow:0 8px 24px #b4231812}.inactive-alert-heading{display:flex;align-items:flex-start;gap:10px;padding:17px 18px 13px;border-bottom:1px solid #f6d7d4;color:#b42318}.inactive-alert-heading h2{margin:0;color:#8f1d16;font-size:17px}.inactive-alert-heading p{margin:4px 0 0;color:#b42318;font-size:13px;font-weight:750}.inactive-edit-button{margin-left:auto;flex:0 0 auto}.inactive-alert-details{display:grid;gap:12px;padding:15px 18px 18px}.inactive-alert-details span,.inactive-alert-details strong{display:block}.inactive-alert-details span{color:#9f514b;font-size:11px;font-weight:750;text-transform:uppercase}.inactive-alert-details strong{margin-top:3px;color:#5f2420;font-size:13px;line-height:1.45}.issue-completion-note{margin:10px 0 0!important;padding:9px 10px;border-left:3px solid #75d7c6;border-radius:4px;background:#f0fdfa;color:#285e59;font-size:13px}.issue-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.issue-source{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:800;line-height:1.2}.issue-source.driver{border-color:#bae6fd;color:#075985;background:#f0f9ff}.issue-source.staff{border-color:#dbe3eb;color:#52657f;background:#f8fafc}.issue-completion-note strong{display:inline;color:#0f766e}.vehicle-timeline{grid-column:1 / -1;overflow:hidden}.timeline-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;border:0;background:#fff;color:#263858;text-align:left;cursor:pointer}.timeline-toggle:hover{background:#f8fafc}.timeline-toggle>span:first-child,.timeline-toggle small{display:block}.timeline-toggle strong{font-size:17px}.timeline-toggle small{margin-top:4px;color:#64748b;font-size:13px}.timeline-toggle-meta{display:inline-flex;align-items:center;gap:10px;color:#64748b}.timeline-count{color:#64748b;font-size:12px;font-weight:750}.timeline-list{display:grid;max-height:520px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.timeline-event{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 18px;border-bottom:1px solid #edf0f4}.timeline-event:last-child{border-bottom:0}.timeline-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#64748b;background:#eef2f6}.timeline-icon.issue{color:#b42318;background:#fef0ed}.timeline-icon.resolved,.timeline-icon.completed{color:#157a3d;background:#e8f8ee}.timeline-icon.mot{color:#0f766e;background:#e6fffa}.timeline-icon.photo{color:var(--app-brand-strong, #a55c00);background:var(--app-brand-soft, #fff3df)}.timeline-icon.inactive,.timeline-icon.defleeted{color:#8f1d16;background:#fce8e6}.timeline-content{min-width:0}.timeline-event-heading{display:flex;justify-content:space-between;gap:12px}.timeline-event-heading strong{color:#263858;font-size:13px}.timeline-event-heading time{color:#64748b;font-size:11px;white-space:nowrap}.timeline-detail-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:3px}.timeline-detail{color:#0f766e;font-size:12px;font-weight:750}.timeline-severity{padding:3px 6px;border-radius:5px;font-size:10px;font-weight:850;letter-spacing:.03em}.timeline-severity.high{color:#fff;background:#dc2626}.timeline-severity.medium{color:#7c3d00;background:#fed7aa}.timeline-severity.low{color:#075e54;background:#bcefe7}.timeline-content p{margin:6px 0 0;color:#52657f;font-size:13px;line-height:1.45}@media (max-width: 600px){.timeline-event-heading{display:grid;gap:3px}.timeline-event-heading time{white-space:normal}}.depot-selector{display:grid;gap:6px;min-width:170px;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.depot-overview-scope{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.depot-selector select{min-width:170px}.depot-suppliers-panel{min-width:0;overflow:hidden}.depot-supplier-table{display:grid}.depot-supplier-header,.depot-supplier-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 60px 60px;gap:12px;align-items:center;padding:12px 18px}.depot-supplier-header{border-bottom:1px solid #edf0f4;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.depot-supplier-header span:not(:first-child),.depot-supplier-row span,.depot-supplier-row b{text-align:right}.depot-supplier-row{min-height:48px;border-bottom:1px solid #edf0f4;color:#52657f;font-size:13px}.depot-supplier-row:last-child{border-bottom:0}.depot-supplier-row strong{min-width:0;overflow:hidden;color:#263858;text-overflow:ellipsis;white-space:nowrap}.depot-supplier-row b{color:#0f766e}.vehicle-mix-panel{min-width:0;margin-bottom:18px;overflow:hidden}.vehicle-mix-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 18px 18px}.vehicle-mix-section{min-width:0;overflow:hidden;border:1px solid #edf0f4;border-radius:7px}.vehicle-mix-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf0f4;background:#f8fafc}.vehicle-mix-section-heading h3{display:inline-flex;align-items:center;gap:7px;margin:0;color:#263858;font-size:13px}.vehicle-mix-section-heading h3 svg{color:#0f766e}.vehicle-mix-section-heading>span{color:#64748b;font-size:11px;font-weight:750}.vehicle-mix-table{display:grid}.vehicle-mix-header,.vehicle-mix-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 62px 50px;gap:8px;align-items:center;padding:10px 12px}.vehicle-mix-header{color:#64748b;background:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.vehicle-mix-header span:not(:first-child),.vehicle-mix-row b{text-align:right}.vehicle-mix-row{width:100%;border-top:1px solid #edf0f4;background:#fff;color:#52657f;text-align:left}.vehicle-mix-row>span{min-width:0}.vehicle-mix-row strong,.vehicle-mix-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-mix-row strong{color:#263858;font-size:12px}.vehicle-mix-row small{margin-top:2px;color:#64748b;font-size:11px}.vehicle-mix-row b{color:#263858;font-size:13px}.vehicle-mix-row .vehicle-mix-active{color:#157a3d}.vehicle-mix-row .vehicle-mix-inactive{color:#a55c00}.vehicle-mix-row .vehicle-mix-defleeted{color:#8f1d16}.vehicle-mix-empty{padding:18px 14px;color:#64748b;font-size:12px}.depot-detail-panel{min-width:0;overflow:hidden}.depot-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#edf0f4;border-bottom:1px solid #edf0f4}.depot-detail-metrics>div{min-width:0;padding:15px 14px;background:#fff}.depot-detail-metrics span,.depot-detail-metrics strong{display:block}.depot-detail-metrics span{color:#64748b;font-size:11px}.depot-detail-metrics strong{margin-top:5px;color:#263858;font-size:22px}.depot-detail-metrics .attention-number{color:#b42318}.depot-subsection{padding:17px 18px 18px}.depot-subsection h3{margin:0 0 12px;color:#445872;font-size:12px;text-transform:uppercase}.depot-bar-list{display:grid;gap:10px}.depot-bar-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:#445872;font-size:12px}.depot-bar-list strong{color:#263858}.depot-bar-list i{grid-column:1 / -1;display:block;height:6px;border-radius:99px;background:#edf0f4;overflow:hidden}.depot-bar-list b{display:block;height:100%;border-radius:inherit;background:#0f766e}@media (max-width: 1100px){.vehicle-mix-sections{grid-template-columns:1fr}}@media (max-width: 600px){.depot-overview-scope{justify-content:stretch}.depot-overview-scope .depot-selector{flex:1 1 150px}.depot-selector,.depot-selector select{width:100%}.depot-detail-metrics{grid-template-columns:repeat(2,1fr)}.depot-supplier-header,.depot-supplier-row{grid-template-columns:minmax(0,1fr) 45px 50px 50px;gap:7px;padding-left:12px;padding-right:12px}}.import-status .lmr{background:#fff3df;color:#a55c00}.geotab-matching{margin-top:18px}.geotab-matching.embedded{overflow:hidden;border:1px solid #e5eaf0;border-radius:8px;background:#fff;box-shadow:0 8px 22px #24344c0f}.geotab-matching-loading{margin-top:18px;padding:24px;color:#64748b}.geotab-match-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e8edf3}.geotab-match-summary span{padding:15px 18px;border-right:1px solid #e8edf3;color:#64748b;font-size:12px}.geotab-match-summary span:last-child{border-right:0}.geotab-match-summary strong{display:block;margin-bottom:4px;color:#182b4c;font-size:20px}.geotab-exact-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-bottom:1px solid #e8edf3;background:#f3fbf6}.geotab-exact-action>div{display:flex;align-items:center;gap:9px;color:#087443}.geotab-exact-action strong,.geotab-exact-action small{display:block}.geotab-exact-action small{margin-top:2px;color:#64748b;font-size:12px}.geotab-match-list{max-height:min(64vh,760px);overflow-y:auto;overscroll-behavior:contain}.geotab-match-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(280px,1.3fr);gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #e8edf3}.geotab-match-row:last-child{border-bottom:0}.geotab-match-row.linked{background:#fbfefc}.geotab-match-vehicle,.geotab-match-suggestion,.geotab-linked-device{display:flex;align-items:center;gap:9px;min-width:0}.geotab-match-vehicle>svg{color:#075985}.geotab-match-suggestion>svg{flex:0 0 auto;color:#a55c00}.geotab-match-row.exact .geotab-match-suggestion>svg{color:#087443}.geotab-match-vehicle span,.geotab-match-suggestion span,.geotab-linked-device span{min-width:0}.geotab-match-row strong,.geotab-match-row small{display:block}.geotab-match-row small{margin-top:2px;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.geotab-manual-link{display:flex;gap:7px}.geotab-manual-link select{min-width:0;flex:1;height:34px;padding:0 8px;border:1px solid #d8e0e9;border-radius:6px;background:#fff;color:#263858;font-size:12px}.geotab-linked-device{justify-content:space-between;grid-column:2 / -1}.geotab-linked-device .button{flex:0 0 auto}.geotab-schedules{display:grid;gap:0;padding:16px 18px 0;border-top:1px solid #edf0f4}.geotab-schedules-heading{padding-bottom:10px}.geotab-schedules-heading h3{display:flex;align-items:center;gap:7px;margin:0;color:#263858;font-size:14px}.geotab-schedules-heading p{margin:4px 0 0;color:#64748b;font-size:12px}.geotab-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #edf0f4}.geotab-schedule-row .active-toggle{flex:1}.geotab-schedule-row select{min-width:170px;height:34px;padding:0 9px;border:1px solid #d8e0e9;border-radius:6px;background:#fff;color:#263858;font-size:12px}.geotab-schedule-row select:disabled{color:#94a3b8;background:#f8fafc}@media (max-width: 600px){.geotab-schedule-row{align-items:stretch;flex-direction:column;gap:8px}.geotab-schedule-row select{width:100%}}@media (max-width: 850px){.geotab-match-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.geotab-match-summary span:nth-child(2){border-right:0}.geotab-match-summary span:nth-child(-n+2){border-bottom:1px solid #e8edf3}.geotab-match-row{grid-template-columns:1fr;gap:10px}.geotab-linked-device{grid-column:auto}.geotab-exact-action{align-items:flex-start;flex-direction:column}.geotab-manual-link{width:100%}}.audit-panel{overflow:hidden}.audit-toolbar{display:flex;gap:12px;align-items:end;padding:15px 18px;border-bottom:1px solid #edf0f4;background:#f8fafc}.audit-search{position:relative;flex:1;min-width:0}.audit-search svg{position:absolute;left:11px;top:12px;color:#64748b;pointer-events:none}.audit-search input{width:100%;min-height:38px;padding:9px 11px 9px 35px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background:#fff;color:#263858;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.audit-search input:hover{border-color:#9eafc2;background:#fbfcfe}.audit-search input:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.audit-action-filter{display:grid;gap:5px;min-width:210px;color:#64748b;font-size:11px;font-weight:750}.audit-action-filter select{width:100%;min-height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 34px 9px 11px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:#263858;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.audit-action-filter select:hover{border-color:#9eafc2;background-color:#fbfcfe}.audit-action-filter select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.issues-index-panel{overflow:hidden}.issues-index-toolbar{display:flex;align-items:end;gap:12px;padding:15px 18px 12px;border-bottom:1px solid #edf0f4;background:#f8fafc}.issues-index-search{position:relative;flex:1;min-width:0}.issues-index-search svg{position:absolute;top:12px;left:11px;color:#64748b;pointer-events:none}.issues-index-search input,.issues-sort select,.issues-filters select{min-height:38px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background-color:#fff;color:#263858}.issues-index-search input{width:100%;padding:9px 11px 9px 35px}.issues-index-search input:focus-visible,.issues-sort select:focus-visible,.issues-filters select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.issues-sort{display:grid;gap:5px;min-width:170px;color:#64748b;font-size:11px;font-weight:750}.issues-sort select,.issues-filters select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 34px 9px 11px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.issues-index-toolbar>.button.active{border-color:var(--app-brand-line, #f0a13a);color:var(--app-brand-strong, #a85f00);background:var(--app-brand-soft, #fff8ed)}.issues-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 18px;border-bottom:1px solid #edf0f4}.issues-quick-filters button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid #d8e0e9;border-radius:6px;background:#fff;color:#52657f;font-size:12px;font-weight:750;cursor:pointer}.issues-quick-filters button:hover,.issues-quick-filters button.active{border-color:#9bcfc5;background:#f0fdfa;color:#0f766e}.issues-quick-filters strong{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#eef2f6;color:#263858;font-size:11px}.issues-quick-filters .issues-clear{margin-left:auto;border-color:transparent;color:#0f766e;background:transparent}.issues-quick-filters .issues-clear:hover{background:#e6fffa}.issues-filters{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;padding:13px 18px;border-bottom:1px solid #edf0f4;background:#fff}.issues-filters label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:750}.issues-index-summary{padding:12px 18px 8px;color:#64748b;font-size:12px}.issues-index-summary strong{color:#263858}.issues-index-list{max-height:min(72vh,760px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;scrollbar-gutter:stable}.issues-index-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid #edf0f4}.issues-index-row.resolved{background:#f8fafc;opacity:.68}.issues-index-row:hover{background:#fbfcfe}.issues-index-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;min-width:0;padding:13px 10px 13px 18px;border:0;background:transparent;color:#263858;text-align:left;cursor:pointer}.issues-index-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--app-brand-strong, #a55c00);background:var(--app-brand-soft, #fff3df)}.issues-index-copy{min-width:0}.issues-index-copy strong,.issues-index-copy small,.issues-index-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issues-index-copy small{margin-top:2px;color:#64748b;font-size:11px}.issues-index-description{margin-top:5px;color:#52657f;font-size:12px}.issues-index-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.issues-index-statuses .status{min-width:0}.issues-index-main time{color:#64748b;font-size:11px;white-space:nowrap}.issues-view-button{align-self:center;margin-right:18px}@media (max-width: 1100px){.issues-filters{grid-template-columns:repeat(3,minmax(110px,1fr))}.issues-index-main{grid-template-columns:34px minmax(0,1fr) auto}.issues-index-main .issue-source,.issues-index-main time{display:none}}@media (max-width: 700px){.issues-index-toolbar{align-items:stretch;flex-wrap:wrap}.issues-index-search{flex-basis:100%}.issues-sort{flex:1;min-width:0}.issues-filters{grid-template-columns:1fr 1fr}.issues-index-row{grid-template-columns:1fr}.issues-index-main{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"icon copy" "icon statuses";gap:4px 9px;padding:12px 14px}.issues-index-icon{grid-area:icon;align-self:start}.issues-index-copy{grid-area:copy}.issues-index-statuses{grid-area:statuses;align-self:start}.issues-index-statuses .status{font-size:10px!important}.issues-view-button{justify-self:start;margin:0 14px 12px 53px}}.damage-hub-scope-controls{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:18px;margin-bottom:16px;padding:12px 15px;border:1px solid #dfe7ef;border-radius:8px;background:#f8fafc}.damage-hub-scope-heading{display:grid;gap:3px;min-width:115px}.damage-hub-scope-heading strong{color:#263858;font-size:13px}.damage-hub-scope-heading span{color:#64748b;font-size:11px}.damage-hub-scope-group{display:grid;gap:5px;min-width:0}.damage-hub-scope-group>span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.damage-hub-scope-group>div{display:flex;flex-wrap:wrap;gap:5px}.damage-hub-scope-group button{min-height:30px;padding:5px 9px;border:1px solid #d3dde8;border-radius:6px;background:#fff;color:#52657f;font-size:11px;font-weight:750}.damage-hub-scope-group button:hover,.damage-hub-scope-group button.active{border-color:#f0a13a;background:#fff8ed;color:#9a5700}.damage-hub-scope-group>div{width:fit-content;gap:0;overflow:hidden;border:1px solid #cbd7e4;border-radius:7px;background:#fff}.damage-hub-scope-group>div>button{border:0;border-right:1px solid #dfe7ef;border-radius:0}.damage-hub-scope-group>div>button:last-child{border-right:0}.damage-hub-scope-group>div>button:hover,.damage-hub-scope-group>div>button.active{border-color:#f0a13a}.damage-hub-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.damage-hub-metrics article{min-width:0;padding:14px 15px;border:1px solid #dfe7ef;border-radius:8px;background:#fff}.damage-hub-metrics span,.damage-hub-metrics strong,.damage-hub-metrics small{display:block}.damage-hub-metrics span{color:#64748b;font-size:11px;font-weight:750}.damage-hub-metrics strong{margin-top:6px;color:#263858;font-size:24px}.damage-hub-metrics small{margin-top:3px;overflow-wrap:anywhere;color:#8290a3;font-size:10px;line-height:1.3}.damage-hub-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr) minmax(240px,.75fr);gap:16px;margin-bottom:16px}.damage-type-panel,.damage-origin-panel,.damage-supplier-panel{overflow:hidden}.damage-type-breakdown{display:grid;gap:10px;padding:15px 18px 18px}.damage-type-breakdown>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 28px;gap:11px;align-items:center}.damage-type-breakdown span{overflow:hidden;color:#52657f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.damage-type-breakdown>div>div{height:7px;overflow:hidden;border-radius:5px;background:#edf2f7}.damage-type-breakdown i{display:block;height:100%;border-radius:inherit;background:var(--app-brand, #e08700)}.damage-type-breakdown strong{color:#263858;font-size:12px;text-align:right}.damage-origin-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;min-height:112px;border-top:1px solid #edf0f4;background:#edf0f4}.damage-origin-summary>div{display:flex;align-items:center;gap:11px;padding:16px;background:#fff}.damage-origin-summary strong,.damage-origin-summary small{display:block}.damage-origin-summary strong{color:#263858;font-size:21px}.damage-origin-summary small{margin-top:3px;color:#64748b;font-size:10px}.damage-origin-swatch{width:10px;height:38px;border-radius:4px;background:#e08700}.damage-origin-swatch.arrival{background:#2563eb}.damage-supplier-list{display:grid;gap:1px;padding:10px 18px 15px}.damage-supplier-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f4;color:#52657f;font-size:12px}.damage-supplier-list>div:last-child{border-bottom:0}.damage-supplier-list strong{color:#263858;font-size:15px}.damage-hub-panel{overflow:hidden}.damage-hub-toolbar{display:flex;align-items:end;gap:12px;padding:15px 18px 12px;border-bottom:1px solid #edf0f4;background:#f8fafc}.damage-hub-search{position:relative;flex:1;min-width:0}.damage-hub-search svg{position:absolute;top:12px;left:11px;color:#64748b;pointer-events:none}.damage-hub-search input,.damage-hub-sort select,.damage-hub-filters select{width:100%;min-height:38px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background-color:#fff;color:#263858}.damage-hub-search input{padding:9px 11px 9px 35px}.damage-hub-search input:focus-visible,.damage-hub-sort select:focus-visible,.damage-hub-filters select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.damage-hub-sort{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:750}.damage-hub-sort select,.damage-hub-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 30px 8px 10px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:5px 5px}.damage-hub-toolbar>.button.active{border-color:var(--app-brand-line, #f0a13a);color:var(--app-brand-strong, #a85f00);background:var(--app-brand-soft, #fff8ed)}.damage-hub-quick-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 18px;border-bottom:1px solid #edf0f4}.damage-hub-quick-filters button{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:6px 9px;border:1px solid #dfe7ef;border-radius:6px;background:#fff;color:#52657f;font-size:11px;font-weight:750}.damage-hub-quick-filters button.active{border-color:var(--app-brand-line, #f0a13a);background:var(--app-brand-soft, #fff8ed);color:var(--app-brand-strong, #9a5700)}.damage-hub-quick-filters button strong{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#edf2f7;color:#334155;font-size:10px}.damage-hub-quick-filters .damage-hub-clear{margin-left:auto;border:0;color:#64748b}.damage-hub-filters{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;padding:13px 18px;border-bottom:1px solid #edf0f4}.damage-hub-filters label{display:grid;gap:5px;min-width:0;color:#64748b;font-size:11px;font-weight:750}.damage-type-multi-filter{grid-column:span 2;min-width:0;margin:0;padding:0;border:0;color:#64748b}.damage-type-multi-filter legend{padding:0;font-size:11px;font-weight:750}.damage-type-multi-filter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:5px}.damage-hub-filters .damage-type-multi-filter label{display:flex;align-items:center;gap:5px;color:#52657f;font-size:10px;font-weight:650;line-height:1.2}.damage-type-multi-filter input{width:14px;height:14px;margin:0;accent-color:var(--app-brand-strong, #e68800)}.damage-type-multi-filter:disabled{opacity:.5}.damage-hub-results-summary{padding:12px 18px;color:#64748b;font-size:12px}.damage-hub-results-summary strong{color:#263858}.damage-vehicle-list{display:grid;max-height:min(72vh,780px);min-width:0;container-type:inline-size;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.damage-vehicle-group{border-top:1px solid #edf0f4}.damage-vehicle-group>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 50px minmax(0,1.5fr) 18px;gap:10px;align-items:center;min-height:66px;padding:11px 18px;cursor:pointer;list-style:none}.damage-vehicle-group>summary::-webkit-details-marker{display:none}.damage-vehicle-group>summary:hover{background:#fbfcfe}.damage-vehicle-group>summary>svg{color:#64748b;transition:transform .16s ease}.damage-vehicle-group[open]>summary>svg{transform:rotate(180deg)}.damage-vehicle-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;color:var(--app-vehicle-icon, #a55c00);background:var(--app-vehicle-icon-surface, #fff3df)}.damage-vehicle-identity,.damage-vehicle-count{min-width:0}.damage-vehicle-identity strong,.damage-vehicle-identity small,.damage-vehicle-count strong,.damage-vehicle-count small{display:block}.damage-vehicle-identity strong{color:#263858;font-size:14px}.damage-vehicle-identity small{margin-top:3px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.damage-vehicle-count{text-align:center}.damage-vehicle-count strong{color:#263858;font-size:15px}.damage-vehicle-count small{color:#94a3b8;font-size:9px}.damage-vehicle-group .damage-origin-tag{margin-top:0;white-space:nowrap}.damage-vehicle-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 18px 18px 62px;border-top:1px solid #edf0f4;background:#f8fafc}.damage-hub-record{min-width:0;padding:13px;border:1px solid #dfe7ef;border-radius:7px;background:#fff}.damage-hub-record.arrival{border-left:3px solid #2563eb}.damage-hub-record-heading{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center}.damage-hub-record-heading strong,.damage-hub-record-heading small{display:block}.damage-hub-record-heading strong{color:#263858;font-size:13px}.damage-hub-record-heading small{display:flex;align-items:center;gap:4px;margin-top:3px;color:#64748b;font-size:10px}.damage-hub-record>p{margin:11px 0 0;color:#445872;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.damage-hub-note{display:grid;gap:3px;margin-top:10px;padding:9px 10px;border-left:3px solid #0f9488;background:#f0fdfa}.damage-hub-note strong{color:#0f766e;font-size:10px}.damage-hub-note span{color:#445872;font-size:11px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.damage-hub-evidence{margin-top:10px;border-top:1px solid #edf0f4}.damage-hub-evidence summary{display:flex;align-items:center;justify-content:space-between;padding:9px 0 2px;cursor:pointer;color:#52657f;font-size:11px;font-weight:750;list-style:none}.damage-hub-evidence summary::-webkit-details-marker{display:none}.damage-hub-evidence summary span{display:inline-flex;align-items:center;gap:6px}.damage-hub-evidence summary strong{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#edf2f7;color:#334155;font-size:10px}.damage-hub-evidence summary svg{transition:transform .15s ease}.damage-hub-evidence[open] summary svg{transform:rotate(180deg)}.damage-hub-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:8px 0 2px}.damage-hub-evidence-image{display:block;min-width:0;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.damage-hub-evidence-grid img,.damage-hub-evidence-missing{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #dfe7ef;border-radius:6px;background:#f8fafc;object-fit:cover}.damage-hub-evidence-image:hover img{border-color:var(--app-brand, #f0a11e)}.damage-hub-evidence-missing{display:grid;place-items:center;padding:7px;color:#8290a3;font-size:10px;text-align:center}.damage-hub-record footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4;color:#64748b;font-size:10px}.damage-hub-record footer>span{display:inline-flex;align-items:center;gap:4px}.damage-hub-record footer .button{margin-left:auto}@media (max-width: 1200px){.damage-hub-scope-controls{grid-template-columns:1fr 1fr}.damage-hub-scope-heading{grid-column:1 / -1}.damage-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.damage-hub-filters{grid-template-columns:repeat(3,minmax(110px,1fr))}}@media (max-width: 800px){.damage-hub-overview{grid-template-columns:1fr}.damage-hub-scope-controls{grid-template-columns:1fr;gap:12px}.damage-hub-scope-heading{grid-column:auto}.damage-hub-toolbar{align-items:stretch;flex-wrap:wrap}.damage-hub-search{flex-basis:100%}.damage-hub-sort{flex:1}.damage-vehicle-records{grid-template-columns:1fr;padding-left:18px}}@media (max-width: 600px){.damage-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-hub-filters{grid-template-columns:1fr 1fr}.damage-type-breakdown>div{grid-template-columns:minmax(105px,1fr) minmax(70px,1.5fr) 24px}.damage-origin-summary{grid-template-columns:1fr}.damage-hub-record-heading{grid-template-columns:28px minmax(0,1fr) auto}.damage-hub-record-heading>.status:last-child{grid-column:2;justify-self:start}.damage-hub-record footer .button{width:100%;margin-left:0}}.pave-upload-layout{margin-bottom:16px}.pave-upload-panel{max-width:720px}.pave-upload-panel .import-file{max-width:100%}.pave-import-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#64748b;font-size:11px}.pave-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.pave-metrics article{min-width:0;padding:14px 15px;border:1px solid #dfe7ef;border-radius:8px;background:#fff}.pave-metrics article.attention{border-top:3px solid #e08700}.pave-metrics article.danger{border-top:3px solid #c7372f}.pave-metrics article.success{border-top:3px solid #0f9488}.pave-metrics span,.pave-metrics strong,.pave-metrics small{display:block}.pave-metrics span{color:#64748b;font-size:11px;font-weight:750}.pave-metrics strong{margin-top:6px;color:#263858;font-size:22px}.pave-metrics small{margin-top:3px;overflow-wrap:anywhere;color:#8290a3;font-size:10px;line-height:1.3}.pave-history-panel{overflow:hidden;margin-bottom:16px}.pave-history-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #edf0f4}.pave-history-toolbar h2{margin:0;color:#263858;font-size:17px}.pave-history-toolbar p{margin:5px 0 0;color:#64748b;font-size:11px}.pave-history-toolbar label{display:grid;gap:5px;min-width:130px;color:#64748b;font-size:11px;font-weight:750}.pave-history-toolbar select{min-height:36px;padding:7px 28px 7px 9px;border:1px solid #cbd7e4;border-radius:6px;background:#fff;color:#263858}.pave-coverage-list{display:grid}.pave-coverage-row{display:grid;grid-template-columns:minmax(170px,1.4fr) 115px minmax(145px,1fr) 105px 125px;gap:10px;align-items:center;min-height:54px;padding:9px 18px;border-bottom:1px solid #edf0f4;color:#52657f;font-size:11px}.pave-coverage-row:last-child{border-bottom:0}.pave-vehicle-name{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#263858;font-weight:750}.pave-vehicle-name small{display:block;overflow:hidden;color:#8290a3;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pave-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;border:0;background:#fff;color:#52657f;text-align:left}.pave-history-toggle:hover{background:#fbfcfe}.pave-history-toggle>span:first-child{display:flex;align-items:center;gap:9px}.pave-history-toggle strong,.pave-history-toggle small{display:block}.pave-history-toggle strong{color:#263858;font-size:13px}.pave-history-toggle small{margin-top:2px;color:#8290a3;font-size:10px}.pave-history-toggle>span:last-child{font-size:11px;font-weight:750}.pave-history-table{overflow-x:auto;border-top:1px solid #edf0f4}.pave-history-header,.pave-history-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,1.2fr) 100px 90px 80px minmax(150px,1fr);gap:10px;min-width:780px;align-items:center;padding:9px 18px}.pave-history-header{color:#8290a3;background:#f8fafc;font-size:10px;font-weight:750;text-transform:uppercase}.pave-history-row{border-top:1px solid #edf0f4;color:#52657f;font-size:11px}.pave-history-row strong,.pave-history-row small{display:block}.pave-history-row strong{color:#263858}.pave-history-row small{margin-top:3px;color:#8290a3;font-size:10px}.pave-history-row code{overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pave-history-row .status{display:inline-flex;align-items:center;gap:4px;width:max-content}.pave-history-row .status small{margin-left:3px}.pave-grade{color:#263858;font-weight:750}@media (max-width: 1100px){.pave-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pave-coverage-row{grid-template-columns:minmax(150px,1.4fr) 105px minmax(120px,1fr) 85px 80px 95px 105px}}@media (max-width: 760px){.pave-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pave-history-toolbar{align-items:stretch;flex-direction:column}.pave-history-toolbar label{width:100%}.pave-coverage-list{overflow-x:auto}.pave-coverage-row{grid-template-columns:minmax(150px,1.4fr) 105px 135px 85px 80px 95px 105px;min-width:850px}.pave-import-actions{align-items:stretch;flex-direction:column}.pave-import-actions .button{width:100%}}.pave-coverage-row{grid-template-columns:minmax(170px,1.4fr) 105px minmax(145px,1fr) 90px 85px 105px 115px}@media (max-width: 1100px){.pave-coverage-row{grid-template-columns:minmax(150px,1.4fr) 105px minmax(120px,1fr) 85px 80px 95px 105px}}@media (max-width: 760px){.pave-coverage-row{grid-template-columns:minmax(150px,1.4fr) 105px 135px 85px 80px 95px 105px}}.pave-coverage-row .status{min-width:0;align-items:center;justify-content:flex-start;gap:4px;padding:4px 7px;border:1px solid transparent;border-radius:5px;font-size:10px;line-height:1.2;white-space:nowrap}.pave-coverage-row .status.success{border-color:#bfe8cc}.pave-coverage-row .status.warning{border-color:#f5d7a5}.pave-coverage-row .status.danger{border-color:#f4c5bf}.pave-coverage-row .status.muted{border-color:#d9e1e9}.pave-coverage-row{grid-template-columns:minmax(170px,1.35fr) 110px minmax(145px,1fr) 90px 82px 115px 125px}.pave-coverage-row .status{min-height:27px;white-space:normal}.pave-coverage-row .status{justify-self:start;width:max-content;max-width:100%;box-sizing:border-box}@media (max-width: 1100px){.pave-coverage-row{grid-template-columns:minmax(150px,1.35fr) 108px minmax(120px,1fr) 85px 78px 105px 115px}}@media (max-width: 760px){.pave-coverage-row{grid-template-columns:minmax(150px,1.35fr) 108px 135px 85px 78px 105px 115px}}.pave-unmatched{display:grid;gap:7px;margin-top:13px;padding:11px;border-left:3px solid #c7372f;background:#fff5f4}.pave-unmatched strong{color:#a52b25;font-size:11px}.pave-unmatched>small{color:#7b4a46;font-size:10px;line-height:1.35}.pave-unmatched>div{display:grid;grid-template-columns:48px minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1.5fr);gap:8px;padding-top:6px;border-top:1px solid #f1d8d5;color:#52657f;font-size:10px}.pave-unmatched>div span:first-child{color:#a52b25;font-weight:750}.pave-unmatched>div strong{overflow:hidden;color:#263858;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 450px){.issues-filters{grid-template-columns:1fr}.issues-quick-filters .issues-clear{margin-left:0}}.audit-list{display:grid;max-height:min(70vh,760px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;scrollbar-gutter:stable}.audit-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f4}.audit-row:last-child{border-bottom:0}.audit-event-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#0f766e;background:#e6fffa}.audit-event-main{min-width:0}.audit-event-main>div{display:flex;justify-content:space-between;gap:12px}.audit-event-main strong{color:#263858;font-size:13px}.audit-event-time{color:#64748b;font-size:11px;white-space:nowrap}.audit-event-main p{margin:4px 0 0;color:#445872;font-size:13px}.audit-event-main small{display:block;margin-top:3px;color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #edf0f4;color:#64748b;font-size:11px}.list-pagination>div{display:inline-flex;align-items:center;gap:7px}.list-pagination .button{min-width:32px;padding-inline:7px}.list-pagination-page{color:#52657f;font-weight:750;white-space:nowrap}@media (max-width: 650px){.audit-toolbar{align-items:stretch;flex-direction:column}.audit-action-filter{min-width:0}.audit-row{grid-template-columns:32px minmax(0,1fr)}.audit-row>.status{grid-column:2;justify-self:start}.audit-event-main>div{display:grid;gap:3px}.audit-event-time{white-space:normal}.list-pagination{align-items:stretch;flex-direction:column}.list-pagination>div{justify-content:space-between}}.fleet-virtual-space,.audit-virtual-space{position:relative}.fleet-virtual-rows,.audit-virtual-rows{position:absolute;inset:0 0 auto;will-change:transform}.fleet-virtual-rows .vehicle-row{height:76px;min-height:76px;box-sizing:border-box}@media (max-width: 600px){.fleet-virtual-rows .vehicle-row{height:108px;min-height:108px}}.audit-virtual-rows .audit-row{height:80px;min-height:80px;box-sizing:border-box}.toast.warning>svg{color:#a55c00}.toast{grid-template-columns:20px minmax(0,1fr) auto;max-width:calc(100vw - 32px)}.toast>div{min-width:0}.toast strong,.toast span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.image-upload-queue{margin:12px;overflow:hidden;border:1px solid #cbd7e4;border-radius:7px;background:#fff}.integration-tabs{display:flex;gap:20px;max-width:100%;overflow-x:auto;border-bottom:1px solid #dce4ee;margin-bottom:20px}.integration-tabs :is(button,a){display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:10px 2px;border:0;border-bottom:2px solid transparent;background:none;color:#52657f;font-size:14px;white-space:nowrap}.integration-tabs :is(button,a)[aria-selected=true]{color:#0f766e;border-bottom-color:#0f766e;font-weight:600}.whatsapp-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #dce4ee;padding:18px 0;gap:18px}.whatsapp-health>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.whatsapp-health>div>span,.whatsapp-timestamps dt{color:#52657f;font-size:12px}.whatsapp-health strong{font-size:15px}.whatsapp-health strong.status{font-size:12px}.whatsapp-timestamps{display:flex;flex-wrap:wrap;gap:16px 32px;margin:16px 0 24px}.whatsapp-timestamps dd{margin:5px 0 0;font-size:13px}.whatsapp-settings,.whatsapp-deliveries,.whatsapp-commands{border-top:1px solid #dce4ee;padding-top:20px;margin-top:24px}.whatsapp-admin h2{font-size:17px;margin:0}.whatsapp-settings>header,.whatsapp-deliveries>header,.whatsapp-confirmation>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.whatsapp-settings>header>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.whatsapp-enabled,.whatsapp-settings-grid label,.whatsapp-confirmation label{display:flex;align-items:center;gap:9px;font-size:13px}.whatsapp-settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:18px}.whatsapp-settings-grid fieldset{min-width:0;padding:0;border:0}.whatsapp-settings-grid legend{font-size:13px;font-weight:600;margin-bottom:12px}.whatsapp-settings-grid fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.whatsapp-scope-settings{display:grid;gap:24px;align-content:start}.whatsapp-scope-settings fieldset>div{grid-template-columns:1fr}.whatsapp-content-settings{grid-column:1 / -1}.whatsapp-settings-grid .whatsapp-content-settings>div{display:flex;flex-wrap:wrap;gap:16px 28px}.whatsapp-admin input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#0f766e}.whatsapp-pause-note,.whatsapp-deliveries>header>span{font-size:12px;color:#52657f}.whatsapp-delivery{padding:16px 0;border-top:1px solid #e2e8f0}.whatsapp-delivery-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.whatsapp-delivery-heading>div:first-child{flex:1;min-width:160px}.whatsapp-delivery-heading strong{font-size:14px}.whatsapp-delivery-heading small,.whatsapp-commands small{display:block;color:#52657f;font-size:12px;margin-top:5px}.whatsapp-delivery-actions{display:flex;flex-wrap:wrap;gap:7px}.whatsapp-delivery-error{font-size:12px;color:#b42318;overflow-wrap:anywhere}.whatsapp-delivery-note{font-size:12px;color:#52657f;overflow-wrap:anywhere}.whatsapp-history-tabs{gap:6px}.whatsapp-history-tabs button{min-height:40px}.whatsapp-history-tabs button span{font-size:11px;font-variant-numeric:tabular-nums}.whatsapp-command-pending{display:flex;align-items:center;gap:6px;font-size:12px;color:#52657f}.whatsapp-message-preview{margin-top:12px}.whatsapp-message-preview summary{display:flex;align-items:center;gap:8px;width:fit-content;font-size:12px;cursor:pointer;list-style:none;color:#52657f}.whatsapp-message-preview summary::-webkit-details-marker{display:none}.whatsapp-message-preview[open] summary>svg:last-child{transform:rotate(180deg)}.whatsapp-message-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;padding:16px;border-left:3px solid #0f766e;background:#f5f9f8;color:#243447;font:inherit;font-size:13px;line-height:1.6}.whatsapp-commands>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e2e8f0;font-size:12px}.whatsapp-commands>div>span{min-width:0;overflow-wrap:anywhere}.whatsapp-admin .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#14213d7a}.whatsapp-confirmation{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border-radius:8px;padding:22px}.whatsapp-confirmation p{font-size:13px;line-height:1.6}.whatsapp-confirmation label{align-items:flex-start;line-height:1.6;margin:20px 0}.whatsapp-confirmation footer{display:flex;justify-content:flex-end;gap:8px}.whatsapp-reminders{border:0;border-top:1px solid #dce4ee;padding:20px 0 0;margin:24px 0 0;min-width:0}.whatsapp-reminders legend{font-size:14px;font-weight:600;padding:0 10px 0 0}.whatsapp-reminder-rule{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e2e8f0}.whatsapp-reminder-value{display:flex;align-items:center;gap:10px;font-size:12px;color:#52657f;flex-shrink:0}.whatsapp-reminder-value input{width:85px}.whatsapp-reminder-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.whatsapp-reminder-schedule label{display:grid;gap:8px;min-width:0;font-size:12px;color:#52657f}.whatsapp-reminders input[type=number],.whatsapp-reminders select{min-width:0;max-width:100%;height:38px;padding:6px 10px;border:1px solid #cbd7e4;border-radius:5px;background:#fff;color:#243447;font:inherit;font-size:13px}.whatsapp-reminders input[type=time],.whatsapp-reminders input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px;padding:6px 10px;border:1px solid #cbd7e4;border-radius:5px;background:#fff;color:#243447;font:inherit;font-size:13px}.whatsapp-weekdays{display:flex;flex-wrap:wrap;gap:14px 20px}.whatsapp-weekdays label{display:flex;align-items:center;gap:7px;font-size:13px}.whatsapp-exclude-date{display:flex;align-items:end;gap:8px;margin:18px 0 12px}.whatsapp-exclude-date label{display:grid;gap:8px;font-size:12px;color:#52657f;width:220px;max-width:calc(100% - 48px)}.whatsapp-exclude-date button{flex-shrink:0;height:38px}.whatsapp-excluded-dates{display:flex;flex-wrap:wrap;gap:8px}.whatsapp-excluded-dates>div{display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid #dce4ee;border-radius:5px;font-size:12px}.whatsapp-excluded-dates button{min-height:32px;min-width:32px}.whatsapp-waiting-row{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #e2e8f0;padding:14px 0;font-size:13px}.whatsapp-waiting-row>div{flex:1;min-width:min(200px,100%);overflow-wrap:anywhere}.whatsapp-waiting-row small{display:block;margin-top:5px;color:#52657f;font-size:12px}@media (max-width: 600px){.whatsapp-reminder-rule{flex-wrap:wrap;gap:10px}.whatsapp-reminder-rule>label:first-child{width:100%}.whatsapp-reminder-schedule{grid-template-columns:1fr}.whatsapp-health{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-settings-grid{grid-template-columns:1fr}.whatsapp-settings-grid fieldset>div{grid-template-columns:1fr}.whatsapp-delivery-actions{width:100%}.whatsapp-commands>div{flex-direction:column;gap:7px}}.image-upload-queue>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e4eaf1;background:#f8fafc}.image-upload-queue>header>div{display:flex;align-items:center;gap:8px}.image-upload-queue>header strong,.image-upload-queue>header span{display:block}.image-upload-queue>header strong{color:#263858;font-size:13px}.image-upload-queue>header span{color:#64748b;font-size:11px}.image-upload-items{display:grid;max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.image-upload-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:78px;padding:10px 12px;border-bottom:1px solid #edf0f4}.image-upload-item:last-child{border-bottom:0}.image-upload-item.partial{background:#fffaf1}.image-upload-item.error{background:#fff7f6}.image-upload-item.cancelled{background:#f8fafc;opacity:.72}.image-upload-item.skipped{background:#f8fafc}.image-upload-item>img{width:58px;height:58px;border-radius:6px;background:#edf2f7;object-fit:cover}.image-upload-no-preview{display:grid;width:58px;height:58px;place-items:center;border-radius:6px;color:#718096;background:#edf2f7}.image-upload-video-preview{display:grid;width:58px;height:58px;place-items:center;align-content:center;gap:4px;border-radius:6px;color:#1b67a5;background:#e7eff8}.image-upload-video-preview span{font-size:8px;font-weight:800;letter-spacing:.08em}.image-upload-copy{min-width:0}.image-upload-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-upload-copy strong{overflow:hidden;color:#263858;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.image-upload-copy>div:first-child span{flex:0 0 auto;color:#64748b;font-size:10px}.image-upload-copy>small{display:flex;align-items:center;gap:5px;margin-top:4px;color:#52657f;font-size:11px}.image-upload-item.success .image-upload-copy>small{color:#157a3d}.image-upload-item.partial .image-upload-copy>small{color:#a55c00}.image-upload-item.error .image-upload-copy>small{color:#b42318}.image-upload-item.skipped .image-upload-copy>small{color:#64748b}.image-upload-progress{height:4px;margin-top:7px;overflow:hidden;border-radius:4px;background:#e7edf3}.image-upload-progress i{display:block;height:100%;border-radius:inherit;background:#0f9488;transition:width .2s ease}.image-upload-item.partial .image-upload-progress i{background:#f0a11e}.image-upload-item.error .image-upload-progress i{background:#dc4c43}.image-upload-copy>p{margin:6px 0 0;color:#b42318;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.image-upload-destinations{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.image-upload-destinations span{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:5px;color:#64748b;background:#eef2f6;font-size:10px;font-weight:750}.image-upload-destinations span.saved{color:#157a3d;background:#e8f8ee}.image-upload-destinations span.failed{color:#b42318;background:#fef0ed}.image-upload-destinations span.disabled{color:#64748b;background:#eef2f6}.image-upload-retry{white-space:nowrap}.image-upload-retry-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 600px){.image-upload-retry-actions{grid-column:2;justify-content:flex-start}}.image-upload-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-top:1px solid #dfe6ee;background:#f8fafc}.image-upload-summary>div:first-child{min-width:0}.image-upload-summary strong,.image-upload-summary span{display:block}.image-upload-summary strong{color:#263858;font-size:12px}.image-upload-summary span{margin-top:3px;color:#64748b;font-size:11px;line-height:1.35}.image-upload-summary>div:last-child{display:flex;flex:0 0 auto;gap:7px}@media (max-width: 600px){.image-upload-queue>header{align-items:flex-start}.image-upload-queue>header>div:last-child{justify-content:flex-end;flex-wrap:wrap}.image-upload-item{grid-template-columns:50px minmax(0,1fr)}.image-upload-item>img,.image-upload-no-preview{width:50px;height:50px}.image-upload-retry{grid-column:2;justify-self:start}}@media (max-width: 600px){.image-upload-summary{align-items:stretch;flex-direction:column}.image-upload-summary>div:last-child{justify-content:flex-end}}@media (max-width: 600px){.toast-viewport{right:16px;bottom:16px;width:calc(100vw - 32px)}}.geotab-fault-vehicle{display:block;padding:0;border:0;background:transparent;color:#263858;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.geotab-fault-vehicle:hover{color:#0f766e;text-decoration:underline}.geotab-faults-compact{margin-top:0}.geotab-fault-results-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 18px;border:0;border-top:1px solid #edf0f4;background:#f8fafc;color:#263858;text-align:left;cursor:pointer}.geotab-fault-results-toggle:hover{background:#f1f5f9}.geotab-fault-results-toggle span{display:grid;gap:3px}.geotab-fault-results-toggle strong{font-size:13px}.geotab-fault-results-toggle small{color:#64748b;font-size:11px}.geotab-fault-results-toggle>svg{color:#64748b;transition:transform .16s ease}.geotab-fault-results-toggle>svg.open{transform:rotate(180deg)}.geotab-layout>.geotab-status:not(.geotab-health-panel) .panel-heading{min-height:106px;padding:14px 16px}.geotab-layout>.geotab-status:not(.geotab-health-panel) .panel-heading h2{font-size:15px}.geotab-layout>.geotab-status:not(.geotab-health-panel) .panel-heading p{font-size:12px}.geotab-fault-last-sync{color:#64748b;font-size:12px;white-space:nowrap}.geotab-fault-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.geotab-fault-analysis{border-top:1px solid #edf0f4}.geotab-fault-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:#f8fafc}.geotab-fault-analysis-heading>div{display:grid;gap:3px;min-width:0}.geotab-fault-analysis-heading strong{color:#263858;font-size:13px}.geotab-fault-analysis-heading small,.geotab-fault-analysis-extra{color:#64748b;font-size:11px}.geotab-fault-analysis-hide{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 0 5px 8px;border:0;background:transparent;color:#53657b;font:inherit;font-size:12px;cursor:pointer}.geotab-fault-analysis-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 18px;border-bottom:1px solid #edf0f4;color:#53657b;font-size:12px}.geotab-fault-analysis-summary strong{color:#263858}.geotab-fault-analysis-warning{margin:0;padding:10px 18px;border-bottom:1px solid #f1d8a6;background:#fff9eb;color:#805b14;font-size:12px}.geotab-fault-analysis-list{max-height:min(55vh,520px);overflow-y:auto;overscroll-behavior:contain}.geotab-fault-analysis-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(280px,1fr);gap:5px 16px;padding:12px 18px;border-bottom:1px solid #edf0f4}.geotab-fault-analysis-title{display:grid;gap:3px;min-width:0;align-content:start}.geotab-fault-analysis-title strong{color:#263858;font-size:13px;overflow-wrap:anywhere}.geotab-fault-analysis-title small{color:#64748b;font-size:11px}.geotab-fault-analysis-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 10px;color:#53657b;font-size:11px}.geotab-fault-analysis-meta .status{font-size:10px}.geotab-fault-analysis-vehicles,.geotab-fault-analysis-extra{grid-column:1 / -1;overflow-wrap:anywhere}.geotab-fault-analysis-vehicles{color:#53657b;font-size:11px}.geotab-fault-analysis-extra{line-height:1.4}@media (max-width: 700px){.geotab-fault-analysis-row{grid-template-columns:1fr}.geotab-fault-analysis-meta{justify-content:flex-start}.geotab-fault-analysis-vehicles,.geotab-fault-analysis-extra{grid-column:1}}.geotab-faults-compact{margin-top:30px}.geotab-fault-filters{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;padding:13px 18px;border-bottom:1px solid #edf0f4;background:#fff}.geotab-fault-filters label{display:grid;gap:5px;min-width:0;color:#64748b;font-size:11px;font-weight:750}.geotab-fault-filters select{width:100%;min-width:0;min-height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 34px 9px 11px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:#263858;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.geotab-fault-filters select:hover{border-color:#9eafc2;background-color:#fbfcfe}.geotab-fault-filters select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}@media (max-width: 720px){.geotab-fault-filters{grid-template-columns:1fr}}.damage-panel{grid-column:1 / -1;overflow:hidden}.damage-heading-actions{display:flex;align-items:center;gap:9px}.damage-view-tabs{display:flex;gap:4px;padding:10px 14px;overflow-x:auto;border-bottom:1px solid #e5eaf0;background:#f8fafc;scrollbar-width:thin}.damage-view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:90px;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#52657f;font-size:12px;font-weight:800;cursor:pointer}.damage-view-tabs button:hover{border-color:#cbd7e4;background:#fff}.damage-view-tabs button:disabled{opacity:.55;cursor:wait}.damage-view-tabs button.active{border-color:#9bcfc5;color:#0f766e;background:#eafaf7;box-shadow:0 1px 2px #14213d0f}.damage-view-tabs button span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;color:#fff;background:#e07b00;font-size:10px}.damage-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);min-height:430px}.damage-map-column{min-width:0;padding:20px;border-right:1px solid #e5eaf0;background:#f5f8fb}.damage-map{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:20 / 9;overflow:hidden;border:1px solid #dbe3ec;border-radius:8px;outline:none;background-color:#fff;background-image:linear-gradient(#edf2f7 1px,transparent 1px),linear-gradient(90deg,#edf2f7 1px,transparent 1px);background-size:28px 28px;box-shadow:inset 0 0 0 1px #fffc;overscroll-behavior:none;touch-action:none;-webkit-touch-callout:none}.damage-map.pannable{cursor:grab}.damage-map.pannable:active{cursor:grabbing}.damage-map-artwork{position:relative;display:grid;place-items:center;width:100%;height:100%;max-width:100%;max-height:100%;transform-origin:center;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform}.damage-map-artwork>img,.damage-map-artwork>svg{pointer-events:none;-webkit-user-drag:none}.damage-map.placing{cursor:crosshair;border-color:var(--app-brand, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.13))}.damage-map.placing.pannable{cursor:grab}.damage-map.placing.pannable:active{cursor:grabbing}.damage-map:focus-visible{border-color:#0f9488;box-shadow:0 0 0 3px #0f948829}.damage-van-svg{display:block;width:100%;height:100%;padding:4%}.damage-diagram-body{fill:#dce4ec;stroke:#687b91;stroke-width:5;stroke-linejoin:round}.damage-diagram-glass{fill:#b9d6e1;stroke-width:4}.damage-diagram-line{fill:none;stroke:#8192a4;stroke-width:4}.damage-diagram-wheel{fill:#334155;stroke:#fff;stroke-width:5}.damage-diagram-hub{fill:#94a3b8;stroke:#475569;stroke-width:4}.damage-diagram-detail{fill:#eef2f6;stroke:#8192a4;stroke-width:4}.damage-diagram-light{fill:#fff2a8;stroke:#a55c00;stroke-width:3}.damage-diagram-tyre{fill:none;stroke:#334155;stroke-width:16;stroke-linecap:round}.citroen-dispatch-image{display:block;width:94%;height:94%;padding:0;box-sizing:border-box;object-fit:contain;-webkit-user-select:none;user-select:none}.citroen-dispatch-end-image{width:60%;height:60%;transform:translateY(-19.45%)}.model-damage-image{display:block;width:94%;height:94%;padding:0;box-sizing:border-box;object-fit:contain;-webkit-user-select:none;user-select:none}.model-damage-end-image{width:60%;height:60%;transform:translateY(-19.45%)}.model-damage-roof-image{width:94%;height:94%}.model-damage-portrait-roof-image{width:42%;height:94%}.model-damage-sprinter-end-image{transform:translateY(-48.15%)}.model-damage-sprinter-roof-image{width:82%;height:82%}.model-damage-esprinter-end-image{transform:translateY(-48.15%)}.citroen-dispatch-diagram .damage-diagram-body{fill:#f8fafc;stroke:#1f2937;stroke-width:3}.citroen-dispatch-diagram .damage-diagram-glass{fill:#e5f4f7;stroke:#1f2937;stroke-width:3}.citroen-dispatch-diagram .damage-diagram-line{stroke:#374151;stroke-width:2.5}.citroen-dispatch-diagram .damage-diagram-detail{fill:#f8fafc;stroke:#374151;stroke-width:2.5}.citroen-dispatch-diagram .damage-diagram-light{fill:#fef3c7;stroke:#7c2d12;stroke-width:2.5}.citroen-dispatch-diagram .damage-diagram-wheel{fill:#4b5563;stroke:#111827;stroke-width:3}.citroen-dispatch-diagram .damage-diagram-hub{fill:#d1d5db;stroke:#374151;stroke-width:2.5}.citroen-dispatch-diagram .damage-diagram-tyre{stroke:#111827;stroke-width:12}.damage-marker{position:absolute;z-index:2;cursor:pointer}.damage-list-number.high{background:#c7372f}.damage-list-number.medium{background:#e08700}.damage-list-number.low{background:#0f9488}.damage-list-number.arrival{background:#1d4ed8}.damage-marker.inactive{opacity:.46;filter:grayscale(.45)}.damage-marker.pending{pointer-events:none;animation:damage-pulse 1.1s ease-in-out infinite alternate}@keyframes damage-pulse{to{opacity:.6}}.damage-map-caption{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px;color:#64748b;font-size:11px}.damage-map-caption>span{display:inline-flex;align-items:center;gap:5px;font-weight:700}.damage-map-caption i{width:9px;height:9px;border-radius:50%}.damage-map-caption i.high{background:#c7372f}.damage-map-caption i.medium{background:#e08700}.damage-map-caption i.low{background:#0f9488}.damage-map-caption small{margin-left:auto;color:#52657f}.damage-record-column{min-width:0;background:#fff}.damage-selection-tray{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #b9ded5;background:#effbf8;color:#0f766e}.damage-selection-tray strong{display:block;font-size:12px}.damage-selection-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.damage-selection-chips span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;color:#075985;background:#e0f2fe;font-size:11px;font-weight:800}.damage-selection-chips button{display:inline-grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:50%;color:#075985;background:transparent;font-size:15px;line-height:1;cursor:pointer}.damage-selection-chips button:hover{background:#0759851f}.damage-selection-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.damage-map-column>.damage-selection-tray{margin-top:14px;border:1px solid #b9ded5;border-radius:8px;box-shadow:0 2px 6px #0f766e0f}.damage-map-column>.damage-repair-booking{margin-top:10px}.damage-form{display:grid;gap:14px;padding:18px}.damage-form label,.damage-update-form label{display:grid;gap:6px;color:#263858;font-size:12px;font-weight:800}.damage-form select,.damage-form textarea,.damage-form input[type=file],.damage-update-form select,.damage-update-form textarea{width:100%;min-height:38px;padding:9px 11px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background:#fff;color:#263858}.damage-form select,.damage-update-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.damage-form textarea,.damage-update-form textarea{min-height:82px;resize:vertical}.damage-form select:focus-visible,.damage-form textarea:focus-visible,.damage-form input:focus-visible,.damage-update-form select:focus-visible,.damage-update-form textarea:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.damage-form-intro{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #f5c56f;border-radius:7px;color:#9a5700;background:#fff8ed}.damage-form-intro strong,.damage-form-intro small{display:block}.damage-form-intro small{margin-top:2px;color:#7b6a55}.damage-draft-label{display:inline-flex!important;margin-left:6px;padding:2px 5px;border-radius:4px;background:#fff0c7;color:#8a5a00;font-size:10px;font-style:normal;text-transform:uppercase}.damage-draft-status{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid #f2d89e;border-radius:6px;background:#fffaf0;color:#8a5a00;font-size:11px;font-weight:750}.damage-existing-link-picker{display:grid;gap:6px;margin:0 18px 14px;padding:11px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff}.damage-existing-link-picker label{display:grid;gap:6px;color:#263858;font-size:12px;font-weight:800}.damage-existing-link-picker select{width:100%;min-height:38px;padding:9px 11px;border:1px solid #cbd7e4;border-radius:7px;background:#fff;color:#263858}.damage-existing-link-picker small{color:#52657f;font-size:11px;line-height:1.35}.damage-arrival-check{display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px!important;padding:10px 11px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e40af!important}.damage-arrival-check input{margin-top:2px;accent-color:#2563eb}.damage-arrival-check strong,.damage-arrival-check small{display:block}.damage-arrival-check small{margin-top:3px;color:#52657f;font-size:11px;font-weight:500;line-height:1.35}.damage-origin-tag{display:inline-flex;align-items:center;width:fit-content;margin-top:12px;padding:4px 8px;border-radius:5px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800}.damage-list-heading{padding:16px 18px 11px;border-bottom:1px solid #edf0f4}.damage-list-heading strong,.damage-list-heading small{display:block}.damage-list-heading strong{color:#263858;font-size:14px}.damage-list-heading small{margin-top:3px;color:#64748b;font-size:11px}.damage-list{display:grid}.damage-list-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#263858;text-align:left;cursor:pointer}.damage-list-row:hover{background:#f8fafc}.damage-list-row:last-child{border-bottom:0}.damage-list-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:10px;font-weight:900;text-shadow:0 1px 1px rgba(15,23,42,.7)}.damage-list-row strong,.damage-list-row small{display:block}.damage-list-row strong{font-size:13px}.damage-list-row small{max-width:260px;margin-top:3px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.damage-list-row .damage-linked-record{color:#2563eb;font-size:10px;font-weight:750}.damage-inspector{padding:18px}.damage-back-to-list{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:0;border:0;background:transparent;color:#0f766e;font-size:12px;font-weight:800;cursor:pointer}.damage-back-to-list:hover{color:#075985;text-decoration:underline}.damage-inspector-heading{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center}.damage-inspector-heading strong,.damage-inspector-heading small{display:block}.damage-inspector-heading strong{color:#263858;font-size:14px}.damage-inspector-heading small{margin-top:3px;color:#64748b;font-size:11px}.damage-inspector>p{margin:15px 0 0;color:#445872;font-size:13px;line-height:1.5;white-space:pre-wrap}.damage-repair-note{padding:10px 11px;border-left:3px solid #0f9488;background:#f0fdfa}.damage-linked-service{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 11px;border:1px solid #cfe4de;border-radius:7px;color:#0f766e;background:#f3fbf8}.damage-linked-service strong,.damage-linked-service small{display:block}.damage-linked-service strong{font-size:12px}.damage-linked-service small{margin-top:3px;color:#52657f;font-size:11px}.damage-book-repair{margin-top:12px}.damage-repair-booking{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #cfe4de;border-radius:7px;background:#f3fbf8}.damage-repair-booking>strong{color:#0f766e;font-size:13px}.damage-repair-booking label{display:grid;gap:6px;color:#263858;font-size:12px;font-weight:800}.damage-repair-booking label>span{display:inline;color:#64748b;font-size:11px;font-weight:600}.damage-repair-booking input,.damage-repair-booking textarea{width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:9px 10px;background:#fff}.damage-repair-booking textarea{min-height:65px;resize:vertical}.damage-update-form{display:grid;gap:11px;margin-top:16px;padding-top:15px;border-top:1px solid #edf0f4}.damage-update-form .button{justify-self:start}.damage-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.damage-panel .image-upload-queue{margin:14px 0 0}@media (max-width: 980px){.damage-workspace{grid-template-columns:1fr}.damage-map-column{border-right:0;border-bottom:1px solid #e5eaf0}.damage-map{max-height:420px}}@media (max-width: 600px){.damage-panel .panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.damage-heading-actions{width:100%;justify-content:space-between}.damage-view-tabs button{min-width:78px}.damage-map-column{padding:12px}.damage-map-caption small{flex-basis:100%;margin-left:0}.damage-inspector-heading,.damage-list-row{grid-template-columns:30px minmax(0,1fr)}.damage-inspector-heading>.status,.damage-list-row>.status{grid-column:2;justify-self:start}.damage-form .form-row{grid-template-columns:1fr}}@media (max-width: 600px){.damage-selection-tray{align-items:flex-start;flex-direction:column}.damage-selection-actions{width:100%;justify-content:flex-end}}.mot-booking>span .status{justify-self:start;min-width:auto;margin-top:4px}.mot-booking-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.mot-status-form{display:grid;gap:10px;margin-top:8px;padding:10px;border:1px solid #dfe7ef;border-radius:7px;background:#f8fafc}.mot-status-form label{display:grid;gap:6px;color:#263858;font-size:12px;font-weight:750}.mot-status-form label span{color:#64748b;font-size:11px;font-weight:600}.mot-status-form textarea{min-height:58px;resize:vertical}.lazy-panel{min-height:180px}.service-status-select{min-width:145px;min-height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 30px 7px 10px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:#263858;font-size:11px;font-weight:750;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.service-status-select:hover{border-color:#9eafc2;background-color:#fbfcfe}.service-status-select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.service-status-select.at_garage{border-color:#9ac8dc;background-color:#f5fbfd}.service-status-select.ready_for_collection{border-color:#e2c58b;background-color:#fffaf2}.service-status-select.completed{border-color:#cbd5e1;background-color:#f8fafc}.service-status-select.cancelled{border-color:#e6b8b8;background-color:snow}.service-status-form{display:grid;gap:10px;margin-top:12px;padding:11px;border:1px solid #dfe7ef;border-radius:7px;background:#f8fafc}.service-status-form label{display:grid;gap:6px;color:#263858;font-size:12px;font-weight:750}.service-status-form label span{color:#64748b;font-size:11px;font-weight:600}.service-status-form textarea{min-height:54px;resize:vertical}.booking-status.at_garage{color:#075985;background:#e0f2fe}.booking-status.ready_for_collection{color:#7c4a03;background:#fff3df}.booking-status.cancelled{color:#991b1b;background:#fff1f2}.mot-booking{flex-wrap:wrap}.mot-booking>.mot-status-form,.mot-booking>.mot-completion{flex:0 0 100%;width:100%}.mot-booking>.mot-completion{margin-top:8px}.issue-updates{margin-top:12px;border-top:1px solid #edf0f4}.issue-updates-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px}.issue-updates-heading>span{color:#94a3b8;font-size:11px}.issue-updates-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#0f766e;font-size:12px;font-weight:800;cursor:pointer}.issue-updates-toggle:hover{color:#0b5f59}.service-updates{min-width:0}.service-schedule-updates{grid-column:2 / -1;margin-top:0;cursor:default}.issue-update-list{display:grid;gap:7px;margin-top:9px;max-height:330px;overflow-y:auto;overscroll-behavior:contain}.issue-update{padding:9px 10px;border-left:3px solid #b9ded5;border-radius:0 6px 6px 0;background:#f8fafc}.issue-update p{margin:0;color:#475569;font-size:12px;line-height:1.45;white-space:pre-wrap}.issue-update time{display:block;margin-top:5px;color:#94a3b8;font-size:10px}.issue-updates-empty{margin:9px 0 0;color:#94a3b8;font-size:12px}.issue-update-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px}.issue-update-form textarea{width:100%;min-height:54px;padding:8px 9px;border:1px solid #d8e0e9;border-radius:6px;font-family:inherit;font-size:12px;resize:vertical}@media (max-width: 600px){.issue-update-form{grid-template-columns:1fr}.issue-update-form .button{justify-self:end}}.schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-metrics article small{display:block;margin-top:4px;color:#94a3b8;font-size:11px}.service-schedule-panel{overflow:hidden}.service-schedule-filters{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(6,minmax(105px,1fr));gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid #edf0f4;background:#f8fafc}.service-schedule-filters label{display:grid;gap:5px;min-width:0;color:#64748b;font-size:11px;font-weight:750}.service-schedule-filters input,.service-schedule-filters select{width:100%;min-height:38px;border:1px solid #cbd7e4;border-radius:7px;padding:9px 10px;outline:none;background:#fff;color:#263858}.service-schedule-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:29px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.service-schedule-filters input:focus-visible,.service-schedule-filters select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.service-schedule-search{position:relative}.service-schedule-search svg{position:absolute;top:12px;left:11px;color:#64748b;pointer-events:none}.service-schedule-search input{padding-left:34px}.service-schedule-error{margin:12px 18px 0}.service-schedule-list{display:grid;max-height:min(68vh,720px);overflow-y:auto}.service-schedule-row{display:grid;grid-template-columns:34px minmax(0,1fr) 90px minmax(155px,auto);gap:12px;align-items:start;padding:14px 18px;border-bottom:1px solid #edf0f4;cursor:pointer}.service-schedule-row:hover{background:#fbfcfe}.service-schedule-row.cancelled{background:#fbfcfd}.service-schedule-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;color:#0f766e;background:#e4f7f4}.service-schedule-copy{min-width:0}.service-schedule-copy strong,.service-schedule-copy>span,.service-schedule-copy small{display:block}.service-schedule-copy strong{color:#263858;font-size:14px}.service-schedule-copy>span{margin-top:3px;color:#334155;font-size:13px}.service-schedule-copy small{margin-top:4px;color:#64748b;font-size:11px;line-height:1.4}.service-schedule-copy .service-schedule-off-road{color:#9a3b32;font-weight:700}.service-schedule-asset{display:inline-block;margin-left:7px;color:#94a3b8;font-size:10px;font-weight:700}.service-schedule-row .service-type{padding:3px 6px;border:1px solid #f5d7a5;border-radius:5px;font-size:10px;line-height:1.2}.service-schedule-row .service-type.damage-service-type{border-color:#b8d8e8}.service-schedule-row .service-type.issue-service-type{border-color:#f3c4cf}.service-schedule-row .booking-status{min-width:0;padding:4px 7px;border:1px solid #bfe8cc;border-radius:5px;font-size:10px;line-height:1.2;white-space:normal}.service-schedule-row .booking-status.at_garage{border-color:#b8d8e8}.service-schedule-row .booking-status.ready_for_collection{border-color:#f5d7a5}.service-schedule-row .booking-status.cancelled{border-color:#f3c4cf}.service-schedule-note{color:#0f766e!important}.service-schedule-linked-issue{color:#9f1239!important;font-weight:750}.service-schedule-depot{color:#64748b;font-size:12px;font-weight:750}.service-schedule-action{position:relative;display:grid;justify-items:end;gap:8px}.service-schedule-action .service-status-select{min-width:155px}.service-schedule-status-form{display:grid;width:260px;gap:7px;padding:9px;border:1px solid #dfe7ef;border-radius:7px;background:#f8fafc}.service-schedule-status-form textarea{width:100%;min-height:50px;padding:7px 8px;border:1px solid #d8e0e9;border-radius:6px;resize:vertical}.service-schedule-status-form>div{display:flex;justify-content:flex-end;gap:6px}@media (max-width: 1050px){.service-schedule-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.service-schedule-search{grid-column:1 / -1}}@media (max-width: 700px){.schedule-metrics,.service-schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.service-schedule-search{grid-column:1 / -1}.service-schedule-row{grid-template-columns:31px minmax(0,1fr)}.service-schedule-depot{grid-column:2}.service-schedule-action{grid-column:2;justify-items:start}.service-schedule-status-form{width:100%}}.driver-portal-shell{min-height:100vh;background:#f3f6fa;color:#263858}.driver-portal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:14px max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid #dfe7ef;background:#182642}.driver-portal-header .brand-lockup{color:#fff}.driver-portal-header .brand-lockup small{color:#bbcadb}.driver-portal-user{display:flex;align-items:center;gap:16px;color:#dfeafa;font-size:13px}.driver-portal-user>span{display:inline-flex;align-items:center;gap:7px}.driver-portal-user .text-button{color:#fff}.driver-portal-content{max-width:1180px;margin:0 auto;padding:36px 22px 54px}.driver-portal-intro h1{margin:8px 0 7px;color:#172846;font-size:30px}.driver-portal-intro>p:last-child{margin:0;color:#52657f;font-size:14px}.driver-portal-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:18px;margin-top:24px;align-items:start}.driver-submit-panel,.driver-report-history{overflow:visible}.driver-report-history{max-height:calc(100vh - 210px);overflow:hidden}.driver-report-list{display:grid;max-height:calc(100vh - 286px);overflow-y:auto}.driver-report-row{padding:16px 18px;border-bottom:1px solid #edf0f4}.driver-report-row:last-child{border-bottom:0}.driver-report-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.driver-report-row-heading strong,.driver-report-row-heading span{display:block}.driver-report-row-heading strong{color:#263858;font-size:14px}.driver-report-row-heading div>span{margin-top:3px;color:#64748b;font-size:11px}.driver-report-row>p{margin:11px 0 0;color:#475569;font-size:13px;line-height:1.5;white-space:pre-wrap}.driver-report-updates{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4}.driver-report-updates>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;color:#52657f;font-size:12px;line-height:1.4}.driver-report-updates svg{margin-top:1px;color:#0f9488}.driver-report-updates time{grid-column:2;color:#94a3b8;font-size:10px}.driver-roster-import,.driver-roster-list{max-width:1040px}.driver-roster-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 18px 18px;padding:13px 14px;border:1px solid #cfe4de;border-radius:7px;background:#f3fbf8}.driver-roster-preview strong,.driver-roster-preview span{display:block}.driver-roster-preview strong{color:#0f766e;font-size:13px}.driver-roster-preview span{margin-top:3px;color:#52657f;font-size:12px}.driver-roster-preview>div:last-child{display:flex;gap:8px}.driver-roster-import>.button{margin:16px 18px 18px}.driver-upload-progress{display:grid;gap:8px;padding:11px 12px;border:1px solid #b9ded5;border-radius:7px;background:#f3fbf8}.driver-upload-progress strong,.driver-upload-progress span{display:block}.driver-upload-progress strong{color:#0f766e;font-size:12px}.driver-upload-progress span{margin-top:2px;color:#52657f;font-size:11px}.driver-upload-progress>i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#d8ebe7}.driver-upload-progress>i>b{display:block;height:100%;border-radius:inherit;background:#0f9488;transition:width .16s ease}.driver-access-header{align-items:flex-end}.driver-access-header-actions{display:flex;flex:0 0 auto;gap:9px}.driver-access-metrics{max-width:1040px}.driver-amazon-sync-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;margin:16px 18px 0;padding:11px 12px;border:1px solid #e5c98c;border-radius:7px;background:#fffaf0;color:#8a5a08}.driver-amazon-sync-note.ready{border-color:#b9ded5;background:#f3fbf8;color:#0f766e}.driver-amazon-sync-note svg{width:30px;height:30px;padding:7px;border-radius:6px;background:#fff1d1}.driver-amazon-sync-note.ready svg{background:#dff4ee}.driver-amazon-sync-note strong,.driver-amazon-sync-note span{display:block}.driver-amazon-sync-note strong{font-size:12px}.driver-amazon-sync-note span{margin-top:3px;color:#52657f;font-size:11px;line-height:1.35}.driver-account-controls{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;align-items:end;max-width:1040px;margin:18px 0;padding:13px 18px;border:1px solid #dfe7ef;border-radius:8px;background:#fff}.driver-account-controls>label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:750}.driver-account-controls input,.driver-account-controls select{width:100%;min-height:37px;border:1px solid #cbd7e4;border-radius:7px;padding:8px 10px;outline:none;background:#fff;color:#263858}.driver-account-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:5px 5px;cursor:pointer}.driver-account-controls input:focus-visible,.driver-account-controls select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.driver-account-controls>span{padding-bottom:10px;color:#64748b;font-size:11px;font-weight:750;white-space:nowrap}.driver-account-group{max-width:1040px;overflow:hidden}.driver-account-group+.driver-account-group{margin-top:18px}.driver-account-group.active .panel-heading{border-left:3px solid #0f9488}.driver-account-group.approved .panel-heading{border-left:3px solid #e89d17}.driver-account-group.removed .panel-heading{border-left:3px solid #94a3b8}.count-pill{display:inline-grid;min-width:21px;height:21px;place-items:center;margin-left:5px;padding:0 6px;border-radius:99px;background:#e4f7f4;color:#0f766e;font-size:11px;vertical-align:1px}.driver-account-group.approved .count-pill{background:#fff4d6;color:#a16207}.driver-account-group.removed .count-pill{background:#eef2f6;color:#64748b}.driver-account-group .icon-button{width:34px;height:34px}.driver-account-group .rotated{transform:rotate(180deg)}.driver-account-list{display:grid}.driver-account-row{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(200px,.8fr) auto;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f4}.driver-account-row:last-child{border-bottom:0}.driver-account-row.removed{background:#fbfcfe}.driver-account-identity{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.driver-account-identity strong,.driver-account-identity small,.driver-account-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-account-identity strong{color:#263858;font-size:14px}.driver-account-identity small{margin-top:3px;color:#52657f;font-size:12px}.driver-account-identity div>span{margin-top:3px;color:#94a3b8;font-size:10px}.driver-account-state{display:grid;gap:5px;justify-items:start}.driver-account-state small{color:#64748b;font-size:11px;line-height:1.35}.driver-account-actions{display:flex;justify-content:flex-end}.driver-account-actions .button{white-space:nowrap}.staff-access-header{align-items:flex-end}.staff-access-header>.button{flex:0 0 auto}.user-metrics article small{display:block;margin-top:4px;color:#94a3b8;font-size:11px}.staff-access-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;margin:0 0 18px;border:1px solid #dfe7ef;border-radius:8px;overflow:hidden;background:#fff}.staff-access-guidance article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:14px 16px;border-right:1px solid #edf0f4}.staff-access-guidance article:last-child{border-right:0}.staff-access-guidance svg{width:29px;height:29px;padding:6px;border-radius:7px;color:#0f766e;background:#e4f7f4}.staff-access-guidance strong,.staff-access-guidance span{display:block}.staff-access-guidance strong{color:#263858;font-size:12px}.staff-access-guidance span{margin-top:3px;color:#64748b;font-size:11px;line-height:1.35}.staff-access-filters{display:grid;grid-template-columns:minmax(240px,1fr) 170px auto;gap:10px;align-items:end;padding:13px 18px;border-bottom:1px solid #edf0f4;background:#f8fafc}.staff-access-filters>label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:750}.staff-access-filters input,.staff-access-filters select{width:100%;min-height:37px;border:1px solid #cbd7e4;border-radius:7px;padding:8px 10px;outline:none;background:#fff;color:#263858}.staff-access-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:5px 5px;cursor:pointer}.staff-access-filters input:focus-visible,.staff-access-filters select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.staff-access-search{position:relative}.staff-access-search svg{position:absolute;top:28px;left:11px;color:#64748b;pointer-events:none}.staff-access-search input{padding-left:33px}.staff-access-filters>span{padding-bottom:10px;color:#64748b;font-size:11px;font-weight:750;white-space:nowrap}@media (max-width: 820px){.staff-access-header{align-items:flex-start}.staff-access-guidance{grid-template-columns:1fr}.staff-access-guidance article{border-right:0;border-bottom:1px solid #edf0f4}.staff-access-guidance article:last-child{border-bottom:0}.staff-access-filters{grid-template-columns:1fr 160px}.staff-access-filters>span{grid-column:1 / -1;padding-bottom:0}}@media (max-width: 820px){.driver-access-header{align-items:flex-start}.driver-access-header-actions{width:100%}.driver-access-header-actions .button{flex:1;justify-content:center}.driver-account-controls{grid-template-columns:1fr 170px}.driver-account-controls>span{grid-column:1 / -1;padding-bottom:0}.driver-account-row{grid-template-columns:1fr auto}.driver-account-state{grid-column:1}.driver-account-actions{grid-column:2;grid-row:1 / span 2;align-self:center}}@media (max-width: 600px){.staff-access-header>.button{width:100%;justify-content:center}.staff-access-filters{grid-template-columns:1fr}.staff-access-filters>span{grid-column:auto}}@media (max-width: 600px){.driver-access-header-actions{display:grid;grid-template-columns:1fr}.driver-account-controls{grid-template-columns:1fr}.driver-account-controls>span{grid-column:auto}.driver-account-row{grid-template-columns:1fr;gap:12px}.driver-account-state,.driver-account-actions{grid-column:auto;grid-row:auto}.driver-account-actions{justify-content:flex-start}.driver-account-actions .button{width:100%;justify-content:center}}@media (max-width: 800px){.driver-portal-header{align-items:flex-start;flex-direction:column}.driver-portal-content{padding:28px 16px 42px}.driver-portal-grid{grid-template-columns:1fr}.driver-report-history,.driver-report-list{max-height:none}.driver-roster-preview{align-items:flex-start;flex-direction:column}.driver-portal-user{width:100%;justify-content:space-between}}.driver-report-row-heading{align-items:center}.driver-report-row-heading>.status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:27px;line-height:1.2;text-align:center;white-space:nowrap}.driver-report-row-heading>.status.at-garage{color:#075985;background:#e0f2fe}.driver-report-row-heading>.status.ready-for-collection{color:#7c4a03;background:#fff3df}.driver-account-actions{align-items:end;gap:8px}@media (max-width: 820px){.driver-account-actions{flex-wrap:wrap}}.staff-access-search svg{top:50%;transform:translateY(-50%)}.driver-account-identity>.user-avatar{display:grid;place-items:center;overflow:visible}.issue-workflow-form{display:grid;gap:9px;margin-top:13px;padding:11px 12px;border:1px solid #dfe7ef;border-radius:7px;background:#f8fafc}.issue-workflow-form label,.issue-garage-form label{display:grid;gap:5px;color:#52657f;font-size:11px;font-weight:750}.issue-workflow-form select,.issue-workflow-form textarea,.issue-garage-form input,.issue-garage-form textarea{width:100%;border:1px solid #cbd7e4;border-radius:6px;padding:8px 9px;background:#fff;color:#263858;font:inherit;font-weight:500}.issue-workflow-form textarea,.issue-garage-form textarea{min-height:54px;resize:vertical}.issue-workflow-form .button{justify-self:start}.issue-workflow-actions{display:flex;justify-content:flex-end;gap:7px}.issue-workflow-hint{margin:-2px 0 0;color:#7c5200;font-size:11px;line-height:1.4}.issue-workflow-toggle{display:inline-flex;align-items:center;gap:5px}.issue-workflow-toggle svg{transition:transform .16s ease}.issue-workflow-toggle.active svg{transform:rotate(180deg)}.issue-garage-dialog{width:min(100%,720px)}.issue-garage-dialog{display:grid;gap:15px}.issue-garage-dialog .dialog-heading{margin-bottom:0}.issue-garage-dialog label{display:grid;gap:6px;color:#263858;font-size:13px;font-weight:750}.issue-garage-dialog label span{color:#64748b;font-size:11px;font-weight:600}.issue-garage-dialog input,.issue-garage-dialog textarea{width:100%;border:1px solid #d8e0e9;border-radius:7px;padding:9px 10px;background:#fff;color:#263858;font:inherit}.issue-garage-dialog textarea{min-height:72px;resize:vertical}.issue-garage-dialog .dialog-actions{margin-top:0}.issue-garage-intro{margin:-5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.issue-garage-form{display:grid;gap:11px;margin-top:11px;padding:13px;border:1px solid #f2c46e;border-radius:7px;background:#fffaf0}.issue-garage-heading{display:flex;align-items:flex-start;gap:8px;color:#9a6700}.issue-garage-heading strong,.issue-garage-heading span{display:block}.issue-garage-heading strong{color:#7c5200;font-size:13px}.issue-garage-heading span{margin-top:2px;color:#8b6b2f;font-size:11px;font-weight:500}.issue-linked-service{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--app-brand, #e89d17);background:var(--app-brand-soft, #fffaf0);color:#52657f;font-size:12px}.issue-linked-service>div{display:flex;align-items:center;gap:6px;color:var(--app-brand-strong, #7c5200)}.issue-linked-service strong{font-size:12px}.issue-linked-service span,.issue-linked-service small{display:flex;align-items:center;gap:5px}.issue-linked-service small{color:#64748b;font-size:11px}.issue-garage-pending{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:11px;margin-top:12px;padding:10px 12px;border:1px solid #f2d89e;border-radius:7px;background:#fffaf0}.issue-garage-pending>div{display:flex;align-items:center;gap:8px}.issue-garage-pending>div:first-child{color:#9a6700}.issue-garage-pending strong,.issue-garage-pending small{display:block}.issue-garage-pending strong{color:#7c5200;font-size:12px}.issue-garage-pending small{margin-top:2px;color:#8b6b2f;font-size:11px}.issue-garage-pending>div:last-child{flex-wrap:wrap;justify-content:flex-end}.inactive-booking-source{display:block;margin-top:4px;color:#075985;font-size:11px;font-weight:750}.inactive-booking-source{color:#8b5d00}.inactive-booking-summary{margin-top:6px;color:#8b5d00;font-size:11px;font-weight:750}.inactive-booking-summary summary{cursor:pointer}.inactive-booking-summary>div{display:grid;gap:3px;margin-top:5px;color:#9f514b;font-weight:650}.driver-account-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.driver-account-tags .status{font-size:10px;line-height:1.2}.driver-account-list{max-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.driver-account-list::-webkit-scrollbar{width:9px}.driver-account-list::-webkit-scrollbar-track{background:#f3f6fa;border-left:1px solid #edf0f4}.driver-account-list::-webkit-scrollbar-thumb{border:2px solid #f3f6fa;border-radius:99px;background:#b8c5d4}.driver-account-list::-webkit-scrollbar-thumb:hover{background:#8fa1b5}@media (max-width: 600px){.driver-account-list{max-height:360px}}.staff-management-error{max-width:1040px;margin:0 0 18px}.staff-account-controls{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;align-items:end;max-width:1040px;margin:18px 0;padding:13px 18px;border:1px solid #dfe7ef;border-radius:8px;background:#fff}.staff-account-controls>label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:750}.staff-account-controls input,.staff-account-controls select{width:100%;min-height:37px;border:1px solid #cbd7e4;border-radius:7px;padding:8px 10px;outline:none;background:#fff;color:#263858}.staff-account-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:5px 5px;cursor:pointer}.staff-account-controls input:focus-visible,.staff-account-controls select:focus-visible{border-color:var(--app-brand-strong, #f0a11e);box-shadow:0 0 0 3px var(--app-brand-ring, rgba(255,153,0,.16))}.staff-account-controls>span{padding-bottom:10px;color:#64748b;font-size:11px;font-weight:750;white-space:nowrap}.staff-account-group{max-width:1040px;overflow:hidden}.staff-account-group+.staff-account-group{margin-top:18px}.staff-account-group.active .panel-heading{border-left:3px solid #0f9488}.staff-account-group.pending .panel-heading{border-left:3px solid #e89d17}.staff-account-group.disabled .panel-heading{border-left:3px solid #94a3b8}.staff-account-group.active .count-pill{background:#e4f7f4;color:#0f766e}.staff-account-group.pending .count-pill{background:#fff4d6;color:#a16207}.staff-account-group.disabled .count-pill{background:#eef2f6;color:#64748b}.staff-account-group .icon-button{width:34px;height:34px}.staff-account-group .rotated{transform:rotate(180deg)}.staff-account-group .user-list{max-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.staff-account-group .user-list::-webkit-scrollbar{width:9px}.staff-account-group .user-list::-webkit-scrollbar-track{background:#f3f6fa;border-left:1px solid #edf0f4}.staff-account-group .user-list::-webkit-scrollbar-thumb{border:2px solid #f3f6fa;border-radius:99px;background:#b8c5d4}.staff-account-group .user-list::-webkit-scrollbar-thumb:hover{background:#8fa1b5}@media (max-width: 820px){.staff-account-controls{grid-template-columns:1fr 170px}.staff-account-controls>span{grid-column:1 / -1;padding-bottom:0}.staff-account-group .user-row{grid-template-columns:1fr auto}.staff-account-group .user-access{grid-column:1}.staff-account-group .user-actions{grid-column:2;grid-row:1 / span 2;align-self:center}}@media (max-width: 600px){.staff-account-controls{grid-template-columns:1fr}.staff-account-controls>span{grid-column:auto}.staff-account-group .user-list{max-height:360px}.staff-account-group .user-row{grid-template-columns:1fr;gap:12px}.staff-account-group .user-access,.staff-account-group .user-actions{grid-column:auto;grid-row:auto}.staff-account-group .user-actions{justify-content:flex-start}.staff-account-group .user-actions .button{width:100%;justify-content:center}}.staff-account-group .user-access,.staff-account-group .user-actions{align-self:end}.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.turnstile-widget{min-height:65px}.driver-report-form .turnstile-widget{margin-top:2px}.app-shell{grid-template-columns:252px minmax(0,1fr)}.sidebar{gap:14px;padding:18px 14px;padding-bottom:calc(18px + env(safe-area-inset-bottom));height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52657f transparent}.sidebar>*{flex-shrink:0}.sidebar>.sidebar-spacer{flex:1 0 18px}.drive-integration-content{display:grid;justify-items:start;gap:12px;padding:18px}.drive-integration-content p{margin:0}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar .brand-lockup{min-width:0}.sidebar .brand-mark-image{width:34px;height:34px}.sidebar .brand-lockup strong{font-size:16px}.sidebar .brand-lockup small{font-size:11px}.sidebar-close-button,.mobile-nav-toggle{display:none;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff0f;color:#edf3ff}.sidebar-primary-nav{display:grid;gap:3px}.overview-nav{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:9px 8px;border-color:transparent;border-radius:7px;background:transparent}.overview-nav:hover,.overview-nav.active{border-color:transparent;background:#ffffff14;box-shadow:inset 2px 0 #f90}.overview-nav-icon{width:30px;height:30px;border-radius:6px;background:var(--app-brand-ring, rgba(255,153,0,.11));color:var(--app-brand, #ffb13b)}.overview-nav strong{font-size:13px}.overview-nav small{margin-top:2px;font-size:10px}.sidebar-management{border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.sidebar-management-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#aeb9ca;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-management-toggle:hover{color:#edf3ff;background:#ffffff0d}.sidebar-management-toggle svg{transition:transform .16s ease}.sidebar-management.open .sidebar-management-toggle svg{transform:rotate(180deg)}.sidebar-management-links{display:grid;gap:3px;margin-top:4px}.sidebar-admin-link{grid-template-columns:29px minmax(0,1fr);gap:8px;padding:8px;border-color:transparent;border-radius:7px;background:transparent}.sidebar-admin-link:hover,.sidebar-admin-link.active{border-color:transparent;background:#ffffff14}.sidebar-admin-link>span{width:27px;height:27px;background:#5eead41a}.sidebar-admin-link strong{font-size:11px}.sidebar-admin-link small{font-size:10px}.sidebar-footer{gap:8px;padding-top:12px}.sidebar-account-email{overflow:hidden;color:#aeb9ca;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-scrim,.mobile-app-bar{display:none}@media (max-width: 900px){.app-shell{display:block;min-height:100%}.sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;width:min(310px,86vw);height:100dvh;min-height:0;padding:18px 14px;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto;transform:translate(-105%);transition:transform .22s ease;box-shadow:16px 0 34px #0a163042}.sidebar.mobile-open{transform:translate(0)}.sidebar-close-button{display:grid}.sidebar-spacer{display:none}.sidebar-footer{margin-top:18px}.sidebar-scrim{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:#0a163075;opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar-scrim.visible{opacity:1;pointer-events:auto}.workspace{min-height:100dvh;padding:76px 16px 26px}.mobile-app-bar{position:fixed;z-index:20;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:12px 16px 10px;border-bottom:1px solid #dfe6ee;background:#f3f6faf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-app-bar .brand-lockup{gap:9px;color:#182b4c}.mobile-app-bar .brand-mark-image{width:32px;height:32px}.mobile-app-bar .brand-lockup strong{font-size:15px}.mobile-nav-toggle{display:grid;border-color:#d6e0ea;background:#fff;color:#263858;box-shadow:0 4px 12px #14213d14}}.sidebar-modern{background:#20282e;gap:20px}.sidebar-modern .sidebar-primary-nav{gap:18px}.sidebar-nav-group{display:grid;gap:3px;min-width:0}.sidebar-nav-group>p{margin:0 9px 5px;color:#9baab4;font-size:10px;font-weight:600}.sidebar-modern .overview-nav{display:flex;align-items:center;min-height:36px;gap:11px;padding:8px 10px;margin:0;color:#c9d3da;font-size:12px;font-weight:500}.sidebar-modern .overview-nav svg{flex:0 0 18px;color:var(--app-nav-icon, #93a5b1)}.sidebar-modern .overview-nav:hover svg{color:var(--app-nav-icon-highlight, #93a5b1)}.sidebar-modern .overview-nav:hover{background:#2c353d;color:#fff;box-shadow:none}.sidebar-modern .overview-nav.active{color:#fff;background:#303b43;box-shadow:inset 2px 0 0 var(--app-brand, #ffb13b)}.sidebar-modern .overview-nav.active svg{color:var(--app-nav-icon-highlight, #ffbd58)}.sidebar-modern .overview-nav span{min-width:0;overflow-wrap:anywhere}.sidebar-modern .sidebar-management-toggle{padding:3px 9px 6px;color:#9baab4;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.sidebar-modern .sidebar-management-toggle .expanded{transform:rotate(180deg)}#sidebar-administration-links{display:grid;gap:3px}.sidebar-modern .sidebar-footer{gap:8px;padding-top:10px}.sidebar-account-button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 7px;border:0;border-radius:6px;color:#dce5ea;background:transparent;text-align:left}.sidebar-account-button:hover{background:#303b43}.sidebar-account-button>svg{flex-shrink:0}.sidebar-account-button>svg:first-child,.sidebar-account-actions .text-button>svg{color:var(--app-nav-icon, currentColor)}.sidebar-account-button>span{flex:1;min-width:0}.sidebar-account-button strong,.sidebar-account-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-button strong{font-size:12px;font-weight:500}.sidebar-account-button small{margin-top:3px;font-size:10px;color:#9baab4}.sidebar-account-button .expanded{transform:rotate(180deg)}.sidebar-account-actions{display:grid;gap:3px;padding:5px;border:1px solid #43515b;border-radius:6px;background:#29343c}.sidebar-account-actions .text-button{justify-content:flex-start;gap:10px;padding:10px 8px;font-size:12px;text-align:left}.sidebar-modern button:focus-visible{outline:2px solid var(--app-brand, #ffbd58);outline-offset:2px}@media (any-pointer: coarse){.sidebar-modern .overview-nav,.sidebar-modern .sidebar-management-toggle,.sidebar-account-button{min-height:44px}}.staff-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.staff-account-dialog{width:min(100%,560px)}.temporary-password-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.temporary-password-tools small,.password-requirements{color:#64748b;font-size:12px;line-height:1.45}.temporary-password-tools>div{display:flex;flex:0 0 auto;gap:7px}.password-requirements{margin:0}@media (max-width: 600px){.staff-header-actions{width:100%}.staff-header-actions .button{flex:1;justify-content:center}}@media (max-width: 600px){.temporary-password-tools{align-items:stretch;flex-direction:column}.temporary-password-tools>div{display:grid;grid-template-columns:repeat(3,1fr)}.temporary-password-tools .button{min-width:0;padding-inline:8px}}.driver-security-panel{overflow:hidden}.driver-security-panel>.panel-heading{align-items:flex-start}.driver-security-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.driver-security-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px;border-top:1px solid #edf0f4;background:#fbfcfe}.driver-security-groups>div{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.driver-security-groups h3{margin:0 0 4px;color:#263858;font-size:14px}.driver-security-toggle{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-height:42px;padding:7px 8px;border:1px solid #d8e0e9;border-radius:7px;background:#f8fafc;cursor:pointer}.driver-security-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.driver-security-toggle .active-toggle-track{width:34px;height:20px}.driver-security-toggle .active-toggle-track:after{width:14px;height:14px}.driver-security-toggle input:checked+.active-toggle-track{background:#0f766e}.driver-security-toggle input:checked+.active-toggle-track:after{transform:translate(14px)}.driver-security-toggle input:focus-visible+.active-toggle-track{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.driver-security-toggle strong,.driver-security-toggle small,.driver-security-field strong,.driver-security-field small{display:block}.driver-security-toggle strong,.driver-security-field strong{color:#263858;font-size:12px}.driver-security-toggle small,.driver-security-field small{margin-top:2px;color:#64748b;font-size:11px;line-height:1.35}.driver-security-field{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:10px;align-items:center;color:#64748b;font-size:11px;font-weight:750}.driver-security-field input{width:100%;min-height:34px;padding:7px 8px;border:1px solid #d8e0e9;border-radius:6px;background:#fff;color:#263858}.driver-security-field input:focus-visible{border-color:#0f9488;outline:3px solid rgba(15,148,136,.14)}.driver-security-field input:disabled,.driver-security-toggle input:disabled+.active-toggle-track{opacity:.65}.drivers-workspace .driver-security-panel{margin-top:28px}@media (max-width: 1200px){.driver-security-groups{grid-template-columns:1fr 1fr}}@media (max-width: 650px){.driver-security-panel>.panel-heading{display:grid;gap:12px}.driver-security-actions{justify-content:flex-start}.driver-security-groups{grid-template-columns:1fr;padding:12px}}.driver-account-log{grid-column:1 / -1;margin:-3px 0 0 46px;padding:12px 14px 14px 0;border-top:1px solid #edf0f4}.driver-account-log-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#263858;font-size:12px}.driver-account-log-heading span{color:#64748b;font-size:11px}.driver-log-list{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.driver-log-entry{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:4px 14px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fbfcfe}.driver-log-entry>div:first-child{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.driver-log-entry strong{color:#263858;font-size:12px}.driver-log-entry time{color:#64748b;font-size:10px}.driver-log-entry p{grid-column:2;margin:0;color:#52657f;font-size:12px;line-height:1.4;white-space:pre-wrap}.driver-log-entry>small{grid-column:2;color:#52657f;font-size:10px}.driver-log-entry .driver-log-updates{grid-column:2;display:grid;gap:4px;margin-top:4px}.driver-log-entry .driver-log-updates small{color:#64748b;font-size:10px}.driver-log-empty{padding:10px 0;color:#64748b;font-size:12px}@media (max-width: 600px){.driver-account-log{margin-left:0;padding-left:0}.driver-log-entry{grid-template-columns:1fr}.driver-log-entry p,.driver-log-entry>small,.driver-log-entry .driver-log-updates{grid-column:auto}}.master-account-status{color:#7c4a03;background:#fff3df}.status{font-style:normal}.off-road-history-panel{overflow:hidden}.off-road-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#eef3f8;color:#52657f;font-size:12px;font-weight:800}.off-road-current{margin:14px;border:1px solid #f2c7c7;border-radius:8px;background:snow;overflow:hidden}.off-road-current>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #f4dddd;background:#fff4f4}.off-road-current>header div{display:grid;gap:2px}.off-road-current>header div>span{color:#8b5656;font-size:10px;font-weight:800;text-transform:uppercase}.off-road-current>header strong{color:#7f1d1d;font-size:14px}.off-road-record-body{display:grid;gap:14px;padding:15px}.off-road-record-body>p{margin:0;color:#52657f;font-size:12px;line-height:1.5;white-space:pre-wrap}.off-road-facts{display:flex;flex-wrap:wrap;gap:10px 24px}.off-road-facts>div{display:grid;gap:2px}.off-road-facts span{color:#7b8798;font-size:10px;font-weight:750;text-transform:uppercase}.off-road-facts strong{color:#263858;font-size:12px}.off-road-bookings,.off-road-updates{display:grid;gap:7px}.off-road-bookings>strong,.off-road-updates>strong{display:flex;align-items:center;gap:6px;color:#263858;font-size:12px}.off-road-bookings>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border:1px solid #dce5ee;border-radius:7px;background:#fff;color:#263858;font-size:12px;font-weight:750}.off-road-bookings small{color:#64748b;font-size:10px;font-weight:600;text-transform:capitalize}.off-road-booking-action{display:grid;justify-items:start;gap:10px;padding-bottom:12px;border-bottom:1px solid #e6ebf0}.off-road-repair-booking-form{display:grid;width:100%;gap:12px;padding:14px;border:1px solid #dce5ee;border-radius:7px;background:#fff}.navigation-arrival-highlight{animation:navigation-arrival-highlight 5s ease-out both}@keyframes navigation-arrival-highlight{0%,35%{outline:3px solid rgba(245,158,11,.9);outline-offset:2px;box-shadow:0 0 0 6px #f59e0b24}to{outline-color:transparent;box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion: reduce){.navigation-arrival-highlight{animation-duration:5s}}.off-road-repair-booking-form label{display:grid;gap:6px;color:#263858;font-size:12px;font-weight:700}.off-road-repair-booking-form label>span{color:#7b8798;font-size:10px;font-weight:500}.off-road-repair-booking-form input,.off-road-repair-booking-form textarea{width:100%;min-width:0;border:1px solid #d8e0e9;border-radius:6px;padding:9px 10px;background:#fff;color:#263858;font:inherit;font-weight:500}.off-road-repair-booking-form textarea{min-height:64px;resize:vertical}.off-road-updates>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-left:10px;border-left:2px solid #dce5ee;color:#52657f;font-size:12px}.off-road-updates>div>span{display:grid;gap:2px}.off-road-updates>div>span small{color:#7b8798;font-size:9px;font-weight:700}.off-road-updates time{color:#7b8798;font-size:10px;white-space:nowrap}.off-road-empty{margin:0;color:#7b8798;font-size:11px}.off-road-evidence{display:grid;gap:10px;padding-top:12px;border-top:1px solid #e6ebf0}.off-road-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.off-road-evidence-heading>div{display:grid;gap:1px}.off-road-evidence-heading strong{color:#263858;font-size:12px}.off-road-evidence-heading small{color:#7b8798;font-size:10px}.off-road-booking-select{display:grid;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:5px;color:#52657f;font-size:11px;font-weight:750}.off-road-booking-select>span{color:#8a96a6;font-weight:500}.off-road-booking-select select{min-width:0}.off-road-evidence-grid,.service-linked-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;max-width:620px}.off-road-evidence-item{display:grid;align-content:start;gap:4px;min-width:0}.off-road-evidence-item>small{overflow:hidden;color:#64748b;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.off-road-evidence-thumb{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid #dce5ee;border-radius:7px;background:#eef3f8}.off-road-evidence-thumb>button:first-child{position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.off-road-evidence-thumb img,.service-linked-evidence-grid img{width:100%;height:100%;object-fit:cover}.off-road-evidence-thumb>button:first-child>svg{position:absolute;right:5px;bottom:5px;padding:3px;border-radius:4px;box-sizing:content-box;background:#0c1c33b8;color:#fff}.off-road-evidence-thumb .thumb-delete{top:5px;right:5px}.off-road-update-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;border-top:1px solid #e6ebf0}.off-road-update-form label{display:grid;gap:5px;color:#52657f;font-size:11px;font-weight:750}.off-road-update-form textarea{min-height:64px;resize:vertical}.off-road-past{border-top:1px solid #e6ebf0}.off-road-past>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;border:0;background:#f8fafc;color:#263858;text-align:left;cursor:pointer}.off-road-past>button>div{display:grid;gap:2px}.off-road-past>button strong{font-size:12px}.off-road-past>button span{color:#7b8798;font-size:10px}.off-road-past svg{transition:transform .16s ease}.off-road-past svg.expanded{transform:rotate(180deg)}.off-road-past-list{display:grid;gap:8px;padding:12px 14px 14px}.off-road-past-list>details{border:1px solid #dce5ee;border-radius:7px;background:#fff}.off-road-past-list summary{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;cursor:pointer;list-style:none}.off-road-past-list summary>span{display:grid;gap:2px}.off-road-past-list summary strong{color:#263858;font-size:12px}.off-road-past-list summary small{color:#7b8798;font-size:10px}.off-road-past-list details[open] summary svg{transform:rotate(180deg)}.off-road-schedule-panel{border-left:3px solid #d97706}.off-road-schedule-list{display:grid}.off-road-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #edf0f4}.off-road-schedule-row>div{display:grid;min-width:0;gap:4px}.off-road-schedule-row strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#263858;font-size:13px}.off-road-schedule-row strong span{color:#64748b;font-size:11px;font-weight:600}.off-road-schedule-row small{color:#7b8798;font-size:11px;line-height:1.4}.off-road-schedule-row .button{flex:0 0 auto}.service-linked-evidence-details{width:fit-content;margin:0;overflow:hidden;border-radius:7px;background:#eef3f8}.service-linked-evidence-details summary{padding:4px 7px;color:#52657f;font-size:11px;font-weight:750;cursor:pointer}.service-linked-evidence-grid{grid-template-columns:repeat(auto-fill,72px);padding:2px 7px 7px}.service-linked-evidence-grid>button{position:relative;width:72px;aspect-ratio:4/3;padding:0;overflow:hidden;border:1px solid #dce5ee;border-radius:6px;background:#eef3f8;cursor:pointer}.service-linked-evidence-grid>button>svg{position:absolute;right:4px;bottom:4px;padding:3px;border-radius:4px;box-sizing:content-box;background:#0c1c33b8;color:#fff}@media (max-width: 600px){.off-road-bookings>span,.off-road-updates>div{grid-template-columns:1fr}.off-road-booking-select,.off-road-update-form{grid-template-columns:1fr}.off-road-booking-select>span{display:none}.off-road-update-form .button{width:100%;justify-content:center}.off-road-schedule-row{align-items:flex-start;flex-direction:column}.off-road-schedule-row .button{width:100%;justify-content:center}}.inactive-alert-details strong,.timeline-content p,.off-road-record-body>p,.off-road-bookings>span,.off-road-updates>div>span,.issue-update p,.service-schedule-note{overflow-wrap:anywhere}.off-road-updates>div>span{min-width:0}.drive-file-actions{display:inline-flex;align-items:center;gap:8px}.drive-file-link{white-space:nowrap}.drive-file-actions-compact{gap:0}.drive-file-actions-compact .drive-file-link{min-height:24px;padding:3px 6px;gap:3px;font-size:10px}.geotab-sync-log-panel{margin-top:18px}.geotab-sync-log-list{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.geotab-sync-log-row{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-top:1px solid #edf0f4}.geotab-sync-log-row>.status{flex:0 0 auto;min-width:66px;padding:4px 7px;text-align:center}.geotab-sync-log-copy{min-width:0}.geotab-sync-log-copy strong,.geotab-sync-log-copy small{display:block}.geotab-sync-log-copy strong{color:#263858;font-size:13px}.geotab-sync-log-copy small{margin-top:3px;color:#64748b;font-size:11px;line-height:1.4}.geotab-sync-log-copy .geotab-sync-log-error{color:#b42318;overflow-wrap:anywhere}.status{align-items:center;justify-content:flex-start;width:max-content;max-width:100%;min-width:0;box-sizing:border-box;padding:4px 7px;border:1px solid transparent;border-radius:5px;font-size:11px;line-height:1.2;white-space:normal}.status.success{border-color:#bfe8cc}.status.warning{border-color:#f5d7a5}.status.danger{border-color:#f4c5bf}.status.muted{border-color:#d9e1e9}.status{font-family:inherit;font-size:10px!important}.pave-coverage-header{display:grid;grid-template-columns:minmax(170px,1.35fr) 108px minmax(120px,1fr) 85px 78px 105px 115px;gap:10px;padding:7px 18px;border-bottom:1px solid #edf0f4;background:#f8fafc}.pave-coverage-header button{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:4px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#8290a3;font:inherit;font-size:10px;font-weight:750;text-align:left;cursor:pointer}.pave-coverage-header button:hover,.pave-coverage-header button.active{border-color:#d9e1e9;background:#fff;color:#263858}.pave-coverage-header button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.pave-coverage-header{grid-template-columns:minmax(150px,1.35fr) 105px minmax(120px,1fr) 85px 78px 95px 105px}}@media (max-width: 760px){.pave-coverage-header{grid-template-columns:minmax(150px,1.35fr) 108px 135px 85px 78px 95px 115px;min-width:850px}}.pave-follow-up-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.pave-follow-up-card{min-width:0;overflow:hidden}.pave-follow-up-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 11px;border-bottom:1px solid #edf0f4}.pave-follow-up-heading h2{display:flex;align-items:center;gap:6px;margin:0;color:#263858;font-size:14px}.pave-follow-up-heading p{margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.35}.pave-follow-up-heading>strong{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:6px;color:#263858;background:#eef2f6;font-size:16px}.pave-follow-up-heading>strong.attention{color:#a55c00;background:#fff3df}.pave-follow-up-heading>strong.success{color:#157a3d;background:#e8f8ee}.pave-follow-up-list{display:grid;max-height:190px;overflow-y:auto}.pave-follow-up-row{display:grid;gap:3px;padding:9px 15px;border-bottom:1px solid #edf0f4}.pave-follow-up-row:last-child{border-bottom:0}.pave-follow-up-row strong{color:#263858;font-size:12px}.pave-follow-up-row span{overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pave-follow-up-empty{padding:15px;color:#64748b;font-size:11px}.pave-follow-up-target{border-top:3px solid #e08700}.pave-follow-up-target:has(.pave-follow-up-heading>strong.success){border-top-color:#0f9488}.pave-follow-up-target-value{display:grid;gap:3px;padding:16px 15px 8px}.pave-follow-up-target-value strong{color:#263858;font-size:25px}.pave-follow-up-target-value span{color:#52657f;font-size:11px;line-height:1.35}.pave-follow-up-note{display:block;padding:4px 15px 15px;color:#8290a3;font-size:10px;line-height:1.4}.pave-follow-up-bikes{border-top:3px solid #64748b}.pave-snapshot-state{display:block;margin-top:5px;font-size:10px;line-height:1.35}.pave-snapshot-state.locked{color:#0f766e}.pave-snapshot-state.fallback{color:#a55c00}.pave-month-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:10px 0;border-bottom:1px solid #dfe7ef}.pave-month-toolbar>label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.pave-month-toolbar select{min-height:34px;padding:5px 28px 5px 9px;border:1px solid #cbd7e4;border-radius:6px;background:#fff;font:inherit}.pave-month-toolbar>div{display:flex;align-items:center;gap:7px;margin-left:auto}.pave-month-state{color:#64748b;font-size:11px}.pave-vehicle-name{flex-wrap:wrap}.pave-vehicle-name small{flex-basis:100%}.pave-settings-dialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow-y:auto}.pave-settings-target{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #dfe7ef}.pave-settings-target label{display:grid;gap:5px;font-size:12px;font-weight:700}.pave-settings-target label>div{display:flex;align-items:center;gap:6px}.pave-settings-target input{width:90px;min-height:36px;padding:6px 8px;border:1px solid #cbd7e4;border-radius:5px;font:inherit}.pave-settings-target input:read-only{background:#f1f5f9}.pave-settings-target>div{display:grid;gap:4px;font-size:12px;text-align:right}.pave-settings-target>div>span{color:#64748b;font-size:11px}.pave-settings-notice{margin:9px 0;color:#64748b;font-size:11px;line-height:1.5}.pave-settings-search{display:flex;align-items:center;gap:8px;margin:12px 0;padding:0 9px;border:1px solid #cbd7e4;border-radius:5px}.pave-settings-search input{width:100%;min-width:0;height:36px;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.pave-settings-search:focus-within{outline:2px solid #91b6d6;outline-offset:1px}.pave-settings-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:12px}.pave-settings-selection>div{display:flex;gap:12px}.pave-settings-selection .text-button{font-size:11px}.pave-settings-vans{min-height:80px;max-height:min(340px,40dvh);overflow-y:auto;flex:0 1 auto;border-top:1px solid #dfe7ef;border-bottom:1px solid #dfe7ef}.pave-settings-vans label{display:grid;grid-template-columns:18px minmax(90px,1fr) auto;align-items:center;gap:9px;padding:10px 4px;border-bottom:1px solid #edf0f4;font-size:12px;cursor:pointer}.pave-settings-vans label:last-child{border-bottom:0}.pave-settings-vans small{grid-column:2 / -1;color:#64748b;font-size:10px}.pave-settings-vans input{width:16px;height:16px;margin:0;accent-color:#2276aa}.pave-settings-vans span{color:#64748b;font-size:11px}.pave-settings-dialog .dialog-actions{flex-shrink:0}@media (max-width: 420px){.pave-month-toolbar>div{margin-left:0}.pave-settings-dialog .dialog-actions{flex-wrap:wrap}.pave-settings-dialog .dialog-actions .button{flex:1;justify-content:center}}.pave-coverage-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.pave-coverage-inner{min-width:850px}.pave-coverage-scroll .pave-coverage-header{position:sticky;top:0;z-index:2}.pave-coverage-viewport{height:560px;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.pave-coverage-virtual-space{position:relative}.pave-coverage-virtual-rows{position:absolute;inset:0 0 auto;will-change:transform}.pave-coverage-virtual-rows .pave-coverage-row{height:64px;min-height:64px}@media (max-width: 1100px){.pave-follow-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.pave-follow-up-grid{grid-template-columns:1fr}}.pave-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:620px}.pave-import-trigger{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;max-width:190px;padding:7px 10px;overflow:hidden;border:1px solid #cbd7e4;border-radius:7px;background:#fff;color:#263858;font-size:12px;font-weight:750;cursor:pointer}.pave-import-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pave-import-trigger input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.pave-import-counts{color:#64748b;font-size:10px;white-space:nowrap}.pave-unmatched-compact{position:relative}.pave-unmatched-compact summary{padding:8px 9px;border:1px solid #f1c8c3;border-radius:6px;background:#fff5f4;color:#a52b25;font-size:10px;font-weight:750;cursor:pointer}.pave-unmatched-compact>div{position:absolute;top:calc(100% + 7px);right:0;z-index:4;display:grid;gap:5px;width:min(360px,80vw);padding:11px;border:1px solid #f1d8d5;border-radius:7px;background:#fff;box-shadow:0 12px 30px #14213d24}.pave-unmatched-compact strong{color:#a52b25;font-size:11px}.pave-unmatched-compact span{color:#52657f;font-size:10px}.pave-header-actions .button{min-height:34px}@media (max-width: 700px){.page-header:has(.pave-header-actions){align-items:stretch;flex-direction:column}.pave-header-actions{justify-content:flex-start;max-width:none}.pave-import-trigger{flex:1;max-width:none}}.damage-hub-export{display:flex;align-items:end;gap:8px}.damage-hub-export label{display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:750}.damage-hub-export select{min-height:38px;padding:8px 30px 8px 10px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background:#fff;color:#263858}.damage-hub-export-error{margin:0;padding:0 18px 12px;color:#b42318;font-size:12px}@media (max-width: 800px){.damage-hub-export{width:100%;flex-wrap:wrap}.damage-hub-export label{flex:1;min-width:150px}.damage-hub-export select{width:100%}.damage-hub-export .button{flex:1;justify-content:center}}.damage-report-dialog{width:min(100%,620px)}.damage-report-filter-summary{display:grid;gap:9px;margin-bottom:12px;padding:12px;border:1px solid #9bd8cf;border-left:4px solid #0f766e;border-radius:7px;background:#effcf9;color:#174e4a}.damage-report-filter-summary>div{display:flex;flex-wrap:wrap;gap:6px}.damage-report-filter-summary span{display:inline-flex;gap:4px;padding:4px 7px;border:1px solid #b8e5df;border-radius:4px;background:#fff;font-size:12px}.damage-report-filter-summary b{font-weight:750}.damage-report-filter-summary small{color:#356b67;font-size:12px;line-height:1.35}.damage-report-scope{display:grid;gap:5px;margin-bottom:12px;color:#52657f;font-size:11px;font-weight:750}.damage-report-scope select{width:100%;min-height:38px;padding:8px 30px 8px 10px;border:1px solid #cbd7e4;border-radius:7px;outline:none;background:#fff;color:#263858;font:inherit}.damage-report-options{display:grid;gap:10px}.damage-report-options label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #e1e8f0;border-radius:7px;background:#fbfcfe;color:#263858;cursor:pointer}.damage-report-options label:has(input:disabled){cursor:default;opacity:.7}.damage-report-options input{margin:3px 0 0;accent-color:#0f766e}.damage-report-options strong,.damage-report-options small{display:block}.damage-report-options small{margin-top:3px;color:#64748b;font-size:12px;line-height:1.4}.damage-origin-tag{font-weight:500}.damage-arrival-count{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8;font-weight:500}.damage-side-group{grid-column:1 / -1;min-width:0;border:1px solid #dfe7ef;border-radius:7px;background:#fff;overflow:hidden}.damage-side-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-bottom:1px solid #edf0f4;background:#f8fafc;color:#263858}.damage-side-group>header strong{font-size:11px;text-transform:uppercase;letter-spacing:.02em}.damage-side-group>header span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#edf2f7;color:#52657f;font-size:10px;font-weight:750}.damage-side-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.damage-vehicle-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.damage-vehicle-tags>.status{max-width:100%;white-space:normal;overflow-wrap:anywhere}@container (max-width:700px){.damage-vehicle-group>summary{grid-template-columns:31px minmax(0,1fr) 45px 18px;gap:8px;padding:11px 14px}.damage-vehicle-tags{grid-column:2 / 4;grid-row:2;justify-content:flex-start}.damage-vehicle-group>summary>svg{grid-column:4;grid-row:1}}.damage-side-records .damage-hub-record{padding:9px;border:0;border-radius:5px;background:#fbfcfe}.damage-side-records .damage-hub-record>p{margin-top:7px;font-size:11px;line-height:1.35}.damage-side-records .damage-hub-record-heading{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}.damage-side-records .damage-hub-record-heading>.status:last-child{grid-column:2 / -1;justify-self:start}.damage-side-records .damage-hub-record-heading strong{font-size:12px}.damage-side-records .damage-hub-record-heading small{font-size:9px}.damage-side-records .damage-hub-evidence,.damage-side-records .damage-hub-note{margin-top:7px}.damage-side-records .damage-hub-record footer{margin-top:7px;padding-top:7px}.damage-vehicle-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:0;padding-top:2px}.damage-side-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.damage-side-grid .damage-side-group{grid-column:auto}.damage-side-section{padding:8px}.damage-side-section+.damage-side-section{padding-top:0}.damage-side-section h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 6px;color:#52657f;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.02em}.damage-side-section h4 b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff4df;color:#a45f00;font-size:9px}.damage-side-section.existing{border-top:1px solid #edf0f4;background:#fbfdff}.damage-side-section.existing h4 b{background:#e8f0ff;color:#2459a6}.damage-side-section .damage-side-records{padding:0}.damage-side-section .damage-side-records .damage-hub-record{background:#fff}.damage-origin-controls{grid-column:1 / -1;display:inline-flex;align-items:center;justify-self:start;gap:5px;padding:3px;border:1px solid #dfe7ef;border-radius:7px;background:#fff;color:#8290a3;font-size:10px;font-weight:750}.damage-origin-controls>span{padding:0 5px 0 6px;text-transform:uppercase;letter-spacing:.03em}.damage-origin-controls button{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:#8290a3;font:inherit;cursor:pointer}.damage-origin-controls button:hover{background:#f5f8fb;color:#52657f}.damage-origin-controls button.active{background:#edf2f7;color:#263858}.damage-origin-controls button.active.existing{background:#e8f0ff;color:#2459a6}.damage-origin-controls button b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#fffc;font-size:9px}.damage-side-hidden{margin:0;padding:10px;color:#8290a3;font-size:10px;font-style:italic}.damage-scope-menu{position:relative;min-width:132px}.damage-scope-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:5px 9px;border:1px solid #cbd7e4;border-radius:7px;background:#fff;color:#52657f;font-size:11px;font-weight:750;cursor:pointer;list-style:none}.damage-scope-menu summary::-webkit-details-marker{display:none}.damage-scope-menu summary:after{content:"▾";margin-left:12px;color:#8290a3;font-size:12px}.damage-scope-menu[open] summary{border-color:var(--app-brand-line, #f0a13a);background:var(--app-brand-soft, #fff8ed);color:var(--app-brand-strong, #9a5700)}.damage-scope-menu>div{position:absolute;z-index:10;top:calc(100% + 5px);left:0;display:grid;min-width:100%;gap:2px;padding:6px;border:1px solid #cbd7e4;border-radius:7px;background:#fff;box-shadow:0 8px 20px #2638581f}.damage-scope-menu label{display:flex;align-items:center;gap:7px;padding:6px 7px;border-radius:5px;color:#52657f;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.damage-scope-menu label:hover{background:#f5f8fb;color:#263858}.damage-scope-menu input{accent-color:var(--app-brand-strong, #f0a13a)}.damage-vehicle-records>.damage-origin-controls{grid-column:1;grid-row:1}.damage-vehicle-records>.damage-vehicle-actions{grid-column:2;grid-row:1;align-self:center;justify-self:end}@media (max-width: 800px){.damage-side-records{grid-template-columns:1fr}}@media (max-width: 900px){.damage-side-grid{grid-template-columns:1fr}}@media (max-width: 600px){.damage-vehicle-records>.damage-origin-controls{grid-column:1 / -1;grid-row:1}.damage-vehicle-records>.damage-vehicle-actions{grid-column:1 / -1;grid-row:2;justify-self:start}.damage-vehicle-records>.damage-side-grid{grid-row:4}}.tracker-page-header{margin-bottom:18px}.tracker-live-status{margin:-6px 0 14px}.tracker-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.tracker-metrics article{display:grid;gap:5px;padding:12px 15px;border:1px solid #dfe7ef;border-radius:7px;background:#fff}.tracker-metrics span{color:#64748b;font-size:11px;font-weight:750}.tracker-metrics strong{color:#263858;font-size:21px}.tracker-reporting-panel{margin-bottom:16px;overflow:hidden}.tracker-reporting-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #edf0f4}.tracker-reporting-header>div:first-child{display:grid;gap:3px}.tracker-reporting-header h2{margin:0;color:#263858;font-size:15px}.tracker-reporting-header span{color:#64748b;font-size:11px}.tracker-reporting-tabs{display:flex;gap:3px;padding:3px;border:1px solid #dfe7ef;border-radius:6px;background:#f8fafc}.tracker-reporting-tabs button{min-height:30px;padding:5px 9px;border:0;border-radius:4px;background:transparent;color:#52657f;font-size:11px;font-weight:700}.tracker-reporting-tabs button.active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #d9e2eb}.tracker-reporting-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 16px;background:#f8fafc}.tracker-reporting-toolbar label{display:flex;align-items:center;gap:7px;color:#263858;font-size:12px;font-weight:700}.tracker-reporting-toolbar>span{margin-right:auto;color:#64748b;font-size:11px}.tracker-reporting-toolbar input,.tracker-reporting-row input{width:16px;height:16px;margin:0;accent-color:#0f766e}.tracker-reporting-list{max-height:380px;overflow-y:auto}.tracker-reporting-row{display:flex;align-items:flex-start;gap:12px;padding:11px 16px;border-top:1px solid #edf0f4;cursor:pointer}.tracker-reporting-row:first-child{border-top:0}.tracker-reporting-row.history{cursor:default}.tracker-reporting-row input{flex:0 0 auto;margin-top:2px}.tracker-reporting-description{display:grid;gap:3px;min-width:0}.tracker-reporting-description strong{overflow-wrap:anywhere;color:#263858;font-size:12px;font-weight:650}.tracker-reporting-description small{color:#64748b;font-size:11px}.tracker-reporting-message{margin:10px 16px;color:#0f766e;font-size:12px}.tracker-reporting-more{display:block;width:100%;padding:11px;border:0;border-top:1px solid #edf0f4;background:#f8fafc;color:#0f766e;font-size:12px;font-weight:700}.tracker-report-confirm{width:min(100%,440px)}.tracker-report-confirm>p{margin:0 0 16px;color:#52657f;font-size:13px;line-height:1.5}.tracker-assignment-panel{overflow:hidden}.tracker-page-tabs{margin-bottom:20px}.tracker-lifetime-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dfe7ef;margin-bottom:20px}.tracker-lifetime-metrics>div{display:grid;gap:6px;padding:15px 10px}.tracker-lifetime-metrics span{color:#64748b;font-size:12px}.tracker-lifetime-metrics strong{font-size:22px;color:#162331}.tracker-lifetime-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.tracker-lifetime-toolbar .tracker-search{flex:1;min-width:250px}.tracker-lifetime-toolbar>label:not(.tracker-search){display:grid;gap:5px}.tracker-lifetime-toolbar>label>span{font-size:11px;color:#64748b}.tracker-lifetime-toolbar select{min-height:36px;padding:7px 10px;border:1px solid #cad7e3;border-radius:5px;background:#fff;color:#263858;font:inherit;font-size:12px}.tracker-lifetime-entry{border-top:1px solid #dfe7ef}.tracker-lifetime-entry:last-child{border-bottom:1px solid #dfe7ef}.tracker-lifetime-summary{width:100%;border:0;background:transparent;text-align:left;padding:16px 8px;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(150px,1fr) 100px 170px 18px;gap:16px;align-items:center;color:#263858;cursor:pointer}.tracker-lifetime-summary:hover{background:#f0f6f7}.tracker-lifetime-summary:focus-visible{outline:2px solid #0d817e;outline-offset:-2px}.tracker-lifetime-identity{display:flex;gap:9px;flex-wrap:wrap;align-items:center;min-width:0}.tracker-lifetime-identity>strong{font-size:13px;font-variant-numeric:tabular-nums}.tracker-lifetime-current,.tracker-lifetime-count,.tracker-lifetime-changed{display:grid;gap:5px;font-size:12px;min-width:0;overflow-wrap:anywhere}.tracker-lifetime-summary small{font-size:11px;color:#64748b}.tracker-lifetime-summary>svg{transition:transform .18s ease}.tracker-lifetime-summary>svg.expanded{transform:rotate(180deg)}.tracker-lifetime-periods{padding:0 16px 16px 32px}.tracker-lifetime-periods ol{list-style:none;margin:0;padding:0;border-left:2px solid #b6d4d0}.tracker-lifetime-periods li{padding:12px 18px;border-bottom:1px solid #e5ebef}.tracker-lifetime-periods li:last-child{border-bottom:0}.tracker-period-vehicle{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.tracker-period-dates{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:12px;color:#475569;margin-top:9px}.tracker-period-context{font-size:11px;color:#64748b;margin-top:7px}@media (max-width: 1200px){.tracker-lifetime-summary{grid-template-columns:minmax(215px,1.2fr) minmax(120px,1fr) 80px 18px}.tracker-lifetime-changed{grid-column:2 / 4;grid-row:2}.tracker-lifetime-summary>svg{grid-column:4;grid-row:1}}@media (max-width: 600px){.tracker-lifetime-toolbar .tracker-search{min-width:0;flex-basis:100%}.tracker-lifetime-summary{grid-template-columns:minmax(0,1fr) 18px;gap:12px}.tracker-lifetime-identity{grid-column:1}.tracker-lifetime-current{grid-column:1;grid-row:2}.tracker-lifetime-count{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:12px}.tracker-lifetime-changed{grid-column:1;grid-row:4}.tracker-lifetime-summary>svg{grid-column:2}.tracker-lifetime-periods{padding:0 0 16px 8px}.tracker-lifetime-periods li{padding:12px}.tracker-lifetime-metrics>div{padding:12px 6px}.tracker-page-tabs{gap:12px}}@media (prefers-reduced-motion: reduce){.tracker-lifetime-summary>svg{transition:none}}.tracker-toolbar{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #edf0f4;background:#f8fafc}.tracker-sort{display:flex;align-items:center;gap:7px;margin-left:auto;color:#52657f;font-size:11px;font-weight:750;white-space:nowrap}.tracker-sort select{min-height:34px;padding:6px 28px 6px 9px;border:1px solid #cbd7e4;border-radius:6px;background:#fff;color:#263858;font-size:12px}.tracker-search{position:relative;flex:1;min-width:180px}.tracker-search svg{position:absolute;top:11px;left:10px;color:#64748b}.tracker-search input,.tracker-imei-input input{width:100%;min-height:38px;padding:8px 10px 8px 34px;border:1px solid #cbd7e4;border-radius:6px;background:#fff;color:#263858}.tracker-search input:focus-visible,.tracker-imei-input input:focus-visible{outline:2px solid rgba(240,161,30,.55);outline-offset:1px}.tracker-filter{display:flex;gap:4px;padding:3px;border:1px solid #dfe7ef;border-radius:7px;background:#fff}.tracker-filter button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#52657f;font-size:11px;font-weight:750;white-space:nowrap}.tracker-filter button.active{background:#e8f4f2;color:#0f766e}.tracker-filter strong{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#edf2f7;font-size:10px}.tracker-filter button.active strong{background:#d2ece6}.tracker-filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px 16px;border-bottom:1px solid #edf0f4;background:#fff}.tracker-filter-options label{display:grid;gap:4px;min-width:0;color:#52657f;font-size:10px;font-weight:750}.tracker-filter-options select{width:100%;min-height:34px;padding:6px 9px;border:1px solid #cbd7e4;border-radius:6px;background:#fff;color:#263858;font-size:12px}.tracker-error{margin:12px 16px 0}.tracker-list{display:grid}.tracker-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(130px,.85fr) 90px minmax(290px,1.5fr);gap:14px;align-items:center;min-width:0;padding:13px 16px;border-bottom:1px solid #edf0f4}.tracker-row:last-child{border-bottom:0}.tracker-row.defleeted{background:#fafbfc}.tracker-vehicle,.tracker-supplier{display:grid;gap:3px;min-width:0}.tracker-vehicle strong{color:#263858;font-size:13px}.tracker-vehicle span,.tracker-supplier span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tracker-supplier small{color:#8290a3;font-size:10px}.tracker-imei{display:grid;gap:7px;min-width:0}.tracker-imei>span{color:#52657f;font-size:12px}.tracker-imei-reading{display:flex;align-items:center;gap:6px;min-width:0}.tracker-copy-button{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid #d8e0e9;border-radius:6px;background:#fff;color:#52657f;cursor:pointer}.tracker-copy-button:hover{border-color:#a9bdcf;background:#f8fafc;color:#263858}.tracker-copy-button:focus-visible{outline:2px solid rgba(240,161,30,.55);outline-offset:1px}.tracker-copy-button.copied{border-color:#a8d9ca;background:#e8f7f2;color:#0f766e}.tracker-imei-value{color:#263858!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px!important;font-weight:750;letter-spacing:0}.tracker-unassigned{color:#9a5700!important;font-size:11px!important;font-weight:750}.tracker-imei form{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:8px;align-items:end}.tracker-imei-input{display:grid;gap:4px;min-width:0;color:#52657f;font-size:10px;font-weight:750}.tracker-imei-input input{min-height:34px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:0}.tracker-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tracker-row-actions .button{min-height:30px;padding:5px 8px;font-size:11px}.tracker-released-note,.tracker-change-time{color:#64748b;font-size:11px}.tracker-transfer-dialog{width:min(100%,430px)}.tracker-transfer-dialog>p{margin:0 0 12px;color:#52657f;font-size:13px;line-height:1.5}.tracker-transfer-dialog .tracker-transfer-replacement{padding:10px 12px;border-left:3px solid #e89d17;background:#fff8e9}.tracker-transfer-target{display:grid;gap:5px;margin-bottom:12px;color:#52657f;font-size:11px;font-weight:750}.tracker-transfer-target select{min-height:38px;padding:7px 9px;border:1px solid #cbd7e4;border-radius:6px;background:#fff;color:#263858;font-size:13px}.tracker-scanner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#0f172a94}.tracker-scanner-dialog{display:grid;gap:14px;width:min(490px,100%);padding:18px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a40}.tracker-scanner-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracker-scanner-dialog h2{margin:0;color:#263858;font-size:17px}.tracker-scanner-dialog header p{margin:4px 0 0;color:#64748b;font-size:12px}.tracker-camera-view{position:relative;display:grid;place-items:center;min-height:240px;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:#17233f;color:#dbeafe}.tracker-camera-view video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-height:60vh;object-fit:cover}.tracker-camera-view>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:20px;color:#cbd5e1;font-size:12px}.tracker-camera-view.active>div{display:none}.tracker-scanner-dialog .form-message{margin:0}@media (max-width: 800px){.tracker-toolbar{align-items:stretch;flex-direction:column}.tracker-sort{justify-content:space-between;margin-left:0}.tracker-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.tracker-vehicle,.tracker-supplier{grid-column:1}.tracker-row>.status{grid-column:2;grid-row:1;justify-self:end}.tracker-imei{grid-column:1 / -1}.tracker-imei form{grid-template-columns:1fr}.tracker-row-actions{justify-content:flex-start}}@media (max-width: 520px){.tracker-metrics{gap:6px}.tracker-metrics article{padding:10px}.tracker-metrics strong{font-size:18px}.tracker-reporting-header{align-items:stretch;flex-direction:column}.tracker-reporting-toolbar>span{width:100%}.tracker-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-filter button{justify-content:center;padding-inline:5px}.tracker-filter-options{grid-template-columns:1fr}.tracker-row{padding:12px}.tracker-camera-view{min-height:210px}}.geotab-map-refresh-copy{display:grid;flex:1;gap:4px;min-width:0}.geotab-map-refresh-copy strong{color:#263858;font-size:13px}.geotab-map-refresh-copy small{color:#64748b;font-size:12px;line-height:1.4}.geotab-health-panel{min-width:0;overflow:hidden;margin-bottom:18px}.geotab-health-panel .geotab-health-results{border-top:1px solid #edf0f4}.geotab-health-vehicle{width:100%;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.geotab-health-vehicle:hover{background:#f8fafc}.geotab-health-note{margin:0;padding:12px 18px;border-top:1px solid #edf0f4;color:#64748b;font-size:12px}.issue-decision{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0;padding:12px 14px;border:1px solid #cfe0f5;border-radius:8px;background:#f5f9ff}.issue-decision>strong{font-size:13px;color:#1e3a5f}.issue-decision>div{display:flex;flex-wrap:wrap;gap:8px}.issue-decision .button{min-height:36px;white-space:nowrap}@media (max-width: 550px){.issue-decision{padding:10px}.issue-decision>div{display:grid;grid-template-columns:1fr;width:100%}.issue-decision .button{justify-content:center}}.issue-garage-extra{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;min-width:0}.issue-garage-extra legend{padding:0 4px;font-size:13px;font-weight:600;color:#263858}.issue-garage-extra legend span{color:#64748b;font-weight:400}.issue-garage-extra-option{display:flex!important;align-items:flex-start;gap:10px;padding:6px 0;font-weight:400!important;cursor:pointer}.issue-garage-extra-option input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.issue-garage-extra-option span{display:grid;gap:2px;min-width:0}.issue-garage-extra-option strong{font-size:13px;color:#263858}.issue-garage-extra-option small{font-size:12px;color:#64748b;overflow-wrap:anywhere}.issue-garage-dialog .work-form-fields{min-width:0}.issue-garage-dialog select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.work-summary{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-block:1px solid #dce5e9;margin-bottom:18px}.work-summary>:is(button,div){display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:14px 16px;border:0;border-right:1px solid #dce5e9;background:transparent;color:#46566b;font:inherit;font-size:12px;text-align:left}.work-summary>button{cursor:pointer}.work-summary>button:disabled{cursor:default}.work-summary>:last-child{border-right:0}.work-summary strong{color:#182c3a;font-size:22px}.work-summary>button.active{background:#e7f5f0;box-shadow:inset 0 -3px #0f766e;color:#0f766e}.work-summary-link>span{display:grid;gap:3px}.work-summary-link small{color:#2563eb;font-size:11px;font-weight:600}.work-summary-link small svg{margin-left:3px;vertical-align:-2px}.panel>.work-summary{margin:0;border-bottom:0}@media (max-width: 550px){.work-summary{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.work-summary>:is(button,div){padding:10px;border-bottom:1px solid #dce5e9}.work-summary>:nth-child(2n){border-right:0}.work-summary>:nth-last-child(-n+2):nth-child(odd),.work-summary>:last-child{border-bottom:0}.work-summary:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.work-summary:has(>:nth-child(3):last-child)>*{flex-direction:column;align-items:flex-start;padding:10px 8px;border-right:1px solid #dce5e9;border-bottom:0}.work-summary:has(>:nth-child(3):last-child)>:last-child{border-right:0}}.app-shell .workspace :is(.off-road-list,.open-issue-list,.action-queue-list,.vehicle-list,.geotab-fault-groups,.geotab-fault-analysis-list,.issue-update-list,.image-upload-items,.driver-account-list,.user-list,.repair-planner-queue,.damage-supplier-vehicles,.parts-report-table-wrap,.fleet-import-list,.compatibility-records,.driving-event-list){overscroll-behavior-y:auto}:is(.app-shell,.parts-dialog-backdrop,.image-viewer){--app-canvas: #f5f6f7;--app-surface: #ffffff;--app-soft: #f8f9fa;--app-ink: #273239;--app-muted: #65727b;--app-line: #dfe4e7;--app-divider: #edf0f2;--app-brand: #65c9ff;--app-brand-hover: #46b8f5;--app-brand-ink: #08354b;--app-brand-strong: #075985;--app-brand-soft: #eaf7ff;--app-brand-line: #b5e3fc;--app-brand-ring: rgba(101, 201, 255, .24);--app-nav-icon: var(--app-brand);--app-nav-icon-highlight: #b0e5ff;--app-vehicle-icon: var(--app-brand-strong);--app-vehicle-icon-surface: var(--app-brand-soft);--app-section-accent: #0f766e;--app-filter-ink: #0f766e;--app-filter-selected: #e8f4f2;--app-filter-count: #d2ece6}.app-shell .vehicle-hub{min-width:0}.app-shell .vehicle-hub .vehicle-header{display:grid;grid-template-columns:minmax(min(100%,300px),1fr) minmax(0,max-content);align-items:end;gap:12px 20px;margin-bottom:18px}.app-shell .vehicle-hub .vehicle-header>.back-button{grid-column:1 / -1;justify-self:start;margin:0;padding:4px 0;color:var(--app-muted);font-size:12px}.app-shell .vehicle-hub-identity{min-width:0}.app-shell .vehicle-hub .vehicle-hub-identity h1{margin:5px 0;font-size:28px;font-weight:750;overflow-wrap:anywhere}.app-shell .vehicle-hub-identity>span{line-height:1.5;overflow-wrap:anywhere}.app-shell .vehicle-hub .vehicle-header-actions{display:grid;gap:10px;min-width:0;align-items:start}.app-shell .vehicle-header-statuses{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.app-shell .vehicle-header-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px}.app-shell .vehicle-hub :is(.vehicle-header-detail-actions,.vehicle-management-actions){gap:6px}.app-shell .vehicle-hub .vehicle-header-detail-actions{width:auto;flex-wrap:wrap}.app-shell .vehicle-hub .vehicle-header-tools .button{min-height:34px}.app-shell .vehicle-hub .vehicle-management-actions{padding:0}.app-shell .vehicle-hub .hub-grid{gap:16px;align-items:start}.app-shell .vehicle-hub .hub-grid>.panel{min-width:0}.app-shell .vehicle-hub .hub-grid>:is(.panel:first-child,.inactive-alert-panel){grid-column:1 / -1}.app-shell .vehicle-hub .hub-grid>.panel>.panel-heading{flex-wrap:wrap;align-items:center}.app-shell .vehicle-hub .hub-grid>.panel>.panel-heading h2{color:var(--app-section-accent);font-weight:750}.app-shell .vehicle-hub .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;padding:0 18px 10px}.app-shell .vehicle-hub .detail-grid>div{min-width:0;gap:4px;padding:11px 0;border-bottom:1px solid var(--app-divider)}.app-shell .vehicle-hub .detail-grid span{color:var(--app-muted);font-size:11px}.app-shell .vehicle-hub .detail-grid strong{color:var(--app-ink);font-size:12px;font-weight:600;line-height:1.45}.app-shell .vehicle-hub .bike-notes{color:var(--app-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.app-shell .vehicle-hub .telemetry-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.app-shell .vehicle-hub .telemetry-metrics-unlinked{max-width:320px}.app-shell .vehicle-hub .telemetry-metrics-with-extra.telemetry-metrics-unlinked{max-width:680px}.app-shell .vehicle-hub .telemetry-card{gap:9px;padding:13px!important}.app-shell .vehicle-hub .telemetry-card>div>span{color:var(--app-muted);font-size:11px}.app-shell .vehicle-hub .telemetry-card>div>strong{font-size:18px;font-weight:650;white-space:normal;overflow-wrap:anywhere}.app-shell .vehicle-hub .telemetry-card>div>small{color:var(--app-muted);white-space:normal;overflow-wrap:anywhere}.app-shell .vehicle-hub .inactive-alert-panel{border-color:#f2c7c7}.app-shell .vehicle-hub .inactive-alert-heading{flex-wrap:wrap;padding:14px 18px;gap:9px}.app-shell .vehicle-hub .inactive-alert-heading>div{min-width:0;flex:1 1 180px}.app-shell .vehicle-hub .inactive-alert-heading>svg{flex-shrink:0}.app-shell .vehicle-hub .inactive-alert-heading h2{font-size:15px;font-weight:750}.app-shell .vehicle-hub .inactive-alert-heading p{font-size:12px;overflow-wrap:anywhere}.app-shell .vehicle-hub .inactive-alert-details{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);padding:12px 18px}.app-shell .vehicle-hub .inactive-alert-details>div{min-width:0}.app-shell .vehicle-hub :is(.resolved-issues,.service-section+.service-section){border-top:1px solid var(--app-line)}.app-shell .vehicle-hub :is(.resolved-heading,.service-section-heading,.off-road-past>button){padding:12px 18px;background:var(--app-soft)}.app-shell .vehicle-hub :is(.resolved-heading h3,.service-section-heading h3){color:var(--app-ink);font-size:13px;font-weight:650}.app-shell .vehicle-hub :is(.resolved-heading p,.service-section-heading p){color:var(--app-muted);font-size:11px;line-height:1.45}.app-shell .vehicle-hub :is(.resolved-heading>span,.service-section-heading>span,.service-section-heading button>span,.off-road-count){min-width:23px;height:23px;padding:0 6px;border-radius:5px;background:var(--app-filter-selected);color:var(--app-filter-ink);font-size:10px;font-weight:700}.app-shell .vehicle-hub :is(.issue-card,.service-item){gap:12px;padding:15px 18px;border-color:var(--app-divider)}.app-shell .vehicle-hub :is(.issue-heading h3,.service-heading>strong){color:var(--app-ink);font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.app-shell .vehicle-hub .service-heading{flex-wrap:wrap;align-items:start}.app-shell .vehicle-hub .service-heading>strong{flex-wrap:wrap;min-width:0}.app-shell .vehicle-hub .service-actions{flex-wrap:wrap;justify-content:flex-start}.app-shell .vehicle-hub .issue-actions{max-width:290px}.app-shell .vehicle-hub :is(.issue-body>p,.service-body>p){color:var(--app-ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.app-shell .vehicle-hub :is(.issue-meta,.service-body>span){color:var(--app-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.app-shell .vehicle-hub :is(.service-countdown,.service-completed-date){font-size:11px;font-weight:600}.app-shell .vehicle-hub :is(.booking-status,.service-type){min-width:0;padding:4px 7px;border:1px solid #bfe8cc;border-radius:5px;font-size:10px;font-weight:750;line-height:1.2;font-style:normal;white-space:normal}.app-shell .vehicle-hub :is(.booking-status.at_garage,.service-type.damage-service-type){border-color:#b8d8e8}.app-shell .vehicle-hub :is(.booking-status.ready_for_collection,.booking-status.overdue,.service-type:not(.damage-service-type):not(.issue-service-type)){border-color:#f5d7a5}.app-shell .vehicle-hub :is(.booking-status.cancelled,.service-type.issue-service-type){border-color:#f3c4cf}.app-shell .vehicle-hub .booking-status.completed{border-color:var(--app-line)}.app-shell .vehicle-hub :is(.issue-form-wrap,.service-form-wrap){padding:16px 18px;border-top:1px solid #c5ddd7;background:#f0f8f6}.app-shell .vehicle-hub :is(.service-status-form,.issue-workflow-form,.issue-garage-form,.service-completion,.mot-form,.mot-status-form){border-radius:6px;border-color:#c5ddd7;background:#f0f8f6}.app-shell .vehicle-hub :is(.issue-form,.service-form,.mot-form,.service-completion) label{min-width:0;color:var(--app-ink);font-size:12px;font-weight:600}.app-shell .vehicle-hub :is(.issue-form,.service-form,.mot-form,.service-completion,.issue-update-form,.off-road-update-form) :is(input:not([type=checkbox]):not([type=file]),select,textarea){min-width:0;border-color:#d2dadd;border-radius:6px;color:var(--app-ink);font-size:13px}.app-shell .vehicle-hub .photo-folder-list{gap:0;padding:0}.app-shell .vehicle-hub .photo-folder-card{border:0;border-bottom:1px solid var(--app-divider);border-radius:0}.app-shell .vehicle-hub .photo-folder-card:last-child{border-bottom:0}.app-shell .vehicle-hub .photo-folder-heading{padding:12px 18px;gap:10px;background:var(--app-surface)}.app-shell .vehicle-hub .photo-folder-toggle strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}.app-shell .vehicle-hub .photo-folder-icon{background:transparent}.app-shell .vehicle-hub .photo-folder-empty{padding:0 18px 12px;color:var(--app-muted);font-size:11px}.app-shell .vehicle-hub .off-road-current{margin:0;border:0;border-radius:0;border-bottom:1px solid var(--app-divider)}.app-shell .vehicle-hub .off-road-current>header{padding:12px 18px}.app-shell .vehicle-hub .off-road-record-body{padding:14px 18px}.app-shell .vehicle-hub .timeline-toggle{padding:15px 18px}.app-shell .vehicle-hub .timeline-toggle>span>strong{color:var(--app-section-accent);font-size:15px;font-weight:750}.app-shell .vehicle-hub .timeline-count{border-radius:5px;font-size:10px}.app-shell .vehicle-hub .timeline-event-heading{flex-wrap:wrap}.app-shell .vehicle-hub .timeline-event-heading strong{color:var(--app-ink);font-size:12px}@media (max-width: 1200px){.app-shell .vehicle-hub .vehicle-header{grid-template-columns:minmax(0,1fr)}.app-shell .vehicle-hub .vehicle-header-actions{justify-content:start}.app-shell .vehicle-hub :is(.vehicle-header-statuses,.vehicle-header-tools){justify-content:flex-start}}@media (max-width: 900px){.app-shell .vehicle-hub .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.app-shell .vehicle-hub .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding-inline:14px}.app-shell .vehicle-hub .inactive-alert-details{grid-template-columns:minmax(0,1fr)}.app-shell .vehicle-hub .vehicle-header-actions{justify-content:stretch}.app-shell .vehicle-hub .vehicle-header-tools{align-items:flex-start}.app-shell .vehicle-hub .vehicle-management-actions{flex-basis:100%}.app-shell .vehicle-hub .vehicle-management-actions .button{width:auto;flex:0 1 auto}.app-shell .vehicle-hub :is(.issue-card,.service-item,.resolved-heading,.service-section-heading,.photo-folder-heading,.off-road-record-body,.timeline-toggle){padding-inline:14px}.app-shell .vehicle-hub .service-item{grid-template-columns:24px minmax(0,1fr);gap:8px}.app-shell .vehicle-hub .service-mark{width:24px;height:28px;border-radius:5px}.app-shell .vehicle-hub .issue-actions{max-width:none}.app-shell .vehicle-hub :is(.service-actions,.mot-heading-actions){gap:6px}.app-shell .vehicle-hub :is(.service-actions .button,.mot-heading-actions .button){width:auto}.app-shell .vehicle-hub :is(.mot-form,.service-form,.service-completion) .form-row{grid-template-columns:minmax(0,1fr)}}@media (max-width: 360px){.app-shell .vehicle-hub .detail-grid{grid-template-columns:minmax(0,1fr)}}@media (any-pointer: coarse){.app-shell .vehicle-hub .vehicle-header-tools .button{min-height:44px}}.app-shell .vehicle-hub-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.app-shell .vehicle-header-status{display:inline-flex;align-items:center;gap:5px;color:#187448;font-size:12px;font-weight:650;line-height:1.5}.app-shell .vehicle-header-status.defleeted{color:var(--app-muted)}.app-shell .vehicle-header-status.inactive{color:#b4232d}.app-shell .vehicle-header-status svg{flex-shrink:0}.app-shell .vehicle-header-update-error{grid-column:1 / -1}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form.work-form{display:grid;min-width:0;gap:14px;margin:14px 0 0;padding:16px;border:1px solid #c5ddd7;border-left:3px solid var(--app-section-accent);border-radius:6px;background:#f5faf9;color:var(--app-ink)}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) :is(.service-form-wrap,.issue-form-wrap){padding:16px 18px;background:var(--app-soft)}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) :is(.service-form-wrap,.issue-form-wrap) .work-form{margin:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-heading{display:flex;align-items:start;gap:9px;min-width:0;padding-bottom:12px;border-bottom:1px solid #dbe8e4}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-heading>svg{flex-shrink:0;margin-top:1px;color:var(--app-section-accent)}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-heading>div{min-width:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-heading h3{margin:0;color:var(--app-section-accent);font-size:14px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-heading p{margin:3px 0 0;color:var(--app-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-fields{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form label{display:grid;min-width:0;gap:6px;color:var(--app-ink);font-size:12px;font-weight:600}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form label>span{color:var(--app-muted);font-size:11px;font-weight:500}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form.work-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:38px;padding:9px 10px;border:1px solid #cbd6d9;border-radius:6px;background:#fff;color:var(--app-ink);font:inherit;font-size:13px;font-weight:400;box-sizing:border-box}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form textarea{min-height:80px;line-height:1.5;resize:vertical}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form :is(input,select,textarea):focus-visible{outline:2px solid #227a9e;outline-offset:2px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form :is(input,select,textarea):disabled{background:#edf1f2;color:#65727b;cursor:wait}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form input[type=file]{padding:8px;font-size:12px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form input::file-selector-button{margin-right:8px;padding:6px 9px;border:1px solid #d2dadd;border-radius:4px;background:#f8f9fa;color:var(--app-ink);font:inherit}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form :is(.service-mot-toggle,.service-linked-issue-toggle,.issue-completion-booking-warning){display:flex;align-items:start;gap:9px;padding:10px;border:1px solid #dbe4e6;border-radius:5px;background:#fff}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form :is(.service-mot-toggle,.service-linked-issue-toggle,.issue-completion-booking-warning) input{width:17px;height:17px;flex-shrink:0;margin:1px 0 0;padding:0;accent-color:var(--app-section-accent)}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form :is(.service-mot-toggle,.service-linked-issue-toggle,.issue-completion-booking-warning)>span{color:var(--app-ink);font-size:12px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form :is(.service-linked-issue-toggle,.issue-completion-booking-warning) small{display:block;margin-top:4px;color:var(--app-muted);font-size:11px;line-height:1.5}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .work-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding-top:12px;border-top:1px solid #dbe8e4}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .work-form-actions .button{width:auto;min-height:38px;justify-self:auto;margin:0;white-space:normal;text-align:center;line-height:1.4}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .work-form-feedback{display:flex;align-items:start;gap:7px;margin:0;padding:10px;border:1px solid #f3c2bd;border-radius:5px;background:#fff1ef;color:#b42318;font-size:12px;line-height:1.5}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-feedback>svg{flex-shrink:0;margin-top:1px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-feedback>span{min-width:0;overflow-wrap:anywhere}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-saving{display:flex;align-items:center;gap:7px;margin:0;color:var(--app-muted);font-size:12px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-saving>svg{flex-shrink:0;animation:work-form-spin 1s linear infinite}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .issue-update-form.work-form{grid-template-columns:minmax(0,1fr);align-items:stretch}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog-backdrop{z-index:30;padding:20px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog{width:min(100%,680px);max-height:calc(100dvh - 40px);padding:0;overscroll-behavior:contain}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog>.dialog-heading{position:sticky;top:0;z-index:1;align-items:start;margin:0;padding:18px;border-bottom:1px solid var(--app-line);background:#fff}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .dialog-heading>div{min-width:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .dialog-heading h2{color:var(--app-section-accent);font-size:18px;font-weight:750;line-height:1.4}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .dialog-heading .icon-button{display:grid;place-items:center;flex-shrink:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog>.work-form{margin:0;padding:18px;border:0;border-radius:0;background:#fff}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .work-form-actions{position:sticky;bottom:0;margin:0 -18px -18px;padding:12px 18px;border-top:1px solid var(--app-line);background:#fff}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .issue-garage-intro{margin:0;padding:10px;border-left:3px solid #c5ddd7;background:#f5faf9;font-size:12px;line-height:1.5}@keyframes work-form-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form.work-form{padding:14px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .form-row{grid-template-columns:minmax(0,1fr)}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .work-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .work-form-actions .button{width:100%;min-width:0;min-height:44px;padding:9px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-actions .button:last-child:nth-child(3){grid-column:1 / -1}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form.work-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog-backdrop{padding:12px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog{max-height:calc(100dvh - 24px)}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog>.dialog-heading{padding:14px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .dialog-heading .icon-button{width:44px;height:44px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .work-form-actions{margin:0 -14px -14px;padding:12px 14px}}@media (any-pointer: coarse){:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form.work-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .work-form-actions .button{min-height:44px}}@media (prefers-reduced-motion: reduce){:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form-saving>svg{animation:none}}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .damage-record-column>.damage-form.work-form{margin:14px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-form-intro{gap:8px;padding:0;border:0;background:transparent;color:var(--app-muted);flex-wrap:wrap}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-form-intro small{margin:0;color:var(--app-muted);font-size:11px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-form-intro .icon-button{margin-left:auto;width:32px;height:32px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-existing-link-picker{margin:0;padding:10px;border-radius:5px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .repair-requirements{margin:0;padding:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .repair-requirements legend{color:var(--app-ink);font-size:12px;font-weight:600}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .repair-requirements>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .repair-requirements label{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 0;line-height:1.4}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .repair-requirements input{accent-color:var(--app-section-accent)}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-arrival-check{border-radius:5px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-arrival-check input{flex:0 0 17px;width:17px;height:17px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-arrival-check>span{min-width:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-form-evidence{display:grid;gap:10px;padding-top:12px;border-top:1px solid #dbe8e4}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-form-evidence h4{display:flex;align-items:center;gap:7px;margin:0;color:var(--app-ink);font-size:12px;font-weight:600}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-evidence-buttons{margin:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .damage-update-form .work-form-actions>.button:only-child{grid-column:1 / -1}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .evidence-picker{width:auto;max-height:none;overflow:visible}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog-backdrop.evidence-picker-backdrop{z-index:1200}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .evidence-picker-grid{margin:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .evidence-picker-grid>label{display:block;padding:0}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .evidence-picker-grid>label>span{font-size:11px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .evidence-picker-count{color:var(--app-muted);font-size:12px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-dialog .evidence-picker footer>.button{grid-column:auto}@media (max-width: 600px),(any-pointer: coarse){:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .repair-requirements label{min-height:44px}:is(.app-shell,.parts-dialog-backdrop,.image-viewer) .work-form .damage-form-intro .icon-button{width:44px;height:44px}}.parts-dialog-backdrop{color:var(--app-ink)}.parts-dialog-backdrop.parts-dialog-backdrop>.parts-dialog{padding:0;border-radius:8px;scroll-padding-block:76px 80px}.parts-dialog-backdrop .parts-dialog .button{border-radius:6px;font-size:12px;font-weight:600}.parts-dialog-backdrop .parts-dialog .button>svg{flex-shrink:0}.parts-dialog-backdrop .parts-dialog .button.secondary{border-color:#d2dadd;color:var(--app-ink);background:#fff}.parts-dialog-backdrop .parts-dialog .text-button{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin:0;font-size:12px;font-weight:600}.parts-dialog-backdrop .parts-dialog :is(.button,.icon-button,.text-button):focus-visible{outline:2px solid #227a9e;outline-offset:2px}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog>.dialog-heading{position:sticky;top:0;z-index:4;align-items:start;margin:0;padding:var(--parts-dialog-padding);border-bottom:1px solid var(--app-line);background:#fff}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog>.dialog-heading h2{color:var(--app-section-accent);font-size:18px;font-weight:750}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog-body{min-width:0;padding:var(--parts-dialog-padding)}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-action-heading{padding:0;border:0}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form.work-form{margin:14px 0 0}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form :is(.parts-action-date,.parts-field-wide){max-width:none}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-inline-check{display:flex;align-items:start;gap:9px;padding:10px;border:1px solid #dbe4e6;border-radius:5px;background:#fff}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-inline-check input{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:var(--app-section-accent)}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-inline-check>span{color:var(--app-ink);font-size:12px}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-inline-check small{margin-top:4px}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form>:is(p,.parts-work-context){margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-work-link{padding:12px 0;border-color:#dbe8e4}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-work-link[open]>label{margin-top:12px}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-count-totals{margin:0;padding:0 0 12px;border-top:0;border-color:#dbe8e4}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-price-breakdown{border-color:#dbe8e4}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .work-form-actions{position:sticky;bottom:0;z-index:3;margin:0 -16px -16px;padding:12px 16px;background:#f5faf9}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-purchase-form.work-form{margin:0;padding:0;border:0;border-radius:0;background:#fff}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-purchase-form .parts-purchase-line{padding:14px 0;border:0;border-top:1px solid var(--app-line);border-radius:0}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-purchase-line>header{color:var(--app-section-accent)}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-purchase-form .work-form-actions{margin:0 calc(-1 * var(--parts-dialog-padding)) calc(-1 * var(--parts-dialog-padding));padding:12px var(--parts-dialog-padding);background:#fff}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog-body>.dialog-actions{position:sticky;bottom:0;z-index:3;margin:16px calc(-1 * var(--parts-dialog-padding)) calc(-1 * var(--parts-dialog-padding));padding:12px var(--parts-dialog-padding);border-top:1px solid var(--app-line);background:#fff}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog :is(.parts-detail-facts,.parts-reservations,.parts-price-breakdown,.parts-summary-list,.vehicle-parts-cost){border-color:var(--app-line)}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog :is(.parts-detail-facts dd,.parts-summary-identity strong,.vehicle-parts-list strong){color:var(--app-ink)}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-stock-counts{padding:14px 0;gap:14px}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-stock-counts strong{color:var(--app-section-accent);font-size:22px}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-reservations h3{color:var(--app-section-accent)}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-action-notice{font-size:12px;border-color:var(--app-line)}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-more-actions>div{z-index:6}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-draft-status{font-size:11px}@media (max-width: 900px),(any-pointer: coarse){:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form.work-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:16px}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .dialog-heading>.icon-button{width:44px;height:44px}}@media (max-width: 640px){:is(.app-shell,.parts-dialog-backdrop) .parts-dialog>.dialog-heading h2{font-size:16px}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .parts-form-grid{grid-template-columns:minmax(0,1fr)}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .work-form-actions{margin:0 -14px -14px;padding:12px 14px}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-purchase-form .work-form-actions{margin:0 calc(-1 * var(--parts-dialog-padding)) calc(-1 * var(--parts-dialog-padding))}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .work-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form .work-form-actions>.parts-draft-status{grid-column:1 / -1}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .parts-purchase-form .work-form-actions>:last-child{grid-column:1 / -1}:is(.app-shell,.parts-dialog-backdrop) .parts-dialog .work-form-actions>:is(.button,.text-button){min-height:44px;width:100%;min-width:0;padding:9px;white-space:normal;text-align:center;justify-content:center;line-height:1.4}}.app-shell .admin-page{min-width:0}.app-shell .admin-page :is(.panel-heading,.page-header)>div{min-width:0}.app-shell .admin-page .page-header{flex-wrap:wrap}.app-shell .admin-page .page-header>div:first-child{flex:1 1 260px}.app-shell .admin-page .panel-heading>div:first-child{flex:1 1 160px}.app-shell .admin-page :is(.panel-heading h2,.whatsapp-settings h2,.whatsapp-deliveries h2,.whatsapp-commands h2){color:var(--app-section-accent);font-size:16px;font-weight:750}.app-shell .admin-page :is(.staff-header-actions,.driver-access-header-actions){display:flex;flex-wrap:wrap;gap:8px}.app-shell .admin-page :is(.metrics,.whatsapp-health){gap:0;padding:16px 0;margin-bottom:20px;border-block:1px solid var(--app-line);background:transparent}.app-shell .workspace .admin-page :is(.metrics>article,.whatsapp-health>div){min-width:0;padding:0 20px;border:0;border-right:1px solid var(--app-line);border-radius:0;background:transparent;box-shadow:none}.app-shell .admin-page :is(.metrics>article,.whatsapp-health>div):first-child{padding-left:0}.app-shell .admin-page :is(.metrics>article,.whatsapp-health>div):last-child{border-right:0}.app-shell .admin-page :is(.metrics>article>span,.whatsapp-health>div>span){color:var(--app-muted);font-size:11px;font-weight:600}.app-shell .admin-page .metrics article>strong:not(.status){font-size:26px;line-height:1.3}.app-shell .admin-page .metrics article>small{font-size:11px;color:var(--app-muted)}.app-shell .admin-page .count-pill{border-radius:5px;height:22px;vertical-align:middle}.app-shell .admin-page :is(.staff-access-guidance,.staff-account-controls,.staff-account-group,.driver-account-controls,.driver-account-group,.driver-roster-import){max-width:none}.app-shell .admin-page .staff-access-guidance{border:0;border-bottom:1px solid var(--app-line);border-radius:0;background:transparent}.app-shell .admin-page .staff-access-guidance article{padding:0 18px 16px}.app-shell .admin-page .staff-access-guidance article:first-child{padding-left:0}.app-shell .admin-page .staff-access-guidance svg{color:var(--app-brand-strong);background:var(--app-brand-soft)}.app-shell .admin-page :is(.staff-account-controls,.driver-account-controls){grid-template-columns:minmax(0,1fr) 180px auto;padding:0;border:0;border-radius:0;background:transparent}.app-shell .admin-page :is(.staff-account-controls,.driver-account-controls) input{padding-left:34px}.app-shell .admin-page :is(.user-row,.driver-account-row){grid-template-columns:minmax(0,1.3fr) minmax(190px,1fr) auto;gap:16px;padding:16px 18px;border-bottom-color:var(--app-divider)}.app-shell .admin-page :is(.user-identity,.user-identity>div,.user-access,.driver-account-state){min-width:0}.app-shell .admin-page :is(.user-identity strong,.driver-account-identity strong){color:var(--app-ink);font-size:13px}.app-shell .admin-page .user-identity strong{overflow-wrap:anywhere}.app-shell .admin-page .user-avatar{border-radius:6px;background:var(--app-brand-soft);color:var(--app-brand-strong)}.app-shell .admin-page .user-access{flex-wrap:wrap;gap:6px}.app-shell .admin-page .user-access label{min-width:0}.app-shell .admin-page :is(.user-actions,.driver-account-actions){flex-wrap:wrap;gap:8px}.app-shell .admin-page .driver-security-panel{margin-top:24px}.app-shell .admin-page .driver-security-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:transparent}.app-shell .admin-page .driver-security-groups>div{padding:0;border:0;border-radius:0;background:transparent}.app-shell .admin-page .driver-security-groups h3{color:var(--app-section-accent);padding-bottom:10px;border-bottom:1px solid var(--app-line)}.app-shell .admin-page .driver-security-toggle{padding:8px 0;border:0;background:transparent}.app-shell .admin-page .driver-security-field{padding:4px 0}.app-shell .staff-account-backdrop .work-dialog{width:min(100%,560px)}.app-shell .staff-account-backdrop .temporary-password-tools{flex-wrap:wrap}.app-shell .integration-page .integration-tabs{gap:6px;padding-bottom:8px}.app-shell .integration-page .integration-tabs :is(button,a){min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:6px;font-size:12px}.app-shell .integration-page .integration-tabs :is(button,a)[aria-selected=true]{color:var(--app-brand-strong);background:var(--app-brand-soft);border-color:var(--app-brand-line)}.app-shell .integration-page .integration-tabs :is(button,a):focus-visible{outline:2px solid var(--app-brand-strong);outline-offset:2px}.app-shell .integration-page .geotab-layout{grid-template-columns:1fr;gap:16px}.app-shell .integration-page .geotab-layout>article{grid-column:auto;grid-row:auto}.app-shell .integration-page .geotab-layout>.geotab-status:not(.geotab-health-panel){overflow:hidden}.app-shell .integration-page .geotab-status:not(.geotab-health-panel) .panel-heading{min-height:0;padding:16px 18px;border-bottom:0}.app-shell .integration-page .geotab-sync-action{flex-direction:row;align-items:center;gap:14px}.app-shell .integration-page .geotab-sync-action small{white-space:normal;text-align:right}.app-shell .integration-page .geotab-settings form{gap:16px}.app-shell .integration-page .geotab-schedules{padding:20px 0 0;border-top-color:var(--app-line)}.app-shell .integration-page .geotab-schedules h3{color:var(--app-section-accent);font-size:14px;font-weight:750}.app-shell .integration-page .geotab-schedule-row{gap:18px;padding:14px 0;border-top-color:var(--app-divider)}.app-shell .integration-page .geotab-schedule-row select{width:180px;flex:0 0 180px}.app-shell .integration-page .geotab-map-refresh-copy{min-width:0}.app-shell .integration-page .geotab-sync-log-panel{margin-top:20px}.app-shell .integration-page .geotab-sync-log-row{border-bottom-color:var(--app-divider)}.app-shell .integration-page .geotab-sync-log-copy{min-width:0;overflow-wrap:anywhere}.app-shell .integration-page .drive-integration-panel{max-width:720px}.app-shell .integration-page .drive-integration-content{justify-items:start}.app-shell .integration-page .whatsapp-timestamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app-shell .integration-page :is(.whatsapp-settings,.whatsapp-deliveries,.whatsapp-commands){border-top-color:var(--app-line)}.app-shell .integration-page .whatsapp-settings-grid{gap:24px}.app-shell .integration-page .whatsapp-settings legend{color:var(--app-section-accent);font-size:13px;font-weight:700}.app-shell .integration-page .whatsapp-settings fieldset{min-width:0}.app-shell .integration-page .whatsapp-settings label{line-height:1.45}.app-shell .integration-page .whatsapp-settings input[type=checkbox]{flex-shrink:0;accent-color:var(--app-brand-strong)}.app-shell .integration-page .whatsapp-reminder-rule{border-bottom-color:var(--app-divider)}.app-shell .integration-page .whatsapp-message-preview pre{background:var(--app-soft);border-left-color:var(--app-brand);color:var(--app-ink)}.app-shell .integration-page .whatsapp-delivery{border-top-color:var(--app-divider)}.app-shell .admin-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:38px;max-width:100%;border-color:var(--app-line);border-radius:6px;background-color:var(--app-surface);color:var(--app-ink);font-size:13px;font-weight:400}.app-shell .admin-page .import-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.app-shell .admin-page .import-file{margin:18px;border-radius:6px;border-color:var(--app-brand-line);background:var(--app-brand-soft)}.app-shell .admin-page .import-file>svg{color:var(--app-brand-strong)}.app-shell .workspace .admin-page .import-summary{gap:16px;border:0;border-radius:0;background:transparent}.app-shell .admin-page .import-summary strong{color:var(--app-ink)}.app-shell .workspace .admin-page .import-empty{margin-top:20px;border:0;background:transparent}.app-shell .admin-page .import-empty>svg{color:var(--app-brand-strong)}.app-shell .admin-page .audit-toolbar{background:var(--app-soft);border-bottom-color:var(--app-line)}.app-shell .admin-page .audit-event-icon{color:var(--app-brand-strong);background:var(--app-brand-soft);border-radius:6px}.app-shell .admin-page .audit-row{border-bottom-color:var(--app-divider)}.app-shell .admin-page .audit-event-main strong{color:var(--app-ink)}@media (max-width: 1100px){.app-shell .admin-page :is(.user-row,.driver-account-row){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell .admin-page :is(.user-actions,.driver-account-actions){grid-column:1 / -1;grid-row:auto;justify-content:flex-start}.app-shell .admin-page :is(.user-access,.driver-account-state){grid-column:2;grid-row:1}}@media (max-width: 700px){.app-shell .admin-page :is(.metrics,.whatsapp-health){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.app-shell .admin-page :is(.metrics>article,.whatsapp-health>div){padding-inline:14px}.app-shell .admin-page :is(.metrics>article,.whatsapp-health>div):nth-child(odd){padding-left:0}.app-shell .admin-page :is(.metrics>article,.whatsapp-health>div):nth-child(2n){border-right:0}.app-shell .admin-page :is(.staff-account-controls,.driver-account-controls,.import-layout,.driver-security-groups){grid-template-columns:minmax(0,1fr)}.app-shell .admin-page :is(.staff-account-controls,.driver-account-controls)>span{grid-column:auto;padding-bottom:0}.app-shell .admin-page :is(.user-row,.driver-account-row){grid-template-columns:minmax(0,1fr);gap:12px}.app-shell .admin-page :is(.user-access,.user-actions,.driver-account-state,.driver-account-actions){grid-column:auto;grid-row:auto}.app-shell .admin-page .staff-access-guidance article{padding:12px 0}.app-shell .admin-page :is(.panel-heading,.page-header){flex-wrap:wrap}.app-shell .admin-page .driver-roster-preview{margin-inline:14px}.app-shell .admin-page .driver-roster-preview>div:last-child{flex-wrap:wrap}.app-shell .integration-page .geotab-sync-action{align-items:flex-start;flex-direction:column;gap:8px}.app-shell .integration-page .geotab-sync-action small{text-align:left}.app-shell .integration-page .geotab-schedule-row{align-items:stretch;flex-direction:column}.app-shell .integration-page .geotab-schedule-row select{width:100%;flex:auto}.app-shell .integration-page .geotab-health-results{grid-template-columns:minmax(0,1fr)}.app-shell .integration-page .geotab-health-group{border-right:0}.app-shell .integration-page .geotab-health-row{flex-wrap:wrap;min-height:44px}.app-shell .integration-page .geotab-inactive-health-status{align-items:flex-start}.app-shell .integration-page .whatsapp-timestamps{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .integration-page .whatsapp-settings-grid,.app-shell .integration-page .whatsapp-reminder-schedule{grid-template-columns:minmax(0,1fr)}.app-shell .integration-page .whatsapp-settings>header>div{width:100%}.app-shell .integration-page .whatsapp-reminder-rule{flex-wrap:wrap}.app-shell .integration-page .whatsapp-reminder-rule>.whatsapp-enabled{width:100%}.app-shell .integration-page .integration-tabs{gap:4px}.app-shell .integration-page .integration-tabs :is(button,a){padding-inline:10px;font-size:11px}.app-shell .admin-page :is(.button,.icon-button,.integration-tabs :is(button,a)){min-height:44px}.app-shell .staff-account-backdrop .button{min-height:44px}.app-shell .staff-account-backdrop .temporary-password-tools>div{flex-wrap:wrap}.app-shell .admin-page .icon-button{min-width:44px}.app-shell .admin-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select),.app-shell .staff-account-backdrop .van-form :is(input,select){min-height:44px;font-size:16px}.app-shell .admin-page .audit-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.app-shell .admin-page .audit-event-icon{width:24px;height:24px}.app-shell .admin-page .audit-event-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.app-shell .admin-page .audit-event-main>div{display:grid;gap:2px}.app-shell .admin-page .audit-event-main :is(p,small){margin-top:2px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .admin-page .audit-row>.status{grid-column:3;grid-row:1;max-width:70px;white-space:normal;text-align:center}}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--app-muted, #65727b);font-size:13px;line-height:1.5}.loading-state>svg{flex-shrink:0;color:var(--app-brand-strong, #075985);animation:state-loading-spin 1s linear infinite}.loading-state>span{min-width:0;overflow-wrap:anywhere}.app-shell .workspace .loading-page.loading-state{min-height:220px;height:auto;padding:40px 18px}.app-shell .panel-empty{color:var(--app-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}:is(.app-shell,.parts-dialog-backdrop) :is(.form-message.error,.form-error){padding:10px 12px;border:1px solid #f4c9c3;border-left:3px solid #d92d20;border-radius:5px;background:#fff5f3;color:#b42318;font-size:12px;line-height:1.5;overflow-wrap:anywhere}:is(.app-shell,.parts-dialog-backdrop) .work-form-feedback{display:flex;align-items:flex-start;gap:8px}:is(.app-shell,.parts-dialog-backdrop) .work-form-feedback>svg{flex-shrink:0;margin-top:1px}:is(.app-shell,.parts-dialog-backdrop) .button>svg{flex-shrink:0}:is(.app-shell,.parts-dialog-backdrop) :is(.dialog-backdrop,.lightbox-backdrop,.tracker-scanner-backdrop){overscroll-behavior:contain}.app-shell .dialog-backdrop:where(:not(.vehicle-action-backdrop,.parts-dialog-backdrop)){z-index:30}.app-shell .dialog{max-height:calc(100dvh - 40px);overscroll-behavior:contain;scroll-padding-block:80px}.app-shell .dialog-heading{align-items:flex-start}.app-shell .dialog-heading>:is(div,h2){min-width:0;overflow-wrap:anywhere}.app-shell .dialog .dialog-heading h2{color:var(--app-section-accent);font-weight:750}.app-shell .dialog-heading .icon-button{flex-shrink:0;display:grid;place-items:center}.app-shell .dialog :is(.dialog-actions,.temporary-password-tools>div){flex-wrap:wrap}.app-shell .dialog .dialog-actions>.button{min-width:0;white-space:normal;text-align:center;justify-content:center}.app-shell .dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%}.app-shell .dialog .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dialog :is(.van-form,.form-row,label){min-width:0}.app-shell .work-form.work-form .input-with-icon input{padding-left:34px}.app-shell .dialog .temporary-password-tools{flex-wrap:wrap}.app-shell .work-dialog>.dialog-content{display:grid;gap:14px;padding:18px;min-width:0}.app-shell .dialog-content>p{margin:0;color:var(--app-ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.app-shell .dialog-content>.dialog-actions{position:sticky;bottom:0;margin:0 -18px -18px;padding:12px 18px;border-top:1px solid var(--app-line);background:var(--app-surface)}.app-shell .tracker-transfer-target{display:grid;gap:6px;font-size:12px;font-weight:600}.app-shell .tracker-transfer-target select{width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface);color:var(--app-ink)}.app-shell .dialog.work-dialog.whatsapp-confirmation{padding:0}.app-shell .whatsapp-confirmation .dialog-content>label{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5}.app-shell .whatsapp-confirmation input[type=checkbox]{flex-shrink:0;margin-top:3px;accent-color:var(--app-brand-strong)}.app-shell .password-success{padding:18px}.app-shell .pave-settings-dialog>.dialog-heading{position:sticky;top:-24px;z-index:1;padding-block:12px;background:var(--app-surface);border-bottom:1px solid var(--app-line)}.app-shell .pave-settings-dialog .dialog-actions{position:sticky;bottom:-24px;padding-block:12px;background:var(--app-surface);border-top:1px solid var(--app-line)}.app-shell .pave-settings-vans{flex-shrink:0;scrollbar-gutter:stable;overscroll-behavior:contain}.app-shell .pave-settings-vans label{min-height:44px}.app-shell .pave-settings-vans strong{overflow-wrap:anywhere}.app-shell .damage-report-filter-summary{border-radius:6px}.app-shell .damage-report-filter-summary span{max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}.app-shell .damage-report-options label{padding:12px 0;border:0;border-bottom:1px solid var(--app-divider);border-radius:0;background:transparent}.app-shell .damage-report-options label:last-child{border-bottom:0}.app-shell .damage-report-options strong{font-size:13px}.app-shell .tracker-scanner-dialog{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;border-color:var(--app-line);color:var(--app-ink)}.app-shell .tracker-scanner-dialog h2{color:var(--app-section-accent);font-size:18px;font-weight:750}.app-shell .tracker-scanner-dialog header>div{min-width:0}.app-shell .tracker-scanner-dialog header .icon-button{flex-shrink:0}.app-shell .tracker-camera-view{width:100%;min-height:0;aspect-ratio:4 / 3}.app-shell .lightbox-backdrop{z-index:1300}.app-shell .lightbox{max-height:calc(100dvh - 32px);border:1px solid var(--app-line);color:var(--app-ink);overscroll-behavior:contain}.app-shell .lightbox>.lightbox-heading{position:sticky;top:-16px;z-index:1;padding-block:8px;background:var(--app-surface)}.app-shell .lightbox-heading>strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.app-shell .lightbox-actions{flex-shrink:0}.app-shell .lightbox img{max-height:calc(100dvh - 130px)}.app-shell .lightbox-error{display:grid;justify-items:start;gap:12px;padding:24px 0}.app-shell .lightbox .loading-state{min-height:150px}.app-shell .lightbox .button{border-radius:6px;font-size:12px}@media (max-width: 900px),(any-pointer: coarse){:is(.app-shell,.parts-dialog-backdrop) .work-dialog .work-form .work-form-actions .button{min-height:44px}:is(.app-shell,.parts-dialog-backdrop) .work-dialog .work-form.work-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px;min-height:44px}:is(.app-shell,.parts-dialog-backdrop) :is(.dialog,.lightbox,.tracker-scanner-dialog) :is(.button,.icon-button,.text-button){min-height:44px}:is(.app-shell,.parts-dialog-backdrop) :is(.dialog,.lightbox,.tracker-scanner-dialog) .icon-button{min-width:44px}:is(.app-shell,.parts-dialog-backdrop) :is(.dialog,.tracker-scanner-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px;min-height:44px}.app-shell .dialog :is(input[type=date],input[type=time],input[type=datetime-local]){width:100%}}@media (max-width: 600px){.app-shell .dialog-backdrop:not(.parts-dialog-backdrop){padding:12px}.app-shell .dialog{max-height:calc(100dvh - 24px)}.app-shell .dialog .form-row{grid-template-columns:minmax(0,1fr)}.app-shell .dialog .dialog-heading h2{font-size:18px}.app-shell .dialog-content>.dialog-actions{margin:0 -18px -18px}.app-shell .pave-settings-target{align-items:flex-start;flex-wrap:wrap;gap:12px}.app-shell .pave-settings-target>div{text-align:left}.app-shell .pave-settings-dialog>.dialog-heading{top:-20px}.app-shell .pave-settings-dialog .dialog-actions{bottom:-20px}.app-shell .lightbox-backdrop{padding:12px}.app-shell .lightbox{padding:12px;max-height:calc(100dvh - 24px)}.app-shell .lightbox>.lightbox-heading{top:-12px;align-items:flex-start}.app-shell .lightbox-actions{flex-wrap:wrap;justify-content:flex-end;max-width:50%}.app-shell .tracker-scanner-backdrop{padding:12px}.app-shell .tracker-scanner-dialog{padding:14px;max-height:calc(100dvh - 24px)}}@keyframes state-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-state>svg{animation:none}:is(.app-shell,.parts-dialog-backdrop) :is(.button,.icon-button,.text-button,.rotated){transition:none}}.app-shell .workspace{background:var(--app-canvas);color:var(--app-ink);padding-inline:32px}.app-shell .page-header{gap:16px;margin-bottom:22px}.app-shell .page-header h1{margin:5px 0 6px;color:var(--app-ink);font-size:26px;font-weight:650;line-height:1.25}.app-shell .page-header>div>span{color:var(--app-muted);font-size:12px}.app-shell .eyebrow{color:var(--app-section-accent);font-size:11px;font-weight:800}.app-shell .eyebrow svg{color:inherit}.app-shell .page-header:not(.vehicle-header) .eyebrow,.app-shell .vehicle-hub-identity .eyebrow,.app-shell .panel-heading .report-kicker{display:none}.app-shell .workspace :is(.panel,.metrics article,.empty-fleet){border-color:var(--app-line);border-radius:6px;background:var(--app-surface);box-shadow:none}.app-shell .panel-heading{gap:14px;padding:16px 18px;border-bottom-color:var(--app-divider)}.app-shell .panel-heading h2{display:flex;align-items:center;gap:8px;color:var(--app-section-accent);font-size:16px;font-weight:700;line-height:1.3}.app-shell .panel-heading h2>svg{flex:0 0 auto;color:inherit}.app-shell .workspace h2:has(>svg:first-child){display:flex;align-items:center;gap:8px;color:var(--app-section-accent);font-weight:700}.app-shell .workspace h2:has(>svg:first-child)>svg{flex:0 0 auto;color:inherit}.app-shell .panel-heading p{color:var(--app-muted);font-size:12px;line-height:1.45}.app-shell .panel-heading .report-kicker{color:var(--app-section-accent)!important;font-size:11px!important;font-weight:800;text-transform:none}.app-shell .panel-heading .report-kicker svg{color:inherit}.app-shell :is(.workspace,.dialog) .button{border-radius:6px;font-size:12px;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.app-shell :is(.workspace,.dialog) .button.secondary:not(.active){border-color:#d2dadd;color:var(--app-ink);background:var(--app-surface)}.app-shell :is(.workspace,.dialog) .button.secondary:not(.active):hover:not(:disabled){border-color:#aab8bf;background:var(--app-soft)}.app-shell :is(.workspace,.dialog) :is(.button,.icon-button,.text-button):focus-visible{outline:2px solid #227a9e;outline-offset:2px}.app-shell .fleet-add-actions{border-color:var(--app-brand);border-radius:6px;box-shadow:none}.app-shell .dialog{border:1px solid var(--app-line);border-radius:8px;color:var(--app-ink)}.app-shell .dialog-heading h2{font-size:20px;font-weight:650}.app-shell .dialog-heading p{color:var(--app-muted);font-size:12px}.app-shell .van-form label{font-size:12px;font-weight:600}.app-shell .van-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#d2dadd;color:var(--app-ink);font-size:13px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--app-brand-strong);box-shadow:0 0 0 3px var(--app-brand-ring)}.app-shell :is(.open-issue-row,.recent-activity-row){border-color:var(--app-divider);color:var(--app-ink)}.app-shell :is(.open-issue-row,.recent-activity-row):hover{background:#f5f8f9}.app-shell :is(.open-issue-reg,.open-issue-summary strong,.recent-activity-row strong){font-weight:650}.app-shell .fleet-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,280px) auto}.app-shell .fleet-panel-heading>div{min-width:0}.app-shell .fleet-panel-search{width:100%;max-width:none;margin:0}.app-shell .fleet-panel-search input{border-color:#d2dadd;font-size:12px}.app-shell .fleet-filter-scope{color:var(--app-muted);font-weight:500;overflow-wrap:anywhere}.app-shell :is(.fleet-filters,.bulk-toolbar){border-color:var(--app-divider);background:var(--app-soft)}.app-shell :is(.fleet-filter-field,.bulk-select-all){color:var(--app-muted);font-weight:600}.app-shell .fleet-filter-field select{color:var(--app-ink);border-color:#d2dadd;font-size:12px}.app-shell .vehicle-row{color:var(--app-ink);border-color:var(--app-divider)}.app-shell .fleet-overview-panel .vehicle-row{padding-block:0;padding-right:0}.app-shell .fleet-overview-panel .vehicle-row-main{grid-template-columns:32px minmax(0,1fr) minmax(40px,.3fr);padding-inline:12px}.app-shell .fleet-overview-panel .vehicle-name{min-width:0}.app-shell .fleet-overview-panel .vehicle-name>strong{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.app-shell .fleet-overview-panel .vehicle-name>strong .fleet-prime-mark{margin-left:0}.app-shell .fleet-overview-panel .vehicle-name>strong>:is(.status,.fleet-prime-mark){display:inline-flex;align-items:center;min-height:16px;padding:2px 5px;border:0;border-radius:4px;font-size:10px;font-weight:600;line-height:12px;white-space:nowrap}.app-shell .fleet-overview-panel .vehicle-name>strong>:is(.vehicle-registration,.status){margin-top:0}.app-shell .fleet-overview-panel .vehicle-registration{color:var(--app-ink)}.app-shell .fleet-overview-panel .vehicle-row-depot{grid-area:auto}.app-shell .vehicle-row-main .vehicle-name>strong{font-size:13px;font-weight:650}.app-shell .vehicle-row-main .vehicle-name>span{color:var(--app-muted);font-size:11px}.app-shell .vehicle-icon{border-radius:5px}.app-shell .fleet-prime-mark{font-weight:600}.app-shell .vehicle-management-actions.icon-only :is(.icon-button,.icon-delete){box-shadow:none}.app-shell .mot-watch-title-row h2{color:var(--app-ink);font-size:16px;font-weight:650}.app-shell .mot-watch-total{background:#f0f3f4;color:var(--app-muted);font-weight:600}.app-shell :is(.mot-watch-toolbar,.tracker-filter,.tracker-reporting-tabs,.damage-view-tabs,.damage-hub-scope-group>div,.app-filter-group){display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;width:fit-content;min-width:0;padding:0;border:1px solid var(--app-line);border-radius:6px;background:var(--app-soft);overflow-x:auto}.app-shell :is(.tracker-filter,.tracker-reporting-tabs,.damage-hub-scope-group>div,.app-filter-group){max-width:100%}.app-shell .damage-view-tabs{margin:10px 14px;max-width:calc(100% - 28px)}.app-shell :is(.mot-watch-toolbar,.tracker-filter,.tracker-reporting-tabs,.damage-view-tabs,.damage-hub-scope-group>div,.app-filter-group)>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-height:34px;min-width:0;margin:0;padding:7px 10px;border:0;border-right:1px solid var(--app-line);border-radius:0;background:transparent;color:#52657f;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:none}.app-shell :is(.mot-watch-toolbar,.tracker-filter,.tracker-reporting-tabs,.damage-view-tabs,.damage-hub-scope-group>div,.app-filter-group)>button:last-child{border-right:0}.app-shell :is(.mot-watch-toolbar,.tracker-filter,.tracker-reporting-tabs,.damage-view-tabs,.damage-hub-scope-group>div,.app-filter-group)>button:hover:not(:disabled):not(.active){background:#f0f8f6;color:var(--app-filter-ink)}.app-shell :is(.mot-watch-toolbar,.tracker-filter,.tracker-reporting-tabs,.damage-view-tabs,.damage-hub-scope-group>div,.app-filter-group)>button.active{background:var(--app-filter-selected);color:var(--app-filter-ink);box-shadow:inset 0 -2px 0 var(--app-filter-ink)}.app-shell :is(.mot-watch-toolbar,.tracker-filter,.tracker-reporting-tabs,.damage-view-tabs,.damage-hub-scope-group>div,.app-filter-group)>button>:is(span,strong){display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:4px;background:#edf2f7;color:inherit;font-size:9px;font-weight:700;line-height:1}.app-shell :is(.mot-watch-toolbar,.tracker-filter,.tracker-reporting-tabs,.damage-view-tabs,.damage-hub-scope-group>div,.app-filter-group)>button.active>:is(span,strong){background:var(--app-filter-count)}.app-shell :is(.mot-watch-toolbar,.tracker-filter,.tracker-reporting-tabs,.damage-view-tabs,.damage-hub-scope-group>div,.app-filter-group)>button:focus-visible{outline:2px solid var(--app-filter-ink);outline-offset:-2px}.app-shell .import-review>.panel-heading{flex-wrap:wrap}.app-shell .import-filter{min-width:0;max-width:100%}.app-shell .import-filter>svg{flex-shrink:0}.app-shell .mot-watch-row{border-color:var(--app-divider)}.app-shell :is(.mot-watch-row-vehicle,.mot-watch-row-detail) strong{color:var(--app-ink);font-weight:650}.app-shell .recent-activity-day{color:var(--app-muted);font-weight:600}.app-shell .recent-activity-day select{border-color:#d2dadd;color:var(--app-ink)}@media (max-width: 1100px){.app-shell .workspace{padding-inline:22px}.app-shell .fleet-panel-heading{grid-template-columns:minmax(0,1fr) auto}.app-shell .fleet-panel-search{grid-column:1 / -1;grid-row:2}.app-shell .fleet-filter-toggle{grid-column:2;grid-row:1}}@media (max-width: 900px){.app-shell .workspace{padding-inline:16px;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.app-shell .mobile-app-bar{border-color:var(--app-line);background:#f5f6f7f7}.app-shell .mobile-app-bar .brand-lockup{color:var(--app-ink)}.app-shell .mobile-nav-toggle{border-color:var(--app-line);color:var(--app-ink);box-shadow:none}}@media (max-width: 600px){.app-shell .page-header{gap:10px;margin-bottom:14px;padding-bottom:10px}.app-shell .page-header h1{margin:0;font-size:22px}.app-shell .page-header>div>span{display:none}.app-shell .page-header-actions{position:relative;gap:8px}.app-shell .page-header .button{width:auto;flex:1 1 auto;min-height:40px}.app-shell .panel-heading{padding:14px}.app-shell .fleet-panel-heading{gap:12px}.app-shell .fleet-add-actions{flex:2 1 auto}.app-shell .fleet-add-actions .button{flex:1;white-space:nowrap}.app-shell .fleet-overview-panel .vehicle-row{gap:4px}.app-shell .fleet-overview-panel .vehicle-row.selectable{grid-template-columns:25px minmax(0,1fr) auto;padding:0 4px 0 3px}.app-shell .fleet-overview-panel .vehicle-row.selectable>.vehicle-select{grid-column:1;grid-row:1}.app-shell .fleet-overview-panel .vehicle-row.selectable>.vehicle-row-main{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "depot";min-height:0;height:100%;padding:1px 2px;row-gap:1px}.app-shell .fleet-overview-panel .vehicle-row.selectable .vehicle-icon{display:none}.app-shell .fleet-overview-panel .vehicle-row.selectable .vehicle-name>span{-webkit-line-clamp:1}.app-shell .fleet-overview-panel .vehicle-row-main{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon name" "icon depot";padding-inline:6px}.app-shell .fleet-overview-panel .vehicle-row-main>.vehicle-row-depot{grid-area:depot;display:block;align-self:start;color:var(--app-muted);font-size:11px}.app-shell .fleet-overview-panel .vehicle-management-actions.icon-only{grid-column:3;grid-row:1;justify-self:end;flex-direction:row;flex-wrap:nowrap;gap:4px;padding:0}.app-shell .fleet-overview-panel .vehicle-management-actions.icon-only :is(.icon-button,.icon-delete){width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0}.app-shell .fleet-virtual-rows .vehicle-row.selectable{height:96px;min-height:96px}}@media (max-width: 350px){.app-shell .fleet-overview-panel .vehicle-management-actions.icon-only{gap:3px}.app-shell .fleet-overview-panel .vehicle-management-actions.icon-only :is(.icon-button,.icon-delete){width:36px;height:36px;min-width:36px;flex-basis:36px}}@media (any-pointer: coarse){.app-shell .page-header .button,.app-shell .fleet-filter-toggle,.app-shell :is(.mot-watch-toolbar,.tracker-filter,.tracker-reporting-tabs,.damage-view-tabs,.damage-hub-scope-group>div,.app-filter-group)>button{min-height:44px}.app-shell .fleet-panel-search input{min-height:44px}.app-shell .fleet-panel-search>svg{top:15px}.app-shell .fleet-search-clear{top:0;right:0;width:38px;height:44px}}@media (prefers-reduced-motion: reduce){.app-shell :is(.workspace,.dialog) .button{transition:none}}@media (max-width: 520px){.app-shell .filter-toolbar .tracker-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.app-shell .filter-toolbar .tracker-filter>button{justify-content:center;padding-inline:4px;white-space:normal;text-align:center}}.app-shell .depot-availability{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-bottom:18px}.app-shell .depot-availability-card{display:grid;gap:12px;margin:0;padding:20px}.app-shell .depot-availability-card h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--app-ink);font-size:16px;font-weight:700}.app-shell .depot-availability-card h2 svg{color:var(--app-brand-strong)}.app-shell .depot-availability-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;color:var(--app-muted);font-size:15px}.app-shell .depot-availability-main strong{color:var(--app-ink);font-size:32px;font-weight:750;line-height:1}.app-shell .depot-availability-main span{margin-left:auto;color:#17663f;font-size:15px;font-weight:700}.app-shell .depot-availability-bar{height:8px;overflow:hidden;border-radius:4px;background:#fce8e6}.app-shell .depot-availability-bar span{display:block;height:100%;border-radius:4px;background:#2f9461}.app-shell .depot-availability-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--app-divider)}.app-shell .depot-availability-card dt{color:var(--app-muted);font-size:12px}.app-shell .depot-availability-card dd{margin:2px 0 0;color:var(--app-ink);font-size:18px;font-weight:700}.app-shell .depot-suppliers-panel{margin-bottom:18px}
