:root{--fleet-brand-artwork: url(/assets/brand/royal-star-hawaii-white.2847da27396c6814.png);--fleet-login-verification-artwork: url(/assets/brand/royal-star-login-verification.47172088d87a1760.gif)}:root{color-scheme:light;--bg: #f6f7f9;--panel: #ffffff;--text: #18202a;--muted: #647084;--line: #d9dee7;--accent: #1d6f5f;--accent-dark: #155449;--lookup-bg: #edf7f4;--lookup-head: #d6eee7;--warn: #9d5b00;--ok: #176b4e;--danger: #b42318;--shadow: 0 1px 2px rgba(20, 28, 38, 0.08);--hint-glow-rgb: 29, 111, 95}body.dark{color-scheme:dark;--bg: #111820;--panel: #18222c;--text: #ecf1f5;--muted: #9cadbd;--line: #334353;--accent: #38a88f;--accent-dark: #2f8f7a;--lookup-bg: #132820;--lookup-head: #1d3b31;--warn: #f0b35b;--ok: #65d6a9;--danger: #ff7b72;--shadow: 0 1px 2px rgba(0, 0, 0, 0.3);--hint-glow-rgb: 56, 168, 143}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px}header{background:var(--panel);border-bottom:1px solid var(--line);padding:18px 24px}.header-top-row{align-items:center;display:flex;gap:12px;justify-content:flex-end}.header-actions{display:flex;gap:8px;align-items:center}.icon-button{align-items:center;background:#e8ecef;color:var(--text);display:inline-flex;font-size:18px;justify-content:center;min-height:36px;min-width:40px;padding:6px 10px}body.dark .icon-button{background:#263341;color:var(--text)}h1{margin:0;font-size:22px;font-weight:700;letter-spacing:0}main{padding:20px 24px 32px}.tabs{display:flex;gap:8px;margin-bottom:16px}.tab-button{background:transparent;border:1px solid var(--line);color:var(--text)}.tab-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.fleet-hub{display:grid;gap:20px}.fleet-hub[hidden],.tabs[hidden],.driver-workspace-nav[hidden],.hub-section-card[hidden]{display:none!important}.fleet-hub-hero{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;box-shadow:var(--shadow);padding:24px 26px}.fleet-hub-eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fleet-hub-title{font-size:28px;font-weight:800;margin-top:5px}.fleet-hub-copy{color:var(--muted);font-size:14px;line-height:1.5;margin-top:7px;max-width:820px}.fleet-hub-status{color:var(--muted);font-size:12px;margin-top:12px;min-height:18px}.fleet-hub-status.error{color:var(--danger);font-weight:700}.hub-safety-alerts{background:linear-gradient(135deg,var(--panel),var(--lookup-bg));border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:12px;padding:16px 18px}.hub-safety-alerts[hidden],.health-workspace-view[hidden]{display:none!important}.hub-safety-alert-header,.safety-alert-workspace-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.hub-safety-alert-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hub-safety-alert-heading h2,.safety-alert-workspace-header h2{font-size:17px;margin:0}.hub-safety-alert-count,.safety-alert-tag{background:rgba(var(--hint-glow-rgb),.14);border:1px solid rgba(var(--hint-glow-rgb),.34);border-radius:999px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.03em;padding:4px 7px;text-transform:uppercase}.hub-safety-alert-actions,.safety-alert-links{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.hub-safety-alert-actions button{min-height:34px;padding:7px 11px}.hub-safety-alert-status,.safety-alert-history-status{color:var(--muted);font-size:11px;line-height:1.45}.hub-safety-alert-status.error,.safety-alert-history-status.error{color:var(--danger);font-weight:700}.hub-safety-alert-list{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.hub-safety-alert-item,.safety-alert-history-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid #2f80c9;border-radius:8px;min-width:0;padding:10px 11px}.hub-safety-alert-item.recall,.safety-alert-history-card.recall{border-left-color:var(--danger)}.hub-safety-alert-item.new,.safety-alert-history-card.new{box-shadow:inset 0 0 0 1px rgba(var(--hint-glow-rgb),.18)}.hub-safety-alert-item-title,.safety-alert-history-title{font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.hub-safety-alert-item-meta,.safety-alert-history-meta,.safety-alert-affected,.safety-alert-reasons{color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.safety-alert-link{color:var(--accent);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.health-workspace-nav{margin-bottom:16px;position:sticky;top:48px;z-index:8}.safety-alert-workspace{background:linear-gradient(135deg,rgba(var(--hint-glow-rgb),.08),transparent 68%),var(--panel);border-left:4px solid var(--accent);display:grid;gap:16px}.safety-alert-workspace-copy{color:var(--muted);font-size:12px;line-height:1.55;margin-top:5px;max-width:940px}.safety-alert-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.safety-alert-summary-card{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;min-width:0;padding:11px}.safety-alert-summary-card span,.safety-alert-summary-card strong{display:block}.safety-alert-summary-card span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.safety-alert-summary-card strong{font-size:19px;margin-top:5px}.safety-alert-source-health{display:flex;flex-wrap:wrap;gap:7px}.safety-alert-source-state{background:var(--lookup-bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:750;padding:5px 8px}.safety-alert-source-state.ok{color:var(--ok)}.safety-alert-source-state.error{color:var(--danger)}.safety-alert-source-state.warning{color:var(--warn)}.safety-alert-history-list{display:grid;gap:9px}.safety-alert-history-topline{align-items:flex-start;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between}.safety-alert-history-card .safety-alert-links{margin-top:8px}.safety-alert-empty{background:var(--lookup-bg);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.5;padding:16px;text-align:center}.fleet-hub-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}button.hub-section-card{align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);color:var(--text);display:grid;gap:20px;grid-template-rows:1fr auto;min-height:178px;overflow:hidden;padding:21px;position:relative;text-align:left;transition:border-color 140ms ease,box-shadow 140ms ease,transform 140ms ease;width:100%}button.hub-section-card:hover,button.hub-section-card:focus-visible{background:var(--panel);border-color:var(--accent);box-shadow:var(--shadow),0 8px 26px rgba(var(--hint-glow-rgb),.18);transform:translateY(-2px)}button.hub-section-card::before{background:var(--accent);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transform:scaleX(.55);transition:opacity 140ms ease,transform 140ms ease}button.hub-section-card:hover::before,button.hub-section-card:focus-visible::before{opacity:1;transform:scaleX(1)}.hub-section-copy{display:grid;gap:9px}.hub-section-kicker{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hub-section-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.hub-section-arrow{color:var(--accent);font-size:22px;line-height:1;transition:transform 140ms ease}button.hub-section-card:hover .hub-section-arrow,button.hub-section-card:focus-visible .hub-section-arrow{transform:translateX(3px)}.hub-section-card h2{font-size:18px;margin:0}.hub-section-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.hub-section-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:18px}.hub-section-state{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.hub-section-state[hidden]{display:none}.hub-section-state.ready{color:var(--ok)}.hub-section-state.loading{color:var(--warn)}.hub-section-state.error{color:var(--danger)}@media(max-width:1050px){.fleet-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fleet-hub-grid{grid-template-columns:1fr}.fleet-hub-hero{padding:20px}.hub-safety-alert-list{grid-template-columns:1fr}.hub-safety-alert-actions{width:100%}}.audit-log-view{display:grid;gap:16px}.audit-log-hero{background:linear-gradient(135deg,rgba(var(--hint-glow-rgb),.11),transparent 62%),var(--panel);border-left:4px solid var(--accent)}.audit-log-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.audit-log-title-row h2{font-size:24px;margin:3px 0 6px}.audit-log-owner-badge{background:rgba(var(--hint-glow-rgb),.14);border:1px solid rgba(var(--hint-glow-rgb),.38);border-radius:999px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.05em;padding:7px 10px;text-transform:uppercase}.audit-log-trust-note{color:var(--muted);font-size:12px;line-height:1.55;margin-top:12px;max-width:1050px}.audit-log-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-log-metric{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.audit-log-metric strong{display:block;font-size:24px;margin-top:5px}.audit-log-metric span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-log-filter-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr))}.audit-log-filter-grid label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:5px;letter-spacing:.03em;text-transform:uppercase}.audit-log-filter-grid input,.audit-log-filter-grid select{min-width:0;width:100%}.audit-log-filter-search{grid-column:span 2}.audit-log-filter-actions{display:flex;gap:8px;grid-column:span 2}.audit-log-filter-actions button{flex:1}.device-access-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.device-access-count{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px}.device-access-count strong{display:block;font-size:21px}.device-access-count span,.device-access-client{color:var(--muted);font-size:11px}.device-access-table td{vertical-align:top}.device-access-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.device-access-name{display:block;font-size:14px;margin-bottom:2px}.device-access-name-editor{margin:8px 0}.device-access-name-editor summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:800;width:max-content}.device-access-name-editor label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:5px;margin-top:8px}.device-access-name-edit-row{display:flex;gap:6px;min-width:245px}.device-access-name-edit-row input{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);flex:1;font:inherit;min-height:34px;min-width:130px;padding:7px 9px}body.dark .device-access-name-edit-row input{background:#263341;color:var(--text)}.device-access-name-edit-row button{min-height:34px;padding:6px 9px;white-space:nowrap}.device-access-mutation-status{color:var(--muted);font-size:12px;min-height:18px;padding-top:7px}.device-access-mutation-status.error{color:var(--danger)}.device-access-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:175px}.device-access-actions button{padding:7px 9px}.device-access-actions .danger{border-color:rgba(190,55,55,.55);color:var(--danger)}.audit-log-integrity{align-items:center;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;padding:10px 12px}.audit-log-integrity.verified{background:rgba(26,127,89,.1);border-color:rgba(26,127,89,.45)}.audit-log-integrity.warning{background:rgba(190,55,55,.1);border-color:rgba(190,55,55,.5)}.audit-log-integrity small{color:var(--muted)}.audit-log-table th,.audit-log-table td{vertical-align:top}.audit-log-time{min-width:132px;white-space:nowrap}.audit-log-actor strong,.audit-log-event-summary strong{display:block}.audit-log-actor small,.audit-log-event-summary small{color:var(--muted);display:block;margin-top:3px}.audit-log-pill{border:1px solid var(--line);border-radius:999px;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.03em;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.audit-log-pill.success,.audit-log-pill.view{color:var(--ok)}.audit-log-pill.denied,.audit-log-pill.failed,.audit-log-pill.security{color:var(--danger)}.audit-log-pill.change,.audit-log-pill.warning,.audit-log-pill.partial{color:var(--warn)}.audit-log-pagination{display:flex;justify-content:center;margin-top:14px}.audit-log-drawer-backdrop{align-items:stretch;background:rgba(3,11,16,.62);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1300}.audit-log-drawer-backdrop[hidden]{display:none}.audit-log-drawer{background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 42px rgba(0,0,0,.24);max-width:620px;overflow:auto;padding:22px;width:min(92vw,620px)}.audit-log-drawer-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.audit-log-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-detail-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px}.audit-log-detail-card.wide{grid-column:1 / -1}.audit-log-detail-card small{color:var(--muted);display:block;font-weight:800;margin-bottom:5px;text-transform:uppercase}.audit-log-json{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1050px){.audit-log-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.audit-log-metrics,.device-access-summary,.audit-log-filter-grid,.audit-log-detail-grid{grid-template-columns:1fr}.audit-log-filter-search,.audit-log-filter-actions,.audit-log-detail-card.wide{grid-column:auto}}body.dark .tab-button.active{color:#061411}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);color-scheme:light;font:inherit;min-height:36px;padding:7px 10px}body.dark select{appearance:none;background-color:#263341;border-color:var(--line);color:var(--text);color-scheme:dark}body.dark select option{background-color:#263341;color:var(--text);color-scheme:dark}button{background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:8px 12px}button:hover{background:var(--accent-dark)}button.secondary,a.button-like{background:#e8ecef;color:var(--text)}a.button-like{align-items:center;border-radius:6px;display:inline-flex;font-weight:700;min-height:36px;padding:8px 12px;text-decoration:none}button.secondary:hover,a.button-like:hover{background:#d9e0e5}body.dark button.secondary,body.dark a.button-like,body.dark button.status-toggle{background:#263341;color:var(--text)}body.dark button.secondary:hover,body.dark a.button-like:hover,body.dark button.status-toggle:hover{background:#314354}button:disabled{cursor:wait;opacity:0.7}button.status-toggle{background:#eef2f4;color:var(--text);font-size:12px;min-height:30px;padding:5px 8px}button.status-toggle:hover{background:#d9e0e5}.badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;min-width:68px;padding:4px 8px;text-align:center}.badge.active{background:#dff3ec;color:#17604e}.badge.inactive{background:#f2e6d8;color:#87520f}.badge.part-time{background:#e3e8f7;color:#344a8a}.status{color:var(--muted);min-height:20px}.status.error{color:#a32020;font-weight:700}.status.warning{color:var(--warn);font-weight:700}.status.success{color:var(--ok);font-weight:700}.data-freshness-bar{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(220px,1fr));margin-top:14px}.data-freshness-card{align-items:start;background:var(--bg);border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;grid-template-columns:10px minmax(0,1fr);min-width:0;padding:9px 12px}.data-freshness-card.relevant{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(56,168,143,0.18)}.data-freshness-dot{background:var(--muted);border-radius:999px;height:9px;margin-top:5px;width:9px}.data-freshness-card.fresh .data-freshness-dot{background:var(--ok)}.data-freshness-card.warning .data-freshness-dot{background:var(--warn)}.data-freshness-card.stale .data-freshness-dot{background:var(--danger)}.data-freshness-copy{min-width:0}.data-freshness-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 8px;justify-content:space-between}.data-freshness-heading strong{font-size:13px}.data-freshness-tag{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.data-freshness-age{font-size:12px;font-weight:700;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.data-freshness-detail{color:var(--muted);font-size:11px;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:12px}.metric.clickable{box-shadow:var(--shadow),0 0 0 1px rgba(56,168,143,0.28),0 0 14px rgba(56,168,143,0.14);cursor:pointer;transition:border-color 120ms ease,box-shadow 120ms ease,transform 120ms ease}.metric.clickable:hover,.metric.clickable.active{border-color:var(--accent);box-shadow:var(--shadow),0 0 0 1px rgba(56,168,143,0.55),0 0 20px rgba(56,168,143,0.28);transform:translateY(-1px)}.metric-label{color:var(--muted);font-size:12px;margin-bottom:6px}.metric-value{font-size:20px;font-weight:700;overflow-wrap:anywhere}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:auto}table{border-collapse:collapse;min-width:960px;width:100%}th,td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;white-space:nowrap}th{background:#eef2f4;color:#303a46;font-size:12px;position:sticky;top:0;z-index:1}th.sortable{cursor:pointer;user-select:none}th.sortable:hover{background:#e1e8eb}body.dark th{background:#22303c;color:var(--text)}body.dark th.sortable:hover,body.dark tbody tr:hover{background:#263746}.sort-label{align-items:center;display:inline-flex;gap:5px}.sort-indicator{color:var(--muted);display:inline-block;min-width:10px}td.number,th.number{text-align:right}tbody tr:hover{background:#f8fafb}body.dark tbody tr:hover{background:#20303d}tr.vehicle-row{cursor:pointer}tr.part-row{cursor:pointer}tr.detail-row td{background:#fbfcfd;padding:0;white-space:normal}body.dark tr.detail-row td{background:#111820;color:var(--text)}tr.part-detail-row td{background:#fbfcfd;padding:0;white-space:normal}body.dark tr.part-detail-row td{background:#111820;color:var(--text)}tr.vehicle-detail-row td{background:#fbfcfd;padding:0;white-space:normal}body.dark tr.vehicle-detail-row td{background:#111820;color:var(--text)}.detail-panel{display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(260px,1.2fr);padding:14px}.detail-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.vehicle-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:14px}.detail-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden;padding:12px}.health-chart{color:var(--muted);display:block;height:auto;max-width:100%;overflow:visible;width:100%}.health-chart text{fill:var(--muted);font-size:11px;font-weight:700}.health-trend-card,.health-vehicle-summary-card{grid-column:1 / -1}.health-trend-card{padding:16px}.health-trend-card .line-chart{height:330px;min-width:860px}.health-trend-title{font-size:15px;font-weight:800}.health-trend-subtitle{color:var(--muted);font-size:11px;line-height:1.4;margin:3px 0 12px}.health-vehicle-summary-card .detail-list{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.health-vehicle-summary-card .detail-item{background:var(--lookup-bg);border:1px solid var(--line);border-radius:7px;padding:9px}.engine-platform-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}button.engine-platform-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:none;color:var(--text);display:block;min-height:0;min-width:0;overflow-wrap:anywhere;padding:12px;text-align:left;width:100%}button.engine-platform-card:hover{background:var(--lookup-bg);border-color:var(--accent)}button.engine-platform-card.active{background:var(--lookup-bg);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.engine-platform-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.engine-platform-card-title{font-size:14px;font-weight:800;line-height:1.3}.engine-platform-card-subtitle{color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}.engine-platform-card-alerts{background:#fff2cf;border:1px solid #e8c769;border-radius:999px;color:#715200;flex:0 0 auto;font-size:11px;font-weight:800;padding:3px 7px}body.dark .engine-platform-card-alerts{background:#4a3a12;border-color:#7c6525;color:#ffe5a0}.engine-platform-card-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px;border-top:1px solid var(--line)}.engine-platform-card-metric{min-width:0}.engine-platform-card-metric strong,.engine-platform-card-metric span{display:block}.engine-platform-card-metric strong{font-size:14px;overflow-wrap:anywhere}.engine-platform-card-metric span{color:var(--muted);font-size:10px;margin-top:2px}.health-section{margin-bottom:16px}.health-overview-panel{background:linear-gradient(135deg,var(--panel) 0%,var(--lookup-bg) 100%)}.health-scope-badge{background:var(--accent);border-radius:999px;color:#fff;flex:0 0 auto;font-size:11px;font-weight:800;max-width:260px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}body.dark .health-scope-badge{color:#061411}.health-primary-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));margin-bottom:0}.health-primary-metrics .metric{background:var(--panel);box-shadow:none}.metric-note{color:var(--muted);font-size:10px;line-height:1.35;margin-top:4px}.health-dashboard-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.health-alert-list{display:grid;gap:8px}.health-alert-card{background:var(--lookup-bg);border:1px solid var(--line);border-left:4px solid #e0a800;border-radius:8px;cursor:pointer;padding:10px 12px;transition:border-color .15s ease,transform .15s ease}.health-alert-card:hover{border-color:var(--accent);transform:translateY(-1px)}.health-alert-card.critical{border-left-color:#c0392b}.health-alert-card.notice{border-left-color:#2f80c9}.health-alert-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.health-alert-severity{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.health-empty-state{background:var(--lookup-bg);border:1px dashed var(--line);border-radius:8px;color:var(--muted);line-height:1.5;padding:18px;text-align:center}.health-operating-profile{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.health-profile-item{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.health-profile-item span,.health-profile-item strong{display:block}.health-profile-item span{color:var(--muted);font-size:10px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.health-profile-item strong{font-size:13px;overflow-wrap:anywhere}.health-panel-divider{border-top:1px solid var(--line);margin:14px 0}.health-table-panel #healthVehicleTable{box-shadow:none;container:health-vehicle-table / inline-size}.health-table-panel #healthVehicleTable>table{min-width:1420px}#healthWorkspaceOverview{container:health-overview / inline-size;min-width:0}#healthVehicleTable>table>tbody>.vehicle-detail-row>td>.vehicle-detail-grid{grid-template-columns:minmax(0,1fr);left:0;max-width:100%;min-width:0;position:sticky;width:100%;width:100cqw}#healthWorkspaceOverview :is(.analytics-panel,.health-monthly-history,.chart-controls,.detail-item){min-width:0}#healthWorkspaceOverview :is(.metric-value,.detail-sub,.health-alert-header){overflow-wrap:anywhere}#healthWorkspaceOverview .chart-controls{display:flex;flex-wrap:wrap}#healthWorkspaceOverview .chart-group-buttons{flex:1 1 240px;min-width:0}#healthWorkspaceOverview .chart-range{flex-basis:100%}.health-vehicle-alert-count{color:#a4261d;display:block;font-size:10px;font-weight:800;margin-top:3px}body.dark .health-vehicle-alert-count{color:#ff8c82}.health-monthly-history{border-top:1px solid var(--line);grid-column:1 / -1;margin-top:2px;padding-top:14px}.health-monthly-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.health-monthly-table table{min-width:1320px}.health-monthly-table{container:health-monthly-table / inline-size}.health-month-row{cursor:pointer}.health-month-row.expanded td{background:var(--lookup-bg)}.health-month-toggle{color:var(--accent);display:inline-block;font-weight:900;margin-right:6px;width:12px}.health-month-detail-row td{background:var(--lookup-bg);padding:14px}.health-month-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));left:14px;max-width:100%;min-width:0;position:sticky;width:100%;width:calc(100cqw - 28px)}.health-month-detail-group{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:11px}.health-month-detail-title{font-size:12px;font-weight:800;margin-bottom:7px}.health-month-detail-value{align-items:baseline;border-top:1px solid var(--line);display:flex;font-size:11px;gap:10px;justify-content:space-between;padding:6px 0}.health-month-detail-value:first-of-type{border-top:0}.health-month-detail-value span{color:var(--muted)}.health-month-detail-value strong{max-width:58%;overflow-wrap:anywhere;text-align:right}@media(max-width:900px){.health-dashboard-grid{grid-template-columns:1fr}}@container health-overview (max-width: 760px){.health-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@container health-overview (max-width: 400px){.health-operating-profile{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.engine-platform-grid,.health-operating-profile{grid-template-columns:1fr}.health-scope-badge{display:none}}.detail-title{font-size:13px;font-weight:700;margin-bottom:10px}.detail-list{display:grid;gap:8px}.detail-item{border-bottom:1px solid #edf0f3;padding-bottom:8px}body.dark .detail-item{border-bottom-color:#2c3b49}.detail-item:last-child{border-bottom:0;padding-bottom:0}.detail-main{color:var(--text);font-weight:700;overflow-wrap:anywhere}.detail-sub{color:var(--muted);font-size:12px;line-height:1.4;margin-top:2px}.parts-book-hint{color:var(--accent);font-size:12px;font-weight:700;line-height:1.35;margin-top:3px}.inventory-status{display:inline-block;font-size:12px;font-weight:700;line-height:1.2;padding:4px 8px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}.inventory-status.in{background:rgba(65,176,146,0.16);border-color:rgba(65,176,146,0.5);color:var(--accent)}.inventory-status.out{background:rgba(224,127,46,0.14);border-color:rgba(224,127,46,0.5);color:#d9822b}.employee-split{display:grid;gap:14px;grid-template-columns:1fr 1fr}.employee-split-col+.employee-split-col{border-left:1px solid var(--line);padding-left:14px}.line-chart-wrap{overflow-x:auto;padding-bottom:4px;touch-action:pan-y;user-select:none}.line-chart{display:block;height:230px;min-width:620px;width:100%}.line-chart-interactive{cursor:grab;touch-action:pan-y}.line-chart-interactive.dragging{cursor:grabbing}.chart-axis,.chart-grid{stroke:var(--line)}.chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-point{fill:var(--accent);stroke:var(--panel);stroke-width:2.5}.chart-label{fill:var(--muted);font-size:15px;font-weight:700}.chart-value{fill:var(--text);font-size:16px;font-weight:700}.chart-note{color:var(--muted);font-size:10px;line-height:1.1;margin-top:4px}.chart-controls{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) auto auto auto;margin-bottom:8px}button.chart-button{background:#e8ecef;color:var(--text);font-size:12px;min-height:30px;padding:5px 8px}button.chart-button.active{background:var(--accent);color:#fff}body.dark button.chart-button{background:#263341;color:var(--text)}body.dark button.chart-button.active{background:var(--accent);color:#061411}.chart-group-buttons{display:flex;flex-wrap:wrap;gap:6px}.chart-range{color:var(--muted);font-size:11px;grid-column:1 / -1}.metric-chart{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;padding:12px}.metric-chart[hidden]{display:none}.metric-chart-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.metric-chart-title{font-weight:700}.view[hidden]{display:none}.admin-shell{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:220px minmax(0,1fr);min-height:420px;overflow:hidden}.admin-shell[hidden],.admin-login-panel[hidden]{display:none}.admin-modal{align-items:stretch;background:rgba(0,0,0,0.48);bottom:0;display:flex;justify-content:center;left:0;padding:28px;position:fixed;right:0;top:0;z-index:100}.admin-modal.login-only{align-items:center}.admin-modal[hidden]{display:none}.admin-modal-content{background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,0.35);max-height:calc(100vh - 56px);max-width:1100px;overflow:auto;padding:16px;width:min(1100px,100%)}.admin-modal.login-only .admin-modal-content{max-height:none;max-width:420px;overflow:visible;padding:0;width:min(420px,100%)}.admin-modal.login-only .toolbar{display:none}.admin-login-panel{border-radius:10px;box-shadow:none;padding:18px}.admin-login-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.admin-login-title{font-size:18px;font-weight:700}.admin-login-panel .admin-form{max-width:none}.admin-login-status{min-height:18px}.admin-login-panel button[type=button]:not(.icon-button){min-height:40px}.status-auth-panel{border-radius:10px;box-shadow:none;padding:18px}.status-auth-panel .admin-form{max-width:none}.admin-sidebar{border-right:1px solid var(--line);padding:12px}.admin-sidebar button{background:transparent;border:1px solid transparent;color:var(--text);display:block;margin-bottom:8px;text-align:left;width:100%}.admin-sidebar button.active{background:var(--accent);color:#fff}body.dark .admin-sidebar button.active{color:#061411}.admin-content{min-width:0;overflow:hidden;padding:16px}.admin-card{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;min-width:0;padding:14px}.report-inbox-card{background:radial-gradient(circle at 100% 0,rgba(var(--hint-glow-rgb),0.14),transparent 34%),var(--panel);border-top:3px solid var(--accent);overflow:hidden;padding:18px}.report-inbox-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.report-inbox-title-row,.report-inbox-bundle-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.report-inbox-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:0.11em;margin-bottom:3px;text-transform:uppercase}.report-inbox-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-inbox-state,.report-inbox-report-state{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:0.035em;line-height:1;min-height:24px;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.report-inbox-state.ready,.report-inbox-state.applied,.report-inbox-report-state.valid{background:rgba(var(--hint-glow-rgb),0.14);border-color:rgba(var(--hint-glow-rgb),0.6);color:var(--ok)}.report-inbox-state.waiting,.report-inbox-state.review,.report-inbox-report-state.missing,.report-inbox-report-state.review{background:rgba(232,157,48,0.1);border-color:rgba(232,157,48,0.42);color:var(--warn)}.report-inbox-state.error,.report-inbox-state.rejected,.report-inbox-report-state.invalid{background:rgba(190,43,43,0.09);border-color:rgba(190,43,43,0.42);color:var(--danger)}.report-inbox-state.working{animation:report-inbox-pulse 1.35s ease-in-out infinite;border-color:var(--accent);color:var(--accent)}.report-inbox-state.duplicate,.report-inbox-report-state.duplicate,.report-inbox-report-state.received{color:var(--muted)}.report-inbox-health-grid,.report-inbox-summary{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px}.report-inbox-health-grid>div,.report-inbox-summary>div{background:color-mix(in srgb,var(--lookup-bg) 78%,transparent);border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px 12px}.report-inbox-health-grid span,.report-inbox-health-grid strong,.report-inbox-summary span,.report-inbox-summary strong{display:block;overflow-wrap:anywhere}.report-inbox-health-grid span,.report-inbox-summary span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0.045em;text-transform:uppercase}.report-inbox-health-grid strong{font-size:12px;margin-top:5px}.report-inbox-summary strong{color:var(--accent);font-size:21px;line-height:1;margin-bottom:5px}.report-inbox-operation,.report-inbox-scan-summary{background:color-mix(in srgb,var(--lookup-bg) 68%,transparent);border-left:3px solid var(--accent);border-radius:6px;color:var(--muted);font-size:12px;line-height:1.45;margin-top:10px;padding:8px 10px}.report-inbox-operation.success{color:var(--ok)}.report-inbox-operation.error{background:rgba(190,43,43,0.07);border-left-color:var(--danger);color:var(--danger)}.report-inbox-operation button{margin-left:6px;min-height:28px;padding:4px 8px}.report-inbox-bundles{display:grid;gap:11px;margin-top:14px}.report-inbox-completed-history{margin:16px 0;padding:16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;min-width:0}.report-inbox-completed-history h4,.report-inbox-completed-history p{margin:0 0 8px}.report-inbox-completed-history p,.report-inbox-receipt-count{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.report-inbox-saved-state{display:grid;gap:4px;margin:12px 0;overflow-wrap:anywhere}.report-inbox-saved-state span{color:var(--muted);font-size:12px}#reportInboxAppliedItems[hidden]{display:none}#reportInboxAppliedItems:not([hidden]){display:grid;gap:12px;margin-top:16px}.report-inbox-rejected-history{background:color-mix(in srgb,var(--lookup-bg) 58%,transparent);border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.report-inbox-rejected-history.expanded{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.report-inbox-rejected-head{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:11px 13px}.report-inbox-rejected-title-row,.report-inbox-rejected-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.report-inbox-rejected-head h4,.report-inbox-rejected-head p{margin:0}.report-inbox-rejected-head h4{font-size:13px}.report-inbox-rejected-head p,.report-inbox-rejected-empty{color:var(--muted);font-size:10px;line-height:1.4;margin-top:4px}.report-inbox-rejected-actions{flex:0 0 auto;justify-content:flex-end}.report-inbox-rejected-actions button{min-height:31px;padding:5px 9px}.report-inbox-rejected-items{border-top:1px solid var(--line)}.report-inbox-rejected-items[hidden]{display:none}.report-inbox-rejected-items ul{list-style:none;margin:0;padding:0}.report-inbox-rejected-toolbar{align-items:center;background:color-mix(in srgb,var(--lookup-bg) 72%,transparent);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px;padding:7px 13px}.report-inbox-rejected-toolbar span{color:var(--muted);font-size:10px;font-weight:700;margin-right:auto;text-transform:uppercase}.report-inbox-rejected-toolbar button,.report-inbox-archived-toggle{min-height:29px;padding:4px 8px}.report-inbox-rejected-entry{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:9px;grid-template-columns:18px 12px minmax(0,1fr) auto;padding:8px 13px}.report-inbox-rejected-entry:last-child{border-bottom:0}.report-inbox-rejected-entry .report-inbox-report-marker{background:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,transparent)}.report-inbox-rejected-entry.archived{opacity:0.76}.report-inbox-rejected-entry.archived .report-inbox-report-marker{background:var(--muted);border-color:color-mix(in srgb,var(--muted) 18%,transparent)}.report-inbox-rejected-entry.superseded .report-inbox-report-marker{background:var(--warn);border-color:color-mix(in srgb,var(--warn) 18%,transparent)}.report-inbox-rejected-select{align-items:center;display:flex;justify-content:center}.report-inbox-rejected-select input{accent-color:var(--accent);height:15px;margin:0;width:15px}.report-inbox-archived-group{border-top:1px solid var(--line);padding:8px 13px}.report-inbox-archived-toggle{background:transparent;border:0;color:var(--muted);font-size:10px;text-decoration:underline}.report-inbox-archived-group ul{border:1px solid var(--line);border-radius:7px;margin-top:7px;overflow:hidden}.report-inbox-archived-group ul[hidden]{display:none}.report-inbox-rejected-empty{margin:0;padding:12px 13px}.report-inbox-bundle{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.report-inbox-bundle.ready,.report-inbox-bundle.applied{border-left-color:var(--accent)}.report-inbox-bundle.waiting,.report-inbox-bundle.review{border-left-color:var(--warn)}.report-inbox-bundle.rejected{border-left-color:var(--danger)}.report-inbox-bundle-head{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(145px,0.25fr);padding:13px 14px 10px}.report-inbox-bundle h4{font-size:14px;margin:0}.report-inbox-bundle-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:5px 13px;margin-top:5px}.report-inbox-progress span,.report-inbox-progress progress{display:block;width:100%}.report-inbox-progress span{color:var(--muted);font-size:10px;font-weight:700;margin-bottom:6px;text-align:right;text-transform:uppercase}.report-inbox-progress progress{accent-color:var(--accent);block-size:7px;border:0}.report-inbox-report-list{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.report-inbox-report{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr) auto;padding:9px 14px}.report-inbox-report:last-child{border-bottom:0}.report-inbox-report-marker{background:var(--muted);border:3px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:50%;height:10px;width:10px}.report-inbox-report.valid .report-inbox-report-marker{background:var(--ok);border-color:color-mix(in srgb,var(--ok) 18%,transparent)}.report-inbox-report.missing .report-inbox-report-marker,.report-inbox-report.review .report-inbox-report-marker{background:var(--warn);border-color:color-mix(in srgb,var(--warn) 18%,transparent)}.report-inbox-report.invalid .report-inbox-report-marker{background:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,transparent)}.report-inbox-report-copy strong,.report-inbox-report-copy span,.report-inbox-report-copy small{display:block;overflow-wrap:anywhere}.report-inbox-report-copy strong{font-size:12px}.report-inbox-report-copy span,.report-inbox-report-copy small{color:var(--muted);font-size:10px;line-height:1.4;margin-top:2px}.report-inbox-report-copy small{color:var(--text)}.report-inbox-bundle-messages{display:grid;gap:5px;padding:8px 14px 0}.report-inbox-bundle-messages>div{border-left:3px solid var(--line);color:var(--muted);font-size:11px;line-height:1.4;padding:4px 8px}.report-inbox-bundle-messages>.warning{border-left-color:var(--warn);color:var(--warn)}.report-inbox-bundle-messages>.error{border-left-color:var(--danger);color:var(--danger)}.report-inbox-bundle-context{color:var(--muted);font-size:11px;line-height:1.5;margin:0;padding:12px 14px}.report-inbox-held-review{margin:14px 0;padding:16px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:12px;background:var(--panel);background:color-mix(in srgb,var(--warn) 5%,var(--panel));color:var(--text);overflow-wrap:anywhere}.report-inbox-held-review h5,.report-inbox-held-review h6,.report-inbox-held-review p{margin:0 0 10px}.report-inbox-held-review h5{font-size:15px}.report-inbox-held-review h6{font-size:13px}.report-inbox-held-review p,.report-inbox-held-review li,.report-inbox-held-review small{font-size:12px;line-height:1.55}.report-inbox-held-counts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-size:12px}.report-inbox-held-counts strong{font-size:15px}.report-inbox-held-file{color:inherit;font-weight:700;text-decoration:underline}.report-inbox-held-details summary{padding:10px 0;cursor:pointer;font-weight:700;font-size:13px}.report-inbox-held-details summary:focus-visible,.report-inbox-held-file:focus-visible{outline:2px solid currentColor;outline-offset:3px}.report-inbox-held-details>ol{margin:0;padding:0;list-style:none}.report-inbox-held-group{border-top:1px solid var(--line);padding:14px 0}.report-inbox-held-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.report-inbox-held-candidates{min-width:0}.report-inbox-held-candidates ul{margin:6px 0;padding-left:18px}.report-inbox-held-limit{font-weight:700}.report-inbox-disclosure{border-top:1px solid var(--line)}.report-inbox-disclosure>summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:12px}.report-inbox-disclosure-hint{color:var(--muted);font-weight:400;margin-left:8px}.report-inbox-note,.report-inbox-status-line{color:var(--muted);font-size:11px;line-height:1.5}.report-inbox-held-link{margin:8px 0}.report-inbox-connection-details{margin-top:14px}.report-inbox-connection-details .report-inbox-source-grid{padding:0 14px}.report-inbox-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#updateDataWorkspace{min-width:0;color:var(--text)}#updateDataWorkspace [hidden]{display:none!important}#updateDataRefreshStatus{margin-bottom:16px}#updateDataWorkspace .update-data-heading{padding:0 0 14px;margin:0;background:none;border:0;box-shadow:none}.update-data-heading h2{font-size:23px;margin:0 0 6px}.update-data-heading p,.update-data-overview-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.update-data-navigation{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}#updateDataWorkspace .update-data-navigation button{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;padding:9px 13px;min-height:40px}#updateDataWorkspace .update-data-navigation button.active{background:var(--text);color:var(--panel)}#updateDataWorkspace .update-data-navigation button:hover:not(.active){color:var(--text);background:var(--lookup-head)}.update-data-overview-intro{margin:0 0 22px}.update-data-overview-intro h3{margin:0 0 6px;font-size:16px}.update-data-source-list{display:grid;gap:22px}.update-data-source-group{min-width:0}.update-data-source-group h4{margin:0 0 4px;font-size:13px}.update-data-source-help{color:var(--muted);font-size:11px;line-height:1.55;margin:0 0 10px}.update-data-source-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.update-data-source-row>div{min-width:0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.update-data-source-row strong{font-size:12px;font-weight:650}.update-data-source-row span,.update-data-source-row small{color:var(--muted);font-size:10px;line-height:1.5}.update-data-source-row .update-data-source-name strong{font-size:13px}.update-data-operation{display:flex;align-items:center;gap:14px;background:var(--panel);border-left:3px solid var(--accent);border-radius:6px;padding:12px 14px;margin-bottom:16px}.update-data-operation>div{min-width:0;flex:1}.update-data-operation p{color:var(--muted);font-size:11px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere}.update-data-operation button{flex:0 0 auto}#updateDataWorkspace .update-data-upload-group{padding:0;margin:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.update-data-upload-group>summary{cursor:pointer;padding:17px 4px}.update-data-upload-group>summary strong{font-size:14px}.update-data-upload-group>summary span{display:block;margin:6px 0 0 17px;color:var(--muted);font-size:11px}.update-data-upload-body{padding:6px 4px 18px}.update-data-upload-body .admin-form{margin-top:12px}#updateDataWorkspace input[type=file]{width:100%;max-width:100%;min-width:0;overflow:hidden}.update-data-help{margin-top:16px;font-size:12px}.update-data-help>summary{cursor:pointer;padding:10px 0;color:var(--muted);font-weight:650}.update-data-danger>summary,.update-data-danger>p{color:var(--danger)}.update-data-upload-group>summary:focus-visible,.update-data-help>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:680px){.update-data-source-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 14px}.update-data-source-name{grid-column:1 / -1}.update-data-source-row strong{font-size:12px}.update-data-operation{align-items:stretch;flex-direction:column}#updateDataWorkspace .update-data-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#updateDataWorkspace .update-data-navigation button{width:100%;min-width:0;padding:8px 4px;font-size:11px}#updateDataWorkspace .report-inbox-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-inbox-disclosure-hint{display:block;margin:5px 0 0 14px}}@media(max-width:520px){.report-inbox-completed-history{padding:8px}.report-inbox-held-review{padding:10px}}.report-inbox-bundle-footer{align-items:center;background:color-mix(in srgb,var(--lookup-bg) 42%,transparent);border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.report-inbox-bundle-guidance{color:var(--muted);font-size:11px;line-height:1.4}.report-inbox-bundle-footer button{flex:0 0 auto}.report-inbox-empty,.report-inbox-empty-state{color:var(--muted);padding:18px;text-align:center}.report-inbox-empty-state{background:color-mix(in srgb,var(--lookup-bg) 52%,transparent);border:1px dashed var(--line);border-radius:9px}.report-inbox-empty-state strong,.report-inbox-empty-state span{display:block}.report-inbox-empty-state strong{color:var(--text);margin-bottom:4px}.report-inbox-empty-state span{font-size:12px;line-height:1.45}@keyframes report-inbox-pulse{0%,100%{opacity:1}50%{opacity:0.62}}@media(max-width:820px){.report-inbox-header,.report-inbox-bundle-footer,.report-inbox-rejected-head{align-items:stretch;flex-direction:column}.report-inbox-actions{justify-content:flex-start}.report-inbox-rejected-actions{justify-content:flex-start}.report-inbox-health-grid,.report-inbox-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-inbox-bundle-head{grid-template-columns:1fr}.report-inbox-progress span{text-align:left}}@media(max-width:520px){.report-inbox-card{padding:13px}.report-inbox-health-grid,.report-inbox-summary{grid-template-columns:1fr}.report-inbox-actions button,.report-inbox-bundle-footer button,.report-inbox-rejected-actions button{width:100%}.report-inbox-rejected-toolbar button{flex:1 1 100%}.report-inbox-report{align-items:start;grid-template-columns:12px minmax(0,1fr)}.report-inbox-report-state{grid-column:2;justify-self:start}.report-inbox-rejected-entry{align-items:start;grid-template-columns:18px 12px minmax(0,1fr)}.report-inbox-rejected-entry .report-inbox-report-state{grid-column:3;justify-self:start}}@media(prefers-reduced-motion:reduce){.report-inbox-state.working{animation:none}}.stored-data-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.stored-data-actions button{min-height:38px}.stored-data-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.stored-data-summary-item{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;min-width:0;padding:11px}.stored-data-summary-item small,.stored-data-summary-item strong{display:block}.stored-data-summary-item small{color:var(--muted);margin-bottom:4px}.stored-data-summary-item strong{overflow-wrap:anywhere}.stored-data-section-list{display:grid;gap:8px;margin-top:12px}.stored-data-section-row{align-items:center;background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) auto;padding:10px 12px}.stored-data-section-name strong,.stored-data-section-name small{display:block}.stored-data-section-name small,.stored-data-section-detail{color:var(--muted);font-size:12px;line-height:1.4}.stored-data-state{border:1px solid var(--line);border-radius:999px;display:inline-block;font-size:11px;font-weight:700;margin-bottom:4px;padding:3px 8px}.stored-data-state.ready{border-color:var(--accent);color:var(--accent)}.stored-data-state.pending,.stored-data-state.warning{border-color:#c58a18;color:#c58a18}.stored-data-state.error,.stored-data-state.missing{border-color:var(--danger);color:var(--danger)}.stored-data-operation-status{margin-top:12px;min-height:20px}@media(max-width:760px){.stored-data-section-row{grid-template-columns:1fr}.stored-data-section-row button{width:100%}}.admin-form{display:grid;gap:10px;max-width:460px}.driver-report-upload-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:12px}.driver-report-upload-group{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.driver-report-upload-group>strong,.driver-report-upload-group>small{display:block}.driver-report-upload-group>small{color:var(--muted);line-height:1.4;margin:3px 0 10px}.driver-report-upload-group .admin-form{max-width:none}.driver-evidence-rule-note{background:var(--panel2);border-left:4px solid var(--accent);border-radius:7px;color:var(--muted);font-size:11px;line-height:1.5;margin-top:12px;padding:9px 11px}.run-classification-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:14px 0}.run-classification-summary>div{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.run-classification-summary span,.run-classification-summary strong{display:block}.run-classification-summary span{color:var(--muted);font-size:11px}.run-classification-summary strong{font-size:18px;margin-top:3px}.run-classification-controls{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:12px 0}.run-confidence-badge{border:1px solid currentColor;border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.run-confidence-badge.high{color:var(--ok)}.run-confidence-badge.medium{color:var(--warn)}.run-confidence-badge.low{color:var(--danger)}.run-confidence-badge.manual{color:var(--accent)}.run-admin-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.run-admin-tabs button.active{background:var(--accent);border-color:var(--accent);color:#071713}.run-route-toolbar{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(170px,1fr));margin:12px 0}.run-route-toolbar label,.run-category-editor label,.run-route-editor label{color:var(--muted);display:grid;font-size:11px;gap:4px}.run-route-actions{align-items:center;background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px}.run-route-editor,.run-category-editor{background:var(--lookup-bg);border:1px solid var(--accent);border-radius:9px;margin:12px 0;padding:12px}.run-route-editor-grid,.run-category-editor-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.run-category-list{display:grid;gap:8px;margin-top:12px}.run-category-row{align-items:center;background:var(--lookup-bg);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;padding:10px 12px}.run-category-row.inactive{border-left-color:var(--muted);opacity:.72}.run-category-row p{color:var(--muted);margin:3px 0 0}.run-pending-note{background:rgba(255,190,11,.10);border:1px solid var(--warn);border-radius:8px;color:var(--text);margin:10px 0;padding:10px 12px}@media(max-width:850px){.run-route-toolbar{grid-template-columns:1fr}.run-category-row{grid-template-columns:1fr}}.run-classification-reason{color:var(--muted);line-height:1.45;max-width:420px;min-width:260px;white-space:normal}.admin-modal-content:has(.run-classification-panel){max-width:1560px;width:min(1560px,100%)}.run-classification-panel{container:run-admin / inline-size;overflow-wrap:anywhere}.run-classification-panel .admin-form{max-width:none;min-width:0;width:100%}.run-classification-panel :is(label,input,select,textarea,button,#runManagementBody,.run-category-row>div){min-width:0;max-width:100%}.run-classification-panel :is(input:not([type=checkbox]),select,textarea){width:100%}.run-classification-panel :is(button,.run-confidence-badge){white-space:normal;overflow-wrap:anywhere}.run-classification-panel .run-admin-tabs{flex-wrap:wrap;margin-inline:0;max-width:100%;overflow:visible;padding-inline:0;width:100%}.run-classification-panel .run-admin-tabs button{flex:0 1 auto}.run-classification-panel .run-classification-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.run-classification-panel :is(.run-route-toolbar,.run-classification-controls,.run-route-editor-grid,.run-category-editor-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.run-classification-panel .run-route-actions>select{flex:1 1 220px;width:auto}.run-classification-panel .run-category-row{grid-template-columns:minmax(0,1fr) auto}.run-classification-panel .run-category-row>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.run-classification-panel .run-classification-reason{min-width:0;max-width:none}.run-classification-panel .run-admin-table-wrap{max-width:100%;min-width:0;background-image:none}.run-admin-table{min-width:0;table-layout:fixed;width:100%}.run-admin-table :is(th,td){white-space:normal;overflow-wrap:anywhere;vertical-align:top}.run-route-table th:first-child{width:40px}.run-route-table th:nth-child(2){width:26%}.run-route-table th:nth-child(5){width:65px}.run-route-table th:last-child{width:80px}@container run-admin (max-width: 1000px){.run-admin-table,.run-admin-table tbody{display:block}.run-admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.run-admin-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px;border-bottom:1px solid var(--line)}.run-admin-table td{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0;border:0;text-align:left}.run-admin-table td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;margin-bottom:4px}.run-route-table tr{grid-template-columns:32px repeat(2,minmax(0,1fr))}.run-route-table td:first-child{grid-column:1;grid-row:1}.run-route-table td:first-child::before{content:none}.run-route-table td:nth-child(2){grid-column:2 / -1}.run-route-table td:nth-child(n+3):nth-child(odd){grid-column:2}.run-route-table td:nth-child(n+3):nth-child(even){grid-column:3}.run-admin-table td[colspan]{grid-column:1 / -1}.run-summary-table td:nth-last-child(-n+2){grid-column:1 / -1}}@container run-admin (max-width: 520px){.run-classification-panel .run-category-row{grid-template-columns:minmax(0,1fr)}.run-admin-table tr{grid-template-columns:minmax(0,1fr)}.run-route-table tr{grid-template-columns:28px minmax(0,1fr)}.run-route-table td:nth-child(n+3):nth-child(odd),.run-route-table td:nth-child(n+3):nth-child(even){grid-column:2 / -1}.run-classification-panel .run-route-actions{padding:8px}.run-classification-panel .run-route-actions>button{flex:1 1 140px}}.driver-evidence-rule-note strong{color:var(--text)}.admin-form input,.admin-form select,.admin-form textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:38px;padding:8px 10px}.admin-form textarea{min-height:74px;resize:vertical}.admin-check-row{align-items:center;display:flex;gap:8px}.admin-check-row input{min-height:auto;width:auto}body.dark .admin-form input,body.dark .admin-form select,body.dark .admin-form textarea{background:#263341;color:var(--text)}.admin-user-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr 150px auto;padding:10px 0}.admin-user-row:last-child{border-bottom:0}.admin-driver-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:32px minmax(180px,1fr) minmax(150px,auto) 90px;padding:10px 0}.admin-driver-row:last-child{border-bottom:0}.admin-driver-row small{color:var(--muted);display:block;margin-top:3px}.admin-driver-select{align-items:center;display:inline-flex;justify-content:center}.admin-driver-select input{height:18px;margin:0;width:18px}.admin-driver-batch-bar{align-items:center;background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px;padding:10px 12px}.admin-driver-batch-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-driver-batch-actions button{font-size:12px;min-height:32px;padding:6px 9px}.admin-driver-batch-actions button:disabled{cursor:not-allowed}.manuals-table{min-width:0;table-layout:fixed}.manuals-table th,.manuals-table td{white-space:normal;vertical-align:top}.manuals-table .number{white-space:nowrap}.manuals-table .manual-name-col{width:24%}.manuals-table .manual-vehicles-col{width:32%}.manuals-table .manual-count-col{width:72px}.manuals-table .manual-uploaded-col{width:112px}.manuals-table .manual-action-col{width:150px}.manual-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.manual-action-buttons button{padding:7px 10px}.manual-assignment-editor{display:grid;gap:6px;min-width:0}.manual-assignment-input{box-sizing:border-box;min-width:0;width:100%}.manual-assignment-state{color:var(--muted);font-size:12px;line-height:1.35}.manual-assignment-state.staged{color:var(--warn)}.manual-assignment-state.mixed{color:var(--warn)}.manual-assignment-readonly{background:var(--lookup-bg);border:1px solid var(--line);border-radius:7px;padding:8px 10px}.manual-form-status{display:grid;gap:8px;margin:12px 0}.manual-form-status-row{align-items:center;display:flex;gap:8px;min-width:0}.manual-form-status-dot{background:var(--danger);border-radius:999px;flex:0 0 auto;height:9px;width:9px}.manual-form-status-dot.ok{background:var(--accent)}.manual-form-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.manual-upload-layout{display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(240px,360px);margin-top:12px}.manual-primary-action{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.manual-primary-action .button-like,.manual-primary-action button{font-size:16px;justify-content:center;min-height:48px;padding:12px 18px}.manual-tools-panel{border-left:1px solid var(--line);display:grid;gap:10px;padding-left:14px}.manual-tools-panel .admin-form{max-width:none}.manual-tools-title{font-size:12px;font-weight:700;text-transform:uppercase}.manual-tools-panel details{border:1px solid var(--line);border-radius:8px;padding:10px}.manual-tools-panel summary{cursor:pointer;font-weight:700}.manual-progress{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden;padding:12px}.manual-progress[hidden]{display:none}.manual-progress-bar{background:rgba(128,128,128,0.22);border-radius:999px;height:10px;overflow:hidden}.manual-progress-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width 240ms ease;width:0}.manual-progress-steps{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.manual-progress-step{color:var(--muted);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.manual-progress-step::before{background:var(--line);border-radius:999px;content:"";display:block;height:8px;margin-bottom:6px;width:8px}.manual-progress-step.active{color:var(--text);font-weight:700}.manual-progress-step.active::before,.manual-progress-step.done::before{background:var(--accent)}.manual-progress-step.error{color:var(--danger);font-weight:700}.manual-progress-step.error::before{background:var(--danger)}.manual-upload-notice{background:rgba(232,157,48,0.14);border:1px solid rgba(232,157,48,0.42);border-radius:8px;color:var(--text);margin-bottom:12px;padding:10px 12px}.manual-upload-notice[hidden]{display:none}.analytics-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:14px}.parts-verification-compact-panel{padding:0}.parts-verification-disclosure>summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;padding:13px 14px}.parts-verification-disclosure>summary::-webkit-details-marker{display:none}.parts-verification-disclosure>summary:focus-visible{border-radius:8px;outline:2px solid var(--accent);outline-offset:-2px}.parts-verification-disclosure-title{display:grid;gap:3px;min-width:0}.parts-verification-disclosure-title .detail-sub{margin:0}.parts-verification-disclosure-action{border:1px solid var(--line);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 10px}.parts-verification-disclosure[open] .parts-verification-disclosure-action::before{content:"Close "}.parts-verification-disclosure:not([open]) .parts-verification-disclosure-action::before{content:"Open "}.parts-verification-disclosure-body{border-top:1px solid var(--line);padding:14px}.parts-verification-toolbar{display:grid;gap:10px;grid-template-columns:minmax(220px,1.6fr) minmax(150px,0.7fr) minmax(150px,0.7fr) auto;margin-bottom:12px}.parts-verification-toolbar input,.parts-verification-toolbar select,.parts-verification-review-controls select,.parts-verification-review-controls textarea{background:#fff;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;color:var(--text);font:inherit;min-height:40px;padding:8px 10px;width:100%}body.dark .parts-verification-toolbar input,body.dark .parts-verification-toolbar select,body.dark .parts-verification-review-controls select,body.dark .parts-verification-review-controls textarea{background:#263341;color:var(--text)}.parts-verification-list{display:grid;gap:10px}.parts-verification-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.parts-verification-card-head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(170px,0.8fr) minmax(220px,1.5fr) minmax(180px,1fr) auto;padding:12px}.parts-verification-card-detail{background:rgba(63,180,159,0.06);border-top:1px solid var(--line);display:grid;gap:12px;padding:12px}.parts-verification-status{border:1px solid var(--line);border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:4px 8px;white-space:nowrap}.parts-verification-status.verified{background:rgba(63,180,159,0.16);border-color:rgba(63,180,159,0.5);color:var(--accent)}.parts-verification-status.attention,.parts-verification-status.stale{background:rgba(232,157,48,0.14);border-color:rgba(232,157,48,0.45);color:var(--warn)}.parts-verification-evidence{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.parts-verification-evidence-item{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:10px}.parts-verification-review-controls{display:grid;gap:8px;grid-template-columns:minmax(180px,0.45fr) minmax(260px,1.4fr) auto}.parts-verification-review-controls textarea{min-height:76px;resize:vertical}.parts-verification-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:12px}@media(max-width:900px){.parts-verification-disclosure>summary{align-items:flex-start}.parts-verification-toolbar,.parts-verification-card-head,.parts-verification-review-controls{grid-template-columns:1fr}}.search-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin-bottom:16px;padding:14px;position:relative;z-index:5}.lookup-grid{display:grid;gap:16px;grid-template-columns:minmax(320px,1fr) minmax(420px,1.4fr)}.lookup-column{min-width:0;overflow:visible}.mechanic-overview-grid{display:grid;gap:14px;grid-template-columns:minmax(320px,1.2fr) minmax(260px,0.8fr);margin-bottom:16px}.mechanic-overview-grid .wide{grid-column:1 / -1}.mechanic-list{display:grid;gap:10px}.mechanic-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden}.mechanic-toggle{align-items:center;background:transparent;border:0;color:var(--text);display:grid;gap:10px;grid-template-columns:1fr auto auto auto;padding:12px;text-align:left;width:100%}.mechanic-toggle:hover{background:rgba(58,175,148,0.12)}.mechanic-toggle strong{font-size:15px}.mechanic-detail{border-top:1px solid var(--line);padding:12px}.mechanic-activity-detail td{background:var(--bg);white-space:normal}.part-search,.vehicle-search{display:grid;gap:8px;position:relative}.part-search input,.vehicle-search input{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:38px;padding:8px 10px;width:100%}body.dark .part-search input,body.dark .vehicle-search input{background:#263341;color:var(--text)}.part-relationship-result{background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:7px;display:grid;gap:9px;margin-top:9px;padding:11px}.part-relationship-result.loading,.part-relationship-result.empty{background:var(--panel);border-color:var(--line)}.part-relationship-head,.part-relationship-line{align-items:flex-start;display:flex;flex-wrap:wrap;gap:7px 10px;justify-content:space-between}.part-relationship-chain{color:var(--text);font-size:13px;font-weight:800;overflow-wrap:anywhere}.part-relationship-meta{color:var(--muted);font-size:12px;line-height:1.45}.part-relationship-badge{border:1px solid var(--line);border-radius:999px;display:inline-block;font-size:10px;font-weight:800;letter-spacing:0.04em;padding:3px 7px;text-transform:uppercase}.part-relationship-badge.confirmed{background:rgba(63,180,159,0.16);border-color:rgba(63,180,159,0.5);color:var(--accent)}.part-relationship-badge.review{background:rgba(232,157,48,0.14);border-color:rgba(232,157,48,0.45);color:var(--warn)}.part-relationship-badge.rejected{background:rgba(208,59,59,0.12);border-color:rgba(208,59,59,0.5);color:var(--danger)}.part-relationship-badge.catalog{background:color-mix(in srgb,var(--panel2) 74%,var(--accent));border-color:color-mix(in srgb,var(--line) 60%,var(--accent));color:var(--text)}.cummins-evidence-block{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:3px;padding-top:10px}.cummins-evidence-group{background:color-mix(in srgb,var(--panel2) 72%,transparent);border:1px solid var(--line);border-radius:7px;display:block;overflow:hidden}.cummins-evidence-group-toggle{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text);display:grid;gap:5px 10px;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;min-height:0;padding:9px 10px;text-align:left;width:100%}.cummins-evidence-group-toggle:hover,.cummins-evidence-group-toggle:focus-visible,.cummins-evidence-group-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 9%,transparent)}.cummins-evidence-group-heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cummins-evidence-group-title{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.cummins-evidence-group-preview{color:var(--muted);font-size:11px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.cummins-evidence-group-action{color:var(--accent);font-size:11px;font-weight:800;white-space:nowrap}.cummins-evidence-group-list{border-top:1px solid var(--line);display:grid;gap:0;max-height:min(52vh,460px);overflow-y:auto;overscroll-behavior:auto;padding:2px 10px;scrollbar-gutter:stable}.cummins-evidence-group-list[hidden]{display:none!important}.cummins-evidence-group-list .part-relationship-line{border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);padding:8px 0}.cummins-evidence-group-list .part-relationship-line:last-child{border-bottom:0}.cummins-evidence-group-list .part-relationship-line>div:first-child{flex:1 1 280px;min-width:0}.cummins-source-badges{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cummins-review-editor{border-top:1px dashed var(--line);margin-top:7px;padding-top:7px}.cummins-review-editor summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.cummins-review-fields{display:grid;gap:7px;grid-template-columns:minmax(140px,0.32fr) minmax(220px,1fr) auto;margin-top:8px}.cummins-review-fields select,.cummins-review-fields textarea{background:#fff;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;color:var(--text);font:inherit;min-height:38px;padding:7px 9px;width:100%}body.dark .cummins-review-fields select,body.dark .cummins-review-fields textarea{background:#263341;color:var(--text)}.cummins-review-fields textarea{min-height:54px;resize:vertical}.cummins-lookup-mode{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cummins-lookup-mode button{background:transparent;border-color:var(--line);color:var(--muted);font-size:12px;min-height:34px;padding:6px 10px}.cummins-lookup-mode button.active{background:var(--accent);border-color:var(--accent);color:#071713}.cummins-result-action{background:transparent;border:0;color:var(--accent);font-size:11px;padding:0;text-align:left}.cummins-result-action:hover{background:transparent;color:var(--text)}.cummins-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;padding:9px 11px}.cummins-pagination button{min-height:32px;padding:5px 10px}.cummins-admin-status-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:10px 0}.cummins-admin-stat{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:9px}.cummins-admin-stat strong,.cummins-admin-stat span{display:block}.cummins-admin-stat span{color:var(--muted);font-size:11px;margin-bottom:3px}@media(max-width:760px){.cummins-review-fields{grid-template-columns:1fr}.cummins-evidence-group-toggle{grid-template-columns:minmax(0,1fr) auto}.cummins-evidence-group-preview{grid-column:1 / -1}}.part-relationship-source{color:var(--accent);font-size:12px;font-weight:800}.nfi-admin-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.nfi-admin-grid .wide{grid-column:1 / -1}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.nfi-relationship-list{display:grid;gap:9px;margin-top:14px}.part-relationship-batch-list{display:grid;gap:10px;margin-top:14px}.part-relationship-batch-row{background:color-mix(in srgb,var(--panel2) 82%,transparent);border:1px solid var(--line);border-radius:8px;padding:10px}.part-relationship-batch-row.has-error{border-color:color-mix(in srgb,var(--danger) 76%,var(--line))}.part-relationship-batch-core{align-items:end;display:grid;gap:8px;grid-template-columns:auto minmax(150px,1fr) auto minmax(150px,1fr) minmax(190px,0.9fr) minmax(145px,0.65fr) auto}.part-relationship-batch-number{align-self:center;color:var(--muted);font-size:12px;font-weight:900;min-width:24px;text-align:center}.part-relationship-batch-arrow{align-self:center;color:var(--accent);font-size:18px;font-weight:900;padding-top:20px}.part-relationship-batch-details{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.part-relationship-batch-details summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.part-relationship-batch-optional{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:9px}.part-relationship-batch-error{color:var(--danger);font-size:12px;font-weight:800;margin-top:8px}.nfi-relationship-admin-row{align-items:center;border:1px solid var(--line);border-radius:7px;display:grid;gap:10px;grid-template-columns:minmax(220px,1.1fr) minmax(180px,0.8fr) minmax(180px,1fr) auto;padding:10px}.nfi-admin-subnav{align-items:center;background:color-mix(in srgb,var(--panel) 88%,var(--accent) 12%);border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;padding:7px;position:sticky;top:0;z-index:3}.nfi-admin-subnav button{background:transparent;color:var(--muted)}.nfi-admin-subnav button.active{background:var(--accent);color:#071916}.nfi-research-toolbar{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(220px,1fr) minmax(150px,0.45fr) minmax(150px,0.45fr) auto;margin-top:14px}.nfi-research-toolbar label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:5px;letter-spacing:0.05em;text-transform:uppercase}.nfi-research-toolbar input,.nfi-research-toolbar select,.nfi-research-review-grid input,.nfi-research-review-grid select,.nfi-research-review-grid textarea{width:100%}.nfi-research-progress{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:7px;display:grid;gap:7px;margin-top:12px;padding:10px}.nfi-research-progress-track{background:color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;height:7px;overflow:hidden}.nfi-research-progress-fill{background:var(--accent);height:100%;min-width:2px;transition:width 0.2s ease}.nfi-research-list{display:grid;gap:10px;margin-top:14px}.nfi-research-row{border:1px solid var(--line);border-radius:8px;display:grid;gap:11px;padding:12px}.nfi-research-row-head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(190px,0.8fr) minmax(210px,1.15fr) minmax(170px,0.75fr) auto}.nfi-research-priority{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;letter-spacing:0.05em;padding:3px 7px;text-transform:uppercase}.nfi-research-priority.urgent{background:rgba(207,73,69,0.15);border-color:rgba(207,73,69,0.5);color:var(--danger)}.nfi-research-priority.high{background:rgba(232,157,48,0.15);border-color:rgba(232,157,48,0.5);color:var(--warn)}.nfi-research-priority.normal,.nfi-research-priority.medium{background:rgba(63,180,159,0.14);border-color:rgba(63,180,159,0.45);color:var(--accent)}.nfi-research-priority.backlog,.nfi-research-priority.low{color:var(--muted)}.nfi-research-signal-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.nfi-research-signal{background:color-mix(in srgb,var(--panel) 90%,var(--line) 10%);border:1px solid var(--line);border-radius:6px;display:grid;gap:3px;padding:8px}.nfi-research-signal span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.nfi-research-signal strong{font-size:13px}.nfi-research-review-grid{border-top:1px solid var(--line);display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:11px}.nfi-research-review-grid .wide{grid-column:1 / -1}.nfi-research-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:14px}.nfi-research-batch{background:rgba(63,180,159,0.06);border:1px solid rgba(63,180,159,0.42);border-radius:10px;display:grid;gap:12px;margin:12px 0;padding:14px}.nfi-research-batch-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.nfi-research-batch-list{display:grid;gap:8px;max-height:min(68vh,720px);overflow:auto;padding-right:4px}.nfi-research-batch-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(135px,0.55fr) minmax(165px,0.75fr) minmax(150px,0.75fr) minmax(190px,1fr) minmax(240px,1.4fr) auto;padding:10px}.nfi-research-batch-row label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:4px;min-width:0;text-transform:uppercase}.nfi-research-batch-row input,.nfi-research-batch-row select,.nfi-research-batch-row textarea{background:#fff;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;color:var(--text);font:inherit;min-height:38px;min-width:0;padding:7px 9px;width:100%}body.dark .nfi-research-batch-row input,body.dark .nfi-research-batch-row select,body.dark .nfi-research-batch-row textarea{background:#263341;color:var(--text)}.nfi-research-batch-row textarea{min-height:62px;resize:vertical}.nfi-research-batch-part,.nfi-research-batch-actions{align-content:start;display:grid;gap:6px;min-width:0}.nfi-research-batch-result{border-radius:6px;font-size:12px;grid-column:1 / -1;padding:7px 9px}.nfi-research-batch-result.saved{background:rgba(63,180,159,0.13);color:var(--ok)}.nfi-research-batch-result.error{background:rgba(208,59,59,0.1);color:var(--danger)}.nfi-research-batch-result.blocked{background:rgba(232,157,48,0.1);color:var(--warn)}@media(max-width:1180px){.nfi-research-batch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nfi-research-batch-result{grid-column:1 / -1}}@media(max-width:900px){.nfi-admin-grid,.nfi-relationship-admin-row,.part-relationship-batch-core,.nfi-research-row-head,.nfi-research-toolbar{grid-template-columns:1fr}.part-relationship-batch-arrow,.part-relationship-batch-number{display:none}.part-relationship-batch-optional{grid-template-columns:1fr}.nfi-research-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfi-admin-grid .wide{grid-column:auto}}@media(max-width:560px){.nfi-research-signal-grid,.nfi-research-review-grid{grid-template-columns:1fr}.nfi-research-review-grid .wide{grid-column:auto}.nfi-research-batch-head{display:grid}.nfi-research-batch-row{grid-template-columns:1fr}.nfi-research-batch-result{grid-column:auto}}.suggestions{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);display:grid;overflow:hidden}.suggestion{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);font-weight:400;justify-content:start;text-align:left}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:#eef2f4;color:var(--text)}body.dark .suggestion:hover{background:#263746}.analytics-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.analytics-title{font-size:17px;font-weight:700}.analytics-subtitle{color:var(--muted);font-size:12px;margin-top:4px}.part-breakdown{padding:12px}.part-breakdown .table-wrap{box-shadow:none;margin-top:8px}#partSearchResults,#vehicleSearchResults{background:var(--lookup-bg);border:1px solid var(--accent);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,0.28),0 0 0 1px rgba(56,168,143,0.22);margin-top:8px;max-height:min(68vh,680px);max-width:100%;overflow:auto;overscroll-behavior:auto;left:14px;position:absolute;right:14px;top:calc(100% + 4px);z-index:20}#partSearchResults[hidden],#vehicleSearchResults[hidden]{display:none}#partSearchResults table,#vehicleSearchResults table{min-width:900px}#partSearchResults th,#vehicleSearchResults th{background:var(--lookup-head)}#partSearchResults tbody tr,#vehicleSearchResults tbody tr{background:var(--lookup-bg)}#partSearchResults tbody tr:hover,#vehicleSearchResults tbody tr:hover{background:rgba(56,168,143,0.13)}.install-breakdown{padding:0 12px 12px 42px}@media(max-width:1000px){.data-freshness-bar{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:700px){header,main{padding-left:14px;padding-right:14px}.header-top-row{align-items:stretch;flex-direction:column}.header-actions{flex-wrap:wrap}.header-actions button{width:auto}.data-freshness-bar{grid-template-columns:1fr}.tabs{flex-wrap:wrap}.toolbar{align-items:stretch;flex-direction:column}.actions,button{width:100%}.detail-panel{grid-template-columns:1fr}.employee-split{grid-template-columns:1fr}.employee-split-col+.employee-split-col{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.chart-controls{grid-template-columns:1fr}.lookup-grid{grid-template-columns:1fr}.mechanic-overview-grid{grid-template-columns:1fr}.mechanic-toggle{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line)}.admin-user-row{grid-template-columns:1fr}.access-account-row,.permission-row,.custom-rank-layout,.custom-rank-row{grid-template-columns:1fr}.access-account-actions{justify-content:flex-start}.manual-upload-layout{grid-template-columns:1fr}.manual-tools-panel{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.admin-modal{padding:10px}}:root{--viewport-safe-area-top: env(safe-area-inset-top, 0px);--viewport-safe-area-right: env(safe-area-inset-right, 0px);--viewport-safe-area-bottom: env(safe-area-inset-bottom, 0px);--viewport-safe-area-left: env(safe-area-inset-left, 0px)}:is(#partSearchResults,#partRelationshipResults,#vehicleSearchResults,.order-parts-autocomplete-list,.order-parts-vehicle-autocomplete-list,#serviceHistorySuggestions,#mileageSuggestions,.settings-popover,.appearance-popover,.hub-menu-items,.service-history-date-grid).viewport-dropdown-fitted{-webkit-overflow-scrolling:touch;bottom:auto!important;left:var(--viewport-dropdown-left)!important;max-height:var(--viewport-dropdown-max-height)!important;max-width:var(--viewport-dropdown-max-width)!important;margin:0!important;min-width:0!important;overflow:auto;overscroll-behavior:auto;position:fixed!important;right:auto!important;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom;top:var(--viewport-dropdown-top)!important;width:var(--viewport-dropdown-width)!important}.viewport-dropdown-anchor-offscreen.viewport-dropdown-fitted{pointer-events:auto;visibility:visible}.viewport-dropdown-close{display:none}#partRelationshipResults{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 44px rgb(0 0 0 / .25);overflow-wrap:anywhere;z-index:20}#partRelationshipResults[hidden]{display:none}#partRelationshipResults>.part-relationship-result{margin:0}.settings-popover.viewport-dropdown-fitted,.service-history-date-grid.viewport-dropdown-fitted{overflow-y:auto}.parts-search-command{container-name:parts-search;container-type:inline-size}#partSearchResults>table,#vehicleSearchResultsContent>table{min-width:0;table-layout:fixed;width:100%}#partSearchResults{overflow-anchor:none}#partSearchResults>table>thead>tr>th,#partSearchResults>table>tbody>tr.part-row>td,#vehicleSearchResultsContent>table>thead>tr>th,#vehicleSearchResultsContent>table>tbody>tr.part-row>td{overflow-wrap:anywhere;white-space:normal}#partSearchResults>table>thead>tr>th:nth-child(1){width:16%}#partSearchResults>table>thead>tr>th:nth-child(2){width:22%}#partSearchResults>table>thead>tr>th:nth-child(3){width:20%}#partSearchResults>table>thead>tr>th:nth-child(4){width:12%}#partSearchResults>table>thead>tr>th:nth-child(5){width:6%}#partSearchResults>table>thead>tr>th:nth-child(6){width:7%}#partSearchResults>table>thead>tr>th:nth-child(7){width:7%}#partSearchResults>table>thead>tr>th:nth-child(8){width:10%}#vehicleSearchResultsContent>table>thead>tr>th:nth-child(1){width:24%}#vehicleSearchResultsContent>table>thead>tr>th:nth-child(2),#vehicleSearchResultsContent>table>thead>tr>th:nth-child(3),#vehicleSearchResultsContent>table>thead>tr>th:nth-child(4){width:16%}#vehicleSearchResultsContent>table>thead>tr>th:nth-child(5){width:28%}@container parts-search (max-width: 1120px){#partSearchResults>table>thead>tr>th:nth-child(n+4),#partSearchResults>table>tbody>tr.part-row>td:nth-child(n+4){padding-left:5px;padding-right:5px}#partSearchResults>table>thead>tr>th:nth-child(n+5),#partSearchResults>table>tbody>tr.part-row>td:nth-child(n+5){overflow-wrap:normal;white-space:nowrap}#partSearchResults>table>thead>tr>th:nth-child(n+5){font-size:10px}}@container parts-search (max-width: 680px){#partSearchResults>table,#vehicleSearchResultsContent>table{min-width:0}}@media(max-width:700px){:is(#partSearchResults,#vehicleSearchResultsContent)>table,:is(#partSearchResults,#vehicleSearchResultsContent)>table>tbody{display:block;width:100%}:is(#partSearchResults,#vehicleSearchResultsContent)>table>thead{display:none}:is(#partSearchResults,#vehicleSearchResultsContent)>table>tbody>tr.part-row{border-bottom:1px solid var(--line);display:grid;gap:5px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}:is(#partSearchResults,#vehicleSearchResultsContent)>table>tbody>tr.part-row>td{border:0;font-size:12px;min-width:0;padding:0;text-align:left;white-space:normal}:is(#partSearchResults,#vehicleSearchResultsContent)>table>tbody>tr.part-row>td:first-child,#partSearchResults>table>tbody>tr.part-row>td:nth-child(2),#partSearchResults>table>tbody>tr.part-row>td:nth-child(3){grid-column:1 / -1}:is(#partSearchResults,#vehicleSearchResultsContent)>table>tbody>tr.part-row>td.number::before{color:var(--muted);content:attr(data-label) " ";font-size:10px}:is(#partSearchResults,#vehicleSearchResultsContent)>table>tbody>tr.part-detail-row,:is(#partSearchResults,#vehicleSearchResultsContent)>table>tbody>tr.part-detail-row>td{display:block;min-width:0;width:100%}:is(#partSearchResults,#vehicleSearchResults) .part-breakdown{max-width:100%;overflow-x:auto;overscroll-behavior:auto}}@media(max-width:700px){:is(#partSearchResults,#partRelationshipResults,#vehicleSearchResults).viewport-dropdown-fitted{border-radius:10px}}@media(max-width:700px),(max-width:1150px)and (max-height:700px){:is(#partSearchResults,#partRelationshipResults,#vehicleSearchResults)>.viewport-dropdown-close{align-items:center;background:color-mix(in srgb,var(--panel) 94%,var(--line));border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--text);display:flex;gap:7px;justify-content:flex-end;left:0;min-height:44px;padding:8px 11px;position:sticky;top:0;width:100%;z-index:6}:is(#partSearchResults,#partRelationshipResults,#vehicleSearchResults)>.viewport-dropdown-close>span:first-child{font-size:20px;line-height:1}}@media(max-height:700px){:is(#partSearchResults,#partRelationshipResults,#vehicleSearchResults):not(.viewport-dropdown-fitted){max-height:min(46dvh,360px)}.order-parts-autocomplete-list:not(.viewport-dropdown-fitted){max-height:min(38dvh,240px)}}@media(max-width:700px){.service-history-more-filters[open]>.service-history-date-grid{max-height:min(46dvh,320px);overflow-y:auto;overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom}}.parts-workspace-shell{display:grid;font-family:"Segoe UI",Arial,Helvetica,sans-serif;gap:18px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1780px;min-width:0;width:100%}.parts-workspace-shell>*{max-width:100%;min-width:0}.parts-command-header{background:radial-gradient(circle at 88% 12%,rgba(var(--hint-glow-rgb),0.18),transparent 31%),linear-gradient(135deg,var(--panel) 0%,var(--lookup-bg) 100%);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:18px;box-shadow:0 18px 42px rgba(10,20,28,0.08);isolation:isolate;margin:0;min-height:118px;overflow:hidden;padding:22px 24px;position:relative}body.dark .parts-command-header{box-shadow:0 18px 42px rgba(0,0,0,0.24)}.parts-command-copy{max-width:880px;position:relative;z-index:1}.parts-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:0.13em;line-height:1.3;text-transform:uppercase}.parts-command-title{display:block;font-size:clamp(22px,2vw,30px);font-weight:800;letter-spacing:-0.025em;line-height:1.15;margin:5px 0 0}.parts-command-status{font-size:13px;line-height:1.45;margin-top:8px;min-height:18px}.parts-search-command{background:linear-gradient(150deg,rgba(var(--hint-glow-rgb),0.055),transparent 42%),var(--panel);border-radius:18px;margin:0;overflow:visible;padding:20px;z-index:8}.parts-section-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin:0 2px 16px}.parts-section-heading h2{font-size:20px;letter-spacing:-0.018em;line-height:1.2;margin:4px 0 0}.parts-section-heading p{color:var(--muted);font-size:12px;line-height:1.45;margin:5px 0 0}.parts-lookup-grid{gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.parts-workspace .parts-installed-only{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:normal;line-height:1.4;margin:4px 0 0;max-width:100%;min-height:36px;text-transform:none}.parts-workspace .parts-installed-only input{accent-color:var(--accent);cursor:pointer;flex:0 0 16px;height:16px;margin:0;min-height:0;padding:0;width:16px}.parts-workspace .parts-installed-only:has(input:checked){color:var(--text)}.parts-workspace .parts-installed-only input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.parts-lookup-card{background:linear-gradient(145deg,var(--panel),rgba(var(--hint-glow-rgb),0.045));border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:14px;box-shadow:0 8px 24px rgba(15,28,38,0.055);min-height:190px;overflow:visible;padding:17px;transition:border-color 140ms ease,box-shadow 140ms ease}body.dark .parts-lookup-card{box-shadow:0 8px 24px rgba(0,0,0,0.16)}.parts-lookup-card:focus-within{border-color:rgba(var(--hint-glow-rgb),0.72);box-shadow:0 12px 30px rgba(var(--hint-glow-rgb),0.12)}.parts-lookup-heading{align-items:flex-start;display:flex;gap:11px;margin-bottom:15px}.parts-lookup-heading>div{min-width:0}.parts-lookup-heading .analytics-title{font-size:16px;letter-spacing:-0.012em}.parts-lookup-heading .analytics-subtitle{line-height:1.4;margin-top:3px;max-width:620px}.parts-lookup-icon{align-items:center;background:rgba(var(--hint-glow-rgb),0.12);border:1px solid rgba(var(--hint-glow-rgb),0.28);border-radius:11px;color:var(--accent);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}.parts-lookup-icon svg{fill:none;height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:21px}.parts-search-field{gap:6px}#vehiclePartsFilterControls[hidden]{display:none}#vehicleSearchResults{overflow-anchor:none}#vehicleSearchResultsHeader{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px 12px;position:sticky;top:0;z-index:7}.vehicle-parts-filter{align-items:center;display:grid;flex:1;gap:6px 18px;grid-template-columns:auto minmax(160px,520px) minmax(90px,1fr);min-width:0}.vehicle-parts-filter-heading label{color:var(--text);font-size:13px;font-weight:700}.vehicle-parts-filter-heading .analytics-subtitle,.vehicle-parts-filter-status{color:var(--muted);font-size:11px}.vehicle-parts-filter-field{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:9px;display:flex;gap:8px;min-width:0;padding-left:11px}.vehicle-parts-filter-field:focus-within{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 12%,transparent)}.vehicle-parts-filter-field svg{fill:none;flex:0 0 17px;height:17px;stroke:var(--muted);stroke-width:1.8}#vehiclePartsFilterInput{background:transparent;border:0;box-shadow:none;color:var(--text);flex:1;font:inherit;font-size:14px;min-height:42px;min-width:0;outline:0;padding:8px 0;width:100%}#vehiclePartsFilterInput::-webkit-search-cancel-button{display:none}#vehiclePartsFilterClear,#vehicleSearchResultsHeader>.viewport-dropdown-close{align-items:center;background:transparent;border:0;border-radius:7px;box-shadow:none;color:var(--muted);display:inline-flex;flex-shrink:0;justify-content:center;min-height:42px;min-width:42px;padding:7px}#vehicleSearchResultsHeader>.viewport-dropdown-close{font-size:24px;margin-left:auto}#vehiclePartsFilterClear{font-size:11px}#vehiclePartsFilterClear:disabled{opacity:.35;cursor:default}#vehiclePartsFilterClear:not(:disabled):hover,#vehicleSearchResultsHeader>.viewport-dropdown-close:hover{background:var(--line);color:var(--text)}@container parts-search (max-width: 800px){.vehicle-parts-filter{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.vehicle-parts-filter-heading{grid-column:1}.vehicle-parts-filter-heading label{display:none}.vehicle-parts-filter-status{grid-column:2;grid-row:1;text-align:right}.vehicle-parts-filter-field{grid-column:1 / -1}#vehicleSearchResultsHeader{align-items:flex-end;gap:4px;padding:6px}#vehiclePartsFilterInput{font-size:16px}}.parts-search-field label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0.08em;line-height:1.2;text-transform:uppercase}.parts-workspace .parts-search-field input{background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);font-family:inherit;font-size:14px;min-height:48px;outline:none;padding:11px 14px;transition:border-color 140ms ease,box-shadow 140ms ease,background 140ms ease}.parts-workspace .parts-search-field input::placeholder{color:var(--muted);opacity:0.8}.parts-workspace .parts-search-field input:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--hint-glow-rgb),0.14)}.parts-source-switcher,.parts-usage-switcher{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;display:inline-flex;flex-wrap:nowrap;gap:3px;margin:0;padding:3px}.parts-source-switcher{margin:-2px 0 10px}.parts-workspace .parts-source-switcher button,.parts-workspace .parts-usage-switcher button{border:0;border-radius:7px;flex:1 1 auto;font-weight:700;min-height:34px;padding:6px 12px;white-space:nowrap;width:auto}.parts-workspace .parts-source-switcher button.active,.parts-workspace .parts-usage-switcher button.active{background:var(--accent);box-shadow:0 3px 9px rgba(var(--hint-glow-rgb),0.2);color:#fff}body.dark .parts-workspace .parts-source-switcher button.active,body.dark .parts-workspace .parts-usage-switcher button.active{color:#071713}.parts-review-stack{display:grid;gap:12px}.parts-review-card{border-radius:14px;box-shadow:0 8px 24px rgba(15,28,38,0.05);margin:0;position:relative}body.dark .parts-review-card{box-shadow:0 8px 24px rgba(0,0,0,0.14)}.parts-review-card::before{background:var(--accent);border-radius:999px;bottom:12px;content:"";left:-1px;position:absolute;top:12px;width:3px}.parts-review-card--evidence::before{background:var(--warn)}.parts-review-card .parts-verification-disclosure>summary{border-radius:14px;min-height:72px;padding:14px 16px 14px 20px;transition:background 140ms ease}.parts-review-card .parts-verification-disclosure>summary:hover{background:rgba(var(--hint-glow-rgb),0.055)}.parts-review-card--evidence .parts-verification-disclosure>summary:hover{background:rgba(240,179,91,0.055)}.parts-review-card .parts-verification-disclosure-title{gap:4px}.parts-review-card .parts-verification-disclosure-title .analytics-title{font-size:16px;letter-spacing:-0.01em}.parts-review-card .parts-verification-disclosure-title .detail-sub{color:var(--muted);font-size:12px;line-height:1.4}.parts-review-card .parts-verification-disclosure-action{align-items:center;background:var(--bg);display:inline-flex;gap:5px;min-width:104px;text-align:center;transition:border-color 140ms ease,background 140ms ease,color 140ms ease}.parts-review-card .parts-verification-disclosure-action::after{content:"›";font-size:17px;line-height:0.8;transform:rotate(90deg);transition:transform 140ms ease}.parts-review-card .parts-verification-disclosure[open] .parts-verification-disclosure-action::after{transform:rotate(-90deg)}.parts-review-card .parts-verification-disclosure-body{background:linear-gradient(180deg,rgba(var(--hint-glow-rgb),0.03),transparent 80px);padding:16px 18px 18px}.parts-workspace-panel{border-radius:16px;box-shadow:0 10px 30px rgba(15,28,38,0.055);overflow:visible;padding:18px;position:relative}body.dark .parts-workspace-panel{box-shadow:0 10px 30px rgba(0,0,0,0.16)}.parts-workspace-panel::before{background:linear-gradient(90deg,var(--accent),transparent 70%);border-radius:16px 16px 0 0;content:"";height:2px;left:18px;opacity:0.78;position:absolute;right:18px;top:-1px}.parts-anomaly-panel::before{background:linear-gradient(90deg,var(--warn),transparent 70%)}.parts-workspace-panel .analytics-header{margin-bottom:14px}.parts-workspace-panel .analytics-title{font-size:18px;letter-spacing:-0.015em}.parts-workspace-panel .analytics-subtitle{line-height:1.45}.parts-workspace-panel>.table-wrap{border-radius:12px;box-shadow:none;max-width:100%;min-width:0;width:100%}.parts-workspace-panel table{font-variant-numeric:tabular-nums}.parts-workspace-panel th{background:var(--lookup-head);color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0.065em;padding-bottom:11px;padding-top:11px;text-transform:uppercase}.parts-workspace-panel td{height:50px;padding-bottom:12px;padding-top:12px}.parts-workspace-panel tbody tr{transition:background 120ms ease}.parts-usage-panel #topPartsBody>tr.part-row>td:first-child{color:var(--accent);font-size:13px;font-weight:900;text-align:center;width:66px}.parts-usage-panel #topPartsBody>tr.part-row:nth-child(-n+3)>td:first-child{background-image:radial-gradient(circle at center,rgba(var(--hint-glow-rgb),0.15) 0 16px,transparent 17px)}.parts-usage-panel #topPartsBody>tr.part-row>td:nth-child(2) strong{color:var(--text);font-weight:800}.parts-anomaly-panel{margin-bottom:8px}@media(max-width:1050px){.parts-lookup-grid{grid-template-columns:1fr}}@media(max-width:700px){.parts-workspace-shell{gap:14px}.parts-command-header{min-height:0;padding:18px}.parts-search-command,.parts-workspace-panel{padding:14px}.parts-section-heading{margin-bottom:13px}.parts-section-heading h2{font-size:18px}.parts-lookup-card{min-height:0;padding:14px}.parts-lookup-heading{gap:9px}.parts-lookup-icon{flex-basis:34px;height:34px}.parts-source-switcher,.parts-usage-switcher{display:flex;width:100%}.parts-workspace-panel .analytics-header{align-items:stretch;flex-direction:column}.parts-review-card .parts-verification-disclosure>summary{align-items:flex-start;flex-direction:column}.parts-review-card .parts-verification-disclosure-action{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.parts-workspace *,.parts-workspace *::before,.parts-workspace *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important}}.order-parts-view{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.order-parts-view[hidden],.order-parts-receipt[hidden],.order-parts-warning-acknowledgement[hidden],.order-parts-drawer-backdrop[hidden],.order-parts-field-error:empty,.order-parts-form-message[hidden]{display:none!important}.order-parts-shell{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.order-parts-view>*,.order-parts-shell>*{max-width:100%;min-width:0}.order-parts-hero{align-items:flex-start;background:radial-gradient(circle at 92% 10%,rgba(var(--hint-glow-rgb),.2),transparent 34%),linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--lookup-bg) 74%,var(--panel)));border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;box-shadow:var(--shadow);display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.order-parts-hero-copy{min-width:0}.order-parts-hero h1{font-size:27px;letter-spacing:-.02em;margin:4px 0 6px}.order-parts-hero p,.order-parts-section-heading p,.order-parts-lines-heading p,.order-parts-preview-heading p{color:var(--muted);line-height:1.5;margin:0;max-width:850px}.order-parts-workspace-status{margin-top:11px}.order-parts-hero-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.order-parts-request-card,.order-parts-history-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:0;padding:18px}.order-parts-request-card{border-top:3px solid var(--accent)}.order-parts-section-heading,.order-parts-lines-heading,.order-parts-preview-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.order-parts-section-heading h2,.order-parts-receipt h2{font-size:19px;margin:2px 0 4px}.order-parts-lines-heading h3,.order-parts-preview-heading h3{font-size:16px;margin:2px 0 4px}.order-parts-step{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.order-parts-requester{background:var(--lookup-bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:700;max-width:260px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.order-parts-request-form{display:grid;gap:16px;margin-top:17px}.order-parts-context-fieldset{border:0;margin:0;min-width:0;padding:0}.order-parts-context-fieldset legend{font-size:12px;font-weight:800;margin-bottom:8px}.order-parts-type-options{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-parts-type-option{align-items:flex-start;background:color-mix(in srgb,var(--bg) 70%,var(--panel));border:1px solid var(--line);border-radius:11px;cursor:pointer;display:flex;gap:9px;min-width:0;padding:11px 12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.order-parts-type-option:hover{border-color:var(--accent);transform:translateY(-1px)}.order-parts-type-option:has(input:checked){background:color-mix(in srgb,var(--lookup-bg) 82%,var(--panel));border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.order-parts-type-option input{flex:0 0 auto;margin:2px 0 0}.order-parts-type-option strong,.order-parts-type-option small{display:block}.order-parts-type-option strong{color:var(--text);font-size:13px}.order-parts-type-option small{color:var(--muted);line-height:1.35;margin-top:2px}.order-parts-requester-field,.order-parts-vehicle-field{display:grid;gap:5px;max-width:360px}.order-parts-vehicle-field{margin-top:12px}.order-parts-requester-field>span:first-child,.order-parts-vehicle-field>span:first-child,.order-parts-line-field>span:first-child,.order-parts-line-field>label:first-child{color:var(--text);font-size:11px;font-weight:800}.order-parts-requester-field small,.order-parts-vehicle-field small{color:var(--muted)}.order-parts-vehicle-recognition{border-radius:7px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;padding:6px 8px}.order-parts-vehicle-recognition[hidden]{display:none!important}.order-parts-vehicle-recognition.recognized{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line));color:var(--accent)}.order-parts-vehicle-recognition.custom{background:color-mix(in srgb,var(--muted) 8%,var(--panel));border:1px solid var(--line)}.order-parts-requester-field input[readonly]{background:color-mix(in srgb,var(--lookup-bg) 76%,var(--panel));color:var(--text);cursor:default}#orderPartsView input:not([type=checkbox]):not([type=radio]),#orderPartsView select,#orderPartsView textarea{background:var(--lookup-bg);border:1px solid var(--line);border-radius:10px;box-sizing:border-box;color:var(--text);font:inherit;font-size:16px;line-height:1.4;min-height:44px;min-width:0;max-width:100%;padding:10px 12px;width:100%}#orderPartsView textarea{min-height:80px;resize:vertical}#orderPartsView input:not([type=checkbox]):not([type=radio]):focus,#orderPartsView select:focus,#orderPartsView textarea:focus{border-color:var(--muted);outline:2px solid color-mix(in srgb,var(--muted) 36%,transparent);outline-offset:2px}.order-parts-field-error,.order-parts-line-error,.order-parts-form-message{color:var(--danger);font-size:11px;font-weight:700;line-height:1.35}.order-parts-form-message{background:color-mix(in srgb,var(--danger) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:9px;padding:10px 12px}.order-parts-lines-section{border-top:1px solid var(--line);padding-top:16px}.order-parts-line-column-labels,.order-parts-line-draft{display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) 82px minmax(180px,1.35fr) minmax(190px,1.2fr) 38px}.order-parts-line-column-labels{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;margin-top:14px;padding:0 10px 5px;text-transform:uppercase}.order-parts-line-drafts{display:grid;gap:9px}.order-parts-line-draft{align-items:start;background:color-mix(in srgb,var(--bg) 62%,var(--panel));border:1px solid var(--line);border-radius:11px;padding:10px;position:relative}.order-parts-line-draft:focus-within{z-index:4}.order-parts-line-draft.has-error{border-color:color-mix(in srgb,var(--danger) 62%,var(--line))}.order-parts-line-draft.has-warning{border-color:color-mix(in srgb,var(--warn) 66%,var(--line))}.order-parts-line-draft.is-verified{border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.order-parts-line-field{display:grid;gap:4px;min-width:0}.order-parts-line-field>span:first-child,.order-parts-line-field>label:first-child{display:none}.order-parts-line-field input{min-width:0;width:100%}.order-parts-line-field textarea{min-height:58px;min-width:0;resize:vertical;width:100%}.order-parts-part-autocomplete{position:relative}.order-parts-autocomplete-list{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px color-mix(in srgb,var(--text) 18%,transparent);left:0;max-height:min(260px,40vh);min-width:min(360px,calc(100vw - 48px));overflow-y:auto;overscroll-behavior-y:auto;padding:5px;position:absolute;right:0;scrollbar-gutter:stable;top:calc(100% + 4px);z-index:30}.order-parts-autocomplete-list[hidden]{display:none!important}.order-parts-autocomplete-loading{color:var(--muted);font-size:11px;line-height:1.35;padding:9px}.order-parts-autocomplete-option{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 9px;text-align:left;width:100%}.order-parts-autocomplete-option:hover,.order-parts-autocomplete-option.active,.order-parts-autocomplete-option[aria-selected=true]{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.order-parts-autocomplete-option strong{font-size:12px;line-height:1.25}.order-parts-autocomplete-option span{color:var(--muted);font-size:11px;line-height:1.3}.order-parts-autocomplete-option-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.order-parts-autocomplete-option.fitment-match{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.order-parts-autocomplete-option.fitment-mismatch{background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-color:color-mix(in srgb,var(--danger) 36%,transparent)}.order-parts-autocomplete-option.fitment-review{border-color:color-mix(in srgb,var(--muted) 36%,transparent)}.order-parts-autocomplete-option .order-parts-autocomplete-fitment-badge{border:1px solid currentColor;border-radius:999px;flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.035em;padding:2px 6px;text-transform:uppercase}.order-parts-autocomplete-option.fitment-match .order-parts-autocomplete-fitment-badge{color:var(--accent)}.order-parts-autocomplete-option.fitment-mismatch .order-parts-autocomplete-fitment-badge{color:var(--danger)}.order-parts-autocomplete-option.fitment-review .order-parts-autocomplete-fitment-badge{color:var(--muted)}.order-parts-line-status{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-height:40px;min-width:0;padding:3px 0}.order-parts-status-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;line-height:1;padding:5px 8px;text-transform:uppercase}.order-parts-status-pill.idle,.order-parts-status-pill.loading{background:var(--bg);color:var(--muted)}.order-parts-status-pill.verified,.order-parts-status-pill.not-required,.order-parts-status-pill.submitted{background:color-mix(in srgb,var(--ok) 11%,var(--panel));border-color:color-mix(in srgb,var(--ok) 44%,var(--line));color:var(--ok)}.order-parts-status-pill.warning,.order-parts-status-pill.verification-pending,.order-parts-status-pill.partial{background:color-mix(in srgb,var(--warn) 11%,var(--panel));border-color:color-mix(in srgb,var(--warn) 46%,var(--line));color:var(--warn)}.order-parts-status-pill.error{background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-color:color-mix(in srgb,var(--danger) 42%,var(--line));color:var(--danger)}.order-parts-line-status small{color:var(--muted);line-height:1.35;max-width:100%;overflow-wrap:anywhere}.order-parts-line-options{align-items:start;border-top:1px solid var(--line);display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(210px,auto) minmax(240px,1fr);padding-top:9px}.order-parts-coach-down{align-items:flex-start;cursor:pointer;display:flex;gap:8px;line-height:1.35;padding-top:7px}.order-parts-coach-down input{flex:0 0 auto;margin-top:2px}.order-parts-coach-down strong,.order-parts-coach-down small{display:block}.order-parts-coach-down small{color:var(--muted);margin-top:2px}.order-parts-remove-line{align-items:center;background:transparent;border-color:transparent;color:var(--muted);display:inline-flex;font-size:18px;justify-content:center;min-height:38px;min-width:38px;padding:0}.order-parts-remove-line:hover,.order-parts-remove-line:focus-visible{background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.order-parts-preview-panel{background:color-mix(in srgb,var(--lookup-bg) 54%,var(--panel));border:1px solid var(--line);border-radius:12px;padding:14px}.order-parts-preview-evidence{display:grid;gap:9px;margin-top:12px}.order-parts-preview-empty,.order-parts-history-empty{color:var(--muted);line-height:1.45;padding:12px;text-align:center}.order-parts-preview-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-parts-preview-metric{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 10px}.order-parts-preview-metric strong,.order-parts-preview-metric span{display:block}.order-parts-preview-metric strong{font-size:19px}.order-parts-preview-metric span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.order-parts-evidence-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 12px}.order-parts-evidence-card.warning{border-left:3px solid var(--warn)}.order-parts-evidence-card.verified,.order-parts-evidence-card.not-required{border-left:3px solid var(--ok)}.order-parts-evidence-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.order-parts-evidence-heading strong,.order-parts-evidence-heading small{display:block}.order-parts-evidence-heading small,.order-parts-evidence-summary,.order-parts-evidence-list{color:var(--muted);line-height:1.45}.order-parts-evidence-summary{margin:8px 0 0}.order-parts-evidence-list{border-top:1px solid var(--line);display:grid;gap:5px;margin:9px 0 0;padding:9px 0 0}.order-parts-evidence-list li{margin-left:17px}.order-parts-evidence-sections{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:10px;padding-top:10px}.order-parts-evidence-group{background:color-mix(in srgb,var(--bg) 68%,var(--panel));border:1px solid var(--line);border-radius:9px;overflow:hidden}.order-parts-evidence-group-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.order-parts-evidence-group-heading strong{font-size:12px}.order-parts-evidence-group-heading span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.order-parts-prior-orders,.order-parts-installed-evidence{display:grid}.order-parts-prior-order-row,.order-parts-installed-row{border-top:1px solid var(--line);display:grid;gap:7px;padding:9px 10px}.order-parts-prior-order-row:first-child,.order-parts-installed-row:first-child{border-top:0}.order-parts-prior-order-main strong,.order-parts-prior-order-main span,.order-parts-installed-row strong,.order-parts-installed-row span{display:block}.order-parts-prior-order-main span,.order-parts-installed-row span{color:var(--muted);font-size:11px;line-height:1.4;margin-top:2px}.order-parts-prior-order-facts{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(80px,1fr))}.order-parts-prior-order-facts>span{min-width:0}.order-parts-prior-order-facts small,.order-parts-prior-order-facts strong{display:block}.order-parts-prior-order-facts small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.order-parts-prior-order-facts strong{font-size:11px;margin-top:2px;overflow-wrap:anywhere}.order-parts-installed-row ul{color:var(--muted);display:grid;font-size:11px;gap:3px;line-height:1.4;margin:0;padding-left:18px}.order-parts-warning-acknowledgement{align-items:flex-start;background:color-mix(in srgb,var(--warn) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));border-radius:11px;cursor:pointer;display:flex;gap:10px;padding:12px 13px}.order-parts-warning-acknowledgement input{flex:0 0 auto;margin-top:2px}.order-parts-warning-acknowledgement strong,.order-parts-warning-acknowledgement small{display:block}.order-parts-warning-acknowledgement small{color:var(--muted);line-height:1.4;margin-top:2px}.order-parts-photo-note{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:12px;gap:14px;justify-content:space-between;line-height:1.45;padding:10px 12px}.order-parts-photo-note strong{color:var(--text)}.order-parts-photo-note a{flex:0 0 auto;font-weight:800}.order-parts-submit-bar{align-items:center;background:color-mix(in srgb,var(--bg) 74%,var(--panel));border:1px solid var(--line);border-radius:11px;display:flex;gap:16px;justify-content:space-between;padding:12px 13px}.order-parts-submit-permission,.order-parts-submit-status{color:var(--muted);font-size:12px;line-height:1.4}.order-parts-submit-status.error{color:var(--danger);font-weight:700}.order-parts-unchecked-help{color:var(--muted);font-size:11px;line-height:1.4;margin:5px 0 0;max-width:680px}.order-parts-unchecked-help strong{color:var(--text)}.order-parts-submit-bar button{flex:0 0 auto;min-width:150px}.order-parts-submit-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.order-parts-receipt{align-items:center;background:color-mix(in srgb,var(--ok) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--ok) 45%,var(--line));border-radius:14px;box-shadow:var(--shadow);display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:17px 18px}.order-parts-receipt-mark{align-items:center;background:var(--ok);border-radius:50%;color:white;display:inline-flex;font-size:18px;font-weight:900;height:38px;justify-content:center;width:38px}.order-parts-receipt.partial{background:color-mix(in srgb,var(--warn) 9%,var(--panel));border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.order-parts-receipt.partial .order-parts-receipt-mark{background:var(--warn)}.order-parts-receipt h2{margin-top:1px}.order-parts-receipt p{color:var(--muted);line-height:1.45;margin:3px 0 0}.order-parts-history-heading{align-items:flex-end}.order-parts-history-filters{display:grid;flex:0 1 520px;gap:8px;grid-template-columns:minmax(210px,1fr) minmax(155px,auto)}.order-parts-history-filters input,.order-parts-history-filters select{width:100%}.order-parts-history-table-wrap{margin-top:14px}.order-parts-history-table td{vertical-align:middle}.order-parts-history-request strong,.order-parts-history-request small{display:block}.order-parts-history-request small,.order-parts-history-lines{color:var(--muted);margin-top:2px}.order-parts-history-open{white-space:nowrap}.order-parts-history-pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.order-parts-history-pagination span{color:var(--muted);font-size:12px}.order-parts-drawer-backdrop{align-items:stretch;background:color-mix(in srgb,var(--text) 35%,transparent);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:80}body.order-parts-drawer-open{overflow:hidden}.order-parts-drawer{background:var(--panel);border-left:1px solid var(--line);box-shadow:-16px 0 44px color-mix(in srgb,var(--text) 18%,transparent);display:flex;flex-direction:column;max-width:min(620px,94vw);min-width:min(500px,94vw);overflow:hidden;width:44vw}.order-parts-drawer-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:18px}.order-parts-drawer-header h2{font-size:20px;margin:3px 0}.order-parts-drawer-subtitle{color:var(--muted);line-height:1.4}.order-parts-drawer-body{display:grid;gap:12px;overflow:auto;overscroll-behavior:contain;padding:18px}.order-parts-detail-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.order-parts-detail-fact{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:9px 10px}.order-parts-detail-fact span,.order-parts-detail-fact strong{display:block}.order-parts-detail-fact span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.order-parts-detail-fact strong{margin-top:3px;overflow-wrap:anywhere}.order-parts-detail-lines{display:grid;gap:8px}.order-parts-detail-line{border:1px solid var(--line);border-radius:10px;padding:10px 11px}.order-parts-detail-line-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.order-parts-detail-line p{color:var(--muted);line-height:1.4;margin:6px 0 0}@media(max-width:1050px){.order-parts-line-column-labels,.order-parts-line-draft{grid-template-columns:minmax(135px,.9fr) 75px minmax(165px,1fr) minmax(175px,1fr) 38px}.order-parts-history-heading{align-items:flex-start;flex-direction:column}.order-parts-history-filters{flex-basis:auto;width:100%}}@media(max-width:800px){.order-parts-hero,.order-parts-section-heading,.order-parts-lines-heading,.order-parts-preview-heading,.order-parts-submit-bar{align-items:stretch;flex-direction:column}.order-parts-hero-actions,.order-parts-requester{align-self:flex-start}.order-parts-type-options,.order-parts-preview-metrics{grid-template-columns:1fr}.order-parts-line-column-labels{display:none}.order-parts-line-drafts{margin-top:12px}.order-parts-line-draft{grid-template-columns:minmax(0,1fr) 90px 38px}.order-parts-line-field>span:first-child,.order-parts-line-field>label:first-child{display:block}.order-parts-autocomplete-list{max-height:min(240px,38vh);min-width:100%}.order-parts-line-field.description,.order-parts-line-status{grid-column:1 / -1}.order-parts-line-status{border-top:1px solid var(--line);padding-top:9px}.order-parts-line-options{grid-template-columns:1fr}.order-parts-prior-order-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.order-parts-remove-line{grid-column:3;grid-row:1}.order-parts-submit-bar button{width:100%}.order-parts-submit-actions{flex-direction:column;width:100%}.order-parts-photo-note{align-items:flex-start;flex-direction:column}.order-parts-receipt{align-items:flex-start;grid-template-columns:auto 1fr}.order-parts-receipt button{grid-column:1 / -1}.order-parts-history-filters{grid-template-columns:1fr}.order-parts-drawer{max-width:100%;min-width:0;width:100%}}@media(max-width:520px){.order-parts-request-card,.order-parts-history-card,.order-parts-hero{border-radius:11px;padding:14px}.order-parts-line-draft{grid-template-columns:minmax(0,1fr) 78px 38px}.order-parts-detail-summary{grid-template-columns:1fr}}.order-parts-progress-step[hidden],.order-parts-line-details[hidden],#orderPartsPreviewPanel[hidden],#orderPartsPhotoNote[hidden],#orderPartsSubmitBar[hidden]{display:none!important}.order-parts-context-fieldset,.order-parts-progress-step{background:color-mix(in srgb,var(--panel) 88%,var(--lookup-bg));border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:13px;min-width:0;padding:15px}.order-parts-context-fieldset legend{align-items:center;display:flex;font-size:13px;gap:9px;margin-bottom:11px;padding:0 4px}.order-parts-step-number{align-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:25px;justify-content:center;width:25px}.order-parts-progress-heading{align-items:flex-start;display:flex;gap:10px;min-width:0}.order-parts-progress-heading>div{min-width:0}.order-parts-progress-heading h3{font-size:15px;margin:2px 0 3px}.order-parts-progress-heading p{color:var(--muted);line-height:1.42;margin:0}.order-parts-destination-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,360px));margin:13px 0 0 35px}.order-parts-requester-field,.order-parts-vehicle-field{max-width:none;min-width:0}.order-parts-vehicle-field{margin-top:0}.order-parts-lines-section{border-top:0;padding-top:15px}.order-parts-lines-heading{align-items:center}.order-parts-line-drafts{margin-top:13px}@media(max-width:1050px){.order-parts-line-draft{grid-template-columns:minmax(0,1fr) 40px}}.order-parts-line-draft{align-items:start;background:color-mix(in srgb,var(--panel) 82%,var(--bg));gap:10px;grid-template-columns:minmax(0,1fr) 40px;padding:12px}.order-parts-line-primary{grid-column:1;grid-row:1}.order-parts-line-primary>label:first-child,.order-parts-line-details .order-parts-line-field>span:first-child,.order-parts-line-detail-label{color:var(--text);display:block;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.order-parts-line-details .order-parts-line-field>span:first-child small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}.order-parts-remove-line{grid-column:2;grid-row:1}.order-parts-line-details{border-top:1px solid var(--line);display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(270px,.9fr) minmax(220px,1.1fr);padding-top:12px}.order-parts-quantity-block{align-items:start;display:grid;gap:7px 9px;grid-template-columns:auto minmax(90px,1fr);min-width:0}.order-parts-line-detail-label{grid-column:1 / -1}.order-parts-quantity-choices{display:grid;gap:5px;grid-template-columns:repeat(5,38px)}.order-parts-quantity-choice{background:color-mix(in srgb,var(--bg) 74%,var(--panel));border:1px solid var(--line);border-radius:8px;min-height:40px;min-width:0;padding:7px 5px}.order-parts-quantity-choice:hover,.order-parts-quantity-choice.active{background:color-mix(in srgb,var(--accent) 15%,var(--panel));border-color:var(--accent);color:var(--accent)}.order-parts-custom-quantity{min-width:0}.order-parts-custom-quantity>span:first-child{color:var(--muted)!important;font-size:9px!important;letter-spacing:0!important;text-transform:none!important}.order-parts-line-details>.description{min-width:0}.order-parts-line-details>.order-parts-line-status,.order-parts-line-details>.order-parts-line-options{grid-column:1 / -1}.order-parts-line-details>.order-parts-line-status{border:0;min-height:0;padding:0}.order-parts-line-options{background:color-mix(in srgb,var(--bg) 45%,transparent);border:0;border-radius:9px;grid-template-columns:minmax(210px,.7fr) minmax(240px,1.3fr);padding:9px}.order-parts-preview-panel{animation:order-parts-step-in .22s ease both}.order-parts-progress-step{animation:order-parts-step-in .2s ease}.order-parts-preview-confirmed{background:color-mix(in srgb,var(--ok) 8%,transparent);border:1px solid color-mix(in srgb,var(--ok) 34%,var(--line));border-radius:9px;color:var(--ok);font-weight:700}@keyframes order-parts-step-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.order-parts-destination-fields{grid-template-columns:minmax(0,1fr);margin-left:0}.order-parts-line-draft{grid-template-columns:minmax(0,1fr) 40px}.order-parts-line-details{grid-template-columns:minmax(0,1fr)}.order-parts-line-details>*{grid-column:1!important}.order-parts-line-options{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.order-parts-context-fieldset,.order-parts-progress-step{padding:12px}.order-parts-type-options{gap:6px}.order-parts-type-option{padding:10px}.order-parts-quantity-block{grid-template-columns:minmax(0,1fr)}.order-parts-line-detail-label,.order-parts-custom-quantity{grid-column:1}.order-parts-quantity-choices{grid-template-columns:repeat(auto-fit,minmax(34px,1fr))}}.order-parts-vehicle-autocomplete{display:block;position:relative;min-width:0}.order-parts-vehicle-autocomplete input{width:100%}.order-parts-vehicle-autocomplete-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;display:grid;padding:5px;max-height:min(260px,42dvh);overflow-y:auto;background:var(--panel, #282b2e);border:1px solid var(--border, #53575b);border-radius:12px;box-shadow:0 12px 32px #0005}.order-parts-vehicle-autocomplete-list[hidden]{display:none!important}.order-parts-vehicle-autocomplete-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left}.order-parts-vehicle-autocomplete-list button span{font-size:12px;opacity:.65}.order-parts-vehicle-autocomplete-list button:hover,.order-parts-vehicle-autocomplete-list button[aria-selected=true]{background:#ffffff18}.part-request-admin-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.part-request-admin-toolbar label{display:grid;gap:7px;flex:1 1 260px}.part-request-admin-entries{display:grid;gap:1px}.part-request-admin-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;padding:16px 8px;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid #8884;border-radius:0}.part-request-admin-entry small{display:block;margin-top:5px;opacity:.7;overflow-wrap:anywhere}.part-request-admin-entry>span{min-width:0;flex:1 1 180px}.part-request-admin-entry .part-request-admin-edit-label{flex:0 0 auto;opacity:.7;font-size:12px}.part-request-admin-editor{margin:24px 0;padding:20px 0;border-top:1px solid #8886}.part-request-admin-editor[hidden]{display:none}.part-request-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.part-request-admin-fields label{display:grid;gap:7px;min-width:0}.part-request-admin-wide{grid-column:1 / -1}#partRequestAdminView input:not([type=checkbox]),#partRequestAdminView textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #8886;border-radius:10px;background:var(--input-bg, #25282c);color:inherit;font:inherit;font-size:16px}.part-request-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media(max-width:600px){.part-request-admin-fields{grid-template-columns:minmax(0,1fr)}.part-request-admin-entry{padding:14px 0}}@media(prefers-reduced-motion:reduce){.order-parts-type-option{transition:none}.order-parts-progress-step,.order-parts-preview-panel{animation:none}}.access-gate{align-items:center;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34%),radial-gradient(circle at 92% 100%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:clamp(20px,4vw,48px)}.access-card{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 97%,var(--accent) 3%),var(--panel));border:1px solid var(--line);border-radius:22px;box-shadow:0 26px 80px rgba(2,8,18,0.3);max-width:960px;overflow:hidden;padding:clamp(24px,3.5vw,34px);position:relative;text-align:left;width:100%}.access-card::before{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 20%,transparent));content:"";height:3px;inset:0 0 auto;position:absolute}.access-brand-line{align-items:center;color:var(--accent);display:flex;font-size:11px;font-weight:800;gap:10px;letter-spacing:.12em;text-transform:uppercase}.access-brand-line::before{background:var(--accent);content:"";height:2px;width:34px}.access-card h1{font-size:clamp(30px,4vw,38px);letter-spacing:-.025em;margin:10px 0 8px}.access-intro{color:var(--muted);font-size:15px;line-height:1.55;margin:0;max-width:620px}.access-options{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.access-option{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;min-height:0;padding:16px;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.access-option.owner{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.access-option:hover,.access-option:focus-within{border-color:var(--accent);box-shadow:0 12px 28px rgba(2,8,18,0.14);transform:translateY(-2px)}.access-option-type{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.access-option-heading{display:block}.access-option-heading strong{display:block;font-size:19px;line-height:1.25}.access-option-copy{color:var(--muted);line-height:1.5;margin:5px 0 10px}.access-option button{margin-top:auto;min-height:44px;width:100%}.access-team-login{align-items:center;background:color-mix(in srgb,var(--panel) 76%,var(--bg) 24%);border:1px solid var(--line);border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-top:10px;padding:10px 12px}.access-team-login-copy{color:var(--muted);line-height:1.4}.access-team-login-copy strong{color:var(--text);display:block;margin-bottom:2px}.access-team-login button{background:transparent;border:1px solid var(--line);color:var(--text);flex:0 0 auto;min-height:40px}.access-team-login button:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:var(--accent)}.access-login-panel{background:color-mix(in srgb,var(--lookup-bg) 58%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:14px;display:grid;gap:15px;margin-top:14px;padding:18px;text-align:left}.access-login-panel[hidden]{display:none}.access-login-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.access-login-heading strong{display:block;font-size:16px;margin-bottom:3px}.access-login-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-login-fields input{box-sizing:border-box;min-width:0;min-height:46px;width:100%}.access-login-actions{display:flex;gap:8px;justify-content:flex-end}.access-login-actions button{min-width:110px}.access-fixed-identity{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;font-weight:800;min-height:38px;padding:8px 11px}.access-fixed-identity[hidden]{display:none}#accessStatus:not(:empty){margin-top:14px}.tab-button[hidden],.data-freshness-card[hidden],.header-actions>[hidden]{display:none!important}.access-permission-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.access-permission-grid label{align-items:center;display:flex;gap:7px}.permission-matrix{border:1px solid var(--line);border-radius:9px;display:grid;gap:0;overflow:hidden}.permission-row{align-items:center;background:var(--lookup-bg);border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(150px,190px);padding:10px 12px}.permission-row:last-child{border-bottom:0}.permission-row strong,.permission-row small{display:block}.permission-row small{color:var(--muted);margin-top:2px}.permission-row select{width:100%}.access-account-list{display:grid;gap:10px;margin-top:12px}.access-account-row{align-items:center;background:var(--lookup-bg);border:1px solid var(--line);border-radius:9px;display:grid;gap:12px;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.4fr) auto;padding:12px}.access-account-name small{color:var(--muted);display:block;margin-top:4px}.access-account-badges,.access-account-permissions{display:flex;flex-wrap:wrap;gap:6px}.access-account-badge,.access-permission-pill{background:var(--panel2);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:11px;line-height:1.2;padding:4px 8px}.access-account-badge.owner,.access-permission-pill.write{background:rgba(59,178,246,.12);border-color:rgba(59,178,246,.45);color:var(--accent)}.access-permission-pill.hidden{color:var(--muted);opacity:.72}.access-account-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.account-lock-note{background:rgba(59,178,246,.09);border-left:4px solid var(--accent);border-radius:7px;color:var(--muted);line-height:1.5;padding:10px 12px}.custom-rank-layout{display:grid;gap:18px;grid-template-columns:minmax(260px,.75fr) minmax(340px,1.25fr);margin-top:14px}.custom-rank-list{border-top:1px solid var(--line)}.custom-rank-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr) auto;padding:10px 0}.custom-rank-row small{color:var(--muted);display:block;line-height:1.4;margin-top:3px}.custom-rank-actions{display:flex;gap:6px}.driver-score-adjustment-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.driver-score-slider-card{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;padding:13px}.driver-score-slider-card label,.driver-score-adjustment-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.driver-score-slider-card output{color:var(--accent);font-size:17px;font-weight:900}.driver-score-slider-card input[type=range]{height:auto;margin:12px 0 8px;padding:0;width:100%}.driver-score-slider-card input[type=number]{box-sizing:border-box;width:112px;max-width:100%;min-height:44px;margin:10px 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--lookup-bg);color:var(--text);font:inherit;font-size:16px}.driver-score-slider-card input[type=number]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.driver-score-slider-card p,.driver-score-slider-card small{color:var(--muted);display:block;line-height:1.45;margin:5px 0 0}.driver-score-weight-total,.driver-score-lean-indicator{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:12px}.driver-score-weight-total.invalid{border-color:var(--danger);color:var(--danger)}.driver-score-weight-total.valid{border-color:var(--ok)}.driver-score-lean-bar{background:var(--line);border-radius:999px;display:flex;height:12px;margin:9px 0;overflow:hidden}.driver-score-lean-bar span:nth-child(1){background:#2d7dd2}.driver-score-lean-bar span:nth-child(2){background:#46a36f}.driver-score-lean-bar span:nth-child(3){background:#e6a23c}.driver-score-lean-bar span:nth-child(4){background:#8b6fc7}.driver-score-lean-bar span:nth-child(5){background:#d96c75}.driver-score-example{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:4px solid var(--accent);border-radius:6px;margin-top:12px;padding:12px}.access-login-user-meta{color:var(--muted);display:block;font-size:11px;line-height:1.4;margin-top:3px}.access-badge{background:var(--lookup-bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:7px 10px}.guest-notice{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;color:var(--muted);margin-bottom:16px;padding:11px 13px}.guest-notice[hidden]{display:none}.status.loading::before{animation:status-spin 0.8s linear infinite;border:2px solid var(--line);border-radius:50%;border-top-color:var(--accent);content:"";display:inline-block;height:12px;margin-right:7px;vertical-align:-2px;width:12px}.data-loading-message{color:var(--muted);grid-column:1 / -1;padding:22px;text-align:center}.fuel-data-coverage{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;line-height:1.5;margin:12px 0 16px;padding:12px 14px}.fuel-data-coverage strong{display:block;margin-bottom:3px}.fuel-data-coverage span{display:block}.fuel-data-coverage span+span{margin-top:3px}.driver-page-header-title,.driver-section-title-row{align-items:center;display:flex;gap:8px}.driver-control-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:14px;margin-bottom:14px;padding:16px}.driver-command-header{align-items:center;display:flex;justify-content:space-between;min-width:0}.driver-command-header .driver-page-header-title>div{min-width:0}.driver-command-header .driver-page-header-title strong{display:block;font-size:18px;line-height:1.2}.driver-command-eyebrow,.driver-control-label{color:var(--muted);display:block;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.driver-command-eyebrow{margin-bottom:3px}.driver-command-status{font-size:12px;line-height:1.4;margin-top:5px;min-height:0}.driver-control-panel .driver-help-trigger{animation:none;box-shadow:none;flex-basis:25px;font-size:13px;height:25px;min-height:25px;width:25px}.driver-workspace-nav{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:6px;margin:0 0 16px;overflow-x:auto;padding:7px;position:sticky;scrollbar-width:thin;top:48px;z-index:8}.driver-workspace-tab{background:transparent;border:1px solid transparent;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:750;min-height:38px;padding:8px 13px;white-space:nowrap}.driver-workspace-tab:hover,.driver-workspace-tab:focus-visible{background:var(--lookup-bg);border-color:var(--line);color:var(--text)}.driver-workspace-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.driver-workspace-view[hidden]{display:none!important}.driver-overview-hero{background:linear-gradient(135deg,var(--panel),var(--lookup-bg));border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);margin-bottom:16px;overflow:hidden;padding:22px}.driver-overview-eyebrow{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.driver-overview-title{font-size:24px;font-weight:800;line-height:1.15;margin-top:5px}.driver-overview-copy{color:var(--muted);line-height:1.5;margin-top:7px;max-width:720px}.driver-overview-mileage{align-content:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:grid;padding:17px}.driver-overview-mileage span,.driver-overview-mileage small{color:var(--muted);display:block}.driver-overview-mileage strong{color:var(--text);font-size:30px;line-height:1.1;margin:4px 0 5px}.driver-overview-mileage small+small{margin-top:4px}.driver-score-map{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin:0 0 18px;padding:20px}.driver-score-map:empty{display:none}.driver-score-map-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.driver-score-map-header h3{font-size:20px;margin:3px 0 4px}.driver-score-map-header p{color:var(--muted);line-height:1.45;margin:0;max-width:780px}.driver-score-map-actions{align-items:center;display:flex;flex:0 0 auto;gap:7px}.driver-score-map-actions .driver-help-trigger{animation:none;box-shadow:none;flex-basis:26px;font-size:13px;height:26px;min-height:26px;width:26px}.driver-score-scale{background:var(--lookup-bg);border:1px solid var(--accent);border-radius:999px;color:var(--text);flex:0 0 auto;font-size:12px;font-weight:800;padding:7px 11px;white-space:nowrap}.driver-score-flow{align-items:stretch;display:grid;gap:9px;grid-template-columns:minmax(165px,.9fr) 24px minmax(175px,1fr) 24px minmax(235px,1.35fr) 24px minmax(175px,.95fr)}.driver-score-flow-arrow{align-items:center;color:var(--accent);display:flex;font-size:24px;font-weight:900;justify-content:center}.driver-score-flow-arrow::before{content:"→"}.driver-score-stage{background:var(--panel2);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.driver-score-stage-kicker{color:var(--accent);display:block;font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.driver-score-stage>strong{display:block;font-size:14px;margin-bottom:9px}.driver-score-stage-note{color:var(--muted);display:block;font-size:10px;line-height:1.35;margin:-5px 0 9px}.driver-score-node-list{display:grid;gap:7px;padding-left:10px;position:relative}.driver-score-node-list::before{background:var(--line);bottom:14px;content:"";left:1px;position:absolute;top:14px;width:2px}.driver-score-node{background:var(--panel);border:1px solid var(--line);border-radius:8px;line-height:1.32;min-width:0;padding:8px 9px;position:relative}.driver-score-node::before{background:var(--line);content:"";height:2px;left:-10px;position:absolute;top:15px;width:9px}.driver-score-node strong,.driver-score-node small{display:block}.driver-score-node strong{font-size:12px}.driver-score-node small{color:var(--muted);font-size:10px;margin-top:2px}.driver-score-node code{color:var(--text);display:block;font-family:inherit;font-size:10px;font-weight:750;margin-top:4px;overflow-wrap:anywhere;white-space:normal}.driver-score-component-weight{background:var(--lookup-bg);border:1px solid var(--accent);border-radius:999px;color:var(--accent);float:right;font-size:10px;font-weight:900;margin-left:5px;padding:2px 6px}.service-history-view{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.service-history-view>*{max-width:100%;min-width:0}.service-history-view[hidden],.service-policy-panel[hidden],.service-history-drawer-backdrop[hidden]{display:none!important}.service-history-hero{align-items:flex-start;background:radial-gradient(circle at 92% 12%,rgba(var(--hint-glow-rgb),.18),transparent 34%),linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--lookup-bg) 72%,var(--panel)));border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;box-shadow:var(--shadow);display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.service-history-hero-copy{min-width:0}.service-history-hero h1{font-size:25px;margin:4px 0 5px}.service-history-hero p,.service-policy-heading p,.service-history-command-heading p,.service-history-results-heading p,.service-history-drawer-header p{color:var(--muted);line-height:1.5;margin:0;max-width:900px}.service-history-status{margin-top:10px}.service-history-hero-actions,.service-history-editor-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.service-policy-panel,.service-history-command,.service-history-results{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:15px}.service-policy-panel{border-left:3px solid var(--accent)}.service-policy-heading,.service-history-command-heading,.service-history-results-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.service-policy-heading h2,.service-history-command-heading h2,.service-history-results-heading h2{font-size:16px;margin:0 0 3px}.service-policy-summary{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:12px}.service-policy-rule{background:var(--lookup-bg);border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px}.service-policy-rule strong,.service-policy-rule span,.service-policy-rule small{display:block}.service-policy-rule span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.service-policy-rule strong{font-size:15px;margin-top:4px;overflow-wrap:anywhere}.service-policy-rule small{color:var(--muted);line-height:1.35;margin-top:3px}.service-history-metrics{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(130px,1fr))}.service-history-metric{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);min-width:0;padding:13px}.service-history-metric.attention{background:color-mix(in srgb,var(--danger) 7%,var(--panel));border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.service-history-metric.warning{background:color-mix(in srgb,var(--warn) 7%,var(--panel));border-color:color-mix(in srgb,var(--warn) 34%,var(--line))}.service-history-metric span,.service-history-metric strong,.service-history-metric small{display:block}.service-history-metric span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.service-history-metric strong{font-size:21px;margin-top:5px;overflow-wrap:anywhere}.service-history-metric small{color:var(--muted);line-height:1.35;margin-top:3px}.service-history-filter-grid{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(280px,1.65fr) minmax(190px,.65fr) auto;margin-top:13px}.service-history-filter-grid>label,.service-history-search-field,.service-history-date-grid label,.service-history-interval-row label,.service-history-override-row label{color:var(--muted);display:grid;font-size:10px;font-weight:800;gap:5px;letter-spacing:.04em;text-transform:uppercase}.service-history-autocomplete{position:relative;min-width:0}.service-history-suggestions{position:absolute;top:calc(100% + 5px);left:0;width:100%;max-width:calc(100vw - 24px);max-height:min(280px,42dvh);overflow-y:auto;overscroll-behavior:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:40;text-transform:none;letter-spacing:normal}.service-history-suggestions[hidden]{display:none!important}.service-history-suggestion{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:8px 12px;cursor:pointer;color:var(--text);font-size:13px}.service-history-suggestion+.service-history-suggestion{border-top:1px solid var(--line)}.service-history-suggestion small{color:var(--muted);font-weight:400}.service-history-suggestion:hover,.service-history-suggestion[aria-selected=true]{background:color-mix(in srgb,var(--text) 10%,var(--panel))}.service-history-table tr.service-history-open-vehicle{cursor:pointer}.service-history-table tr.service-history-open-vehicle:hover td,.service-history-table tr.service-history-open-vehicle:focus-visible td{background:color-mix(in srgb,var(--text) 8%,var(--panel))}.service-history-table tr.service-history-open-vehicle:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.service-history-filter-grid input,.service-history-filter-grid select,.service-history-date-grid input,.service-history-interval-row input,.service-history-interval-row select,.service-history-override-row input,.service-history-override-row select{background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit;min-height:38px;min-width:0;padding:8px 10px;width:100%}body.dark .service-history-filter-grid input,body.dark .service-history-filter-grid select,body.dark .service-history-date-grid input,body.dark .service-history-interval-row input,body.dark .service-history-interval-row select,body.dark .service-history-override-row input,body.dark .service-history-override-row select{background:color-mix(in srgb,var(--panel) 88%,var(--line));color:var(--text);color-scheme:dark}.service-history-more-filters{position:relative}.service-history-more-filters summary{align-items:center;background:color-mix(in srgb,var(--panel) 82%,var(--line));border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;min-height:38px;padding:8px 11px;user-select:none}body.dark .service-history-more-filters summary{background:color-mix(in srgb,var(--panel) 88%,var(--line))}.service-history-date-grid{background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 32px rgba(0,0,0,.22);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(135px,1fr));padding:10px;position:absolute;right:0;top:calc(100% + 5px);width:min(340px,88vw);z-index:12}.service-history-results-heading{margin-bottom:11px}.service-history-coverage{color:var(--muted);font-size:11px;line-height:1.45;max-width:420px;text-align:right}.service-history-table-wrap{box-shadow:none;max-height:min(66vh,760px)}.service-history-table{min-width:760px}.service-history-table td{vertical-align:middle}.service-history-vehicle-cell strong,.service-history-vehicle-cell small,.service-history-stack strong,.service-history-stack small{display:block}.service-history-vehicle-cell strong{font-size:15px}.service-history-vehicle-cell small,.service-history-stack small{color:var(--muted);margin-top:3px;white-space:normal}.service-history-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;letter-spacing:.035em;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.service-history-pill.unknown{color:var(--muted)}button.service-history-open-vehicle{background:transparent;border:1px solid var(--line);color:var(--accent);min-height:32px;padding:6px 9px;white-space:nowrap}button.service-history-open-vehicle:hover,button.service-history-open-vehicle:focus-visible{background:var(--lookup-bg);border-color:var(--accent)}.service-history-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.service-history-pagination span{color:var(--muted);font-size:11px;font-weight:800}.service-history-pagination button{min-height:32px;padding:6px 10px}.service-history-loading,.service-history-empty,.service-history-error{background:var(--lookup-bg);border:1px dashed var(--line);border-radius:9px;color:var(--muted);grid-column:1 / -1;line-height:1.55;padding:18px;text-align:center}.service-history-loading.compact{padding:10px}.service-history-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));color:var(--danger)}.service-history-drawer-backdrop{align-items:stretch;background:rgba(3,10,16,.68);display:flex;inset:0;justify-content:flex-end;overflow:hidden;position:fixed;z-index:1400}body.service-history-drawer-open{overflow:hidden;overscroll-behavior:none}.service-history-drawer{-webkit-overflow-scrolling:touch;background:var(--bg);border-left:1px solid var(--line);box-sizing:border-box;box-shadow:-18px 0 44px rgba(0,0,0,.32);height:100dvh;max-width:100vw;max-height:100dvh;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:20px;scrollbar-gutter:stable;touch-action:pan-y pinch-zoom;width:min(96vw,1180px)}.service-history-settings-drawer{width:min(94vw,720px)}.service-history-drawer-header{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:11px;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:14px;position:sticky;top:0;z-index:4}.service-history-drawer-header h2{font-size:23px;margin:3px 0 4px}.service-history-drawer-header>div{min-width:0;overflow-wrap:anywhere}.service-history-close{flex:0 0 auto;white-space:nowrap;min-height:40px}.service-history-vehicle-subtitle{color:var(--muted);font-size:12px;line-height:1.45}.service-history-vehicle-detail{display:grid;gap:13px;min-width:0;width:100%}.service-history-detail-metrics{display:grid;gap:9px;min-width:0}.service-history-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.service-history-vehicle-detail>*,.service-history-timeline-panel,.service-history-insight-panel{min-width:0}.service-history-detail-card,.service-history-timeline-panel,.service-history-insight-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.service-history-detail-card span,.service-history-detail-card strong,.service-history-detail-card small{display:block}.service-history-detail-card span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.service-history-detail-card strong{font-size:18px;margin-top:4px}.service-history-detail-card small{color:var(--muted);margin-top:3px}.service-history-section-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;margin-bottom:10px}.service-history-section-heading h3{font-size:15px;margin:0}.service-history-section-heading p{color:var(--muted);font-size:11px;margin:0}.service-history-insight-list{display:grid;gap:7px;margin:0;padding:0}.service-history-insight-list li{background:var(--lookup-bg);border:1px solid var(--line);border-radius:7px;line-height:1.45;list-style:none;padding:9px 10px}.service-history-event-table{min-width:1080px}.service-history-timeline-panel>.table-wrap{max-width:100%;min-width:0;overscroll-behavior-inline:contain;width:100%}.service-history-event-row{cursor:pointer}.service-history-event-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.service-history-event-detail td{background:var(--lookup-bg);padding:0;white-space:normal}.service-history-event-detail[hidden]{display:none}.service-history-event-detail-grid{display:grid;gap:10px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);padding:12px}.service-history-event-notes,.service-history-parts-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.service-history-event-notes h4,.service-history-parts-list h4{font-size:12px;margin:0 0 7px}.service-history-event-notes p{color:var(--muted);line-height:1.5;margin:0}.service-history-part-line{border-top:1px solid var(--line);display:grid;gap:5px 9px;grid-template-areas:"number description quantity cost";grid-template-columns:minmax(100px,.55fr) minmax(150px,1fr) auto auto;padding:7px 0}.service-history-part-number{grid-area:number}.service-history-part-description{grid-area:description}.service-history-part-number,.service-history-part-description{min-width:0;overflow-wrap:anywhere}.service-history-part-quantity{grid-area:quantity}.service-history-part-cost{grid-area:cost}.service-history-part-quantity,.service-history-part-cost{justify-self:end;white-space:nowrap}.service-history-part-line:first-of-type{border-top:0}.service-history-part-line span{overflow-wrap:anywhere}.service-history-part-line .muted{color:var(--muted)}.service-history-interval-editor-body{display:grid;gap:15px}.service-history-interval-section{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:13px}.service-history-interval-section h3{font-size:14px;margin:0 0 4px}.service-history-interval-section>p{color:var(--muted);font-size:11px;line-height:1.45;margin:0 0 10px}.service-history-interval-list,.service-history-override-list{display:grid;gap:8px}.service-history-interval-row,.service-history-override-row{align-items:end;background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(130px,1fr) minmax(95px,.5fr) minmax(110px,.6fr);padding:9px}.service-history-override-row{grid-template-columns:minmax(95px,.55fr) minmax(130px,1fr) minmax(95px,.5fr) minmax(110px,.6fr) auto}.service-history-interval-name{align-self:center;font-weight:800;min-width:0;overflow-wrap:anywhere}button.service-history-remove-override{background:transparent;border:1px solid var(--line);color:var(--danger);min-height:38px;padding:7px 9px}.service-history-add-override{margin-top:9px}.service-history-editor-status{margin:12px 0 4px}.service-history-editor-actions{justify-content:space-between;margin-top:10px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1180px){.service-history-metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}.service-history-filter-grid{grid-template-columns:minmax(250px,1fr) minmax(180px,.6fr) auto}.service-history-date-grid{left:0;right:auto}}@media(max-width:760px){.service-history-hero,.service-policy-heading,.service-history-command-heading,.service-history-results-heading,.service-history-drawer-header{display:grid}.service-history-hero-actions,.service-history-clear,#serviceHistoryEditIntervalsButton{width:100%}.service-history-hero-actions button{flex:1;width:auto}.service-history-metrics,.service-history-filter-grid{grid-template-columns:1fr}.service-history-more-filters{grid-column:auto}.service-history-coverage{text-align:left}.service-history-drawer{border-left:0;height:100dvh;padding:10px;width:100vw}.service-history-drawer-header{grid-template-columns:minmax(0,1fr) auto}.service-history-event-detail-grid,.service-history-interval-row,.service-history-override-row{grid-template-columns:1fr}.service-history-part-line{grid-template-areas:"number number" "description description" "quantity cost";grid-template-columns:minmax(0,1fr) auto}.service-history-editor-actions{display:grid}.service-history-editor-actions button{width:100%}}@media(max-width:480px){.service-history-metrics,.service-policy-summary,.service-history-detail-metrics,.service-history-date-grid{grid-template-columns:1fr}.service-history-date-grid{position:static;width:100%}}@media(prefers-reduced-motion:reduce){.service-history-view *,.service-history-drawer-backdrop *{scroll-behavior:auto!important;transition:none!important}}.mileage-reports-view{--mileage-surface: rgba(247, 248, 249, .78);--mileage-quiet: #5b626b;--mileage-line: rgba(91, 98, 107, .24);min-width:0;color:var(--text)}body.dark .mileage-reports-view{--mileage-surface: rgba(44, 46, 49, .76);--mileage-quiet: #b2b6bc;--mileage-line: rgba(184, 191, 200, .2)}.mileage-reports-view *{box-sizing:border-box}.mileage-reports-view h2,.mileage-reports-view h3,.mileage-reports-view p{margin:0}.mileage-heading,.mileage-history-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.mileage-heading{padding:6px 0 20px}.mileage-heading h2{font-size:clamp(1.45rem,2.5vw,2rem);margin:4px 0 6px}.mileage-heading p,.mileage-help,.mileage-optional{color:var(--mileage-quiet);font-size:.83rem;line-height:1.55}.mileage-eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--mileage-quiet)}.mileage-status{font-size:.83rem;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.mileage-status:empty,.mileage-coverage:empty{display:none}.mileage-status.error{color:#b84640}body.dark .mileage-status.error{color:#ffaaa3}.mileage-coverage{border-block:1px solid var(--mileage-line);padding:12px 0;margin-bottom:20px;font-size:.8rem;line-height:1.6}.mileage-coverage summary{cursor:pointer;color:var(--mileage-quiet)}.mileage-coverage ul,.mileage-range-reasons{margin:7px 0 0;padding-left:20px;color:var(--mileage-quiet);font-size:.8rem;line-height:1.55}.mileage-toolbar{display:grid;grid-template-columns:minmax(240px,440px) minmax(0,1fr);align-items:end;gap:26px;margin-bottom:24px}.mileage-vehicle-form{display:flex;align-items:end;gap:10px;min-width:0}.mileage-autocomplete{position:relative;min-width:0;flex:1}.mileage-reports-view label{display:grid;gap:6px;color:var(--mileage-quiet);font-size:.76rem;font-weight:650;min-width:0}.mileage-reports-view input{display:block;width:100%;min-width:0;max-width:100%;height:44px;border:1px solid var(--mileage-line);border-radius:10px;padding:9px 12px;font:inherit;color:inherit;background:var(--mileage-surface)}.mileage-reports-view button{min-height:42px;white-space:normal}.mileage-vehicle-summary{font-size:.84rem;line-height:1.55;color:var(--mileage-quiet);overflow-wrap:anywhere}.mileage-vehicle-summary strong{color:var(--text)}.mileage-suggestions{position:absolute;top:100%;left:0;width:100%;max-height:min(260px,44dvh);overflow-y:auto;overflow-x:hidden;padding:5px;border:1px solid var(--mileage-line);border-radius:12px;background:#f3f4f5;box-shadow:0 12px 35px #0003;z-index:80;overscroll-behavior-y:auto;touch-action:pan-y}body.dark .mileage-suggestions{background:#292b2f}.mileage-suggestion{padding:11px 12px;min-height:44px;border-radius:8px;cursor:pointer;display:grid;gap:3px;font-size:.88rem;overflow-wrap:anywhere}.mileage-suggestion small{color:var(--mileage-quiet);font-size:.73rem}.mileage-suggestion:hover,.mileage-suggestion[aria-selected=true]{background:#8882}.mileage-range-panel,.mileage-history-panel{min-width:0;padding:20px;background:var(--mileage-surface);border-radius:15px;margin-bottom:20px}.mileage-range-panel h3,.mileage-history-panel h3{margin:3px 0 7px;font-size:1.05rem}.mileage-range-form,.mileage-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.mileage-range-form label,.mileage-history-filters label{flex:1 1 150px;max-width:220px}.mileage-range-form label{display:block;line-height:1.5}.mileage-range-form label input{margin-top:6px}.mileage-range-result{padding-top:4px}.mileage-range-value{font-size:clamp(1.5rem,4vw,2.3rem);font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:7px 0}.mileage-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.mileage-evidence{border-left:2px solid var(--mileage-line);padding-left:12px;min-width:0;overflow-wrap:anywhere}.mileage-evidence strong{display:block;margin:5px 0}.mileage-evidence p{color:var(--mileage-quiet);font-size:.8rem;line-height:1.5}.mileage-history-rows{min-width:0}.mileage-reading{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(130px,.75fr) minmax(0,1.5fr);gap:20px;padding:16px 0;border-top:1px solid var(--mileage-line);align-items:start}.mileage-reading>div{min-width:0;overflow-wrap:anywhere}.mileage-reading strong{display:block;font-size:.95rem;line-height:1.45;font-variant-numeric:tabular-nums}.mileage-reading small{display:block;font-size:.74rem;line-height:1.55;color:var(--mileage-quiet)}.mileage-source{display:inline-block;font-size:.7rem;padding:3px 7px;margin-bottom:5px;border-radius:5px;background:#8882}.mileage-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--mileage-line);padding-top:15px;font-size:.8rem;color:var(--mileage-quiet)}@media(max-width:800px){.mileage-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.mileage-reading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 14px}.mileage-reading>div:last-child{grid-column:1 / -1}.mileage-range-panel,.mileage-history-panel{padding:15px}}@media(max-width:480px){.mileage-evidence-grid{grid-template-columns:minmax(0,1fr)}.mileage-vehicle-form{flex-wrap:wrap}.mileage-autocomplete{flex-basis:190px}.mileage-range-form label,.mileage-history-filters label{max-width:none;flex-basis:120px}.mileage-heading>button{min-height:36px}}.maintenance-workspace{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.maintenance-workspace>*{max-width:100%;min-width:0}body.maintenance-detail-open{overflow:hidden}.maintenance-workspace[hidden],.maintenance-detail-backdrop[hidden],.maintenance-detail-drawer[hidden],.maintenance-entry-warning-ack[hidden],.maintenance-entry-receipt[hidden]{display:none!important}.maintenance-workspace-header{align-items:end;display:flex;gap:18px;justify-content:space-between;min-width:0}.maintenance-workspace-header h2,.maintenance-panel-header h3,.maintenance-entry-card h3,.maintenance-migration-note h3,.maintenance-detail-header h2{margin:3px 0 0}.maintenance-workspace-header p,.maintenance-panel-header p,.maintenance-entry-card p,.maintenance-migration-note p,.maintenance-detail-header p{color:var(--muted);margin:5px 0 0}.maintenance-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.maintenance-status{border-inline-start:3px solid var(--accent);margin:0}.maintenance-status:empty{display:none}.maintenance-filter-bar{align-items:end;background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;padding:14px}.maintenance-filter-bar label{display:grid;gap:6px;min-width:0}.maintenance-filter-bar label>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.maintenance-filter-bar input,.maintenance-filter-bar select{min-height:44px;width:100%}.maintenance-clear-filters{min-height:44px;white-space:nowrap}.maintenance-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.maintenance-summary-metric{border-block-start:1px solid var(--line-strong, var(--line));min-width:0;padding:13px 4px 2px}.maintenance-summary-metric span{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.maintenance-summary-metric strong{display:block;font-size:clamp(22px,2.4vw,32px);line-height:1.1;margin-top:7px}.maintenance-summary-metric small{color:var(--muted);display:block;margin-top:4px}.maintenance-panel,.maintenance-entry-card,.maintenance-migration-note{background:color-mix(in srgb,var(--panel) 74%,transparent);border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px}.maintenance-panel-header{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.maintenance-vehicle-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:min(58vh,660px);overscroll-behavior:auto}.maintenance-vehicle-table{min-width:800px;width:100%}.maintenance-vehicle-table thead th{background:color-mix(in srgb,var(--panel) 94%,var(--bg));position:sticky;top:0;z-index:1}.maintenance-vehicle-table tbody tr{cursor:pointer;transition:background-color 130ms ease}.maintenance-vehicle-table tbody tr:hover,.maintenance-vehicle-table tbody tr:focus-within{background:color-mix(in srgb,var(--accent) 7%,transparent)}.maintenance-vehicle-id{align-items:center;display:flex;gap:8px}.maintenance-vehicle-id strong{font-size:16px}.maintenance-vehicle-id small{color:var(--muted)}button.maintenance-vehicle-id{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;justify-content:flex-start;min-height:44px;padding:5px 2px;text-align:start;width:100%}button.maintenance-vehicle-id:hover{color:inherit;transform:none}button.maintenance-vehicle-id:focus-visible{border-radius:7px;outline:2px solid var(--accent);outline-offset:2px}.maintenance-status-chip,.maintenance-component-chip{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.035em;line-height:1;min-height:24px;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.maintenance-status-chip.critical,.maintenance-component-chip.critical,.maintenance-status-chip.attention,.maintenance-component-chip.attention{background:color-mix(in srgb,#ff6b6b 10%,transparent);border-color:color-mix(in srgb,#ff6b6b 55%,var(--line));color:#ff8a8a}.maintenance-status-chip.warning,.maintenance-component-chip.warning{background:color-mix(in srgb,#e8ae52 10%,transparent);border-color:color-mix(in srgb,#e8ae52 55%,var(--line));color:#efbd6c}.maintenance-status-chip.current,.maintenance-component-chip.current{background:color-mix(in srgb,#65bfa4 10%,transparent);border-color:color-mix(in srgb,#65bfa4 48%,var(--line));color:#78d0b5}.maintenance-status-chip.unknown,.maintenance-component-chip.unknown{color:var(--muted)}.maintenance-secondary-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-alert-list,.maintenance-recent-list{display:grid;gap:2px}.maintenance-alert-item,.maintenance-recent-item{align-items:start;background:transparent;border:0;border-block-start:1px solid var(--line);color:inherit;display:grid;gap:4px 12px;grid-template-columns:minmax(66px,auto) minmax(0,1fr) auto;min-height:58px;padding:11px 2px;text-align:left;width:100%}button.maintenance-alert-item,button.maintenance-recent-item{cursor:pointer}button.maintenance-alert-item:hover,button.maintenance-recent-item:hover{color:inherit;transform:none}.maintenance-alert-item:first-child,.maintenance-recent-item:first-child{border-block-start:0}.maintenance-alert-item strong,.maintenance-recent-item strong{overflow-wrap:anywhere}.maintenance-alert-item small,.maintenance-recent-item small{color:var(--muted);grid-column:2 / -1;overflow-wrap:anywhere}.maintenance-empty{color:var(--muted);padding:18px 2px}.maintenance-detail-backdrop{background:rgba(0,0,0,.66);inset:0;position:fixed;z-index:190}.maintenance-detail-drawer{background:var(--panel);border-inline-start:1px solid var(--line-strong, var(--line));bottom:0;box-shadow:-22px 0 70px rgba(0,0,0,.32);display:flex;flex-direction:column;max-width:100%;overflow:hidden;position:fixed;right:0;top:0;width:min(720px,92vw);z-index:191}.maintenance-detail-header{align-items:start;border-block-end:1px solid var(--line);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:20px}.maintenance-detail-close{min-height:44px}.maintenance-detail-body{display:grid;gap:18px;overflow:auto;overscroll-behavior:contain;padding:20px}.maintenance-detail-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-detail-summary>div{border-block-start:2px solid var(--line-strong, var(--line));padding-top:10px}.maintenance-detail-summary span,.maintenance-position-card dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maintenance-detail-summary strong{display:block;font-size:21px;margin-top:4px}.maintenance-component-section{display:grid;gap:10px}.maintenance-component-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.maintenance-component-section-header h3{margin:0}.maintenance-position-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-position-card{background:color-mix(in srgb,var(--bg) 42%,transparent);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px}.maintenance-position-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.maintenance-position-card h4{margin:0;overflow-wrap:anywhere}.maintenance-position-card dl{display:grid;gap:7px 10px;grid-template-columns:minmax(80px,auto) minmax(0,1fr);margin:12px 0 0}.maintenance-position-card dd{margin:0;overflow-wrap:anywhere;text-align:right}.maintenance-history-panel,.maintenance-history-list,.maintenance-history-inspection-body{display:grid;gap:10px;min-width:0}.maintenance-history-heading{align-items:end;display:flex;gap:12px;justify-content:space-between}.maintenance-history-heading h3,.maintenance-history-heading p{margin:0}.maintenance-history-heading p,.maintenance-history-bound-note{color:var(--muted);margin-top:3px}.maintenance-history-list{border-block-start:1px solid var(--line);gap:0}.maintenance-history-inspection{border-block-end:1px solid var(--line);min-width:0}.maintenance-history-inspection>summary{align-items:center;cursor:pointer;display:grid;gap:8px 14px;grid-template-columns:minmax(160px,1fr) auto auto 18px;list-style:none;min-height:54px;padding:9px 4px}.maintenance-history-inspection>summary::-webkit-details-marker,.maintenance-comparison-row>summary::-webkit-details-marker,.maintenance-comparison-other>summary::-webkit-details-marker,.maintenance-comparison-method>summary::-webkit-details-marker{display:none}.maintenance-history-inspection>summary::after,.maintenance-comparison-row>summary::after{color:var(--muted);content:"›";font-size:20px;justify-self:end;line-height:1;transform:rotate(90deg);transition:transform 130ms ease}.maintenance-history-inspection[open]>summary::after,.maintenance-comparison-row[open]>summary::after{transform:rotate(-90deg)}.maintenance-history-inspection>summary>span:first-child,.maintenance-history-inspection>summary small{display:block;min-width:0}.maintenance-history-inspection>summary small{color:var(--muted);margin-top:2px}.maintenance-history-replacement{color:var(--warn);font-weight:800}.maintenance-history-inspection-body{background:color-mix(in srgb,var(--bg) 44%,transparent);border-radius:10px;margin:0 0 10px;padding:12px}.maintenance-history-notes{color:var(--muted);display:grid;gap:3px;margin:0;white-space:pre-wrap}.maintenance-history-notes strong{color:var(--text)}.maintenance-history-component{min-width:0}.maintenance-history-component h4{align-items:center;display:flex;gap:7px;margin:4px 0 7px}.maintenance-history-component h4 span{color:var(--muted);font-size:11px}.maintenance-history-measurement-grid{display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.maintenance-history-measurement{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:2px 7px;grid-template-columns:auto 1fr;min-width:0;padding:7px 8px}.maintenance-history-measurement>span{justify-self:end}.maintenance-history-measurement small{color:var(--warn);grid-column:1 / -1}.maintenance-history-load-more{justify-self:start}.maintenance-history-inline-error{align-items:center;color:var(--danger);display:flex;flex-wrap:wrap;gap:8px}.maintenance-entry-workspace{justify-self:center;max-width:1120px;overflow-x:clip;width:100%}.maintenance-entry-card{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(240px,auto);min-height:220px}.maintenance-entry-actions{align-items:stretch;display:grid;gap:10px}.maintenance-primary-link{align-items:center;background:var(--text);border:1px solid var(--text);border-radius:9px;color:var(--bg);display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:10px 16px;text-decoration:none}.maintenance-primary-link:hover{opacity:.9}.maintenance-entry-actions>span,.maintenance-source-details{color:var(--muted);font-size:12px}.maintenance-source-details{display:grid;gap:3px;margin-top:14px}.maintenance-comparison-panel{overflow:hidden;position:relative}.maintenance-comparison-panel::before{background:linear-gradient(90deg,color-mix(in srgb,var(--text) 34%,transparent),transparent 72%);content:"";height:1px;inset:0 18px auto;pointer-events:none;position:absolute}.maintenance-comparison-content,.maintenance-comparison-list{display:grid;gap:10px;min-width:0}.maintenance-comparison-content>*,.maintenance-comparison-card>*,.maintenance-comparison-evidence>*{min-width:0}.maintenance-comparison-summary{align-items:center;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0}.maintenance-comparison-metric{align-items:baseline;border-inline-end:1px solid var(--line);display:inline-flex;gap:7px;min-width:0;padding:7px 12px}.maintenance-comparison-metric span,.maintenance-comparison-metric strong,.maintenance-comparison-metric small{display:inline}.maintenance-comparison-metric span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maintenance-comparison-metric strong{font-size:16px;line-height:1.15;margin-top:0;overflow-wrap:anywhere}.maintenance-comparison-metric small{color:var(--muted);line-height:1.4;margin-top:0}.maintenance-comparison-card{background:color-mix(in srgb,var(--panel) 84%,var(--bg));border:1px solid var(--line);border-inline-start:3px solid color-mix(in srgb,var(--muted) 54%,var(--line));border-radius:12px;display:grid;gap:11px;min-width:0;padding:13px 14px}.maintenance-comparison-card.joint_signal,.maintenance-comparison-card[data-status=joint_signal]{background:color-mix(in srgb,var(--danger) 7%,var(--panel));border-color:color-mix(in srgb,var(--danger) 38%,var(--line));border-inline-start-color:var(--danger)}.maintenance-comparison-card.mpg_decline,.maintenance-comparison-card.elevated_wear,.maintenance-comparison-card[data-status=mpg_decline],.maintenance-comparison-card[data-status=elevated_wear]{background:color-mix(in srgb,var(--warn) 6%,var(--panel));border-color:color-mix(in srgb,var(--warn) 34%,var(--line));border-inline-start-color:var(--warn)}.maintenance-comparison-card.no_joint_signal,.maintenance-comparison-card[data-status=no_joint_signal]{border-inline-start-color:var(--ok)}.maintenance-comparison-card.insufficient,.maintenance-comparison-card[data-status=insufficient]{color:color-mix(in srgb,var(--text) 84%,var(--muted))}.maintenance-comparison-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.maintenance-comparison-heading strong{font-size:16px;overflow-wrap:anywhere}.maintenance-comparison-vehicle-link{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:16px;font-weight:800;min-height:44px;padding:0;text-align:start;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.maintenance-comparison-vehicle-link:hover,.maintenance-comparison-vehicle-link:focus-visible{text-decoration-color:currentColor}.maintenance-comparison-heading small{color:var(--muted);display:block;line-height:1.4;margin-top:2px}.maintenance-comparison-heading .maintenance-status-chip{flex:0 0 auto}.maintenance-comparison-card.joint_signal .maintenance-status-chip,.maintenance-comparison-card[data-status=joint_signal] .maintenance-status-chip{background:color-mix(in srgb,var(--danger) 11%,transparent);border-color:color-mix(in srgb,var(--danger) 54%,var(--line));color:var(--danger)}.maintenance-comparison-card.mpg_decline .maintenance-status-chip,.maintenance-comparison-card.elevated_wear .maintenance-status-chip,.maintenance-comparison-card[data-status=mpg_decline] .maintenance-status-chip,.maintenance-comparison-card[data-status=elevated_wear] .maintenance-status-chip{background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 48%,var(--line));color:var(--warn)}.maintenance-comparison-card.no_joint_signal .maintenance-status-chip,.maintenance-comparison-card[data-status=no_joint_signal] .maintenance-status-chip{background:color-mix(in srgb,var(--ok) 10%,transparent);border-color:color-mix(in srgb,var(--ok) 44%,var(--line));color:var(--ok)}.maintenance-comparison-evidence-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-comparison-evidence{background:color-mix(in srgb,var(--bg) 48%,transparent);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:9px;display:grid;gap:4px;padding:10px 11px}.maintenance-comparison-evidence>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.maintenance-comparison-evidence strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.maintenance-comparison-evidence small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.maintenance-comparison-reasons{color:var(--muted);display:grid;gap:4px;line-height:1.45;list-style:none;margin:0;padding:0}.maintenance-comparison-reasons li{min-width:0;overflow-wrap:anywhere;padding-inline-start:14px;position:relative}.maintenance-comparison-reasons li::before{background:currentColor;border-radius:999px;content:"";height:4px;inset:.58em auto auto 2px;opacity:.58;position:absolute;width:4px}.maintenance-comparison-note{background:color-mix(in srgb,var(--bg) 52%,transparent);border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere;padding:10px 11px}.maintenance-comparison-row{border-block-start:1px solid var(--line);border-inline-start:3px solid color-mix(in srgb,var(--muted) 54%,var(--line));min-width:0}.maintenance-comparison-row.joint_signal{border-inline-start-color:var(--danger)}.maintenance-comparison-row.mpg_decline,.maintenance-comparison-row.elevated_wear{border-inline-start-color:var(--warn)}.maintenance-comparison-row.no_joint_signal{border-inline-start-color:var(--ok)}.maintenance-comparison-row>summary{align-items:center;cursor:pointer;display:grid;gap:7px 12px;grid-template-columns:minmax(105px,1fr) auto minmax(92px,auto) minmax(92px,auto) 18px;list-style:none;min-height:48px;padding:7px 10px}.maintenance-comparison-row>summary>span:not(.maintenance-status-chip){color:var(--muted);font-size:12px;text-align:end}.maintenance-comparison-row-body{background:color-mix(in srgb,var(--bg) 42%,transparent);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 10px 9px;padding:10px}.maintenance-comparison-row-body .maintenance-comparison-reasons,.maintenance-comparison-row-body .maintenance-comparison-open-history{grid-column:1 / -1}.maintenance-comparison-open-history{justify-self:start}.maintenance-comparison-clear{color:var(--muted);padding:8px 2px}.maintenance-comparison-other,.maintenance-comparison-method{border-block-start:1px solid var(--line)}.maintenance-comparison-other>summary,.maintenance-comparison-method>summary{color:var(--muted);cursor:pointer;font-weight:800;list-style:none;padding:9px 2px}.maintenance-comparison-other>summary::after,.maintenance-comparison-method>summary::after{content:" +"}.maintenance-comparison-other[open]>summary::after,.maintenance-comparison-method[open]>summary::after{content:" −"}.maintenance-comparison-method p{color:var(--muted);margin:0;padding:0 2px 8px}.maintenance-entry-form,.maintenance-entry-axles,.maintenance-entry-warning-list{display:grid;gap:14px;min-width:0}.maintenance-entry-form>*,.maintenance-entry-setup-grid>*,.maintenance-entry-position-grid>*,.maintenance-entry-fields>*{min-width:0}.maintenance-entry-setup,.maintenance-entry-measurements,.maintenance-entry-review,.maintenance-entry-receipt,.maintenance-legacy-fallback{background:color-mix(in srgb,var(--panel) 82%,var(--bg));border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);min-width:0;padding:clamp(15px,2.4vw,22px)}.maintenance-entry-section-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin-bottom:15px;min-width:0}.maintenance-entry-section-heading>div:first-child{min-width:0}.maintenance-entry-section-heading h3{font-size:17px;margin:3px 0 0}.maintenance-entry-section-heading p{color:var(--muted);line-height:1.45;margin:5px 0 0;max-width:760px}.maintenance-entry-progress{align-items:center;background:color-mix(in srgb,var(--bg) 56%,transparent);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 1 auto;font-size:11px;font-weight:750;line-height:1.3;min-height:32px;padding:6px 10px;text-align:right}.maintenance-entry-setup-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(240px,1fr));min-width:0}.maintenance-entry-setup-grid label,.maintenance-entry-notes-field,.maintenance-entry-field{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:6px;letter-spacing:.035em;min-width:0}.maintenance-entry-field>label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:6px;letter-spacing:.035em;min-width:0}.maintenance-entry-setup-grid label>span,.maintenance-entry-notes-field>span,.maintenance-entry-field>span:first-child,.maintenance-entry-field>label>span:first-child{text-transform:uppercase}.maintenance-entry-setup-grid input,.maintenance-entry-setup-grid select,.maintenance-entry-field input,.maintenance-entry-field select,.maintenance-entry-notes-field textarea{background:color-mix(in srgb,var(--panel) 78%,var(--bg));border:1px solid color-mix(in srgb,var(--line) 92%,var(--text));border-radius:8px;color:var(--text);font:inherit;font-weight:600;letter-spacing:normal;min-height:44px;min-width:0;padding:9px 11px;width:100%}.maintenance-entry-notes-field textarea{line-height:1.45;min-height:104px;resize:vertical}.maintenance-entry-setup-grid input:focus-visible,.maintenance-entry-setup-grid select:focus-visible,.maintenance-entry-field input:focus-visible,.maintenance-entry-field select:focus-visible,.maintenance-entry-notes-field textarea:focus-visible{border-color:color-mix(in srgb,var(--accent) 68%,var(--text));box-shadow:0 0 0 3px rgba(var(--hint-glow-rgb),.13);outline:none}.maintenance-entry-setup-grid small{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:normal;line-height:1.4;overflow-wrap:anywhere}#maintenanceEntryVehicleState.confirmed{color:var(--ok)}#maintenanceEntryVehicleState.error{color:var(--danger);font-weight:700}.maintenance-entry-setup-grid :is(input,select):disabled,.maintenance-entry-field input:disabled,.maintenance-entry-notes-field textarea:disabled{cursor:not-allowed;opacity:.68}#maintenanceEntryProgressMeter{appearance:none;background:color-mix(in srgb,var(--line) 72%,transparent);border:0;border-radius:999px;display:block;height:7px;margin-top:14px;overflow:hidden;width:100%}#maintenanceEntryProgressMeter::-webkit-progress-bar{background:color-mix(in srgb,var(--line) 72%,transparent);border-radius:inherit}#maintenanceEntryProgressMeter::-webkit-progress-value{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 68%,var(--muted)),var(--accent));border-radius:inherit}#maintenanceEntryProgressMeter::-moz-progress-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 68%,var(--muted)),var(--accent));border-radius:inherit}.maintenance-entry-axle{background:color-mix(in srgb,var(--bg) 42%,transparent);border:1px solid var(--line);border-radius:12px;min-inline-size:0;padding:13px}fieldset.maintenance-entry-axle{margin:0}.maintenance-entry-axle>legend,.maintenance-entry-axle>header{margin:0 0 10px}.maintenance-entry-axle>legend,.maintenance-entry-axle>header strong,.maintenance-entry-axle>h4{color:var(--text);font-size:14px;font-weight:850;letter-spacing:-.01em}.maintenance-entry-axle>h4{margin:0 0 10px}.maintenance-entry-position-grid,.maintenance-entry-axle-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));min-width:0}.maintenance-entry-position{background:color-mix(in srgb,var(--panel) 86%,var(--bg));border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:10px;display:grid;gap:10px;min-width:0;padding:11px}.maintenance-entry-position>header{align-items:baseline;border-block-end:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:flex;flex-wrap:wrap;gap:5px 8px;justify-content:space-between;padding-bottom:8px}.maintenance-entry-position>header strong,.maintenance-entry-position>h4{color:var(--text);font-size:13px;margin:0;overflow-wrap:anywhere}.maintenance-entry-position>header small{color:var(--muted)}.maintenance-entry-fields{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0}.maintenance-entry-field{align-content:start;background:transparent;border-radius:8px;position:relative}.maintenance-entry-field input{color-scheme:inherit;font-variant-numeric:tabular-nums}.maintenance-entry-input-wrap{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.maintenance-entry-input-wrap>input{border-end-end-radius:0;border-start-end-radius:0}.maintenance-entry-input-wrap>span{align-items:center;background:color-mix(in srgb,var(--bg) 62%,transparent);border:1px solid color-mix(in srgb,var(--line) 92%,var(--text));border-inline-start:0;border-radius:0 8px 8px 0;color:var(--muted);display:inline-flex;font-size:10px;font-weight:800;justify-content:center;letter-spacing:normal;min-width:48px;padding:7px 8px;text-transform:none;white-space:nowrap}.maintenance-entry-field input[aria-invalid=true],.maintenance-entry-field.maintenance-entry-invalid input,.maintenance-entry-invalid input{border-color:color-mix(in srgb,var(--danger) 72%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 12%,transparent)}.maintenance-entry-field.maintenance-entry-has-warning:not(.maintenance-entry-invalid) input{border-color:color-mix(in srgb,var(--warn) 66%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 10%,transparent)}.maintenance-entry-field-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 7px;justify-content:space-between;letter-spacing:normal;min-height:20px;text-transform:none}.maintenance-entry-previous{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.maintenance-entry-replaced{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:750;gap:5px;letter-spacing:normal;min-height:22px;text-transform:none}.maintenance-entry-replaced input[type=checkbox]{accent-color:var(--accent);height:17px;margin:0;min-height:17px;width:17px}.maintenance-entry-field-status{border:1px solid transparent;border-radius:999px;color:var(--muted);display:inline-flex;font-size:9px;font-weight:850;letter-spacing:.045em;line-height:1;min-height:19px;padding:4px 6px;text-transform:uppercase}.maintenance-entry-field-status.current,.maintenance-entry-current{background:color-mix(in srgb,var(--ok) 9%,transparent);border-color:color-mix(in srgb,var(--ok) 38%,var(--line));color:var(--ok)}.maintenance-entry-field-status.warning,.maintenance-entry-warning{background:color-mix(in srgb,var(--warn) 8%,transparent);border-color:color-mix(in srgb,var(--warn) 38%,var(--line));color:var(--warn)}.maintenance-entry-field-status.error,.maintenance-entry-field-status.invalid,.maintenance-entry-invalid{color:var(--danger)}.maintenance-entry-field-status.invalid{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 36%,var(--line));border-radius:7px;display:block;line-height:1.35;padding:5px 7px;text-transform:none}.maintenance-entry-review-panel{background:color-mix(in srgb,var(--bg) 46%,transparent);border:1px solid var(--line);border-radius:11px;display:grid;gap:10px;margin-top:12px;min-width:0;padding:12px}.maintenance-entry-warning-list{gap:7px}.maintenance-entry-warning-list>.maintenance-empty{padding:8px 1px}.maintenance-entry-warning{border:1px solid color-mix(in srgb,var(--warn) 38%,var(--line));border-radius:9px;display:grid;gap:3px;line-height:1.42;min-width:0;padding:9px 10px}.maintenance-entry-warning strong,.maintenance-entry-warning span,.maintenance-entry-warning small{overflow-wrap:anywhere}.maintenance-entry-warning small{color:color-mix(in srgb,var(--text) 58%,var(--muted))}.maintenance-entry-warning-ack{align-items:flex-start;border-block-start:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;font-size:12px;font-weight:700;gap:9px;grid-template-columns:20px minmax(0,1fr);line-height:1.45;padding-top:11px}.maintenance-entry-warning-ack input[type=checkbox]{accent-color:var(--warn);height:19px;margin:0;min-height:19px;width:19px}.maintenance-entry-submit-bar{align-items:center;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--panel) 91%,transparent);border:1px solid color-mix(in srgb,var(--line) 88%,var(--text));border-radius:13px;bottom:max(0px,env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(0,0,0,.13),inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent);display:flex;gap:14px;justify-content:space-between;min-width:0;padding:11px 12px max(11px,env(safe-area-inset-bottom));position:sticky;z-index:12}.maintenance-entry-submit-bar>div:first-child{min-width:0}.maintenance-entry-submit-bar strong,.maintenance-entry-submit-bar small{display:block;overflow-wrap:anywhere}.maintenance-entry-submit-bar small{color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.maintenance-entry-submit-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.maintenance-entry-submit-actions button{min-height:44px;white-space:nowrap}.maintenance-entry-submit-actions button[type=submit]{min-width:142px}.maintenance-entry-submit-actions button:disabled{cursor:not-allowed}.maintenance-entry-receipt{border-inline-start:4px solid var(--ok);display:grid;gap:8px;line-height:1.45}.maintenance-entry-receipt.maintenance-entry-queued,.maintenance-entry-receipt .maintenance-entry-queued{border-inline-start-color:var(--warn)}.maintenance-entry-receipt.maintenance-entry-invalid,.maintenance-entry-receipt .maintenance-entry-invalid{border-inline-start-color:var(--danger)}.maintenance-entry-receipt.maintenance-entry-saved,.maintenance-entry-receipt .maintenance-entry-saved{border-inline-start-color:var(--ok)}.maintenance-entry-receipt strong{font-size:16px}.maintenance-entry-receipt p{margin:0}.maintenance-entry-receipt small,.maintenance-entry-receipt span{color:var(--muted);overflow-wrap:anywhere}.maintenance-entry-receipt>div:first-child{display:grid;gap:3px}.maintenance-entry-receipt dl{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:2px 0 0}.maintenance-entry-receipt dl>div{background:color-mix(in srgb,var(--bg) 48%,transparent);border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 9px}.maintenance-entry-receipt dt{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.maintenance-entry-receipt dd{font-weight:750;margin:3px 0 0;overflow-wrap:anywhere}.maintenance-entry-receipt ul{color:var(--muted);line-height:1.45;margin:2px 0 0;padding-inline-start:18px}.maintenance-comparison-content>.maintenance-empty strong,.maintenance-comparison-content>.maintenance-empty span{display:block}.maintenance-comparison-content>.maintenance-empty span{margin-top:4px}.maintenance-legacy-fallback{padding:0}.maintenance-legacy-fallback>summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:10px;justify-content:space-between;list-style:none;min-height:48px;padding:12px 15px;user-select:none}.maintenance-legacy-fallback>summary::-webkit-details-marker{display:none}.maintenance-legacy-fallback>summary::after{color:var(--muted);content:"+";flex:0 0 auto;font-size:19px;font-weight:500;line-height:1}.maintenance-legacy-fallback[open]>summary{border-block-end:1px solid var(--line)}.maintenance-legacy-fallback[open]>summary::after{content:"−"}.maintenance-legacy-fallback>summary:focus-visible{border-radius:14px;box-shadow:inset 0 0 0 2px var(--accent);outline:none}.maintenance-legacy-fallback-content{display:grid;gap:11px;min-width:0;padding:14px 15px 15px}.maintenance-legacy-fallback-content p{color:var(--muted);line-height:1.45;margin:0}.maintenance-legacy-fallback .maintenance-source-details{margin-top:0}.maintenance-legacy-fallback .maintenance-entry-actions{grid-template-columns:minmax(220px,max-content) minmax(0,1fr)}body.dark .maintenance-comparison-card,body.dark .maintenance-entry-setup,body.dark .maintenance-entry-measurements,body.dark .maintenance-entry-review,body.dark .maintenance-entry-receipt,body.dark .maintenance-legacy-fallback{background:linear-gradient(145deg,#1b1d1f,#151719 82%);border-color:#32353a;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.13)}body.dark .maintenance-comparison-card.joint_signal,body.dark .maintenance-comparison-card[data-status=joint_signal]{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 9%,#1b1d1f),#151719 82%)}body.dark .maintenance-comparison-card.mpg_decline,body.dark .maintenance-comparison-card.elevated_wear,body.dark .maintenance-comparison-card[data-status=mpg_decline],body.dark .maintenance-comparison-card[data-status=elevated_wear]{background:linear-gradient(145deg,color-mix(in srgb,var(--warn) 7%,#1b1d1f),#151719 82%)}body.dark .maintenance-entry-axle,body.dark .maintenance-entry-review-panel,body.dark .maintenance-comparison-evidence,body.dark .maintenance-comparison-note{background:#121416;border-color:#303338}body.dark .maintenance-entry-position,body.dark .maintenance-entry-setup-grid input,body.dark .maintenance-entry-setup-grid select,body.dark .maintenance-entry-field input,body.dark .maintenance-entry-field select,body.dark .maintenance-entry-notes-field textarea{background:#202225;border-color:#383c41;color:var(--text);color-scheme:dark}body.dark .maintenance-entry-input-wrap>span,body.dark .maintenance-entry-receipt dl>div{background:#17191b;border-color:#383c41}body.dark .maintenance-entry-submit-bar{background:rgba(23,25,27,.94);border-color:#3b3f44;box-shadow:0 -16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)}@media(max-width:900px){.maintenance-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-search-field{grid-column:1 / -1}.maintenance-clear-filters{justify-self:start}.maintenance-secondary-grid{grid-template-columns:1fr}.maintenance-entry-submit-bar{align-items:stretch}}@media(max-width:700px){.maintenance-workspace-header,.maintenance-panel-header,.maintenance-entry-section-heading{align-items:stretch;flex-direction:column}.maintenance-header-actions>button{width:100%}.maintenance-filter-bar,.maintenance-entry-card{grid-template-columns:1fr}.maintenance-search-field{grid-column:auto}.maintenance-detail-drawer{border-inline-start:0;border-block-start:1px solid var(--line-strong, var(--line));top:9vh;width:100%}.maintenance-position-grid{grid-template-columns:1fr}.maintenance-entry-workspace,.maintenance-entry-form,.maintenance-entry-form>*,.maintenance-entry-axles,.maintenance-entry-axle,.maintenance-entry-position-grid,.maintenance-entry-position,.maintenance-entry-fields,.maintenance-entry-review-panel,.maintenance-comparison-content,.maintenance-comparison-list,.maintenance-comparison-card{max-width:100%;min-width:0}.maintenance-entry-setup-grid,.maintenance-entry-position-grid,.maintenance-entry-axle-grid,.maintenance-entry-fields,.maintenance-comparison-evidence-grid{grid-template-columns:minmax(0,1fr)}.maintenance-comparison-row>summary,.maintenance-history-inspection>summary{grid-template-columns:minmax(0,1fr) auto;padding-inline-end:32px;position:relative}.maintenance-comparison-row>summary::after,.maintenance-history-inspection>summary::after{inset:50% 7px auto auto;position:absolute;transform:translateY(-50%) rotate(90deg)}.maintenance-comparison-row[open]>summary::after,.maintenance-history-inspection[open]>summary::after{transform:translateY(-50%) rotate(-90deg)}.maintenance-comparison-row>summary>span:not(.maintenance-status-chip){text-align:start}.maintenance-comparison-row-body{grid-template-columns:minmax(0,1fr)}.maintenance-history-inspection>summary>span:first-child{grid-column:1 / -1}.maintenance-entry-progress{align-self:start;text-align:left}.maintenance-entry-position>header,.maintenance-comparison-heading{align-items:flex-start}.maintenance-entry-submit-bar{align-items:stretch;display:grid;gap:10px;padding:11px max(11px,env(safe-area-inset-right)) max(11px,env(safe-area-inset-bottom)) max(11px,env(safe-area-inset-left))}.maintenance-entry-submit-actions{display:grid;grid-template-columns:minmax(0,1fr)}.maintenance-entry-submit-actions button,.maintenance-entry-submit-actions button[type=submit]{min-width:0;width:100%}.maintenance-legacy-fallback .maintenance-entry-actions{grid-template-columns:minmax(0,1fr)}.maintenance-primary-link{width:100%}}@media(max-width:480px){.maintenance-detail-header,.maintenance-detail-body,.maintenance-panel,.maintenance-entry-card,.maintenance-migration-note,.maintenance-entry-setup,.maintenance-entry-measurements,.maintenance-entry-review,.maintenance-entry-receipt{padding:13px}.maintenance-detail-summary{grid-template-columns:1fr}.maintenance-alert-item,.maintenance-recent-item{grid-template-columns:minmax(56px,auto) minmax(0,1fr)}.maintenance-alert-item>.maintenance-status-chip,.maintenance-recent-item>.maintenance-status-chip{grid-column:2;justify-self:start}.maintenance-alert-item small,.maintenance-recent-item small{grid-column:1 / -1}.maintenance-entry-axle,.maintenance-entry-position,.maintenance-entry-review-panel,.maintenance-comparison-card{padding:10px}.maintenance-comparison-summary{gap:7px}.maintenance-entry-field-meta,.maintenance-comparison-heading{align-items:flex-start;display:grid;justify-content:stretch}.maintenance-entry-field-status,.maintenance-comparison-heading .maintenance-status-chip{justify-self:start}.maintenance-legacy-fallback>summary,.maintenance-legacy-fallback-content{padding-inline:13px}}@media(prefers-reduced-motion:reduce){.maintenance-vehicle-table tbody tr,.maintenance-primary-link{transition:none}}.hub-safety-attribute-filters{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}.hub-safety-attribute-filters label{display:grid;gap:4px;flex:1 1 140px;min-width:0;font-size:13px}.hub-safety-attribute-filters select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}.fleet-alert-review-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px}.fleet-alert-review-inline>span:not(.fleet-alert-review-status):not(.fleet-alert-review-assessment){flex-basis:100%}.fleet-alert-review-byline{color:var(--muted);overflow-wrap:anywhere}.fleet-alert-review-comment{flex-basis:100%;min-width:0;display:grid;gap:4px;margin:3px 0;padding-left:9px;border-left:2px solid var(--line);overflow-wrap:anywhere}.fleet-alert-review-comment-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fleet-alert-review-comment p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.health-vehicle-alert-review{border-bottom:1px solid var(--line);padding:12px 0;min-width:0;overflow-wrap:anywhere}.health-vehicle-alert-review:last-child{border-bottom:0}.maintenance-alert-review-card,.hub-vehicle-alert-review-card{min-width:0}.maintenance-alert-review-card>.maintenance-alert-item,.hub-vehicle-alert-review-card>.hub-vehicle-alert-item{width:100%}.maintenance-alert-review-card>.fleet-alert-review-inline{padding:0 10px 10px}.fleet-alert-review-status{display:inline-flex;padding:4px 8px;border-radius:6px;background:#555b64;color:#fff;text-transform:capitalize;font-size:12px}.fleet-alert-review-status.authorized{background:#555b64}.fleet-alert-review-status.pending,.fleet-alert-review-status.changed{background:#66522e}.fleet-alert-review-status.denied{background:#69434a}.fleet-alert-review-assessment{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;border:1px solid;border-radius:6px;font-size:12px;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.fleet-alert-review-assessment.important{background:#fbe8e9;border-color:#cc5f67;color:#82212a}.fleet-alert-review-assessment.monitor{background:#fff1cf;border-color:#b28a37;color:#704f0a}.fleet-alert-review-assessment.not_applicable{background:#e6e8ec;border-color:#8b919b;color:#414750}body.dark .fleet-alert-review-assessment.important{background:#462b30;border-color:#a65e66;color:#ffc6cb}body.dark .fleet-alert-review-assessment.monitor{background:#443b26;border-color:#a28a4b;color:#f4d58d}body.dark .fleet-alert-review-assessment.not_applicable{background:#30343b;border-color:#6e7683;color:#d5dae3}.safety-alert-tag.safety-alert-tag-automatic{background:#e6e8ec;color:#505660}body.dark .safety-alert-tag.safety-alert-tag-automatic{background:#30343b;color:#c5cbd4}#fleetAlertReviewDialog #fleetAlertReviewImportance[data-assessment=important]{border-left:4px solid #cc5f67}#fleetAlertReviewDialog #fleetAlertReviewImportance[data-assessment=monitor]{border-left:4px solid #b28a37}#fleetAlertReviewDialog #fleetAlertReviewImportance[data-assessment=not_applicable]{border-left:4px solid #8b919b}#fleetAlertReviewDialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:22px;border:1px solid #555a63;border-radius:18px;background:#f4f5f6;color:#17191c;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0009}body.dark #fleetAlertReviewDialog{background:#212326;color:#f1f2f4}#fleetAlertReviewDialog::backdrop{background:#0009;backdrop-filter:blur(5px)}#fleetAlertReviewDialog .fleet-alert-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}#fleetAlertReviewDialog .fleet-alert-review-heading>button{flex:0 0 auto}#fleetAlertReviewDialog :is(.fleet-alert-review-account,.fleet-alert-review-compose,.fleet-alert-review-entry)>*{min-width:0;overflow-wrap:anywhere}#fleetAlertReviewDialog h2{margin:0;font-size:21px;overflow-wrap:anywhere}#fleetAlertReviewDialog label{display:grid;gap:6px;font-size:14px}#fleetAlertReviewDialog input:not([type=checkbox]),#fleetAlertReviewDialog select,#fleetAlertReviewDialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #777;border-radius:9px;padding:10px;color:inherit;background:transparent;font:inherit;font-size:16px}#fleetAlertReviewDialog option{background:#fff;color:#17191c}body.dark #fleetAlertReviewDialog option{background:#212326;color:#f1f2f4}#fleetAlertReviewDialog button{min-height:44px}#fleetAlertReviewMessage{margin:12px 0;color:inherit}.fleet-alert-review-compose,.fleet-alert-review-entry,.fleet-alert-review-account{display:grid;gap:10px;margin:16px 0;padding:14px 0;border-bottom:1px solid #7776}.fleet-alert-review-entry p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fleet-alert-review-entry small,.fleet-alert-review-explanation{opacity:.8}.fleet-alert-review-actions{display:flex;flex-wrap:wrap;gap:8px}#fleetAlertReviewDialog .fleet-alert-review-pending{display:grid;gap:5px;width:100%;margin:8px 0;padding:12px;text-align:left;white-space:normal;overflow-wrap:anywhere}#fleetAlertReviewDialog .fleet-alert-review-account label{display:flex;gap:8px;align-items:center}@media(max-width:600px){#fleetAlertReviewDialog{padding:16px}.hub-safety-attribute-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.driver-score-outcome{align-content:center;background:linear-gradient(145deg,var(--lookup-bg),var(--panel));border-color:var(--accent);display:grid;text-align:center}.driver-score-final-value{color:var(--accent);font-size:25px;font-weight:900;line-height:1.05;margin:5px 0}.driver-score-final-formula{background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:10px;font-weight:750;line-height:1.4;margin-top:8px;overflow-wrap:anywhere;padding:7px}.driver-score-map-footer{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.driver-score-map-footnote{background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.45;padding:9px 10px}.driver-score-map-footnote strong{color:var(--text)}.driver-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:4px 0 8px}.driver-section-heading .analytics-subtitle{margin-top:2px}.driver-help-trigger{align-items:center;animation:driver-help-pulse 2.4s ease-in-out infinite;background:var(--lookup-head);border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 0 rgba(var(--hint-glow-rgb),0.42),0 0 8px rgba(var(--hint-glow-rgb),0.38);color:var(--accent);display:inline-flex;flex:0 0 30px;font-size:16px;font-weight:900;height:30px;justify-content:center;line-height:1;padding:0;transform-origin:center;transition:background 0.15s ease,box-shadow 0.15s ease,color 0.15s ease,transform 0.15s ease;width:30px}.driver-help-trigger:hover,.driver-help-trigger:focus-visible,.driver-help-trigger[aria-expanded=true]{animation:none;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--hint-glow-rgb),0.2),0 0 14px rgba(var(--hint-glow-rgb),0.6);color:#ffffff;outline:none;transform:scale(1.08)}.driver-help-panel{background:var(--lookup-bg);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;color:var(--muted);line-height:1.55;margin:8px 0 14px;padding:12px 14px}.driver-help-panel[hidden]{display:none}.driver-help-panel strong{color:var(--text)}.driver-help-panel p{margin:5px 0 0}.driver-help-panel ul{margin:8px 0 0;padding-left:20px}.driver-help-panel li+li{margin-top:5px}.driver-methodology,.driver-info-box{display:none}.driver-sync-notice{background:var(--lookup-bg);border:1px solid var(--accent);border-radius:8px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;margin:0;padding:9px 11px}.driver-sync-notice[hidden]{display:none}.driver-sync-notice strong{color:var(--text);font-size:12px}.driver-sync-notice p{flex:1 1 420px;font-size:11px;margin:0}.driver-sync-meta{display:flex;flex-wrap:wrap;flex:1 0 100%;gap:4px 12px}.driver-sync-meta span{color:var(--text);font-size:10px}.driver-monthly-podium-panel{margin-bottom:16px}.driver-monthly-podium-grid{min-width:0}.driver-year-list{display:grid;gap:10px}.driver-year-ranking{background:var(--lookup-bg);border:1px solid var(--line);border-radius:9px;min-width:0;overflow:hidden}.driver-year-ranking.active{border-color:var(--muted);box-shadow:0 0 0 1px var(--muted)}.driver-year-card-toggle{align-items:stretch;background:transparent;border:0;border-radius:0;color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr);padding:12px;text-align:left;width:100%}.driver-year-heading{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.driver-year-heading>strong{color:var(--text);font-size:22px}.driver-year-heading small,.driver-year-top-three small,.driver-month-summary-button small,.driver-year-months-heading span{color:var(--muted);display:block;font-size:10px;font-style:normal;line-height:1.3}.driver-year-top-three,.driver-month-summary-leaders{display:grid;gap:7px;grid-template-columns:repeat(var(--driver-ranking-count, 3),minmax(0,1fr));min-width:0}.driver-year-top-three>span,.driver-month-summary-leaders>span{background:var(--panel2);border:1px solid var(--line);border-radius:7px;min-width:0;padding:7px 8px}.driver-year-top-three strong,.driver-month-summary-leaders strong,.driver-year-top-three em,.driver-month-summary-leaders em{display:block;font-style:normal;overflow-wrap:anywhere}.driver-year-top-three em,.driver-month-summary-leaders em{font-size:12px;margin-top:2px}.driver-year-heading .driver-year-explanation{line-height:1.4;margin-top:5px}.driver-year-heading .driver-year-fuel-total{font-size:11px;font-weight:800;margin-top:6px}.driver-year-top-three .driver-year-fuel-saved{font-weight:700;margin-top:4px}.driver-year-months{border-top:1px solid var(--line);display:grid;gap:8px;padding:11px}.driver-year-months-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between}.driver-month-summary{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.driver-month-summary.active{border-color:var(--muted);box-shadow:0 0 0 1px var(--muted)}.driver-month-summary-button{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text);display:grid;gap:10px;grid-template-columns:minmax(145px,.35fr) minmax(0,1.65fr);padding:9px 10px;text-align:left;width:100%}button.driver-year-card-toggle,button.driver-month-summary-button{background:var(--lookup-bg);color:var(--text);box-shadow:none}button.driver-year-card-toggle:hover,button.driver-month-summary-button:hover{background:var(--lookup-head)}button.driver-year-card-toggle:focus-visible,button.driver-month-summary-button:focus-visible{outline:2px solid var(--muted);outline-offset:-3px}.driver-year-ranking.is-empty>.driver-year-card-toggle,.driver-month-summary.is-empty>.driver-month-summary-button{grid-template-columns:minmax(0,1fr)}.driver-ranking-empty,.driver-ranking-coverage-note{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}.driver-assessment-coverage{margin-top:5px}.driver-month-summary>.driver-month-podium{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:0}.driver-month-list{display:flex;flex-wrap:wrap;gap:8px}.driver-month-button{align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:7px;color:var(--text);display:inline-flex;font-weight:800;justify-content:space-between;min-width:126px;padding:9px 11px}.driver-month-button::after{color:var(--muted);content:"+";font-size:17px;margin-left:12px}.driver-month-button.active{background:var(--lookup-bg);border-color:var(--accent);color:var(--accent)}.driver-month-button.active::after{content:"−"}.driver-month-podium{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;margin-top:12px;min-width:0;padding:14px}.driver-month-podium-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.driver-podium-places{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(var(--driver-ranking-count, 3),minmax(0,1fr))}.driver-podium-place{background:var(--panel2);border:1px solid var(--line);border-radius:7px 7px 3px 3px;color:var(--text);min-width:0;padding:10px 7px;text-align:center}button.driver-podium-place{width:100%}.driver-podium-place.first{border-top:4px solid #d6a800;min-height:126px;padding-top:17px}.driver-podium-place.second{border-top:4px solid #9ca7b3;min-height:105px}.driver-podium-place.third{border-top:4px solid #a96f3d;min-height:92px}.driver-podium-rank{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.driver-podium-name{display:block;font-weight:800;overflow-wrap:anywhere}.driver-podium-score{display:block;font-size:18px;margin-top:6px}.driver-podium-meta{color:var(--muted);display:block;font-size:10px;font-weight:500;margin-top:3px}.driver-qualification-note{color:var(--accent);display:block;font-weight:800;margin-top:4px}.driver-month-standing-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;text-align:center}.driver-month-standing-actions button{min-width:190px}.driver-month-standings{display:grid;gap:6px;margin-top:10px}.driver-month-standing-entry{min-width:0}.driver-month-standing-row{align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:7px;color:var(--text);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;padding:9px 11px;text-align:left;width:100%}.driver-month-standing-row small{color:var(--muted);display:block;font-size:11px;font-weight:500;margin-top:2px}.driver-month-standing-rank{color:var(--muted);font-weight:900;text-align:center}.driver-detail-intro{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.driver-leader-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.run-type-explorer{margin-bottom:16px;min-width:0}.run-type-summary-grid,.run-type-detail-metrics{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:12px}.run-type-summary-item,.run-type-detail-metric{background:var(--panel2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 11px}.run-type-summary-item span,.run-type-detail-metric span{color:var(--muted);display:block;font-size:11px}.run-type-summary-item strong,.run-type-detail-metric strong{display:block;font-size:18px;margin-top:3px;overflow-wrap:anywhere}.run-type-summary-item small,.run-type-detail-metric small{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:3px}.run-type-category-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));margin-top:14px}.run-type-category-shell{min-width:0}.run-type-category-shell.active{grid-column:1 / -1}button.run-type-category-card{background:var(--lookup-bg);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:9px;color:var(--text);cursor:pointer;display:grid;gap:10px;min-width:0;padding:12px;position:relative;text-align:left;transition:border-color 150ms ease,box-shadow 150ms ease,background 150ms ease;width:100%}button.run-type-category-card:hover,button.run-type-category-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transform:none}button.run-type-category-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:3px}button.run-type-category-card.active{background:color-mix(in srgb,var(--accent) 7%,var(--lookup-bg))}button.run-type-category-card.non-revenue{border-left-color:var(--warn)}button.run-type-category-card.non-revenue:hover,button.run-type-category-card.non-revenue.active{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}button.run-type-category-card.non-revenue.active{background:color-mix(in srgb,var(--warn) 7%,var(--lookup-bg))}.run-type-category-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.run-type-category-heading>span:first-child{min-width:0}.run-type-category-heading strong,.run-type-category-heading small{display:block;overflow-wrap:anywhere}.run-type-category-heading small{color:var(--muted);font-size:11px;font-weight:500;margin-top:3px}.run-type-card-mpg{color:var(--accent);flex:0 0 auto;font-size:18px;font-weight:900;text-align:right}.run-type-card-mpg small{color:var(--muted);font-size:9px;white-space:nowrap}.run-type-card-mpg.operational{color:var(--warn);font-size:13px;max-width:115px}.run-type-operating-badge{border:1px solid currentColor;border-radius:999px;color:var(--accent);display:inline-block;font-size:9px;font-weight:850;margin-bottom:5px;padding:3px 7px;text-transform:uppercase}.run-type-operating-badge.non-revenue{color:var(--warn)}.run-type-card-stats{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.run-type-card-stats span{color:var(--muted);display:block;font-size:9px;text-transform:uppercase}.run-type-card-stats strong{display:block;font-size:13px;margin-top:2px;overflow-wrap:anywhere}.run-type-card-evidence{color:var(--muted);font-size:11px;line-height:1.4}.run-type-classification-chips,.run-type-bus-chips,.run-type-service-chips{display:flex;flex-wrap:wrap;gap:5px}.run-type-classification-chip,.run-type-bus-chip,.run-type-service-chip{background:var(--panel2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:750;max-width:100%;overflow-wrap:anywhere;padding:3px 7px}.run-type-classification-chip.exact{color:var(--ok)}.run-type-classification-chip.learned{color:var(--accent)}.run-type-classification-chip.manual{color:#b998ff}.run-type-classification-chip.unassigned,.run-type-classification-chip.review{color:var(--warn)}.run-type-engine-dots{display:flex;flex-wrap:wrap;gap:5px}.run-type-engine-dot{background:var(--panel2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;max-width:100%;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.run-type-card-action{align-items:center;border-top:1px solid var(--line);color:var(--accent);display:flex;font-size:11px;font-weight:800;justify-content:space-between;padding-top:8px}.run-type-card-chevron{display:inline-block;font-size:15px;line-height:1;transition:transform 150ms ease}button.run-type-category-card.active .run-type-card-chevron{transform:rotate(180deg)}.run-type-detail{background:var(--lookup-bg);border:1px solid var(--accent);border-radius:10px;margin-top:8px;min-width:0;padding:14px}.run-type-category-shell.non-revenue .run-type-detail{border-color:var(--warn)}.run-type-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.run-type-detail-header h3{font-size:18px;margin:0}.run-type-detail-header p{color:var(--muted);line-height:1.45;margin:4px 0 0}.run-type-caveat{background:rgba(255,190,11,.09);border:1px solid var(--warn);border-left-width:4px;border-radius:8px;color:var(--muted);line-height:1.5;margin-top:12px;padding:10px 12px}.run-type-caveat strong{color:var(--text)}.run-type-caveat.non-revenue{background:color-mix(in srgb,var(--warn) 8%,var(--lookup-bg))}.run-type-detail-section{background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-top:12px;min-width:0;padding:11px 12px}.run-type-detail-section>strong,.run-type-detail-section>small{display:block}.run-type-detail-section>small{color:var(--muted);line-height:1.45;margin-top:3px}.run-type-driver-table thead th{background:var(--panel2);position:sticky;top:0;z-index:2}button.run-type-sort-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font:inherit;font-weight:800;gap:6px;justify-content:flex-start;min-height:28px;padding:0;text-align:left;width:100%}th.number button.run-type-sort-button{justify-content:flex-end;text-align:right}button.run-type-sort-button:hover,button.run-type-sort-button:focus-visible,button.run-type-sort-button.active{background:transparent;color:var(--accent)}.run-type-schedule-grid{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:9px}.run-type-schedule-point{background:var(--lookup-bg);border:1px solid var(--line);border-radius:7px;min-width:0;padding:8px 9px}.run-type-schedule-point span,.run-type-schedule-point strong,.run-type-schedule-point small{display:block;overflow-wrap:anywhere}.run-type-schedule-point span,.run-type-schedule-point small{color:var(--muted);font-size:9px;line-height:1.35}.run-type-schedule-point strong{font-size:13px;margin-top:2px}.run-type-evidence-panel{background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:11px 12px}.run-type-evidence-panel>strong{display:block;margin-bottom:3px}.run-type-evidence-panel>p{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.run-type-evidence-bar{background:var(--line);border-radius:999px;display:flex;height:12px;margin-top:10px;overflow:hidden;width:100%}.run-type-evidence-bar span{display:block;min-width:0}.run-type-evidence-bar .direct{background:var(--ok)}.run-type-evidence-bar .estimated{background:var(--accent)}.run-type-evidence-bar .schedule-only{background:var(--warn)}.run-type-evidence-legend{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.run-type-evidence-legend div{color:var(--muted);font-size:10px;line-height:1.35}.run-type-evidence-legend strong{color:var(--text);display:block;font-size:12px}.run-type-month-details{background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.run-type-month-details>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:11px 12px}.run-type-month-details>summary::-webkit-details-marker{display:none}.run-type-month-details>summary::after{color:var(--accent);content:"+";flex:0 0 auto;font-size:18px;font-weight:900;line-height:1}.run-type-month-details[open]>summary{border-bottom:1px solid var(--line)}.run-type-month-details[open]>summary::after{content:"−"}.run-type-month-summary-copy{min-width:0}.run-type-month-summary-copy strong,.run-type-month-summary-copy small{display:block}.run-type-month-summary-copy small{color:var(--muted);font-size:10px;line-height:1.35;margin-top:2px}.run-type-month-count{background:var(--lookup-bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:10px;padding:3px 7px}.run-type-month-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));padding:10px}.run-type-month-card{background:var(--lookup-bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;min-width:0;padding:9px 10px}.run-type-month-card-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.run-type-month-card-header strong{font-size:13px}.run-type-month-card-header span{color:var(--accent);font-size:12px;font-weight:900}.run-type-month-card-stats{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.run-type-month-card-stats span,.run-type-month-card small{color:var(--muted);display:block;font-size:9px;line-height:1.35}.run-type-month-card-stats strong{color:var(--text);display:block;font-size:12px;margin-top:1px;overflow-wrap:anywhere}.run-type-month-card>small{border-top:1px solid var(--line);margin-top:7px;padding-top:6px}.run-type-engine-filter{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.run-type-engine-filter>span{color:var(--muted);font-size:11px;font-weight:700;margin-right:2px}button.run-type-engine-chip{background:var(--panel2);border:1px solid var(--line);color:var(--text);font-size:10px;min-height:31px;padding:5px 9px}button.run-type-engine-chip.active,button.run-type-engine-chip:hover{background:var(--accent);border-color:var(--accent);color:#ffffff;transform:none}.run-type-vehicle-heading{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.run-type-vehicle-heading strong,.run-type-vehicle-heading span{display:block}.run-type-vehicle-heading span{color:var(--muted);font-size:10px;margin-top:2px}.run-type-vehicle-list{display:grid;gap:8px;margin-top:8px}.run-type-vehicle-card{background:var(--panel2);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(120px,.75fr) minmax(170px,1.25fr) repeat(3,minmax(105px,.8fr));min-width:0;padding:10px 11px}.run-type-vehicle-identity,.run-type-vehicle-metric{min-width:0}.run-type-vehicle-identity strong,.run-type-vehicle-identity span,.run-type-vehicle-metric strong,.run-type-vehicle-metric span,.run-type-vehicle-metric small{display:block}.run-type-vehicle-identity strong{font-size:15px}.run-type-vehicle-identity span,.run-type-vehicle-metric span,.run-type-vehicle-metric small{color:var(--muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.run-type-vehicle-identity span{margin-top:3px}.run-type-vehicle-metric strong{font-size:14px;margin-top:2px}.run-type-share-track{background:var(--line);border-radius:999px;height:7px;margin:5px 0 4px;overflow:hidden}.run-type-share-fill{background:var(--accent);border-radius:inherit;height:100%}.run-type-rank-badge,.run-type-sample-badge{border:1px solid currentColor;border-radius:999px;color:var(--accent);display:inline-block;font-size:9px;font-weight:800;margin-top:5px;padding:2px 6px}.run-type-sample-badge{color:var(--warn)}.run-type-empty{color:var(--muted);padding:18px 8px;text-align:center}@media(max-width:1080px){.run-type-vehicle-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.run-type-category-grid,.run-type-summary-grid,.run-type-detail-metrics,.run-type-card-stats,.run-type-schedule-grid,.run-type-evidence-legend,.run-type-month-card-stats,.run-type-vehicle-card{grid-template-columns:1fr}.run-type-detail-header,.run-type-vehicle-heading{align-items:stretch;flex-direction:column}}.driver-idle-explorer{margin-bottom:16px;min-width:0}.driver-idle-experimental-badge{background:rgba(255,190,11,.1);border:1px solid var(--warn);border-radius:999px;color:var(--warn);font-size:10px;font-weight:900;letter-spacing:.02em;padding:3px 7px;text-transform:uppercase}.driver-idle-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.driver-idle-summary-card{background:var(--panel2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 11px}.driver-idle-summary-card>span,.driver-idle-summary-card>small{color:var(--muted);display:block;font-size:11px;line-height:1.35}.driver-idle-summary-card>strong{display:block;font-size:18px;margin:3px 0;overflow-wrap:anywhere}.driver-idle-reconcile-note{align-items:center;background:var(--lookup-bg);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;color:var(--muted);display:flex;font-size:11px;gap:8px;justify-content:space-between;line-height:1.45;margin-top:9px;padding:8px 10px}.driver-idle-reconcile-note strong{color:var(--text)}.driver-idle-reconcile-note.warning{border-left-color:var(--warn)}.driver-idle-table{display:grid;gap:6px;margin-top:12px;min-width:0}.driver-idle-table-head,button.driver-idle-row{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(90px,.75fr)) 24px;min-width:0}.driver-idle-table-head{color:var(--muted);font-size:11px;font-weight:800;padding:0 11px 2px;text-transform:uppercase}button.driver-idle-row{background:var(--lookup-bg);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;color:var(--text);cursor:pointer;padding:9px 10px;text-align:left;width:100%}button.driver-idle-row:hover,button.driver-idle-row.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transform:none}button.driver-idle-row:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:2px}.driver-idle-cell{min-width:0;overflow-wrap:anywhere}.driver-idle-cell>span,.driver-idle-cell>small,.driver-idle-name>small{color:var(--muted);display:block;font-size:11px;line-height:1.35}.driver-idle-cell>strong,.driver-idle-name>strong{display:block;font-size:13px}.driver-idle-chevron{color:var(--accent);font-size:16px;font-weight:900;text-align:center;transition:transform 150ms ease}button.driver-idle-row.active .driver-idle-chevron{transform:rotate(180deg)}.driver-idle-detail{background:var(--lookup-bg);border:1px solid var(--accent);border-radius:9px;margin-top:-1px;min-width:0;padding:12px}.driver-idle-detail-intro{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.driver-idle-detail-intro h3{margin:0}.driver-idle-detail-intro p{color:var(--muted);line-height:1.45;margin:3px 0 0}.driver-idle-detail-metrics,.driver-idle-audit-grid{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:10px}.driver-idle-detail-metric,.driver-idle-audit-metric{background:var(--panel2);border:1px solid var(--line);border-radius:7px;min-width:0;padding:8px 9px}.driver-idle-detail-metric span,.driver-idle-detail-metric small,.driver-idle-audit-metric span,.driver-idle-audit-metric small{color:var(--muted);display:block;font-size:11px;line-height:1.35}.driver-idle-detail-metric strong,.driver-idle-audit-metric strong{display:block;font-size:13px;margin:2px 0;overflow-wrap:anywhere}details.driver-idle-month,details.driver-idle-audit{background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-top:8px;overflow:hidden}details.driver-idle-month>summary,details.driver-idle-audit>summary{align-items:center;cursor:pointer;display:grid;gap:9px;list-style:none;min-width:0;padding:9px 10px}details.driver-idle-month>summary{grid-template-columns:minmax(120px,1fr) repeat(4,minmax(80px,.6fr)) 20px}details.driver-idle-audit>summary{background:var(--lookup-bg);grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(80px,.7fr)) 20px}details.driver-idle-month>summary::-webkit-details-marker,details.driver-idle-audit>summary::-webkit-details-marker{display:none}details.driver-idle-month>summary::after,details.driver-idle-audit>summary::after{color:var(--accent);content:"+";font-size:17px;font-weight:900;grid-column:-2 / -1;grid-row:1;text-align:center}details.driver-idle-month[open]>summary::after,details.driver-idle-audit[open]>summary::after{content:"−"}details.driver-idle-month[open]>summary,details.driver-idle-audit[open]>summary{border-bottom:1px solid var(--line)}.driver-idle-summary-cell{min-width:0}.driver-idle-summary-cell strong,.driver-idle-summary-cell span,.driver-idle-summary-cell small{display:block}.driver-idle-summary-cell span,.driver-idle-summary-cell small{color:var(--muted);font-size:11px;line-height:1.35}.driver-idle-month-body,.driver-idle-audit-body{padding:9px 10px 10px}.driver-idle-method-note{background:rgba(59,178,246,.07);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;color:var(--muted);font-size:11px;line-height:1.5;margin-top:9px;padding:8px 9px}.driver-idle-method-note strong{color:var(--text)}@media(max-width:1120px){.driver-idle-table-head{display:none}button.driver-idle-row{grid-template-columns:repeat(3,minmax(0,1fr)) 24px}button.driver-idle-row .driver-idle-name{grid-column:1 / span 3;grid-row:1}button.driver-idle-row .driver-idle-chevron{grid-column:4;grid-row:1}.driver-idle-cell::before{color:var(--muted);content:attr(data-label);display:block;font-size:10px;font-weight:800;text-transform:uppercase}details.driver-idle-month>summary,details.driver-idle-audit>summary{grid-template-columns:repeat(2,minmax(0,1fr)) 20px}details.driver-idle-month>summary .driver-idle-summary-cell:first-child,details.driver-idle-audit>summary .driver-idle-summary-cell:first-child{grid-column:1 / span 2;grid-row:1}details.driver-idle-month>summary::after,details.driver-idle-audit>summary::after{grid-column:3;grid-row:1}}@media(max-width:650px){button.driver-idle-row{grid-template-columns:1fr 1fr 20px}button.driver-idle-row .driver-idle-name{grid-column:1 / span 2}button.driver-idle-row .driver-idle-chevron{grid-column:3}.driver-idle-detail-intro,.driver-idle-reconcile-note{align-items:stretch;flex-direction:column}.driver-idle-detail-metrics,.driver-idle-audit-grid{grid-template-columns:1fr}}.driver-leader-list{display:grid;gap:8px}.driver-leader-entry{display:grid;min-width:0}button.driver-leader-row{align-items:center;background:var(--lookup-bg);border:1px solid var(--line);border-radius:7px;color:var(--text);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:9px 11px;text-align:left;width:100%}button.driver-leader-row:hover{background:var(--lookup-head)}button.driver-leader-row:focus-visible{outline:2px solid var(--muted);outline-offset:2px}button.driver-leader-row.detail-open{border-color:var(--muted);box-shadow:0 0 0 1px var(--muted)}.driver-month-standing-row.detail-open,button.driver-podium-place.detail-open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.driver-ranking-dropdown{min-width:0;width:100%}.driver-month-standing-entry>.driver-ranking-dropdown{margin-top:-1px}.driver-month-standing-entry.detail-open .driver-month-standing-row{border-radius:7px 7px 0 0}.driver-monthly-ranking-dropdown.below-podium{margin-top:12px}.driver-ranking-dropdown>.driver-detail-panel{border:1px solid var(--accent);border-radius:0 0 8px 8px;margin-top:-1px;min-width:0;padding:14px}.driver-ranking-close{margin-top:8px;text-align:right}.driver-leader-list .driver-ranking-dropdown .driver-detail-grid{grid-template-columns:1fr}.driver-leader-list .driver-ranking-dropdown .driver-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-leader-list .driver-ranking-dropdown .driver-formula-flow{grid-template-columns:1fr}.driver-leader-rank{color:var(--muted);font-weight:800;text-align:center}.driver-leader-row small{color:var(--muted);display:block;font-size:11px;font-weight:500;margin-top:2px}.driver-leader-cause{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:0 0 7px 7px;display:grid;gap:3px;margin-top:-1px;padding:8px 10px}.driver-leader-cause span,.driver-leader-cause small{color:var(--muted);font-size:10px;line-height:1.4}.driver-ranking-dropdown>.driver-leader-cause{border-radius:0;margin-top:-1px}.driver-impact-positive{color:var(--ok);font-weight:800}.driver-impact-negative{color:var(--danger);font-weight:800}.driver-impact-neutral{color:var(--muted);font-weight:700}.driver-confidence{align-items:center;display:inline-flex;gap:7px;justify-content:flex-end;min-width:105px}.driver-confidence-track{background:var(--line);border-radius:99px;height:6px;overflow:hidden;width:52px}.driver-confidence-fill{background:var(--accent);height:100%}.driver-confidence-cell{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.driver-confidence-cell small{color:var(--muted);display:block;font-size:10px;line-height:1.25;white-space:normal}.driver-detail-panel{background:var(--lookup-bg);border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere;padding:16px;white-space:normal}.driver-month-audit{background:var(--panel);border:2px solid var(--accent);border-radius:10px;margin-bottom:16px;min-width:0;padding:14px}.driver-month-audit-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.driver-month-audit-kicker{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:0.06em;text-transform:uppercase}.driver-month-audit-title{font-size:17px;font-weight:900;margin:2px 0 3px}.driver-audit-rank{background:var(--accent);border-radius:999px;color:#fff;flex:0 0 auto;font-size:12px;font-weight:900;padding:7px 10px}body.dark .driver-audit-rank{color:#061411}.driver-audit-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:12px}.driver-audit-summary-card{background:var(--panel2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px 10px}.driver-audit-summary-card>span,.driver-audit-summary-card small{color:var(--muted);display:block;font-size:10px;line-height:1.25}.driver-audit-summary-card strong{display:block;font-size:17px;margin:3px 0}.driver-audit-takeaway{background:var(--lookup-bg);border-left:4px solid var(--accent);border-radius:7px;display:grid;gap:3px;line-height:1.45;margin-top:10px;padding:10px 12px}.driver-audit-math{border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:11px}.driver-audit-math-grid,.driver-audit-step-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.driver-audit-math-grid>div,.driver-audit-step-grid>div{background:var(--panel2);border:1px solid var(--line);border-radius:7px;min-width:0;padding:8px 9px}.driver-audit-math-grid span,.driver-audit-step-grid span{color:var(--accent);display:block;font-size:10px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.driver-audit-math-grid code,.driver-audit-step-grid code{color:var(--text);display:block;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.driver-audit-math-grid small,.driver-audit-step-grid small,.driver-audit-math p{color:var(--muted);display:block;font-size:10px;line-height:1.4;margin:4px 0 0}.driver-audit-bus-heading{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-top:14px}.driver-audit-bus-heading span{color:var(--muted);font-size:11px}.driver-audit-bus-list{display:grid;gap:7px;margin-top:7px}.driver-audit-bus{background:var(--panel2);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.driver-audit-bus.excluded{opacity:0.82}.driver-audit-bus>summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(150px,1.5fr) repeat(3,minmax(105px,1fr));list-style:none;padding:10px 12px}.driver-audit-bus>summary::-webkit-details-marker{display:none}.driver-audit-bus>summary::before{color:var(--accent);content:"+";font-size:16px;font-weight:900;grid-column:1}.driver-audit-bus[open]>summary::before{content:"−"}.driver-audit-bus>summary span,.driver-audit-bus>summary small{min-width:0}.driver-audit-bus>summary small{color:var(--muted);display:block;font-size:10px;line-height:1.3;margin-top:2px}.driver-audit-bus-body{border-top:1px solid var(--line);padding:11px 12px 12px}.driver-audit-effect{background:var(--lookup-bg);border-radius:6px;font-weight:700;line-height:1.4;padding:8px 10px}.driver-operating-clues{border:1px dashed var(--line);border-radius:8px;margin-top:9px;padding:10px}.driver-operating-clues>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px 9px;justify-content:space-between}.driver-operating-clues>div:first-child>span,.driver-operating-clues p{color:var(--muted);font-size:10px;line-height:1.4}.driver-operating-clue-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(90px,1fr));margin-top:7px}.driver-operating-clue-grid>div{background:var(--lookup-bg);border-radius:6px;padding:7px 8px}.driver-operating-clue-grid span{color:var(--muted);display:block;font-size:9px;margin-bottom:2px;text-transform:uppercase}.driver-operating-clues p{margin:8px 0 0}.driver-full-history-disclosure{border:1px solid var(--line);border-radius:8px;margin-top:10px;overflow:hidden}.driver-full-history-disclosure>summary{background:var(--panel2);color:var(--text);cursor:pointer;font-weight:800;list-style-position:inside;padding:10px 12px}.driver-full-history-body{border-top:1px solid var(--line);padding:12px}.driver-confidence-audit{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.driver-confidence-audit>summary{align-items:center;background:var(--panel2);cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:11px 12px}.driver-confidence-audit>summary::-webkit-details-marker{display:none}.driver-confidence-audit>summary::before{color:var(--accent);content:"+";flex:0 0 auto;font-size:17px;font-weight:900}.driver-confidence-audit[open]>summary::before{content:"-"}.driver-confidence-audit>summary>span{flex:1 1 auto;min-width:0}.driver-confidence-audit>summary small,.driver-confidence-audit-body>p,.driver-confidence-issue small{color:var(--muted);display:block;font-size:10px;line-height:1.4}.driver-confidence-audit-count{color:var(--accent);flex:0 0 auto;font-size:11px;font-weight:900}.driver-confidence-audit-body{border-top:1px solid var(--line);padding:12px}.driver-confidence-audit-body>p{margin:0 0 10px}.driver-confidence-issue-list{display:grid;gap:8px}.driver-confidence-issue{background:var(--panel2);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:7px;min-width:0;padding:10px}.driver-confidence-issue-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.driver-confidence-issue-header strong{overflow-wrap:anywhere}.driver-confidence-issue-percent{color:var(--warn);flex:0 0 auto;text-align:right}.driver-confidence-issue-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px}.driver-confidence-issue-grid>div{background:var(--lookup-bg);border-radius:6px;min-width:0;overflow-wrap:anywhere;padding:8px}.driver-confidence-issue-grid span{color:var(--muted);display:block;font-size:9px;margin-bottom:3px;text-transform:uppercase}.driver-confidence-reasons{color:var(--text);font-size:11px;line-height:1.45;margin-top:8px}.driver-mechanic-evidence{background:var(--lookup-bg);border:1px dashed var(--line);border-radius:6px;font-size:10px;line-height:1.45;margin-top:8px;padding:8px}.driver-mechanic-evidence>div{margin-top:5px}.driver-mechanic-evidence small{color:var(--muted);display:block;line-height:1.4;margin-top:2px}.driver-closeout-stat-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.driver-closeout-stat{background:var(--panel2);border:1px solid var(--line);border-radius:6px;min-width:0;padding:8px}.driver-closeout-stat span,.driver-closeout-event-grid span{color:var(--muted);display:block;font-size:9px;margin-bottom:3px;text-transform:uppercase}.driver-closeout-event{background:var(--panel2);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:7px;margin-top:8px;min-width:0;padding:10px}.driver-closeout-event.maintenance-exception{border-left-color:var(--ok)}.driver-closeout-event-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.driver-closeout-event-status{color:var(--warn);flex:0 0 auto;font-size:11px;font-weight:900;text-align:right}.driver-closeout-event.maintenance-exception .driver-closeout-event-status{color:var(--ok)}.driver-closeout-event-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.driver-closeout-event-grid>div{background:var(--lookup-bg);border-radius:6px;min-width:0;overflow-wrap:anywhere;padding:8px}.driver-audit-compact-list{display:grid;gap:6px}.driver-audit-item{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:6px;min-width:0;overflow:hidden}.driver-audit-item.suspended,.driver-audit-compact-row.suspended{background:repeating-linear-gradient(135deg,var(--panel2),var(--panel2) 12px,var(--lookup-bg) 12px,var(--lookup-bg) 24px);border-left-color:#8f77c9;box-shadow:inset 0 0 0 1px rgba(143,119,201,0.28)}.driver-audit-item>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-width:0;padding:8px 10px}.driver-audit-item>summary::-webkit-details-marker{display:none}.driver-audit-item>summary::before{color:var(--accent);content:"+";flex:0 0 auto;font-size:15px;font-weight:900}.driver-audit-item[open]>summary::before{content:"-"}.driver-audit-item>summary>span:first-of-type{flex:1 1 auto;min-width:0}.driver-audit-item>summary small,.driver-audit-item-result small{color:var(--muted);display:block;font-size:10px;line-height:1.35}.driver-audit-item-result{flex:0 0 auto;text-align:right}.driver-audit-item-body{border-top:1px solid var(--line);padding:8px 10px 10px}.driver-review-badge{background:#ded7f2;border:1px solid #8f77c9;border-radius:999px;color:#4e3882;display:inline-block;font-size:10px;font-weight:900;padding:3px 7px}.driver-evidence-status{background:var(--lookup-bg);border:1px solid var(--line);border-radius:999px;display:inline-block;font-size:10px;font-weight:900;line-height:1.2;padding:3px 7px}.driver-evidence-status.confirmed,.driver-evidence-status.evidence-supported{background:rgba(46,139,87,0.12);border-color:var(--ok);color:var(--ok)}.driver-evidence-status.probable-bus-swap,.driver-evidence-status.needs-review{background:rgba(193,128,28,0.12);border-color:var(--warn);color:var(--warn)}.driver-evidence-status.unexplained{background:rgba(180,55,55,0.1);border-color:var(--danger);color:var(--danger)}.driver-evidence-status.correction-only{color:var(--muted)}.driver-evidence-status.admin-suspended{background:#ded7f2;border-color:#8f77c9;color:#4e3882}body.dark .driver-evidence-status.admin-suspended{background:#3d315a;color:#e6dcff}.driver-audit-item.resolution-confirmed,.driver-audit-item.resolution-evidence-supported,.driver-audit-item.resolution-maintenance-exception{border-left-color:var(--ok)}.driver-audit-item.resolution-probable-bus-swap,.driver-audit-item.resolution-needs-review{border-left-color:var(--warn)}.driver-audit-item.resolution-correction-only{border-left-color:var(--muted)}.driver-audit-item.resolution-unexplained{border-left-color:var(--danger)}.driver-evidence-summary{background:var(--lookup-bg);border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1.45;margin-top:8px;padding:8px 10px}.driver-evidence-list{display:grid;gap:7px;margin-top:8px}.driver-evidence-section-title{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0.03em;margin-top:11px;text-transform:uppercase}.driver-evidence-record{background:var(--panel2);border:1px solid var(--line);border-radius:7px;min-width:0;overflow-wrap:anywhere;padding:8px 10px}.driver-evidence-record-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.driver-evidence-record small,.driver-evidence-record-detail{color:var(--muted);display:block;font-size:10px;line-height:1.4;margin-top:3px}.driver-evidence-timeline{border-left:2px solid var(--accent);display:grid;gap:5px;margin:8px 0 0 7px;padding-left:11px}.driver-evidence-timeline>div{font-size:10px;line-height:1.4;position:relative}.driver-evidence-timeline>div::before{background:var(--accent);border-radius:999px;content:"";height:7px;left:-15px;position:absolute;top:4px;width:7px}body.dark .driver-review-badge{background:#3d315a;color:#e6dcff}.driver-review-controls{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.driver-review-note{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);display:block;font:inherit;min-height:58px;padding:7px 9px;resize:vertical;width:100%}.driver-review-controls .actions,.driver-audit-compact-row>.actions{margin-top:7px}.driver-review-decision{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;font-weight:800;gap:7px;margin:7px 0}.driver-review-decision select{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;padding:6px 8px}.driver-review-pending-note{color:var(--accent);display:block;font-size:10px;font-weight:700;margin-top:6px}.driver-review-suspended-note{background:rgba(143,119,201,0.13);border:1px solid rgba(143,119,201,0.45);border-radius:6px;font-size:10px;line-height:1.4;margin-top:7px;padding:7px 8px}.driver-audit-compact-row{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:6px;min-width:0;padding:8px 10px}.driver-audit-compact-row.maintenance-exception{border-left-color:var(--ok)}.driver-audit-compact-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.driver-audit-compact-header small,.driver-audit-compact-summary,.driver-audit-compact-note{color:var(--muted);font-size:10px;line-height:1.4}.driver-audit-compact-summary{color:var(--text);margin-top:4px}.driver-submission-inline{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.driver-submission-inline>strong{font-size:10px}.driver-submission-chip,.driver-audit-stat-strip>span{background:var(--lookup-bg);border:1px solid var(--line);border-radius:999px;font-size:10px;padding:3px 7px}.driver-submission-chip.unmatched{border-color:var(--warn)}.driver-audit-stat-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.driver-audit-stat-strip>span strong{color:var(--accent);margin-left:4px}.driver-audit-stat-strip>span.metric-attention{border-color:var(--warn)}.driver-audit-stat-strip>span.metric-attention strong{color:var(--warn)}.driver-audit-stat-strip>span.metric-supported{border-color:var(--ok)}.driver-audit-stat-strip>span.metric-supported strong{color:var(--ok)}.driver-audit-stat-strip>span.metric-missing{border-color:#7b8da1}.driver-audit-stat-strip>span.metric-missing strong{color:#9db0c2}.driver-audit-stat-strip>span.metric-excluded{border-color:#8f77c9}.driver-audit-stat-strip>span.metric-excluded strong{color:#b9a8e5}.driver-audit-stat-strip>span small{color:var(--muted);display:block;line-height:1.25;margin-top:2px;white-space:normal}.driver-distance-audit-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.driver-distance-audit-controls input,.driver-distance-audit-controls select{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:36px;padding:7px 9px}.driver-distance-audit-controls input{flex:1 1 220px;max-width:360px}.driver-distance-review-batch-bar{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;padding:10px}.driver-distance-review-batch-bar[hidden]{display:none!important}.driver-distance-review-batch-select,.driver-distance-review-select{align-items:center;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:6px}.driver-distance-review-batch-select input,.driver-distance-review-select input{accent-color:var(--accent);height:16px;margin:0;width:16px}.driver-distance-review-batch-note{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);flex:1 1 260px;min-height:36px;min-width:180px;padding:7px 9px}.driver-distance-review-batch-bar>small{color:var(--muted);flex:1 0 100%;line-height:1.35}.driver-distance-review-select{background:var(--lookup-bg);border:1px solid var(--line);border-radius:6px;flex:0 0 auto;padding:6px 7px}.driver-distance-audit-table table{min-width:1050px}.driver-distance-audit-table td{vertical-align:top}.driver-distance-audit-finding{display:block;font-weight:800;margin-bottom:3px}.driver-discrepancy-groups{display:grid;gap:9px}.driver-discrepancy-driver{background:var(--lookup-bg);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.driver-discrepancy-driver>summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;list-style:none;padding:11px 12px}.driver-discrepancy-driver>summary::-webkit-details-marker{display:none}.driver-discrepancy-driver>summary small{color:var(--muted);display:block;font-size:10px;line-height:1.35;margin-top:2px}.driver-discrepancy-driver>summary>span:last-child{text-align:right}.driver-discrepancy-rank{color:var(--accent);font-size:15px;font-weight:900;text-align:center}.driver-discrepancy-events{border-top:1px solid var(--line);display:grid;gap:7px;padding:10px}.driver-distance-review-guide{background:linear-gradient(135deg,rgba(56,178,154,0.11),rgba(56,178,154,0.025));border:1px solid rgba(56,178,154,0.42);border-left:4px solid var(--accent);border-radius:9px;margin:0 0 12px;padding:12px 14px}.driver-distance-review-guide>p{color:var(--muted);font-size:11px;line-height:1.5;margin:4px 0 0}.driver-distance-review-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.driver-distance-review-step{background:var(--panel2);border:1px solid var(--line);border-radius:7px;display:grid;gap:2px;grid-template-columns:24px minmax(0,1fr);min-width:0;padding:9px}.driver-distance-review-step>span{align-items:center;background:var(--accent);border-radius:999px;color:#06251f;display:flex;font-size:11px;font-weight:900;height:22px;justify-content:center;width:22px}.driver-distance-review-step strong,.driver-distance-review-step small{display:block;min-width:0;overflow-wrap:anywhere}.driver-distance-review-step small{color:var(--muted);font-size:10px;line-height:1.4;margin-top:2px}.driver-distance-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.driver-distance-legend>span{align-items:center;color:var(--muted);display:inline-flex;font-size:10px;gap:5px}.driver-distance-legend>span::before{background:var(--muted);border-radius:999px;content:"";height:8px;width:8px}.driver-distance-legend .attention::before{background:var(--warn)}.driver-distance-legend .supported::before{background:var(--ok)}.driver-distance-legend .missing::before{background:#7b8da1}.driver-distance-legend .excluded::before{background:#8f77c9}.driver-discrepancy-driver{background:var(--panel);border-left:4px solid #50718c;box-shadow:0 3px 12px rgba(0,0,0,0.08)}.driver-discrepancy-driver[open]{border-color:var(--accent);box-shadow:0 6px 20px rgba(0,0,0,0.13),0 0 0 1px rgba(56,178,154,0.16)}.driver-discrepancy-driver>summary{background:linear-gradient(90deg,rgba(56,113,140,0.1),transparent 55%);min-height:58px}.driver-discrepancy-driver[open]>summary{background:linear-gradient(90deg,rgba(56,178,154,0.16),rgba(56,178,154,0.03))}.driver-discrepancy-events{background:rgba(3,18,29,0.12);gap:10px;padding:12px}.driver-discrepancy-counts{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.driver-discrepancy-counts>span{background:var(--panel2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800;padding:2px 6px}.driver-discrepancy-counts .attention{border-color:var(--warn);color:var(--warn)}.driver-discrepancy-counts .supported{border-color:var(--ok);color:var(--ok)}.driver-discrepancy-counts .missing{border-color:#7b8da1;color:#9db0c2}.driver-discrepancy-counts .excluded{border-color:#8f77c9;color:#b9a8e5}.driver-audit-item{border-left-width:5px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.driver-audit-item.resolution-confirmed,.driver-audit-item.resolution-evidence-supported,.driver-audit-item.resolution-maintenance-exception{background:rgba(46,139,87,0.08)}.driver-audit-item.resolution-probable-bus-swap,.driver-audit-item.resolution-needs-review{background:rgba(193,128,28,0.08)}.driver-audit-item.resolution-unexplained{background:rgba(180,55,55,0.08)}.driver-audit-item>summary{min-height:50px;padding:10px 12px}.driver-audit-item[open]>summary{background:rgba(255,255,255,0.025)}.driver-audit-item-body{background:var(--panel);padding:12px}.driver-confidence-issue-grid>div{border:1px solid var(--line);padding:10px}.driver-confidence-issue-grid strong,.driver-confidence-issue-grid small{display:block;line-height:1.35;overflow-wrap:anywhere}.driver-confidence-issue-grid small{color:var(--muted);font-size:10px;margin-top:4px}.driver-evidence-summary{border-left:3px solid var(--accent);font-size:11px;padding:10px 12px}.driver-evidence-summary strong{color:var(--accent)}.driver-odometer-check{background:var(--lookup-bg);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:8px;margin-top:10px;padding:11px 12px 12px}.driver-odometer-check.below,.driver-odometer-check.above{border-left-color:var(--warn)}.driver-odometer-check.incomplete{border-left-color:#7b8da1}.driver-odometer-check-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.driver-odometer-check-header>span{border:1px solid currentColor;border-radius:999px;color:var(--ok);flex:0 0 auto;font-size:10px;font-weight:900;padding:3px 7px}.driver-odometer-check.below .driver-odometer-check-header>span,.driver-odometer-check.above .driver-odometer-check-header>span{color:var(--warn)}.driver-odometer-check.incomplete .driver-odometer-check-header>span{color:#8ea2b6}.driver-odometer-check>p{color:var(--muted);font-size:11px;line-height:1.45;margin:5px 0 0}.driver-odometer-scale{margin:18px 10px 8px}.driver-odometer-scale-track{background:#607284;border-radius:999px;height:6px;position:relative}.driver-odometer-valid-band{background:var(--ok);border-radius:999px;height:10px;min-width:5px;position:absolute;top:-2px}.driver-odometer-bound,.driver-odometer-submission-marker{position:absolute;transform:translateX(-50%)}.driver-odometer-bound{background:#d9e5ef;border:2px solid #52697d;border-radius:999px;height:14px;top:-4px;width:14px}.driver-odometer-submission-marker{background:var(--ok);border:3px solid var(--panel);border-radius:999px;box-shadow:0 0 0 2px var(--ok);height:13px;top:-4px;width:13px}.driver-odometer-check.below .driver-odometer-submission-marker,.driver-odometer-check.above .driver-odometer-submission-marker{background:var(--warn);box-shadow:0 0 0 2px var(--warn)}.driver-odometer-value-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.driver-odometer-value{background:var(--panel2);border:1px solid var(--line);border-radius:7px;min-width:0;padding:8px 9px}.driver-odometer-value.submitted{border-color:var(--accent)}.driver-odometer-check.below .driver-odometer-value.submitted,.driver-odometer-check.above .driver-odometer-value.submitted{border-color:var(--warn)}.driver-odometer-value span,.driver-odometer-value strong,.driver-odometer-value small{display:block;overflow-wrap:anywhere}.driver-odometer-value span{color:var(--muted);font-size:9px;margin-bottom:3px;text-transform:uppercase}.driver-odometer-value small{color:var(--muted);font-size:10px;margin-top:3px}@media(max-width:760px){.driver-distance-review-steps,.driver-odometer-value-grid{grid-template-columns:1fr}.driver-discrepancy-driver>summary{grid-template-columns:34px minmax(0,1fr)}.driver-discrepancy-driver>summary>span:last-child{grid-column:2;text-align:left}.driver-odometer-check-header{display:block}.driver-odometer-check-header>span{margin-top:6px}}.driver-wrong-bus-candidate{display:block;line-height:1.35;margin-bottom:4px}.driver-wrong-bus-candidate strong{color:var(--accent)}.driver-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.driver-summary-table table{min-width:0;table-layout:fixed}.driver-summary-table th,.driver-summary-table td{padding:9px 8px}.driver-summary-table th{line-height:1.2;overflow-wrap:anywhere;white-space:normal}.driver-summary-table th:nth-child(1){width:10%}.driver-summary-table th:nth-child(2){width:14%}.driver-summary-table th:nth-child(3){width:14%}.driver-summary-table th:nth-child(4){width:15%}.driver-summary-table th:nth-child(5){width:13%}.driver-summary-table th:nth-child(6){width:20%}.driver-summary-table th:nth-child(7){width:14%}.driver-attribution-key{background:var(--panel2);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;line-height:1.5;margin:8px 0 12px;min-width:0;overflow-wrap:anywhere;padding:11px 13px;white-space:normal}.driver-attribution-key strong{display:block;margin-bottom:3px}.driver-formula-flow{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;min-width:0}.driver-formula-step{background:var(--panel2);border:1px solid var(--line);border-radius:7px;min-width:0;overflow-wrap:anywhere;padding:9px 10px;white-space:normal}.driver-formula-step span{color:var(--accent);display:block;font-size:11px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.driver-formula-step code{color:var(--text);display:block;font-family:inherit;font-size:12px;font-weight:800;margin-top:4px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.driver-attribution-table table{min-width:1420px}.driver-attribution-table th,.driver-attribution-table td{padding:9px 8px}.driver-attribution-table td small{color:var(--muted);display:block;font-size:10px;font-weight:500;line-height:1.3;margin-top:3px;white-space:normal}.driver-run-mpg-cell{display:grid;gap:2px;justify-items:end;line-height:1.25;min-width:150px}.driver-run-mpg-cell>strong{display:block;font-size:13px}.driver-run-mpg-cell>span,.driver-run-mpg-cell>small,.run-type-driver-table td small{color:var(--muted);display:block;font-size:9px;font-weight:500;white-space:nowrap}.driver-attribution-context-row td{background:var(--lookup-bg);box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}body.dark .driver-attribution-context-row td{background:#17342d}.driver-detail-title{font-size:13px;font-weight:800;margin-bottom:8px}.driver-filter-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(390px,1.25fr) minmax(175px,.55fr) minmax(240px,1fr);min-width:0}.driver-filter-row input,.driver-filter-row select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:38px;padding:8px 10px;width:100%}.driver-filter-group,.driver-filter-field{display:grid;gap:6px;min-width:0}.driver-comparison-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:12px;min-width:0}.driver-comparison-controls .driver-filter-field{flex:0 1 220px;max-width:100%}.driver-comparison-controls select{width:100%;min-width:0;min-height:38px;font:inherit;padding:8px 10px}.driver-comparison-controls p{flex:1 1 300px;min-width:0;margin:0}.driver-control-label-row{align-items:center;display:flex;gap:6px}.driver-control-label-row .driver-help-trigger{flex-basis:20px;font-size:11px;height:20px;min-height:20px;width:20px}body.dark .driver-filter-row input{background:#263341;color:var(--text)}.driver-status-tabs{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px}.driver-status-tab{background:var(--panel2);border:1px solid var(--line);color:var(--text);font-size:12px;min-height:38px;padding:7px 10px}.driver-status-tab:hover,.driver-status-tab.active{background:var(--accent);border-color:var(--accent);color:#ffffff}.driver-status-tab span{font-weight:500;opacity:0.8}.driver-quality-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.driver-quality-item{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:9px}.driver-quality-item span{color:var(--muted);display:block;font-size:11px;margin-bottom:3px}.driver-quality-item small{color:var(--muted);display:block;font-size:10px;margin-top:3px}@media(max-width:1200px){.driver-detail-grid{grid-template-columns:1fr}.driver-audit-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:1050px){.driver-score-flow{grid-template-columns:1fr}.driver-score-flow-arrow{min-height:18px}.driver-score-flow-arrow::before{content:"↓"}}@media(max-width:820px){.driver-overview-hero{grid-template-columns:1fr}.driver-control-panel{padding:14px}.driver-command-header{align-items:stretch;flex-direction:column}.driver-filter-row{grid-template-columns:1fr}.driver-score-map-header{align-items:stretch;flex-direction:column}.driver-score-map-actions{align-self:flex-start}.driver-score-map-footer{grid-template-columns:1fr}.driver-leader-grid,.driver-detail-grid,.driver-report-upload-grid{grid-template-columns:1fr}.driver-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-formula-flow{grid-template-columns:1fr}.driver-month-audit-header{align-items:stretch;flex-direction:column}.driver-audit-rank{align-self:flex-start}.driver-audit-summary-grid,.driver-audit-math-grid,.driver-audit-step-grid{grid-template-columns:1fr}.driver-audit-bus>summary{grid-template-columns:18px minmax(0,1fr)}.driver-audit-bus>summary>span:not(:first-of-type){grid-column:2}.driver-operating-clue-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.driver-confidence-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-closeout-stat-grid,.driver-closeout-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-monthly-podium-grid{width:100%}.driver-year-card-toggle,.driver-month-summary-button{grid-template-columns:1fr}.admin-driver-row{grid-template-columns:28px minmax(150px,1fr) auto}.admin-driver-row>span:nth-of-type(1){display:none}}@media(max-width:620px){.driver-workspace-nav{border-left:0;border-radius:0;border-right:0;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;top:52px}.driver-workspace-tab{min-height:42px}.driver-score-adjustment-grid{grid-template-columns:1fr}.driver-confidence-issue-grid{grid-template-columns:1fr}.driver-closeout-stat-grid,.driver-closeout-event-grid{grid-template-columns:1fr}.driver-month-button{flex:1 1 125px}.driver-podium-places{align-items:stretch;grid-template-columns:1fr}.driver-podium-place.first,.driver-podium-place.second,.driver-podium-place.third{min-height:0;padding:10px}.driver-podium-place.first{order:1}.driver-podium-place.second{order:2}.driver-podium-place.third{order:3}.driver-month-standing-row{grid-template-columns:30px minmax(0,1fr)}.driver-month-standing-row>:last-child{grid-column:2}.driver-year-top-three,.driver-month-summary-leaders{grid-template-columns:1fr}.driver-discrepancy-driver>summary{grid-template-columns:36px minmax(0,1fr)}.driver-discrepancy-driver>summary>span:last-child{grid-column:2;text-align:left}}@keyframes driver-help-pulse{0%,100%{box-shadow:0 0 0 0 rgba(var(--hint-glow-rgb),0.38),0 0 7px rgba(var(--hint-glow-rgb),0.34);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(var(--hint-glow-rgb),0),0 0 15px rgba(var(--hint-glow-rgb),0.62);transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.driver-help-trigger{animation:none;box-shadow:0 0 0 3px rgba(var(--hint-glow-rgb),0.18),0 0 10px rgba(var(--hint-glow-rgb),0.45)}}@keyframes status-spin{to{transform:rotate(360deg)}}body.app-locked>header,body.app-locked>main,body.app-locked>.admin-modal{display:none}body:not(.app-locked)>.access-gate{display:none}@media(max-width:700px){.access-card{padding:26px 20px}.access-options{grid-template-columns:1fr}.access-option{min-height:0}.access-login-fields,.access-permission-grid{grid-template-columns:1fr}.access-team-login{align-items:stretch;flex-direction:column}.access-team-login button{width:100%}.access-login-actions button{flex:1 1 0}}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em}body.dark{--bg: #0d0f10;--panel: #17191b;--panel2: #202225;--text: #f1f3f4;--muted: #a3a8ad;--line: #303338;--accent: #55b99a;--accent-dark: #459d82;--lookup-bg: #1c1e21;--lookup-head: #24272a;--warn: #e7ad55;--ok: #69cda9;--danger: #f27d78;--shadow: 0 1px 0 rgba(255, 255, 255, .025), 0 12px 34px rgba(0, 0, 0, .18);--hint-glow-rgb: 85, 185, 154;background:radial-gradient(circle at 18% -18%,rgba(255,255,255,.045),transparent 34rem),linear-gradient(180deg,#101214 0,var(--bg) 340px);background-attachment:fixed}body.dark .fleet-hub-canvas>.view{--panel: #202326;--panel2: #292d31;--lookup-bg: #25282c;--lookup-head: #30343a;--line: #3b4046}body.dark header{background:rgba(18,20,22,.92);border-bottom-color:#292c30;box-shadow:0 1px 0 rgba(255,255,255,.018)}body.dark h1,body.dark h2,body.dark h3,body.dark .analytics-title,body.dark .metric-value{letter-spacing:-.02em}body.dark button,body.dark a.button-like{box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}body.dark button.secondary,body.dark a.button-like,body.dark button.status-toggle,body.dark .icon-button{background:#24272a;border:1px solid #33373b;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}body.dark button.secondary:hover,body.dark a.button-like:hover,body.dark button.status-toggle:hover,body.dark .icon-button:hover{background:#2e3135;border-color:#44484d}body.dark input,body.dark select,body.dark textarea,body.dark .service-history-filter-grid input,body.dark .service-history-filter-grid select,body.dark .service-history-date-grid input,body.dark .service-history-interval-row input,body.dark .service-history-interval-row select,body.dark .service-history-override-row input,body.dark .service-history-override-row select{background:#202225;border-color:#363a3f;color:var(--text);color-scheme:dark}body.dark input:hover,body.dark select:hover,body.dark textarea:hover{border-color:#494e54}body.dark input:focus,body.dark select:focus,body.dark textarea:focus{border-color:color-mix(in srgb,var(--accent) 72%,#fff 28%);box-shadow:0 0 0 3px rgba(var(--hint-glow-rgb),.13);outline:none}body.dark select option,body.dark .part-search input,body.dark .vehicle-search input,body.dark .device-access-name-edit-row input,body.dark .driver-filter-row input,body.dark .cummins-review-fields select,body.dark .cummins-review-fields textarea,body.dark .nfi-research-batch-row input,body.dark .nfi-research-batch-row select,body.dark .nfi-research-batch-row textarea,body.dark .admin-form input,body.dark .admin-form select,body.dark .admin-form textarea,body.dark .parts-verification-review-controls select,body.dark .parts-verification-review-controls textarea{background:#202225;border-color:#363a3f;color:var(--text)}body.dark .fleet-hub{gap:16px}body.dark .fleet-hub-hero{background:radial-gradient(circle at 88% -42%,rgba(255,255,255,.075),transparent 31rem),linear-gradient(145deg,#1b1d20,#151719 72%);border:1px solid #32353a;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.2);overflow:hidden;padding:21px 24px;position:relative;border-left-color:#656a70}body.dark .fleet-hub-hero::before{background:linear-gradient(90deg,rgba(255,255,255,.48),rgba(255,255,255,.03) 38%,transparent 72%);content:"";height:1px;inset:0 18px auto;position:absolute}body.dark .fleet-hub-eyebrow,body.dark .hub-section-kicker,body.dark .access-brand-line,body.dark .access-option-type,body.dark .parts-command-eyebrow,body.dark .report-inbox-eyebrow{color:#a9adb2}body.dark .fleet-hub-title{font-size:clamp(28px,3vw,34px);letter-spacing:-.035em}body.dark .fleet-hub-status{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);border-radius:999px;display:inline-flex;margin-top:13px;min-height:28px;padding:5px 10px}body.dark .hub-safety-alerts{background:linear-gradient(145deg,#181a1c,#141618);border:1px solid #313439;border-radius:15px;box-shadow:var(--shadow)}body.dark .hub-safety-alert-item,body.dark .safety-alert-history-card{background:#202225;border-color:#383c41;border-left-color:#646a70;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}body.dark .hub-safety-alert-item.recall,body.dark .safety-alert-history-card.recall{border-left-color:var(--danger)}body.dark .fleet-hub-grid{gap:14px}body.dark button.hub-section-card{background:radial-gradient(circle at 110% -20%,rgba(255,255,255,.055),transparent 48%),linear-gradient(145deg,#1a1c1f,#151719);border-color:#30343a;box-shadow:0 12px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025);min-height:164px;padding:20px}body.dark button.hub-section-card:hover,body.dark button.hub-section-card:focus-visible{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.08),transparent 52%),linear-gradient(145deg,#202225,#181a1d);border-color:#50555b;box-shadow:0 20px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}body.dark button.hub-section-card::before{background:linear-gradient(90deg,#7c8288,#3d4146 48%,transparent 88%);opacity:.38;transform:scaleX(1)}body.dark button.hub-section-card:hover::before,body.dark button.hub-section-card:focus-visible::before{background:linear-gradient(90deg,var(--accent),rgba(var(--hint-glow-rgb),.16) 62%,transparent);opacity:1}body.dark .hub-section-heading{align-items:flex-start}body.dark .hub-section-arrow{align-items:center;background:#23262a;border:1px solid #363a3f;border-radius:999px;color:#b4b8bd;display:inline-flex;flex:0 0 34px;font-size:17px;height:34px;justify-content:center}body.dark button.hub-section-card:hover .hub-section-arrow,body.dark button.hub-section-card:focus-visible .hub-section-arrow{border-color:rgba(var(--hint-glow-rgb),.55);color:var(--accent)}body.dark .access-gate{background:radial-gradient(circle at 18% 0,rgba(255,255,255,.055),transparent 34rem),radial-gradient(circle at 90% 100%,rgba(var(--hint-glow-rgb),.035),transparent 30rem),var(--bg)}body.dark .access-card{background:linear-gradient(145deg,#1b1d20,#151719);border-color:#34373c;box-shadow:0 30px 90px rgba(0,0,0,.46)}body.dark .access-card::before{background:linear-gradient(90deg,#777d83,#35393d 46%,transparent 82%);opacity:.8}body.dark .access-option,body.dark .access-option.owner,body.dark .access-team-login,body.dark .access-login-panel{background:#1f2124;border-color:#34383d}body.dark .access-option.owner{box-shadow:inset 3px 0 0 rgba(var(--hint-glow-rgb),.72)}body.dark .access-option:hover,body.dark .access-option:focus-within{background:#24272a;border-color:#50555b;box-shadow:0 16px 34px rgba(0,0,0,.24)}body.dark .panel,body.dark .analytics-section,body.dark .driver-control-panel,body.dark .driver-overview-hero,body.dark .parts-command-header,body.dark .parts-lookup-zone,body.dark .parts-review-card,body.dark .parts-workspace-panel,body.dark .health-workspace-nav,body.dark .service-history-hero,body.dark .service-policy-panel,body.dark .service-history-command,body.dark .service-history-results,body.dark .service-history-metric,body.dark .admin-card{border-color:#30343a;box-shadow:var(--shadow)}body.dark .card,body.dark .chart-card,body.dark .scorecard,body.dark .driver-rank-card,body.dark .run-category-card,body.dark .health-summary-card,body.dark .health-engine-card,body.dark .audit-log-card,body.dark .data-adjustment-card,body.dark .report-inbox-source-card,body.dark .nfi-research-card,body.dark .parts-manual-card{background-color:var(--panel);border-color:#30343a;box-shadow:var(--shadow)}body.dark .parts-command-header,body.dark .driver-overview-hero,body.dark .service-history-hero,body.dark .report-inbox-card,body.dark .safety-alert-workspace{background:radial-gradient(circle at 96% -18%,rgba(255,255,255,.055),transparent 30rem),linear-gradient(145deg,color-mix(in srgb,var(--panel) 95%,#fff 5%),color-mix(in srgb,var(--panel) 88%,var(--bg)));border-left-color:#656a70}body.dark .driver-workspace-nav,body.dark .health-workspace-nav{background:rgba(22,24,26,.96);border-color:#34373b;box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(14px)}body.dark .driver-workspace-tab,body.dark .tab-button,body.dark .run-admin-tabs button,body.dark .driver-status-tab{color:#adb2b7}body.dark .driver-workspace-tab:hover,body.dark .tab-button:hover,body.dark .run-admin-tabs button:hover,body.dark .driver-status-tab:hover{background:#24272a;color:var(--text)}body.dark .driver-workspace-tab.active,body.dark .tab-button.active,body.dark .run-admin-tabs button.active,body.dark .driver-status-tab.active,body.dark .parts-workspace .parts-source-switcher button.active,body.dark .parts-workspace .parts-usage-switcher button.active{background:#e4e6e8;border-color:#e4e6e8;color:#17191b;box-shadow:0 4px 14px rgba(0,0,0,.2)}body.dark .admin-shell,body.dark .admin-modal-content{background:#121416;border-color:#303338}body.dark .admin-sidebar{background:#16181a;border-right-color:#2d3034}body.dark .admin-sidebar button.active{background:#e4e6e8;color:#17191b}body.dark .metric,body.dark .data-freshness-card,body.dark .service-policy-rule,body.dark .service-history-metric,body.dark .safety-alert-summary-card{background:var(--lookup-bg);border-color:#30343a;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}body.dark .metric.clickable{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}body.dark .metric.clickable:hover,body.dark .metric.clickable.active{background:#23262a;border-color:#50555b;box-shadow:0 12px 28px rgba(0,0,0,.22)}body.dark .service-history-metric.attention{background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-color:color-mix(in srgb,var(--danger) 46%,var(--line))}body.dark .service-history-metric.warning{background:color-mix(in srgb,var(--warn) 9%,var(--panel));border-color:color-mix(in srgb,var(--warn) 44%,var(--line))}body.dark .table-wrap{background:var(--panel);border-color:#30343a;box-shadow:var(--shadow)}body.dark th{background:var(--panel2);border-bottom-color:#383c41;color:#d9dcdf}body.dark th.sortable:hover{background:#292c30}body.dark td{border-bottom-color:#2a2d31}body.dark tbody tr:hover{background:color-mix(in srgb,var(--panel2) 70%,var(--panel))}body.dark .suggestion:hover{background:#292c30}body.dark .driver-attribution-context-row td{background:#202421}body.dark tr.detail-row td,body.dark tr.vehicle-detail-row td,body.dark tr.part-detail-row td{background:#121416}body.dark .service-history-more-filters summary{background:#24272a;border:1px solid #34383d}body.dark .service-history-date-grid,body.dark .service-history-drawer{background:var(--panel);border-color:#35393e}body.dark .service-history-drawer-backdrop,body.dark .audit-log-detail-backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}body.dark .parts-command-header,body.dark .order-parts-hero{background:radial-gradient(circle at 92% 0,rgba(255,255,255,.055),transparent 31rem),linear-gradient(145deg,color-mix(in srgb,var(--panel) 95%,#fff 5%),color-mix(in srgb,var(--panel) 88%,var(--bg)) 74%);border-color:#34373c;border-left-color:#6c7177}body.dark .parts-eyebrow,body.dark .order-parts-step{color:#a9adb2}body.dark .parts-search-command,body.dark .parts-lookup-card{background:linear-gradient(150deg,rgba(255,255,255,.025),transparent 42%),var(--panel);border-color:#34373c}body.dark .parts-lookup-card{border-top-color:#686d73}body.dark .parts-lookup-card:focus-within{border-color:#5b6066;box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.035)}body.dark .parts-lookup-icon{background:#24272a;border-color:#3b3f44;color:#c3c7cb}body.dark .parts-workspace .parts-search-field input:focus{border-color:#737980;box-shadow:0 0 0 3px rgba(205,210,215,.1)}body.dark .parts-review-card::before,body.dark .parts-workspace-panel::before{background:linear-gradient(180deg,#777c82,#4a4e53)}body.dark .parts-review-card--evidence::before{background:var(--warn)}body.dark .parts-review-card .parts-verification-disclosure>summary:hover,body.dark .parts-review-card .parts-verification-disclosure-body{background:rgba(255,255,255,.028)}body.dark .parts-review-card--evidence .parts-verification-disclosure>summary:hover{background:rgba(231,173,85,.055)}body.dark .part-relationship-result{background:var(--lookup-bg);border-color:#393d42}body.dark .part-relationship-result.loading,body.dark .part-relationship-result.empty{background:var(--panel);border-color:var(--line)}body.dark .part-relationship-badge.catalog{background:#272a2e;border-color:#44494e}body.dark .cummins-evidence-group-toggle:hover,body.dark .cummins-evidence-group-toggle:focus-visible,body.dark .cummins-evidence-group-toggle[aria-expanded=true]{background:rgba(255,255,255,.045)}body.dark .cummins-evidence-group-action,body.dark .cummins-review-editor summary,body.dark .cummins-result-action,body.dark .part-relationship-source{color:#c4c8cc}body.dark .parts-verification-card-detail{background:rgba(255,255,255,.025)}body.dark .parts-verification-status.verified,body.dark .part-relationship-badge.confirmed{background:color-mix(in srgb,var(--ok) 13%,transparent);border-color:color-mix(in srgb,var(--ok) 48%,transparent);color:var(--ok)}body.dark .order-parts-request-card{border-top-color:#6c7177}body.dark .order-parts-type-option:hover{background:#222529;border-color:#555b61}body.dark .order-parts-type-option:has(input:checked){background:#272a2d;border-color:#737980;box-shadow:0 0 0 1px rgba(255,255,255,.055)}body.dark .order-parts-autocomplete-option:hover,body.dark .order-parts-autocomplete-option.active,body.dark .order-parts-autocomplete-option[aria-selected=true]{background:#2a2d31}body.dark .order-parts-vehicle-recognition.recognized,body.dark .order-parts-autocomplete-option.fitment-match{background:color-mix(in srgb,var(--ok) 9%,var(--panel));border-color:color-mix(in srgb,var(--ok) 42%,transparent)}body.dark .order-parts-vehicle-recognition.recognized,body.dark .order-parts-autocomplete-option.fitment-match .order-parts-autocomplete-fitment-badge{color:var(--ok)}body.dark .fleet-hub-canvas>.view .maintenance-comparison-card,body.dark .fleet-hub-canvas>.view .maintenance-entry-setup,body.dark .fleet-hub-canvas>.view .maintenance-entry-measurements,body.dark .fleet-hub-canvas>.view .maintenance-entry-review,body.dark .fleet-hub-canvas>.view .maintenance-entry-receipt,body.dark .fleet-hub-canvas>.view .maintenance-legacy-fallback{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,#fff 4%),color-mix(in srgb,var(--panel) 88%,var(--bg)) 82%);border-color:var(--line)}body.dark .fleet-hub-canvas>.view .maintenance-comparison-card.joint_signal,body.dark .fleet-hub-canvas>.view .maintenance-comparison-card[data-status=joint_signal]{background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 9%,var(--panel)),color-mix(in srgb,var(--panel) 88%,var(--bg)) 82%)}body.dark .fleet-hub-canvas>.view .maintenance-comparison-card.mpg_decline,body.dark .fleet-hub-canvas>.view .maintenance-comparison-card.elevated_wear,body.dark .fleet-hub-canvas>.view .maintenance-comparison-card[data-status=mpg_decline],body.dark .fleet-hub-canvas>.view .maintenance-comparison-card[data-status=elevated_wear]{background:linear-gradient(145deg,color-mix(in srgb,var(--warn) 7%,var(--panel)),color-mix(in srgb,var(--panel) 88%,var(--bg)) 82%)}body.dark .fleet-hub-canvas>.view .maintenance-entry-axle,body.dark .fleet-hub-canvas>.view .maintenance-entry-review-panel,body.dark .fleet-hub-canvas>.view .maintenance-comparison-evidence,body.dark .fleet-hub-canvas>.view .maintenance-comparison-note{background:color-mix(in srgb,var(--panel) 72%,var(--bg));border-color:var(--line)}@media(prefers-reduced-motion:no-preference){body.dark button.hub-section-card,body.dark .access-option,body.dark .metric.clickable{transition-duration:180ms;transition-timing-function:cubic-bezier(.2,.8,.2,1)}}@media(min-width:1500px){body.dark .fleet-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-startup-splash{align-items:center;background:#090a0b;color:#f4f5f6;display:flex;inset:0;justify-content:center;opacity:1;padding:24px;position:fixed;transition:opacity 260ms cubic-bezier(.2,.8,.2,1),visibility 260ms linear;visibility:visible;z-index:10000}.app-startup-splash[hidden]{display:none}.app-startup-splash.is-leaving{opacity:0;pointer-events:none;visibility:hidden}.app-startup-splash-inner{align-items:center;display:flex;flex-direction:column;max-width:360px;text-align:center}.app-startup-mark{border:1px solid #303236;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.5);display:block;height:clamp(112px,19vw,156px);object-fit:cover;width:clamp(112px,19vw,156px)}.app-startup-name{font-size:clamp(20px,4vw,27px);font-weight:800;letter-spacing:-.025em;margin-top:20px}.app-startup-status{color:#9fa3a8;font-size:13px;letter-spacing:.045em;margin-top:7px}.access-gate,body.dark .access-gate{background:#090a0b;isolation:isolate;overflow:hidden;position:relative}.access-gate::before{background:url(/assets/icons/royal-star-fleet-hub-512.png) center / min(76vw,760px) no-repeat;content:"";filter:blur(28px) grayscale(1);inset:-48px;opacity:.105;pointer-events:none;position:absolute;transform:scale(1.1);z-index:-2}.access-gate::after{background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.045),transparent 36rem),linear-gradient(180deg,rgba(8,9,10,.56),rgba(8,9,10,.9));content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.access-card,body.dark .access-card{background:rgba(22,23,25,.93);backdrop-filter:blur(18px);border-color:#393b40;box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.035);color:#f0f1f2;z-index:1}.access-card::before,body.dark .access-card::before{background:linear-gradient(90deg,#8b8f94,#3c3f43 52%,transparent 88%);height:2px;opacity:.82}.access-brand-line,body.dark .access-brand-line,.access-option-type,body.dark .access-option-type{color:#b7bac0}.access-brand-line::before{background:#85898e}.access-option,.access-option.owner,.access-team-login,.access-login-panel,body.dark .access-option,body.dark .access-option.owner,body.dark .access-team-login,body.dark .access-login-panel{background:rgba(31,33,36,.88);border-color:#3a3d42}.access-option.owner,body.dark .access-option.owner{box-shadow:inset 3px 0 0 #85898e}.access-option:hover,.access-option:focus-within,body.dark .access-option:hover,body.dark .access-option:focus-within{background:#27292d;border-color:#666b71;box-shadow:0 16px 36px rgba(0,0,0,.3)}.access-gate button:not(.secondary),body.dark .access-gate button:not(.secondary){background:#e2e4e7;border-color:#e2e4e7;color:#111214}.access-gate button:not(.secondary):hover,.access-gate button:not(.secondary):focus-visible,body.dark .access-gate button:not(.secondary):hover,body.dark .access-gate button:not(.secondary):focus-visible{background:#ffffff;border-color:#ffffff}.access-gate button.secondary,.access-team-login button,body.dark .access-gate button.secondary,body.dark .access-team-login button{background:#292b2f;border-color:#484c52;color:#f0f1f2}.access-gate button.secondary:hover,.access-team-login button:hover,body.dark .access-gate button.secondary:hover,body.dark .access-team-login button:hover{background:#34373b;border-color:#6b7077}.access-gate input:focus,.access-gate button:focus-visible{border-color:#b9bdc2;box-shadow:0 0 0 3px rgba(210,213,217,.14);outline-color:#d7d9dc}@media(max-width:700px){.app-startup-splash{padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.app-startup-mark{border-radius:20px;height:112px;width:112px}.access-gate::before{background-size:120vw;opacity:.085}.access-card,body.dark .access-card{backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){.app-startup-splash{transition:none}}@media(max-width:700px){html{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body{max-width:100%;min-height:100dvh;overflow-x:hidden;overflow-x:clip}body>header{padding:max(8px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left))}body>main{min-width:0;padding:14px max(14px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}main>*,.view,.panel,.analytics-panel,.admin-content,.lookup-column{max-width:100%;min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;max-width:100%;min-width:0}button,summary,[role=button]{touch-action:manipulation}.header-top-row{align-items:center;display:block}.header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start;margin-left:calc(0px - max(14px,env(safe-area-inset-left)));margin-right:calc(0px - max(14px,env(safe-area-inset-right)));overflow-x:auto;overscroll-behavior-inline:contain;padding:1px max(14px,env(safe-area-inset-right)) 4px max(14px,env(safe-area-inset-left));scroll-padding-inline:max(14px,env(safe-area-inset-left));scrollbar-width:none;width:calc(100% + max(14px,env(safe-area-inset-left)) + max(14px,env(safe-area-inset-right)))}.header-actions::-webkit-scrollbar,.tabs::-webkit-scrollbar,.driver-workspace-nav::-webkit-scrollbar,.run-admin-tabs::-webkit-scrollbar,.driver-status-tabs::-webkit-scrollbar,.admin-sidebar::-webkit-scrollbar,.hub-safety-alert-list::-webkit-scrollbar{display:none}.header-actions>*,.header-actions button,.tabs>button,.driver-workspace-tab,.run-admin-tabs button,.driver-status-tab,.admin-sidebar button,.toolbar button,.table-wrap button,.pagination-controls button,.audit-log-pagination button,.service-history-pagination button,.order-parts-history-pagination button,.service-history-close,.audit-log-drawer-header button,.order-parts-drawer-header button{flex:0 0 auto;width:auto!important}.tabs,.driver-workspace-nav,.run-admin-tabs,.driver-status-tabs{align-items:center;border-left:0;border-radius:0;border-right:0;display:flex;flex-wrap:nowrap;gap:7px;margin-inline:-14px;max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;padding-inline:14px;scroll-padding-inline:14px;scrollbar-width:none;width:calc(100% + 28px)}.driver-workspace-nav,.health-workspace-nav{top:0}.driver-workspace-tab,.driver-status-tab,.run-admin-tabs button{min-height:44px;white-space:nowrap}.access-gate{align-items:flex-start;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.access-card{border-radius:16px;padding:22px 17px}.access-card h1{font-size:clamp(27px,9vw,34px)}.access-option,button.hub-section-card,.service-history-hero,.order-parts-hero{-webkit-tap-highlight-color:transparent}.fleet-hub{gap:14px}.fleet-hub-hero{border-radius:12px;padding:18px}.fleet-hub-title{font-size:26px}.fleet-hub-status{margin-top:8px}.hub-safety-alerts{border-radius:12px;padding:14px}.hub-safety-alert-header,.safety-alert-workspace-header{display:grid;grid-template-columns:1fr}.hub-safety-alert-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-safety-alert-actions button{min-height:44px;width:100%!important}.hub-safety-alert-list{display:flex;gap:9px;margin-inline:-14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 14px 5px;scroll-padding-inline:14px;scroll-snap-type:inline proximity;scrollbar-width:none}.hub-safety-alert-item{flex:0 0 min(82vw,330px);scroll-snap-align:start}.hub-safety-alert-list>.safety-alert-empty{flex:1 0 100%}.safety-alert-pager{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr) minmax(86px,auto);width:100%}.safety-alert-pager[hidden]{display:none}.safety-alert-pager button{min-height:42px}.fleet-hub-grid{gap:10px}button.hub-section-card{gap:12px;min-height:138px;padding:16px}.hub-section-copy{gap:7px}.hub-section-card h2{font-size:17px}.hub-section-card p{font-size:12px}.table-wrap,#partSearchResults,#vehicleSearchResults,.line-chart-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overscroll-behavior-inline:auto;scrollbar-gutter:stable}.table-wrap{background-image:linear-gradient(to left,color-mix(in srgb,var(--text) 11%,transparent),transparent 12px);background-position:right center;background-repeat:no-repeat;touch-action:pan-x pan-y pinch-zoom}.service-history-table :is(th,td):first-child,.order-parts-history-table :is(th,td):first-child,.device-access-table :is(th,td):first-child,.audit-log-table :is(th,td):first-child{background:var(--panel);left:0;position:sticky}.service-history-table th:first-child,.order-parts-history-table th:first-child,.device-access-table th:first-child,.audit-log-table th:first-child{background:var(--lookup-head);z-index:4}.service-history-table td:first-child,.order-parts-history-table td:first-child,.device-access-table td:first-child,.audit-log-table td:first-child{z-index:2}#partSearchResults,#vehicleSearchResults{left:0;max-height:min(62dvh,520px);right:0}.order-parts-autocomplete-list{-webkit-overflow-scrolling:touch;max-height:min(38dvh,240px);max-width:100%;min-width:0;overscroll-behavior-y:auto;width:100%}.order-parts-autocomplete-option{min-height:48px}.driver-distance-review-steps,.manual-progress-steps{grid-template-columns:1fr}.manual-progress-step{align-items:center;display:grid;gap:8px;grid-template-columns:9px minmax(0,1fr)}.manual-progress-step::before{margin:0}.admin-modal{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.admin-modal-content{max-height:calc(100dvh - 16px)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{align-items:center;border-bottom:1px solid var(--line);border-right:0;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px;scrollbar-width:none}.admin-sidebar button{display:inline-flex;margin:0;min-height:44px;white-space:nowrap}.audit-log-drawer,.order-parts-drawer,.service-history-drawer{border-left:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:100vw;min-width:0;width:100vw}.audit-log-drawer{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.order-parts-drawer-header,.order-parts-drawer-body{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.order-parts-drawer-header{padding-top:max(14px,env(safe-area-inset-top))}.order-parts-drawer-body{overscroll-behavior-y:auto;padding-bottom:max(18px,env(safe-area-inset-bottom))}.service-history-drawer{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.service-history-drawer-header,.audit-log-drawer-header,.order-parts-drawer-header{grid-template-columns:minmax(0,1fr) auto}.service-history-detail-metrics,.service-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}pre,code,.audit-log-json{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}}@media(max-width:480px){.service-history-detail-metrics,.service-policy-summary,.hub-safety-alert-actions{grid-template-columns:1fr}.hub-safety-alert-item{flex-basis:calc(100vw - 50px)}button.hub-section-card{min-height:126px}.service-history-part-line{grid-template-areas:"number number" "description description" "quantity cost";grid-template-columns:minmax(0,1fr) auto}.service-history-drawer-header h2,.audit-log-drawer-header h2,.order-parts-drawer-header h2{font-size:19px}}@media(max-width:700px)and (pointer:coarse){button,summary,[role=button]{min-height:44px}}@media(prefers-reduced-motion:reduce){.hub-safety-alert-list,.header-actions,.tabs,.driver-workspace-nav,.admin-sidebar{scroll-behavior:auto}}body>header{backdrop-filter:blur(18px);min-height:58px;padding:9px 20px;position:sticky;top:0;z-index:90}.header-top-row{justify-content:space-between}.header-royal-star-logo{background:var(--fleet-brand-artwork, url(/assets/icons/royal-star-fleet-hub-512.png)) center / contain no-repeat;flex:none;height:42px;min-width:98px;width:176px}body:not(.dark) .header-royal-star-logo{filter:brightness(.15)}.header-appearance{flex:0 0 auto;position:relative}.appearance-popover{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 38px rgba(0,0,0,.22);display:grid;gap:4px;min-width:170px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:120}.appearance-popover[hidden]{display:none!important}.appearance-popover button{align-items:center;background:transparent;border:0;border-radius:8px;box-shadow:none;color:var(--text);display:flex;justify-content:space-between;min-height:44px;padding:10px 12px;text-align:left;width:100%}.appearance-popover button.is-current{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);cursor:default;opacity:1}.appearance-popover button:not(.is-current) .appearance-current{visibility:hidden}.header-app-brand,body.dark .header-app-brand{align-items:center;background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid color-mix(in srgb,var(--text) 20%,var(--line));border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.08);color:var(--text);display:inline-flex;flex:0 0 auto;gap:9px;min-height:40px;padding:5px 11px;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.header-app-brand::before{background:#d8dbde;border-radius:999px;content:"";height:25px;opacity:.82;width:3px}.header-app-brand span,.header-app-brand strong{display:block;white-space:nowrap}.header-app-brand span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.header-app-brand strong{font-size:14px;letter-spacing:-.01em}.header-app-brand:hover,.header-app-brand:focus-visible,body.dark .header-app-brand:hover,body.dark .header-app-brand:focus-visible{background:color-mix(in srgb,var(--panel2) 88%,transparent);border-color:color-mix(in srgb,var(--text) 42%,var(--line));box-shadow:0 9px 24px rgba(0,0,0,.16);color:var(--text);transform:translateY(-1px)}.header-settings{flex:0 0 auto;position:relative}.settings-popover{background:rgba(24,26,28,.98);border:1px solid #3a3e43;border-radius:13px;box-shadow:0 24px 65px rgba(0,0,0,.46);color:var(--text);min-width:min(310px,calc(100vw - 28px));padding:12px;position:absolute;right:0;top:calc(100% + 9px);z-index:120}.settings-popover[hidden]{display:none!important}.settings-popover-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:2px 2px 10px}.settings-popover-heading span,.settings-popover-heading strong{display:block}.settings-popover-heading span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.settings-popover-heading strong{font-size:13px;margin-top:3px}.settings-popover-heading .icon-button{min-height:31px;min-width:34px}.settings-popover-actions{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:grid;gap:7px;padding-top:10px}.settings-popover-actions button{justify-content:center;width:100%}.settings-popover-actions small{color:var(--muted);font-size:10px;line-height:1.35}.settings-popover-actions button:disabled{cursor:not-allowed;opacity:.58}.fleet-app-shell{display:block;isolation:isolate;min-width:0;position:relative}.fleet-app-shell .fleet-hub-grid,body.dark .fleet-app-shell .fleet-hub-grid{align-items:start;display:grid;gap:clamp(18px,2.1vw,32px);grid-template-columns:214px minmax(0,1fr);position:relative;z-index:1}.fleet-hub-brand{background:var(--fleet-brand-artwork, url(/assets/icons/royal-star-fleet-hub-512.png)) center / contain no-repeat;filter:blur(3px) grayscale(1);height:min(22vw,300px);left:50%;mix-blend-mode:screen;opacity:.18;pointer-events:none;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:min(72vw,1120px);z-index:0}body:not(.dark) .fleet-hub-brand{filter:blur(3px) grayscale(1) brightness(0);mix-blend-mode:multiply}.fleet-hub-navigation{background:transparent;border:0;border-radius:0;box-shadow:none;max-height:calc(100vh - 92px);overflow:auto;padding:2px 12px 18px 0;position:sticky;top:76px}body.dark .fleet-hub-navigation{background:transparent;border:0;box-shadow:none}.hub-navigation-home,body.dark .hub-navigation-home{align-items:center;background:#e3e5e8;border:1px solid #eef0f2;border-radius:9px;box-shadow:0 5px 16px rgba(0,0,0,.18);color:#17191c;display:flex;font-size:11px;font-weight:800;gap:7px;justify-content:center;margin:0 0 9px;min-height:36px;padding:7px 10px;width:100%}.hub-navigation-home:hover,.hub-navigation-home:focus-visible,body.dark .hub-navigation-home:hover,body.dark .hub-navigation-home:focus-visible{background:#f4f5f6;border-color:#fff;color:#101214}.hub-navigation-home[hidden]{display:none!important}.hub-panel-kicker{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hub-menu-group{border:0;padding:0 0 4px}.hub-menu-group+.hub-menu-group{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);margin-top:4px;padding-top:4px}.hub-menu-group[hidden],.hub-menu-items[hidden]{display:none!important}.hub-menu-group-toggle,body.dark .hub-menu-group-toggle{align-items:center;background:transparent;border:0;border-radius:10px;box-shadow:none;color:var(--text);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 14px;min-height:41px;padding:7px 6px;text-align:left;width:100%}.hub-menu-group-toggle:hover,.hub-menu-group-toggle:focus-visible,body.dark .hub-menu-group-toggle:hover,body.dark .hub-menu-group-toggle:focus-visible{background:color-mix(in srgb,var(--text) 5%,transparent);border:0}.hub-menu-group-toggle strong{display:block;font-size:13px;letter-spacing:-.01em;line-height:1.25}.hub-menu-chevron{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;color:#777c82;height:7px;justify-self:center;transform:rotate(45deg) translate(-2px,-2px);transition:transform 180ms ease;width:7px}.hub-menu-group.is-open .hub-menu-chevron{transform:rotate(225deg) translate(-1px,-1px)}.hub-menu-items{container-name:hub-workspace-menu;container-type:inline-size;display:grid;gap:0;padding:0 0 8px 10px}.hub-workspace-entry{align-items:center;display:grid;gap:0 5px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:2px 0}.hub-workspace-entry[hidden]{display:none!important}.hub-workspace-entry+.hub-workspace-entry{border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.fleet-app-shell .hub-menu-items button.hub-section-card,body.dark .fleet-app-shell .hub-menu-items button.hub-section-card{align-items:center;background:transparent;border:0;border-left:2px solid transparent;border-radius:2px 7px 7px 2px;box-shadow:none;color:var(--text);display:grid;gap:5px;grid-template-columns:minmax(0,1fr);grid-template-rows:none;min-height:36px;padding:6px 7px 6px 10px;transform:none;width:100%}.fleet-app-shell .hub-menu-items button.hub-section-card::before{display:none}.fleet-app-shell .hub-menu-items button.hub-section-card:hover,.fleet-app-shell .hub-menu-items button.hub-section-card:focus-visible,body.dark .fleet-app-shell .hub-menu-items button.hub-section-card:hover,body.dark .fleet-app-shell .hub-menu-items button.hub-section-card:focus-visible,.fleet-app-shell .hub-menu-items button.hub-section-card.is-active{background:color-mix(in srgb,var(--text) 7%,transparent);border-color:#d6d9dc;box-shadow:none;transform:none}.fleet-app-shell .hub-section-copy{display:block;min-width:0}.fleet-app-shell .hub-section-heading{align-items:center;display:flex;gap:7px;justify-content:space-between;min-width:0}.fleet-app-shell .hub-section-heading>span:first-child,.fleet-app-shell .hub-section-heading h2{font-size:11px;font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}.fleet-app-shell .hub-workspace-entry>button.hub-section-card,body.dark .fleet-app-shell .hub-workspace-entry>button.hub-section-card{grid-column:1;grid-row:1;min-height:30px;padding-bottom:3px}.fleet-app-shell .hub-workspace-entry>.hub-section-load{grid-column:2;grid-row:1 / span 2;justify-self:end}.fleet-app-shell .hub-section-state{border:0;font-size:9px;font-weight:650;grid-column:1;grid-row:2;letter-spacing:0;line-height:1.35;min-width:0;max-width:none;overflow-wrap:anywhere;padding:0 0 7px 12px;text-align:left;text-transform:none}.fleet-app-shell .hub-section-state.idle{color:#777c82}.fleet-app-shell .hub-section-state.queued{color:#a9adb2}.fleet-app-shell .hub-section-state.loading{animation:hub-section-state-pulse 900ms ease-in-out infinite alternate;color:#d9dcdf}.fleet-app-shell .hub-section-state.ready{color:#63c7a8}.fleet-app-shell .hub-section-state.error{color:var(--danger)}.hub-section-load,body.dark .hub-section-load{background:transparent;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:6px;box-shadow:none;color:var(--muted);font-size:8px;font-weight:800;min-height:25px;padding:4px 6px;white-space:nowrap}.hub-section-load:hover,.hub-section-load:focus-visible,body.dark .hub-section-load:hover,body.dark .hub-section-load:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent);border-color:color-mix(in srgb,var(--text) 35%,transparent);color:var(--text)}.hub-section-load:disabled,body.dark .hub-section-load:disabled{opacity:.55}@keyframes hub-section-state-pulse{from{opacity:.42}to{opacity:1}}.fleet-hub-canvas{min-width:0;position:relative}.fleet-hub-canvas>.view{max-width:100%;min-width:0;width:100%}.fleet-hub-canvas>.view>*,.fleet-hub-canvas .analytics-panel,.fleet-hub-canvas .table-wrap{min-width:0}.fleet-hub-canvas .table-wrap{max-width:100%}.fleet-hub-dashboard{display:grid;gap:14px;min-width:0}.fleet-hub-dashboard[hidden]{display:none!important}.fleet-hub-status,body.dark .fleet-hub-status{background:color-mix(in srgb,var(--danger) 8%,var(--panel));border:0;border-radius:8px;color:var(--danger);display:block;font-size:11px;margin:0;max-width:none;min-height:0;padding:9px 11px;text-align:left}.fleet-hub-status[hidden],.fleet-hub-status:empty{display:none!important}.hub-dashboard-panel,body.dark .hub-dashboard-panel{background:color-mix(in srgb,var(--panel) 84%,transparent);border:0;border-radius:12px;box-shadow:0 16px 45px rgba(0,0,0,.11),inset 0 1px 0 rgba(255,255,255,.025);min-width:0}body.dark .hub-dashboard-panel{background:rgba(22,24,26,.84);border:0}.hub-safety-alerts,body.dark .hub-safety-alerts{border:0;box-shadow:0 16px 45px rgba(0,0,0,.11);padding:16px}body.dark .hub-safety-alerts{border:0}.hub-panel-kicker{margin-bottom:5px}.hub-safety-alert-heading h2,.hub-panel-header h2,.hub-panel-title-line h2{font-size:18px;letter-spacing:-.025em;margin:0}.hub-safety-alert-count,.hub-alert-count{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.07em;padding:4px 7px;text-transform:uppercase}.hub-safety-alert-list{cursor:grab;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 1px 8px;scroll-padding-inline:1px;scroll-snap-type:inline proximity;scrollbar-color:#62676d transparent;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.hub-safety-alert-list.is-pointer-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.hub-safety-alert-list.is-pointer-dragging *{user-select:none}.hub-safety-alert-item,body.dark .hub-safety-alert-item{background:color-mix(in srgb,var(--panel2) 72%,transparent);border:0;border-left:2px solid #858a90;border-radius:9px;box-shadow:none;flex:0 0 clamp(275px,32.4%,465px);padding:10px 11px;scroll-snap-align:start}.hub-safety-alert-list:focus-visible{outline:2px solid var(--text);outline-offset:3px}.hub-safety-alert-list>.safety-alert-empty{flex:1 0 100%}.safety-alert-pager{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.safety-alert-pager[hidden]{display:none}.safety-alert-pager button{min-height:34px;padding:6px 11px}.safety-alert-pager button:disabled{cursor:default;opacity:.4}.safety-alert-window-status{color:var(--muted);flex:0 1 auto;font-size:10px;font-weight:750;line-height:1.35;min-width:0;text-align:center}.hub-safety-alert-pager{margin-top:3px}.safety-alert-history-pager{border-top:1px solid var(--line);padding-top:12px}.hub-safety-alert-search{align-items:center;display:flex;gap:7px}.hub-safety-alert-search span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.hub-safety-alert-search input{min-height:34px;min-width:0;padding:6px 9px;width:118px}.hub-dashboard-lower{display:grid;gap:14px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.hub-vehicle-alerts,.hub-fleet-pulse{display:flex;flex-direction:column;min-height:430px;padding:17px}.hub-panel-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.hub-panel-header p{color:var(--muted);font-size:10px;line-height:1.45;margin:5px 0 0}.hub-panel-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hub-panel-link,body.dark .hub-panel-link{background:transparent;border:0;box-shadow:none;color:var(--muted);flex:0 0 auto;font-size:10px;min-height:32px;padding:5px 0}.hub-panel-link:hover,.hub-panel-link:focus-visible,body.dark .hub-panel-link:hover,body.dark .hub-panel-link:focus-visible{background:transparent;color:var(--text)}.hub-vehicle-alert-list{container:hub-vehicle-alerts / inline-size;display:grid;gap:7px;margin-top:14px}.hub-vehicle-alert-review-card{background:color-mix(in srgb,var(--panel2) 58%,transparent);border-left:2px solid #92979d;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.hub-vehicle-alert-review-card.critical{border-left-color:var(--danger)}.hub-vehicle-alert-review-card.warning{border-left-color:var(--warn)}.hub-vehicle-alert-review-card.notice{border-left-color:#78a8ce}.hub-vehicle-alert-review-card>.hub-vehicle-alert-item{background:transparent;border:0;border-radius:8px;text-align:left}.hub-vehicle-alert-item{align-items:center;color:var(--text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;min-width:0;padding:9px 10px}.hub-vehicle-alert-review-card>.fleet-alert-review-inline{align-content:center;justify-content:flex-end;margin:0;max-width:190px;min-width:0;padding:8px 10px 8px 0}.hub-vehicle-alert-review-card>.fleet-alert-review-inline>button{font-size:11px;min-height:44px;white-space:normal}.hub-vehicle-alert-review-card>.fleet-alert-review-inline:has(.fleet-alert-review-status){border-top:1px solid var(--line);grid-column:1 / -1;justify-content:flex-start;margin:0 10px;max-width:none;padding:9px 0}.hub-vehicle-alert-review-card>.fleet-alert-review-inline:has(.fleet-alert-review-status)>button{margin-left:auto}.hub-vehicle-alert-review-card:has(.fleet-alert-review-status)>.hub-vehicle-alert-item{grid-column:1 / -1}@container hub-vehicle-alerts (max-width: 460px){.hub-vehicle-alert-review-card{grid-template-columns:minmax(0,1fr)}.hub-vehicle-alert-review-card>.fleet-alert-review-inline{max-width:none;padding:0 10px 8px}}.hub-vehicle-alert-vehicle{align-items:center;background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:8px;display:flex;font-size:12px;font-weight:850;height:38px;justify-content:center;min-width:44px;padding:0 8px}.hub-vehicle-alert-copy{min-width:0}.hub-vehicle-alert-copy strong,.hub-vehicle-alert-copy span{display:block;overflow-wrap:anywhere}.hub-vehicle-alert-copy strong{font-size:11px;line-height:1.35}.hub-vehicle-alert-copy span{color:var(--muted);font-size:9px;line-height:1.4;margin-top:2px}.hub-vehicle-alert-severity{color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.hub-dashboard-empty{align-items:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:11px;justify-content:center;min-height:130px;padding:20px;text-align:center}.hub-condition-sources{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:auto;padding-top:13px}.hub-condition-sources span{align-items:center;color:var(--muted);display:inline-flex;font-size:8px;gap:5px}.hub-condition-sources i{border:1px solid #73787e;border-radius:999px;display:block;height:6px;width:6px}.hub-condition-sources .is-active i{background:var(--ok);border-color:var(--ok)}.hub-pulse-period{color:var(--muted);font-size:9px;text-align:right}.hub-pulse-metrics{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;overflow:hidden}.hub-pulse-metric{border-bottom:1px solid var(--line);min-width:0;padding:12px 10px}.hub-pulse-metric:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.hub-pulse-metric span,.hub-pulse-metric strong,.hub-pulse-metric small{display:block}.hub-pulse-metric span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hub-pulse-metric strong{font-size:clamp(22px,2.5vw,31px);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-top:5px}.hub-pulse-metric-primary strong{color:color-mix(in srgb,var(--text) 91%,var(--ok) 9%)}.hub-pulse-metric small{color:var(--muted);font-size:8px;line-height:1.35;margin-top:3px}.hub-pulse-chart{margin-top:15px}.hub-pulse-chart-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.hub-pulse-chart-heading strong,.hub-pulse-chart-heading span{display:block}.hub-pulse-chart-heading strong{font-size:10px}.hub-pulse-chart-heading div>span{color:var(--muted);font-size:8px;margin-top:2px}.hub-trend-chip{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:8px;font-weight:800;padding:4px 7px}.hub-trend-chip.up{color:var(--ok)}.hub-trend-chip.down{color:var(--warn)}.hub-pulse-bars{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:clamp(4px,.7vw,8px);height:92px;margin-top:10px;padding:8px 2px 0}.hub-pulse-bar-column{align-items:center;align-self:stretch;display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;min-width:0}.hub-pulse-bar{background:linear-gradient(180deg,#babec2,#666b70);border-radius:3px 3px 0 0;min-height:3px;opacity:.78;width:min(100%,22px)}.hub-pulse-bar-column:last-child .hub-pulse-bar{background:linear-gradient(180deg,#eef0f2,#90959a);opacity:1}.hub-pulse-bar-label{color:var(--muted);font-size:7px;margin-top:5px;white-space:nowrap}.hub-pulse-footnote{color:var(--muted);font-size:8px;line-height:1.4;margin-top:auto;padding-top:11px}.app-startup-splash{overflow:hidden;transition:opacity 680ms cubic-bezier(.2,.75,.2,1),visibility 680ms linear}.app-startup-splash-inner{max-width:min(82vw,760px);width:100%}.app-startup-mark{aspect-ratio:1708 / 440;background:var(--fleet-brand-artwork, url(/assets/icons/royal-star-fleet-hub-512.png)) center / contain no-repeat;border:0;border-radius:0;box-shadow:none;display:block;filter:none;height:auto;max-width:680px;transform:scale(1);transition:opacity 680ms cubic-bezier(.2,.75,.2,1),filter 680ms cubic-bezier(.2,.75,.2,1),transform 680ms cubic-bezier(.2,.75,.2,1);width:min(82vw,680px)}.app-startup-splash.is-leaving .app-startup-mark{filter:blur(18px);opacity:.08;transform:scale(1.7)}.app-startup-splash.is-leaving .app-startup-name,.app-startup-splash.is-leaving .app-startup-status{opacity:0;transform:translateY(9px)}.app-startup-name,.app-startup-status{transition:opacity 260ms ease,transform 380ms ease}.app-startup-name,.access-title-lockup h1{font-family:"Bodoni 72",Didot,"Bodoni MT","Times New Roman",Georgia,serif;font-kerning:normal;font-variant-ligatures:common-ligatures discretionary-ligatures;font-weight:600;letter-spacing:-.045em;text-rendering:optimizeLegibility}.app-startup-name{font-size:clamp(25px,4.6vw,34px);line-height:1.05;margin-top:22px;text-shadow:0 8px 28px rgba(0,0,0,.45)}.access-title-lockup h1{font-size:clamp(34px,4.4vw,45px);line-height:1.02}.access-gate::before{background-image:var(--fleet-brand-artwork, url(/assets/icons/royal-star-fleet-hub-512.png));background-position:center center;background-repeat:no-repeat;background-size:min(90vw,1180px);filter:blur(8px) grayscale(1);opacity:.38;transform:scale(1.03);transition:filter 700ms cubic-bezier(.2,.75,.2,1),opacity 700ms ease,transform 700ms cubic-bezier(.2,.75,.2,1)}.access-gate::after{background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.025),transparent 40rem),linear-gradient(180deg,rgba(8,9,10,.38),rgba(8,9,10,.84));transition:opacity 680ms ease}body.app-starting .access-gate::before{filter:blur(2px) grayscale(1);opacity:0;transform:scale(.9)}body.app-starting .access-gate::after{opacity:.25}.access-card{opacity:1;transform:translateY(0) scale(1);transition:opacity 520ms ease 100ms,transform 620ms cubic-bezier(.2,.8,.2,1) 70ms}body.app-starting .access-card{opacity:0;transform:translateY(12px) scale(.985)}.access-login-progress{align-items:center;background:rgba(3,4,5,.56);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:10020}.access-login-progress[hidden]{display:none}.access-login-progress-card{aspect-ratio:1;background:#050606;border-radius:24px;box-shadow:0 32px 100px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.09);max-height:min(76vh,380px);overflow:hidden;width:min(76vw,380px)}.access-login-progress-artwork{background-color:#050606;background-image:var(--fleet-login-verification-artwork, var(--fleet-brand-artwork, none));background-position:center;background-repeat:no-repeat;background-size:contain;height:100%;width:100%}body.access-login-verifying .access-card{filter:saturate(.7) brightness(.72);transform:scale(.985)}.access-login-progress-card{animation:access-login-progress-arrive 240ms cubic-bezier(.2,.8,.2,1) both}@keyframes access-login-progress-arrive{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.access-card,body.dark .access-card{background:radial-gradient(ellipse at 50% 48%,rgba(18,19,21,.82) 0%,rgba(13,14,16,.62) 58%,rgba(9,10,11,0) 100%);backdrop-filter:none;border:0;border-radius:42px;box-shadow:none;max-width:1040px;overflow:visible;padding:clamp(28px,4.8vw,52px)}.access-card::before,body.dark .access-card::before{display:none}.access-option,.access-option.owner,.access-team-login,.access-login-panel,body.dark .access-option,body.dark .access-option.owner,body.dark .access-team-login,body.dark .access-login-panel{background:rgba(34,36,39,.7);border:0;border-radius:18px;box-shadow:0 16px 42px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);transition:background-color 180ms ease,box-shadow 220ms ease,transform 180ms cubic-bezier(.2,.8,.2,1)}.access-option.owner,body.dark .access-option.owner{box-shadow:0 12px 30px rgba(0,0,0,.2),inset 3px 0 0 rgba(205,210,215,.62),inset 0 1px 0 rgba(255,255,255,.035)}.access-option:hover,.access-option:focus-within,.access-team-login:hover,.access-team-login:focus-within,body.dark .access-option:hover,body.dark .access-option:focus-within,body.dark .access-team-login:hover,body.dark .access-team-login:focus-within{background:rgba(44,47,51,.88);border:0;box-shadow:0 20px 46px rgba(0,0,0,.34),0 0 28px rgba(225,230,235,.07),inset 0 1px 0 rgba(255,255,255,.07);transform:translateY(-3px) scale(1.012)}.access-option:active,.access-team-login:active,body.dark .access-option:active,body.dark .access-team-login:active{box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 18px rgba(225,230,235,.05);transform:translateY(0) scale(.988)}.access-login-panel,body.dark .access-login-panel{box-shadow:0 20px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045)}.access-password-field{min-width:0;position:relative}.access-login-fields .access-password-field input{padding-right:50px}.access-gate button.access-password-toggle,body.dark .access-gate button.access-password-toggle{align-items:center;background:transparent;border:0;border-radius:10px;box-shadow:none;color:#aeb2b8;display:inline-flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:3px;top:3px;width:40px}.access-gate button.access-password-toggle:hover,.access-gate button.access-password-toggle:focus-visible,body.dark .access-gate button.access-password-toggle:hover,body.dark .access-gate button.access-password-toggle:focus-visible{background:rgba(255,255,255,.075);border:0;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 22px rgba(225,230,235,.08);color:#f0f1f2;transform:none}.access-password-eye{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}.access-password-eye-hide,.access-password-toggle[aria-pressed=true] .access-password-eye-show{display:none}.access-password-toggle[aria-pressed=true] .access-password-eye-hide{display:block}.access-caps-lock{align-items:center;color:#d7b978;display:inline-flex;font-size:11px;font-weight:750;gap:6px;margin-top:-6px;width:fit-content}.access-caps-lock[hidden]{display:none!important}.access-caps-lock span{align-items:center;background:rgba(215,185,120,.12);border-radius:999px;display:inline-flex;height:20px;justify-content:center;width:20px}@media(max-width:1150px){.fleet-app-shell .fleet-hub-grid,body.dark .fleet-app-shell .fleet-hub-grid{grid-template-columns:190px minmax(0,1fr)}.hub-dashboard-lower{grid-template-columns:1fr}.hub-vehicle-alerts,.hub-fleet-pulse{min-height:0}}@media(max-width:1150px){body>main{padding-top:14px}.header-top-row{align-items:stretch;flex-wrap:wrap}.header-actions{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0}.fleet-app-shell .fleet-hub-grid,body.dark .fleet-app-shell .fleet-hub-grid{display:block}.fleet-hub-navigation,body.dark .fleet-hub-navigation{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);display:grid;gap:3px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;margin-inline:-7px;max-height:none;overflow:visible;padding:4px 7px;position:sticky;top:66px;z-index:30}.hub-menu-group{border:0;min-width:0;padding:0;position:relative}.hub-navigation-home{grid-column:1 / -1;margin-bottom:3px}.hub-menu-group+.hub-menu-group{border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-top:0;margin-top:0;padding-top:0}.hub-menu-group-toggle,body.dark .hub-menu-group-toggle{gap:4px;grid-template-columns:1fr auto;min-height:46px;padding:7px 8px}.hub-menu-group-toggle strong{font-size:11px;overflow-wrap:anywhere}.hub-menu-items{background:color-mix(in srgb,var(--panel) 97%,transparent);border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 45px rgba(0,0,0,.28);left:0;max-height:min(420px,calc(100dvh - 148px));min-width:min(78vw,300px);overflow-y:auto;overscroll-behavior-y:auto;padding:6px;position:absolute;scrollbar-gutter:stable;top:calc(100% + 6px);z-index:35}.fleet-app-shell .hub-menu-items button.hub-section-card,body.dark .fleet-app-shell .hub-menu-items button.hub-section-card{min-height:44px}.hub-menu-group:nth-of-type(n+3) .hub-menu-items{left:auto;right:0}}@media(max-width:700px){.header-royal-star-logo{width:98px}.header-top-row{align-items:stretch;display:flex;flex-direction:column}.header-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-start;margin:0;overflow:visible;padding:4px 0 0;width:100%}.header-app-brand{align-self:flex-start}.settings-popover{left:auto;max-height:calc(100dvh - 82px - env(safe-area-inset-bottom));min-width:0;overflow-y:auto;position:fixed;right:max(10px,env(safe-area-inset-right));top:max(70px,calc(env(safe-area-inset-top) + 62px));width:min(310px,calc(100vw - 20px))}body.header-settings-open .header-actions{overflow:visible}.header-app-brand span{display:none}.header-app-brand strong{font-size:12px}.fleet-hub-navigation,body.dark .fleet-hub-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding:4px 0 8px;position:static;top:auto}.hub-menu-group,.hub-menu-group+.hub-menu-group{border-left:0;border-top:0}.hub-menu-group{border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.hub-menu-group.is-open{grid-column:1 / -1}.hub-panel-header{flex-direction:column}.hub-panel-link,body.dark .hub-panel-link{align-self:flex-start;width:auto}.hub-menu-items,.hub-menu-group:nth-of-type(n+3) .hub-menu-items{inset:auto;margin-top:3px;max-height:none;min-width:0;overflow:visible;position:static;width:100%}.fleet-hub-status,body.dark .fleet-hub-status{max-width:none;text-align:left}.fleet-hub-brand{height:150px;left:50%;opacity:.11;right:auto;top:50%;transform:translate(-50%,-50%);width:96vw}.hub-dashboard-panel,body.dark .hub-dashboard-panel{border-radius:12px}.hub-safety-alert-list{display:flex}.hub-safety-alert-item,body.dark .hub-safety-alert-item{flex-basis:min(82vw,330px)}.hub-safety-alert-search{grid-column:1 / -1}.hub-safety-alert-search input{flex:1 1 auto;width:auto}.hub-pulse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-pulse-metric strong{font-size:23px}.hub-vehicle-alert-item{grid-template-columns:auto minmax(0,1fr)}.hub-vehicle-alert-severity{grid-column:2}.app-startup-mark{width:min(90vw,560px)}.app-startup-splash.is-leaving .app-startup-mark{filter:blur(13px);transform:scale(1.42)}.access-login-progress-card{border-radius:20px;width:min(82vw,330px)}.access-gate::before{background-size:140vw;filter:blur(7px) grayscale(1);opacity:.28}.access-card,body.dark .access-card{border-radius:28px;padding:26px 18px}.access-options{gap:10px;margin-top:17px}.access-option,.access-team-login,.access-login-panel,body.dark .access-option,body.dark .access-team-login,body.dark .access-login-panel{border-radius:15px}.access-login-panel{padding:15px}.access-password-field{width:100%}}@media(max-width:430px){.fleet-hub-navigation,body.dark .fleet-hub-navigation{grid-template-columns:1fr}.hub-menu-group-toggle strong{font-size:11px}.hub-pulse-metrics{grid-template-columns:1fr}.hub-pulse-metric:nth-child(odd){border-right:0}}@media(max-height:700px)and (min-width:701px){.access-gate,body.dark .access-gate{align-items:flex-start;min-height:100dvh;overflow-y:auto;padding-block:16px}.access-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(prefers-reduced-motion:reduce){.hub-menu-chevron,.app-startup-splash,.app-startup-mark,.app-startup-name,.app-startup-status{transition:none!important;animation:none!important}.app-startup-splash.is-leaving .app-startup-mark{filter:none;opacity:0;transform:none}}.access-gate,body.dark .access-gate{align-items:center;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:clamp(22px,4vw,48px)}.access-gate::before{background-position:center center;background-size:min(92vw,1180px);filter:blur(9px) grayscale(1);opacity:.34;transform:scale(1.045)}.access-gate.access-intro-running::before{animation:access-login-backdrop-settle 4.35s cubic-bezier(.2,.75,.2,1) both}.access-gate::after{background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.035),transparent 35rem),linear-gradient(180deg,rgba(7,8,9,.42),rgba(7,8,9,.82))}.access-card,body.dark .access-card{background:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;max-width:1240px;overflow:visible;padding:clamp(24px,4.6vw,48px);width:min(100%,1240px)}.access-title-lockup h1{margin:11px 0 0;max-width:760px;text-shadow:0 12px 34px rgba(0,0,0,.58)}.access-login-layout{display:block;margin-top:clamp(26px,4vw,42px);min-height:300px;width:100%}.access-choice-column{min-width:0;width:100%}.access-choice-heading{color:#aeb3b9;font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.access-brand-line{text-shadow:0 7px 20px rgba(0,0,0,.58)}.access-options{display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin-top:0;max-width:100%;width:100%}.access-login-row{align-items:center;display:grid;gap:clamp(20px,3.4vw,42px);grid-template-columns:minmax(165px,220px) minmax(0,1fr);min-height:64px;min-width:0;width:100%}.access-gate button.access-option,.access-gate button.access-option.owner,body.dark .access-gate button.access-option,body.dark .access-gate button.access-option.owner{align-items:center;appearance:none;background:transparent!important;border:0!important;border-bottom:1px solid rgba(179,184,190,.26)!important;border-radius:0;box-shadow:none;color:#eef0f2;display:flex;flex-direction:row;font-size:clamp(16px,2vw,19px);font-weight:760;justify-content:space-between;letter-spacing:-.015em;min-height:62px;min-width:160px;padding:12px 26px 12px 3px;text-align:left;transform:none;transition:background-color 180ms ease,color 180ms ease,padding 200ms cubic-bezier(.2,.8,.2,1);width:fit-content}.access-gate button.access-option:first-child,body.dark .access-gate button.access-option:first-child{border-top:0!important}.access-gate button.access-option.owner,body.dark .access-gate button.access-option.owner{align-self:center;margin-top:0}.access-gate button.access-option:hover,.access-gate button.access-option:focus-visible,.access-gate button.access-option.is-selected,body.dark .access-gate button.access-option:hover,body.dark .access-gate button.access-option:focus-visible,body.dark .access-gate button.access-option.is-selected{background:linear-gradient(90deg,rgba(230,233,236,.105),rgba(230,233,236,.015) 78%,transparent)!important;box-shadow:none;color:#fff;outline:0;padding-left:14px;transform:none}.access-gate button.access-option:focus-visible,body.dark .access-gate button.access-option:focus-visible{box-shadow:inset 3px 0 0 rgba(238,240,242,.82)}.access-login-stage{align-items:center;container-name:login-credentials;container-type:inline-size;display:flex;grid-column:2;max-width:780px;min-width:0;perspective:900px;width:100%}.access-login-stage[hidden]{display:none!important}.access-login-panel,body.dark .access-login-panel{align-items:center;background:transparent;backdrop-filter:none;border:0;border-radius:0;box-shadow:none;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;margin-top:0;max-width:100%;padding:0;transform-origin:0 50%;width:100%;will-change:opacity,transform,filter}.access-login-panel[hidden]{display:none!important}.access-login-heading{display:contents}.access-login-heading label{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.access-login-user-meta{display:inline}.access-login-fields{display:grid;gap:9px;grid-column:1;grid-row:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-width:0;width:100%}.access-login-panel.is-password-only .access-login-fields{grid-template-columns:minmax(0,1fr)}.access-fixed-identity{display:none!important}.access-login-fields input{background:rgba(28,30,33,.84);border:1px solid rgba(183,188,194,.24);border-radius:11px;font:inherit;font-size:16px;line-height:1.3;max-width:100%;min-height:46px;min-width:0;padding:11px 13px;width:100%}.access-login-actions{grid-column:2;grid-row:1}.access-login-actions button{border-radius:11px;min-height:46px;min-width:88px;padding-inline:16px;white-space:nowrap}.access-caps-lock{grid-column:1 / -1;grid-row:2;margin-top:-2px}.access-gate button.access-login-close,body.dark .access-gate button.access-login-close,.access-gate button.access-login-progress-cancel,body.dark .access-gate button.access-login-progress-cancel{align-items:center;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px;box-shadow:none;color:#d8dbde;display:inline-flex;flex:0 0 auto;font-size:21px;font-weight:400;height:36px;justify-content:center;line-height:1;min-height:36px;min-width:36px;padding:0 0 2px;grid-column:3;grid-row:1;width:36px}.access-gate button.access-login-close:hover,.access-gate button.access-login-close:focus-visible,.access-gate button.access-login-progress-cancel:hover,.access-gate button.access-login-progress-cancel:focus-visible,body.dark .access-gate button.access-login-close:hover,body.dark .access-gate button.access-login-progress-cancel:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.24)!important;color:#fff;transform:scale(1.06)}.access-login-progress{background:rgba(3,4,5,.42);backdrop-filter:blur(13px)}.access-login-progress-card{background:transparent;border-radius:0;box-shadow:none;overflow:visible}.access-login-progress-artwork{background-color:transparent;filter:drop-shadow(0 28px 54px rgba(0,0,0,.5));mix-blend-mode:screen;opacity:.9}.access-login-progress-cancel{position:fixed;right:max(22px,env(safe-area-inset-right));top:max(22px,env(safe-area-inset-top));z-index:1}.access-gate.access-intro-pending [data-access-sequence]{opacity:0;pointer-events:none;transform:translateX(42px);visibility:hidden}.access-gate.access-intro-running [data-access-sequence]{animation:access-sequence-enter 620ms cubic-bezier(.16,.78,.22,1) both;pointer-events:auto}.access-gate.access-intro-running [data-access-sequence="1"]{animation-delay:0ms}.access-gate.access-intro-running [data-access-sequence="2"]{animation-delay:850ms}.access-gate.access-intro-running [data-access-sequence="3"]{animation-delay:1700ms}.access-gate.access-intro-running [data-access-sequence="4"]{animation-delay:2550ms}.access-gate.access-intro-running [data-access-sequence="5"]{animation-delay:3400ms}.access-gate.access-intro-complete [data-access-sequence]{filter:none;opacity:1;pointer-events:auto;transform:none;visibility:visible}.access-login-panel.is-entering{animation:access-panel-drop-in 500ms cubic-bezier(.16,.82,.22,1) both}.access-login-panel.is-switching-out{animation:access-panel-fall-away 220ms cubic-bezier(.5,0,.9,.4) both}.access-login-panel.is-closing{animation:access-panel-close 210ms cubic-bezier(.45,0,.9,.45) both}body.access-login-submitting [data-access-sequence="1"]{animation:access-submit-heading-exit 360ms ease-in 510ms both}body.access-login-submitting .access-option.is-submit-selected{animation:access-submit-selected-exit 280ms cubic-bezier(.55,0,.92,.42) both}body.access-login-submitting .access-option:not(.is-submit-selected){animation:access-submit-peer-exit 360ms cubic-bezier(.55,0,.9,.4) 220ms both}body.access-login-submitting .access-login-panel.is-submit-exiting{animation:access-submit-panel-exit 330ms cubic-bezier(.5,0,.9,.42) 690ms both}body.access-login-verifying .access-card,body.dark.access-login-verifying .access-card{filter:none;opacity:.04;transform:scale(.985)}@keyframes access-login-backdrop-settle{0%{filter:blur(2px) grayscale(1);opacity:.58;transform:scale(.985)}100%{filter:blur(9px) grayscale(1);opacity:.34;transform:scale(1.045)}}@keyframes access-sequence-enter{0%{filter:blur(8px);opacity:0;transform:translateX(42px);visibility:hidden}1%{visibility:visible}100%{filter:blur(0);opacity:1;transform:translateX(0);visibility:visible}}@keyframes access-panel-drop-in{from{clip-path:inset(0 100% 0 0);filter:blur(5px);opacity:0;transform:translateX(-18px) scaleX(.9)}to{clip-path:inset(-8px -8px -8px -8px);filter:blur(0);opacity:1;transform:translateX(0) scaleX(1)}}@keyframes access-panel-fall-away{from{clip-path:inset(-8px -8px -8px -8px);filter:blur(0);opacity:1;transform:translateX(0) scaleX(1)}to{clip-path:inset(0 100% 0 0);filter:blur(4px);opacity:0;transform:translateX(-16px) scaleX(.92)}}@keyframes access-panel-close{from{clip-path:inset(-8px -8px -8px -8px);filter:blur(0);opacity:1;transform:translateX(0) scaleX(1)}to{clip-path:inset(0 100% 0 0);filter:blur(4px);opacity:0;transform:translateX(-16px) scaleX(.92)}}@keyframes access-submit-selected-exit{from{filter:blur(0);opacity:1;transform:translateX(0)}to{filter:blur(5px);opacity:0;transform:translateX(-110px)}}@keyframes access-submit-peer-exit{from{filter:blur(0);opacity:1;transform:translateX(0)}to{filter:blur(5px);opacity:0;transform:translateX(-74px)}}@keyframes access-submit-heading-exit{from{filter:blur(0);opacity:1;transform:translateX(0)}to{filter:blur(6px);opacity:0;transform:translateX(-58px)}}@keyframes access-submit-panel-exit{from{clip-path:inset(-8px -8px -8px -8px);filter:blur(0);opacity:1;transform:translateX(0)}to{clip-path:inset(0 100% 0 0);filter:blur(6px);opacity:0;transform:translateX(-44px)}}@media(max-width:820px){.access-gate,body.dark .access-gate{align-items:flex-start;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.access-gate::before{background-size:min(154vw,860px);opacity:.31}.access-card,body.dark .access-card{padding:24px 8px}.access-title-lockup h1{font-size:clamp(32px,11vw,43px)}.access-brand-line{font-size:9px;gap:8px;letter-spacing:.1em}.access-brand-line::before{width:25px}.access-login-layout{margin-top:25px;min-height:0}.access-choice-column{min-height:0}.access-options{margin-top:0}.access-login-row{align-items:start;gap:0;grid-template-columns:minmax(0,1fr);min-height:52px}.access-gate button.access-option,body.dark .access-gate button.access-option{font-size:16px;min-height:49px;min-width:148px}.access-gate button.access-option.owner,body.dark .access-gate button.access-option.owner{margin-top:0}.access-login-stage{grid-column:1;margin:2px 0 14px;max-width:none;padding-left:10px}.access-login-panel,body.dark .access-login-panel{grid-template-columns:minmax(0,1fr) auto;margin-top:0;padding:0}.access-login-fields{grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1fr)}.access-login-panel.is-password-only .access-login-fields{grid-template-columns:minmax(0,1fr)}.access-login-actions{grid-column:1;grid-row:2;justify-content:flex-start}.access-login-actions button{width:auto}.access-gate button.access-login-close,body.dark .access-gate button.access-login-close{grid-column:2;grid-row:2}.access-caps-lock{grid-column:1 / -1;grid-row:3}.access-login-progress-card{width:min(88vw,340px)}body.access-login-submitting .access-option.is-submit-selected{animation-name:access-submit-selected-exit-mobile}}@container login-credentials (max-width: 480px){.access-login-panel,body.dark .access-login-panel{grid-template-columns:minmax(0,1fr) auto}.access-login-fields{grid-column:1 / -1;grid-row:1;grid-template-columns:minmax(0,1fr)}.access-login-actions{grid-column:1;grid-row:2;justify-content:flex-start}.access-gate button.access-login-close,body.dark .access-gate button.access-login-close{grid-column:2;grid-row:2}.access-caps-lock{grid-column:1 / -1;grid-row:3}}@media(max-height:720px)and (min-width:821px){.access-gate,body.dark .access-gate{align-items:flex-start;padding-block:12px 24px}.access-card,body.dark .access-card{padding-block:18px}.access-options{margin-top:8px}.access-login-layout{margin-top:18px;min-height:0}.access-choice-column{min-height:0}.access-login-row{min-height:48px}.access-gate button.access-option,body.dark .access-gate button.access-option{min-height:48px}.access-login-panel,body.dark .access-login-panel{margin-top:0}}@keyframes access-submit-selected-exit-mobile{from{filter:blur(0);opacity:1;transform:translateX(0)}to{filter:blur(4px);opacity:0;transform:translateX(-68px)}}.settings-performance{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.settings-performance label{font-size:13px;font-weight:750}.admin-sidebar button{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-preload-state{font-size:9px;font-weight:500;color:var(--muted);white-space:nowrap}.admin-preload-state.is-ready{color:inherit;opacity:.65}.settings-performance select{width:100%;min-width:0;font:inherit;font-size:12px}.settings-performance small{color:var(--muted);font-size:11px;line-height:1.5;max-width:310px}body.fleet-performance-reduced *,body.fleet-performance-reduced *::before,body.fleet-performance-reduced *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;box-shadow:none!important;text-shadow:none!important;will-change:auto!important}body.fleet-performance-reduced .fleet-hub-brand,body.fleet-performance-reduced .access-gate::before,body.fleet-performance-reduced .access-gate::after{display:none!important}body.fleet-performance-reduced:not(.dark) .header-royal-star-logo{filter:brightness(0)!important}body.fleet-performance-reduced :focus-visible{outline:2px solid #8a9cba;outline-offset:2px}body.fleet-performance-reduced .access-gate [data-access-sequence]{opacity:1;pointer-events:auto;transform:none;visibility:visible}body.fleet-performance-reduced .access-login-progress-artwork{background-image:var(--fleet-brand-artwork);mix-blend-mode:normal}body.fleet-performance-reduced .access-login-progress-card>.visually-hidden{position:static;clip:auto;clip-path:none;height:auto;width:auto;margin:12px 0 0;overflow:visible;display:block;text-align:center}.pwa-lifecycle-status{align-items:center;background:color-mix(in srgb,var(--panel, #17191b) 96%,transparent);border:1px solid var(--border, #34383d);border-radius:12px;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 18px 48px rgba(0,0,0,.35);color:var(--text, #f4f5f6);display:flex;gap:10px;left:max(16px,env(safe-area-inset-left));max-width:min(520px,calc(100vw - 32px));padding:10px 12px;position:fixed;z-index:10020}.pwa-lifecycle-status[hidden],.pwa-install-status[hidden]{display:none!important}.pwa-install-status{align-items:center;display:flex;flex:0 0 auto}.pwa-lifecycle-status span{flex:1;font-size:12px;line-height:1.4}.pwa-install-status button{flex:0 0 auto;white-space:nowrap}.pwa-lifecycle-status button{flex:0 0 auto;min-height:34px;white-space:nowrap}.pwa-offline-page{align-items:center;background:#111315;color:#f4f5f6;display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;min-height:100dvh;padding:24px;place-items:center}.pwa-offline-card{background:#191b1e;border:1px solid #34383d;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.38);max-width:520px;padding:28px}.pwa-offline-card h1{font-size:clamp(24px,5vw,38px);margin:0 0 12px}.pwa-offline-card p{color:#b9bec5;line-height:1.6;margin:0 0 18px}.pwa-offline-card button{background:#43b49d;border:0;border-radius:10px;color:#101412;cursor:pointer;font:inherit;font-weight:750;padding:11px 16px}@media(max-width:620px){.pwa-lifecycle-status{align-items:stretch;bottom:max(10px,env(safe-area-inset-bottom));flex-direction:column;left:max(10px,env(safe-area-inset-left));max-width:none;padding:12px;right:max(10px,env(safe-area-inset-right))}.pwa-lifecycle-status button{min-height:44px;width:100%}body.pwa-status-visible>main,body.pwa-status-visible>.access-gate{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.pwa-offline-page{padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.pwa-offline-card{border-radius:15px;padding:22px}.pwa-offline-card button{min-height:44px;width:100%}}
