.reference-shell{--ref-bg:#031321;--ref-panel:#041d32;--ref-border:#16364e;--ref-muted:#a6b9d7;--ref-cyan:#22c6ec;--bg:var(--ref-bg);--panel:var(--ref-panel);--line:var(--ref-border);--muted:var(--ref-muted);background:radial-gradient(ellipse at 70% 0,#03203960,transparent 55%),var(--ref-bg);color:#f3f5fa;font-family:var(--font-geist-sans),Arial,sans-serif;font-size:14px;display:grid;grid-template-columns:188px minmax(0,1fr);min-height:100dvh;height:auto}.reference-shell *{box-sizing:border-box}.reference-shell button,.reference-shell input,.reference-shell select,.reference-shell textarea{font:inherit}.reference-shell button{cursor:pointer}.reference-shell button:disabled{cursor:not-allowed}.reference-shell .design-icon{width:22px;height:22px;flex:none;color:var(--ref-cyan)}.reference-shell .fleet-sidebar{width:188px;position:fixed;inset:0 auto 0 0;height:100dvh;padding:12px 0 24px;background:#03111f;border-right:1px solid var(--ref-border);display:flex;flex-direction:column;z-index:30;overflow-y:auto}.reference-shell .fleet-brand{position:relative;display:flex;flex-direction:column;align-items:flex-end;padding:22px 47px 26px 20px;line-height:1.1;font-size:30px;letter-spacing:-1.3px;font-weight:750;isolation:isolate;margin:0}.reference-shell .fleet-brand strong{color:var(--ref-cyan)}.reference-shell .fleet-brand small{font-size:12px;letter-spacing:0;font-weight:400;color:#799fc4;margin-top:5px}.reference-shell .brand-arch{position:absolute;top:0;left:78px;width:55px;height:48px;color:#7590b9;z-index:-1;opacity:.85}.reference-shell .fleet-nav{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;flex:0 0 auto;overflow:visible}.reference-shell .fleet-nav a{display:flex;align-items:center;gap:17px;border:0;border-left:5px solid transparent;border-radius:0;font-size:12px;min-height:46px;padding:12px 14px;color:#b4c4e2;font-weight:400;white-space:nowrap}.reference-shell .fleet-nav a .design-icon{width:19px;height:19px;color:#adbee3}.reference-shell .fleet-nav a.active{border-left-color:var(--ref-cyan);background:#08304a;color:var(--ref-cyan)}.reference-shell .fleet-nav a.active .design-icon{color:var(--ref-cyan)}.reference-shell .nav-count{border-radius:50%;width:20px;height:20px;display:inline-grid;place-items:center;background:#ffc255;color:#142033;font-size:11px;line-height:1;font-weight:750;margin-left:8px}.reference-shell .sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;padding-top:24px;gap:0}.reference-shell .sidebar-bottom>a{display:flex;gap:17px;align-items:center;padding:9px 20px;color:#afc0dc;font-size:11px;min-height:34px}.reference-shell .sidebar-bottom>a .design-icon{color:#acbfdc;width:16px;height:16px}.reference-shell .fleet-workspace{grid-column:2;min-width:0;width:100%;height:auto;min-height:100dvh;overflow:visible}.reference-shell .fleet-topbar{height:45px;min-height:45px;padding:6px 16px 6px 24px;background:linear-gradient(90deg,#031321,#032039);border-bottom:1px solid var(--ref-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;position:relative;z-index:10}.reference-shell .desktop-context{display:flex;align-items:center;gap:22px;font-size:14px}.context-separator{height:20px;width:1px;background:#285271}.reference-shell .location-chip{display:flex;gap:9px;align-items:center;border:1px solid #193950;border-radius:6px;padding:4px 10px;font-size:11px;color:#bdcee5}.reference-shell .location-chip .design-icon{width:14px;height:14px;color:#adcbf8}.reference-shell .topbar-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:20px;font-size:11px}.reference-shell .mode-badge{background:var(--ref-cyan);color:#04243a;border:0;border-radius:20px;padding:5px 13px;font-size:10px;font-weight:750;white-space:nowrap;letter-spacing:0}.reference-shell .topbar-actions>a{border:1px solid #25a8c9;border-radius:7px;min-height:30px;padding:4px 23px;font-size:12px;color:#e2ebf4}.reference-shell .mobile-bottom-nav,.reference-shell .mobile-brand,.reference-shell .mode-phone,.reference-shell .phone-only{display:none}.reference-shell .desktop-only,.reference-shell .mode-desktop{display:inline}.reference-shell .fleet-main{padding:16px;max-width:1700px;margin:0 auto;min-width:0;overflow:visible}.ref-page-heading,.reference-shell .page-heading{margin:0 0 12px;display:block}.ref-page-heading h1,.reference-shell .page-heading h1{font-size:29px;line-height:1.22;letter-spacing:-.65px;font-weight:700;margin:0 0 1px}.ref-page-heading>p,.reference-shell .page-heading p{font-size:17px;color:var(--ref-muted);margin:0;line-height:1.4;max-width:none}.reference-shell .page-heading .eyebrow{display:none}.reference-shell .app-footnote{font-size:10px;line-height:1.5;color:#8198b7;text-align:right;margin:10px 0 0}.reference-shell .mock-card,.reference-shell .os-card,.reference-shell .ref-card{background:linear-gradient(120deg,#041b2e,#031b2f);border:1px solid var(--ref-border);border-radius:7px;box-shadow:none;min-width:0;overflow:hidden}.ref-card{padding:12px}.ref-card h2,.ref-section-head h2,.reference-shell .panel-heading h2{font-size:16px;line-height:1.3;font-weight:650;margin:0}.ref-card h3{font-size:14px;line-height:1.35;font-weight:600;margin:0}.ref-card p{color:var(--ref-muted);font-size:12px;line-height:1.4;margin:5px 0 10px}.reference-shell .panel-heading,.reference-shell .ref-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;margin:0 0 10px;padding:0;min-height:0}.ref-section-head small{font-size:10px;color:var(--ref-muted)}.detail-link,.ref-card a:not(.ref-primary):not(.ref-outline),.reference-shell .panel-heading a{color:var(--ref-cyan)}.detail-link{display:inline-block;font-size:12px;margin-top:10px}.reference-shell .ref-outline,.reference-shell .ref-primary{min-height:38px;border-radius:6px;display:flex;justify-content:center;align-items:center;gap:14px;padding:8px 15px;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none}.reference-shell .ref-primary{background:var(--ref-cyan);color:#002538;border:1px solid #25bee2;box-shadow:0 0 9px #20c6ed12}.reference-shell .ref-outline{background:transparent;color:var(--ref-cyan);border:1px solid #27adcb}.reference-shell .ref-outline:hover{background:#0c3448}.ref-outline>span:last-child,.ref-primary>span:last-child{font-size:19px;line-height:1}.ref-note{font-size:11px!important;color:var(--ref-muted);display:flex;align-items:center;gap:7px}.ref-note .design-icon{width:16px;height:16px;color:#92b4da}.ref-note button{color:var(--ref-cyan)}.ref-metrics,.reference-shell .overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 8px}.ref-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-shell .ref-metric{display:flex;align-items:center;gap:16px;padding:10px 12px;background:linear-gradient(125deg,#041b2e,#041d32);border:1px solid var(--ref-border);border-radius:7px;min-width:0;min-height:73px}.icon-disc{height:52px;width:52px;display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(135deg,#08334f,#05233a)}.reference-shell .icon-disc .design-icon{width:29px;height:29px}.ref-metric>div{min-width:0}.ref-metric>div>span{font-size:12px;color:#b7c7e2;display:block;line-height:1.3}.ref-metric strong{display:block;font-size:25px;font-weight:650;line-height:1.2;margin-top:3px;letter-spacing:-.4px}.ref-metric.amber .design-icon{color:#ffc655}.ref-main-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:9px;margin-bottom:8px}.ref-lower-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.definition{font-size:11px;color:var(--ref-muted);margin:0 12px 8px}.ref-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;max-width:100%}.ref-empty>p{max-width:52ch}.ref-empty .design-icon{width:38px;height:38px;margin-bottom:12px}.ref-empty.compact{min-height:120px;padding:10px}.reference-shell .section-tabs{display:flex;gap:12px;border-bottom:1px solid var(--ref-border);margin:0 0 12px;padding:0;overflow-x:auto;white-space:nowrap}.reference-shell .section-tabs a,.reference-shell .section-tabs button{color:var(--ref-muted);padding:9px 14px;border:0;border-bottom:3px solid transparent;font-size:13px;background:none;min-height:38px}.reference-shell .section-tabs [aria-current=page]{border-bottom-color:var(--ref-cyan);color:var(--ref-cyan);font-weight:650}.demand-controls,.report-controls{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 10px}.demand-controls label,.report-controls label{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #183f5b;background:#051c31;border-radius:7px;min-height:37px;color:#c4cde3;font-size:12px}.reference-shell .demand-controls select,.reference-shell .report-controls select{background:transparent;border:0;min-height:36px;font-size:12px;color:#c4cde3;width:auto;padding:0 13px 0 0}.demand-controls .design-icon,.report-controls .design-icon{width:20px;height:20px;color:#a7bee2}.reference-reports{position:relative}.report-controls{margin-top:-51px;margin-bottom:12px;pointer-events:none}.report-controls>*{pointer-events:auto}.reference-shell select option{background:#071d30;color:#e0e9f3}.bar-chart{display:flex;gap:9px;height:150px;margin:21px 9px 32px 18px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#b1bfd6;width:23px;text-align:right;line-height:0}.chart-bars{display:flex;align-items:flex-end;flex:1;gap:clamp(12px,3vw,45px);padding:0 18px;border-left:1px solid #49627a;border-bottom:1px solid #49627a;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(20% - 1px),#14304955 calc(20% - 1px),#14304955 20%)}.bar-column{height:100%;flex-direction:column;justify-content:flex-end;align-items:stretch;flex:1;min-width:0}.bar-column,.bar-stack{display:flex;position:relative}.bar-stack{flex-direction:column;width:100%;max-width:58px;margin:0 auto;min-height:1px;border-radius:2px 2px 0 0;isolation:isolate}.bar-stack>span{position:absolute;top:-20px;left:0;right:0;text-align:center;font-size:11px}.bar-stack>i{display:block;min-height:0}.empty-bar{background:#3b608d;border-radius:2px 2px 0 0}.paid-bar{background:#23c6ed}.bar-column>small{position:absolute;bottom:-25px;left:-5px;right:-5px;text-align:center;font-size:11px;color:#c7d1e4}.chart-legend{display:flex;gap:24px;justify-content:center;font-size:11px;color:#c4d0e3;margin:0 0 4px}.chart-legend>span{display:flex;gap:8px;align-items:center}.chart-legend i{width:13px;height:13px;border-radius:50%;background:#23c6ed;display:block}.chart-legend>span+span i{background:#3b608d}.investigation{display:flex;gap:18px;padding:10px 6px 13px;border-top:1px solid #123149}.investigation>.design-icon{width:50px!important;height:50px!important;border-radius:50%;background:#072b44;padding:13px;color:#b7d0f4!important}.investigation strong{font-size:21px;font-weight:600}.investigation p{font-size:11px;margin:4px 0 8px}.investigation a{font-size:12px}.comparison-table{overflow-x:auto}.comparison-table table{border-collapse:collapse;width:100%;font-size:11px}.comparison-table th{font-weight:400;color:#a9bdd7;text-align:left;padding:0 3px 8px;border-bottom:1px solid var(--ref-border)}.comparison-table td{padding:3px;border-bottom:1px solid #15364c}.comparison-table tr:last-child td{border:0}.comparison-table td:first-child a{display:flex;align-items:center;gap:14px;white-space:nowrap;color:#e3eaf4!important}.comparison-table td:first-child img{width:58px;height:30px;object-fit:contain}.comparison-table td small{font-size:10px;color:#29c3de;margin-left:10px;white-space:nowrap}.comparison-table td:last-child{white-space:nowrap}.signal-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#22c6ec;flex:none;vertical-align:middle;margin-right:8px}.signal-dot.amber{background:#ffbd42;box-shadow:0 0 0 3px #b27c2933}.signal-dot.purple{background:#ad7ee7}.signal-dot.blue{background:#79aef9}.sources-card>p{margin-top:-4px}.sources-card>div{display:flex;align-items:center;gap:14px;border-top:1px solid var(--ref-border);padding:7px 0;font-size:11px}.sources-card>div>small{margin-left:auto;font-size:10px;color:#b2c7e4}.sources-card .design-icon{color:#a9c1e6;width:19px;height:19px}.sources-card .ref-outline{margin-top:4px;font-size:12px;min-height:34px}.ref-filterbar{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ref-border);border-radius:7px;padding:4px;margin:8px 0;gap:8px}.ref-filterbar>div{display:flex}.ref-filterbar button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:6px;padding:5px 20px;font-size:12px;color:#bfd0e7;min-height:32px}.ref-filterbar button.active{background:#083c57;border-color:#1b9bb9;box-shadow:0 0 8px #24c6ed24}.ref-filterbar b{font-size:11px;display:grid;place-items:center;border-radius:50%;width:21px;height:21px;background:#27425b}.ref-filterbar .active b{background:#21aace}.ref-filterbar>label{font-size:11px;color:#becde1;margin-right:7px}.reference-shell .ref-filterbar select{font-size:11px;min-height:30px;border:0;background:transparent;padding:0 6px}.inbox-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.58fr);gap:12px;align-items:start}.inbox-item-list{display:flex;flex-direction:column;gap:7px}.reference-shell .inbox-item{display:flex;align-items:flex-start;text-align:left;gap:8px;min-height:100px;padding:16px 14px;border-radius:7px;width:100%;position:relative}.inbox-item.selected{border-color:#24b7d7;box-shadow:0 0 8px #27c6ed12}.inbox-item>.signal-dot{margin-top:6px;width:14px;height:14px}.inbox-item>div{min-width:0}.inbox-item h3{padding-right:42px;font-size:14px}.inbox-item p{font-size:12px;margin:4px 0 8px}.inbox-item>small{font-size:10px;color:#91a9cc;position:absolute;right:13px;top:19px}.status-pill{display:inline-flex;align-items:center;gap:0;font-size:11px;line-height:1.2;padding:3px 10px;border-radius:20px;border:1px solid #274256;color:#bdd0e5;background:#0a263c}.status-pill.amber{color:#f4cd7d;background:#77622f38;border-color:#745d38}.status-pill.blue{color:#b6d4ff;border-color:#264e7e;background:#15304c}.status-pill .signal-dot{width:11px;height:11px;margin-right:6px}.inbox-detail{padding:0}.inbox-detail-heading{padding:13px 18px 15px}.breadcrumb{font-size:11px;color:#99b0cf;display:block;margin-bottom:12px}.inbox-detail-heading h2{font-size:23px;font-weight:700;margin-bottom:6px}.inbox-metadata{display:grid;grid-template-columns:.9fr 1.1fr 1.2fr;border-top:1px solid var(--ref-border);border-bottom:1px solid var(--ref-border);padding:10px 0;gap:0}.inbox-metadata>div{padding:0 17px;position:relative;min-height:47px;display:flex;flex-direction:column;justify-content:center;gap:6px;border-right:1px solid var(--ref-border);font-size:12px}.inbox-metadata>div:last-child{border:0}.inbox-metadata small{font-size:11px;color:#a9bbd4}.inbox-metadata b{font-weight:400}.inbox-metadata img{position:absolute;right:10px;top:9px;width:68px;height:35px;object-fit:contain}.inbox-metadata>div:first-child{padding-right:80px}.inbox-metadata span{display:flex;gap:10px;align-items:center}.inbox-metadata .design-icon{width:19px;height:19px;color:#b3c9e6}.inbox-next{padding:10px 18px}.inbox-next h3{font-size:13px;margin-bottom:5px}.inbox-next>label{display:flex;gap:12px;align-items:center;font-size:12px;color:#bccbe1;min-height:26px}.reference-shell .inbox-next input[type=checkbox]{appearance:none;border:1px solid #a4bddf;border-radius:2px;width:16px;height:16px;min-height:16px;background:#031625;flex:none}.reference-shell .inbox-next input[type=checkbox]:checked{border-color:#22c6ec;box-shadow:inset 0 0 0 3px #031625}.inbox-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.inbox-actions .ref-primary{min-width:174px}.inbox-actions .ref-outline{min-width:140px}.inbox-actions>small{font-size:9px;line-height:1.4;color:#acbdd5;flex:1}.ref-detail-lower{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;margin-top:8px}.related-info>div{display:flex;gap:18px;align-items:center;padding:9px 6px;border-top:1px solid var(--ref-border);font-size:11px}.related-info>div>.design-icon{color:#acc5e5}.related-info>div>span{flex:1;min-width:0}.related-info small{color:#a7bbd7;display:block;margin-bottom:4px;font-size:11px}.battery-value{display:flex;gap:12px;align-items:center;font-size:18px;line-height:1.2;color:#eef7ff}.battery-track{height:9px;background:#0b324e;border-radius:7px;display:inline-block;min-width:40px;max-width:150px;flex:1;overflow:hidden}.battery-track>i{height:100%;display:block;background:#24c6ed;border-radius:7px}.activity-card>div{display:flex;align-items:flex-start;gap:10px;font-size:11px;padding:8px 0}.activity-card>div>.signal-dot{width:11px;height:11px;margin:3px 4px 0 0}.activity-card>div>small{color:#a8bad4;white-space:nowrap;font-size:10px}.activity-card>div>span{flex:1}.activity-card>div>span>small{display:block;font-size:10px;color:#9db4d1;margin-top:5px;line-height:1.3}.inline-notice{font-size:12px;padding:10px;border:1px solid #237699;background:#082d43;border-radius:6px;color:#c9e7f6;margin-top:10px}.demand-controls{margin-top:-52px;margin-bottom:16px}.reference-demand .ref-page-heading{padding-bottom:44px}.reference-demand .ref-metric strong{font-size:22px}.reference-demand .ref-card{padding:10px 12px}.horizon-tabs{display:flex;gap:5px}.horizon-tabs button{border:1px solid #1d4560;border-radius:20px;font-size:11px;padding:3px 13px;color:#c1cee2;line-height:1.2}.horizon-tabs button.active{background:var(--ref-cyan);color:#023149;border-color:var(--ref-cyan)}.ref-demand-map{height:273px;position:relative;border:1px solid #173751;border-radius:5px;overflow:hidden}.ref-demand-map .vehicle-map-surface{height:100%!important;border:0!important;border-radius:0!important}.ref-demand-map .maplibregl-map{height:100%!important}.ref-demand-map .vehicle-map-surface>.absolute.left-2\.5{display:none}.map-context{position:absolute;bottom:26px;left:7px;z-index:2;background:#031628d9;color:#b0c3dc;padding:3px 7px;border-radius:3px;font-size:9px;pointer-events:none}.demand-glow-marker{width:16px;height:16px;border-radius:50%;background:#35e5fb;box-shadow:0 0 0 10px #08cef52a,0 0 22px 13px #03c5f970;cursor:pointer}.vehicle-map-surface.map-style-grid canvas{filter:sepia(.8) saturate(2.8) hue-rotate(160deg) brightness(.62) contrast(1.2)}.reference-shell .maplibregl-ctrl-group{background:#051c2e;border:1px solid #2c4d60}.reference-shell .maplibregl-ctrl-group button{filter:invert(.8)}.area-select{display:flex;justify-content:space-between;align-items:center;color:#9fb6d4;font-size:10px;margin-bottom:6px}.reference-shell .area-select select{border:1px solid #153f58;min-height:26px;padding:3px 8px;font-size:11px;max-width:70%;background:#082539;border-radius:4px}.move-options{display:flex;gap:8px;margin-bottom:10px}.move-options>button{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid #153951;border-radius:5px;min-height:47px;padding:6px 10px;flex:1;min-width:0;font-size:12px;font-weight:600}.move-options>button.selected{border-color:#25b3d3;background:#06324a;box-shadow:inset 0 0 4px #23c6ed16}.move-options small{display:block;color:#8bb1d1;font-size:9px;font-weight:400;margin-top:2px}.radio-circle{width:17px;height:17px;border:2px solid #93b8d3;border-radius:50%;flex:none}.move-details>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #16344a;padding:9px 4px;font-size:11px}.move-details dt{display:flex;align-items:center;gap:15px;color:#b6c7e1}.move-details .design-icon{color:#acc5e5;width:20px;height:20px}.move-details dd{font-weight:600;margin:0;text-align:right}.compare-move .ref-note{margin:6px 0 10px;font-size:10px!important}.compare-move .ref-primary{width:100%}.hourly-chart{height:132px;display:flex;gap:8px;margin:12px 5px 25px}.demand-axis{display:flex;flex-direction:column;justify-content:space-around;font-size:10px;width:37px;color:#a8bdd8}.hourly-bars{gap:20px;border-bottom:1px solid #36516c;background:repeating-linear-gradient(0deg,transparent 0,transparent calc(33.33% - 1px),#12324c calc(33.33% - 1px),#12324c 33.33%)}.hourly-bars,.hourly-bars>div{flex:1;display:flex;align-items:flex-end}.hourly-bars>div{height:100%;position:relative;min-width:0}.hourly-bars i{display:block;background:linear-gradient(#2ac8ec,#11aad6);width:100%;border-radius:2px 2px 0 0;min-height:3px}.hourly-bars small{position:absolute;bottom:-23px;left:-9px;right:-9px;text-align:center;white-space:nowrap;font-size:9px;color:#b6c6df}.why-window>div{display:flex;gap:14px;padding:5px 4px}.why-window .design-icon{color:#a8c5e9}.why-window b{font-size:11px;font-weight:600}.why-window p{font-size:10px;line-height:1.35;margin:2px 0}.why-window details{border-top:1px solid var(--ref-border);font-size:10px;color:#a9bdd9;padding-top:7px;margin-top:5px}.why-window summary{cursor:pointer}.draft-timeline .ref-section-head{margin-bottom:8px}.timeline-items{display:flex;position:relative;gap:10px;border-top:2px solid #17516d;margin:0 10px;padding:7px 20px 0}.timeline-items>div{position:relative;flex:1;display:flex;flex-direction:column;font-size:10px;gap:1px}.timeline-items i{position:absolute;top:-15px;left:-26px;width:14px;height:14px;background:#26c7ee;box-shadow:inset 0 0 0 2px #18506c;border:1px solid #34d5f1;border-radius:50%}.timeline-items>div:last-child i{background:#05243a}.timeline-items b{font-size:10px;font-weight:500}.timeline-items small{font-size:9px;color:#94acca}.draft-feedback{margin-top:9px;color:#aae2f2;font-size:11px}.draft-feedback button{float:right;color:#22c6ec;text-decoration:underline}.reference-shell .operations-overview .page-heading{display:flex;justify-content:space-between;margin-bottom:10px}.reference-shell .operations-main-grid{gap:10px;margin-bottom:10px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.reference-shell .operations-lower-grid{gap:10px;margin-bottom:10px}.reference-shell .operations-map{padding:10px}.reference-shell .operations-map .overview-map-wrap{height:350px}.reference-shell .operations-map .maplibregl-map,.reference-shell .overview-map-wrap>.vehicle-map-surface{height:100%!important}.reference-shell .operations-map .panel-heading{margin-bottom:7px}.reference-shell .operations-map .panel-heading a{font-size:12px}.reference-shell .panel-caption{font-size:10px;color:#97afcc;margin:6px 0 0;padding:0}.reference-shell .attention-panel{padding:12px}.reference-shell .attention-item{padding:7px 0 0;border:0}.reference-shell .attention-item h3{font-size:14px;margin:0 0 4px}.reference-shell .attention-item p{font-size:12px;margin:0 0 10px;padding-left:20px;color:#a9c0da}.reference-shell .attention-item .ref-primary{min-height:38px;font-size:13px}.reference-shell .attention-panel .panel-heading a{font-size:12px}.reference-shell .fleet-status-panel,.reference-shell .share-panel{padding:12px}.reference-shell .fleet-status-list>a{padding:7px 3px;font-size:12px;grid-template-columns:70px 1fr 65px 100px;gap:12px}.reference-shell .fleet-status-list img{width:66px;height:37px;object-fit:contain}.reference-shell .fleet-status-list small{font-size:11px}.reference-shell .fleet-status-list>a>span{font-size:10px}.reference-shell .share-panel>strong{font-size:38px}.reference-shell .share-panel p,.reference-shell .share-panel>a{font-size:12px}.reference-shell .overview-connect{font-size:12px;padding:8px 12px;margin-bottom:10px}.reference-shell .map-style-switch{top:8px;right:42px;font-size:10px}.reference-shell .map-style-switch button{padding:5px 8px;min-height:28px}.reference-shell .overview-map-wrap>.vehicle-map-surface>.absolute.left-2\.5{display:none}.reference-shell .ref-more{gap:6px;max-width:900px}.reference-shell .ref-more .more-card{padding:14px;gap:16px;min-height:76px;justify-content:normal}.reference-shell .ref-more .more-card>.design-icon{width:30px;height:30px;color:#42b6e2}.reference-shell .ref-more .more-card h2{font-size:15px;margin:0 0 4px}.reference-shell .ref-more .more-card p{font-size:12px;margin:0;color:#a9c0dc}.reference-shell .ref-more .more-card>span{margin-left:auto;color:#8bafd0;font-size:25px}.reference-shell .connection-card{display:flex;align-items:center;gap:22px;padding:14px;max-width:900px;margin-top:10px}.connection-card b{font-size:12px;font-weight:550}.connection-card p{font-size:11px;margin:3px 0 0}.connection-card .design-icon{color:#9db7dc;width:24px;height:24px}.more-account{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;color:#21c6ec;font-size:12px}.reference-vehicle{max-width:900px;margin:0 auto}.vehicle-back{display:flex;gap:10px;align-items:center;min-height:34px;color:#26c6ec;font-size:22px;margin-bottom:12px}.vehicle-back span{font-size:14px;color:#a9bdd9}.reference-vehicle .ref-page-heading h1{font-size:26px}.reference-vehicle .ref-page-heading p{font-size:14px}.vehicle-hero{display:flex;justify-content:center;align-items:center;height:220px}.vehicle-hero img{width:460px;height:220px;object-fit:contain;filter:drop-shadow(0 13px 12px #0008)}.vehicle-quick-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px}.vehicle-quick-stats>.ref-card{display:flex;align-items:center;gap:16px;font-size:16px;min-height:70px}.vehicle-quick-stats .icon-disc{width:40px;height:40px}.vehicle-quick-stats .icon-disc .design-icon{width:23px;height:23px}.vehicle-quick-stats>div>div{flex:1}.vehicle-quick-stats small{font-size:12px;color:#b1c4df;display:block;margin-bottom:4px}.reference-shell .vehicle-tabs{justify-content:space-around;margin-bottom:14px}.reference-shell .vehicle-tabs button{flex:1}.vehicle-documents,.vehicle-service,.vehicle-summary{display:grid;gap:12px}.service-due{display:flex;align-items:center;gap:18px;padding:14px}.service-due h2{font-size:17px}.service-due p{margin:4px 0;font-size:13px}.service-due small{font-size:12px;color:#a4bbd7}.service-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.reference-shell .service-field input,.reference-shell .service-field textarea{width:100%;background:#031523;border:1px solid #214660;border-radius:6px;color:#e7f1fc;padding:10px 12px;font-size:14px;min-height:55px}.reference-shell .service-field textarea{resize:vertical}.attachment-control{position:relative;overflow:hidden;justify-content:flex-start!important;min-height:49px!important;font-weight:400!important;color:#abc5e3!important;border-color:#214b67!important}.attachment-control>span:nth-child(2){flex:1;font-size:13px}.attachment-control input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.attachment-control:focus-within{outline:3px solid #22c6ec;outline-offset:2px}.attachment-control.disabled{opacity:.6;cursor:not-allowed}.service-caption{text-align:center;color:#a9bdd9;font-size:11px;margin:-4px 0 0}.vehicle-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--ref-border);font-size:13px}.vehicle-summary dt{color:#a9bdd9}.vehicle-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.ref-resource-page{max-width:960px}.ref-resource-page>.ref-card{margin-bottom:12px}.ref-resource-page .ref-outline{margin-top:12px;display:inline-flex}.resource-row{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--ref-border)}.resource-row>div{flex:1}.resource-row p{margin:4px 0 0}.resource-row h3{font-size:14px}.reference-shell .vehicles-detail,.reference-shell .vehicles-list-panel,.reference-shell .vehicles-maint{border-color:var(--ref-border)}@media(min-width:1500px){.reference-shell .fleet-main{padding:24px 28px}.reference-demand .ref-page-heading{padding-bottom:0}.demand-controls,.report-controls{margin-top:0}.ref-demand-map{height:360px}.bar-chart{height:230px}.hourly-chart{height:160px}.ref-metric strong{font-size:29px}}@media(min-width:761px) and (max-width:1050px){.reference-shell{grid-template-columns:160px minmax(0,1fr)}.reference-shell .fleet-sidebar{width:160px}.reference-shell .fleet-brand{padding-right:24px}.reference-shell .fleet-topbar{padding-left:16px}.reference-shell .topbar-actions{gap:8px}.reference-shell .topbar-actions>a{padding:4px 12px}.ref-lower-grid,.ref-main-grid{grid-template-columns:1fr}.ref-metrics,.reference-shell .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-shell .ref-metric{gap:12px}.report-controls{margin-top:0;margin-bottom:10px}.reference-demand .ref-page-heading{padding-bottom:0}.demand-controls{margin-top:0}.inbox-split{grid-template-columns:1fr}.inbox-item-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-shell .inbox-item{padding:12px;min-height:140px;gap:0}.inbox-item h3{padding:0;font-size:12px}.inbox-item>.signal-dot{display:none}.inbox-item>small{position:static}.inbox-item{flex-wrap:wrap}.ref-more,.reference-shell .operations-main-grid{grid-template-columns:1fr}.ref-metrics.three .icon-disc{width:36px;height:36px}.ref-metrics.three .ref-metric{gap:10px}.ref-metrics.three .ref-metric strong{font-size:24px}}@media(max-width:760px){.reference-shell{display:block;min-height:100dvh;height:auto;background:#031523}.reference-shell .fleet-sidebar{display:none}.reference-shell .fleet-workspace{width:100%;height:auto;min-height:100dvh}.reference-shell .fleet-main{padding:6px 12px calc(86px + env(safe-area-inset-bottom,0px));max-width:none;width:100%}.reference-shell .fleet-topbar{min-height:70px;height:70px;padding:12px 15px 8px;border:0;background:transparent;gap:8px}.reference-shell .desktop-context,.reference-shell .desktop-only,.reference-shell .mode-desktop{display:none}.reference-shell .mode-phone,.reference-shell .phone-only{display:inline}.reference-shell .mobile-brand{display:block;font-size:23px;letter-spacing:-.7px;line-height:1.15;font-weight:750}.mobile-brand strong{color:var(--ref-cyan)}.reference-shell .mobile-brand small{display:block;text-align:right;font-size:10px;color:#8baaca;font-weight:400;letter-spacing:0;margin-right:1px}.reference-shell .mode-badge{font-size:10px;padding:5px 20px}.reference-shell .topbar-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:235px}.reference-shell .topbar-actions>a{display:none}.reference-shell .demo-toggle{font-size:9px;margin:0}.reference-shell .demo-toggle button{min-width:36px;min-height:24px}.reference-shell .demo-toggle label,.reference-shell .demo-toggle span{font-size:9px}.reference-shell .mobile-bottom-nav{display:flex;position:fixed;z-index:60;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom,0px));padding:7px 5px calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid #15394f;background:#021320f7;backdrop-filter:blur(12px);justify-content:space-around;gap:1px}.reference-shell .mobile-bottom-nav>a{position:relative;min-width:0;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:4px 0;font-size:10px;color:#a8bade;text-decoration:none;min-height:52px}.reference-shell .mobile-bottom-nav .design-icon{width:23px;height:23px;color:#a8bade}.reference-shell .mobile-bottom-nav .active,.reference-shell .mobile-bottom-nav .active .design-icon{color:#21c6ec}.reference-shell .mobile-bottom-nav .nav-count{position:absolute;left:calc(50% + 5px);top:0;width:18px;height:18px;font-size:10px;margin:0}.ref-page-heading,.reference-shell .page-heading{margin-bottom:12px}.ref-page-heading h1,.reference-shell .page-heading h1{font-size:26px;letter-spacing:-.45px;line-height:1.17;margin-bottom:3px}.ref-page-heading>p,.reference-shell .page-heading p{font-size:14px;line-height:1.4}.reference-shell .operations-overview .page-heading{gap:10px;align-items:start;flex-wrap:nowrap}.reference-shell .operations-overview .data-badge{padding:8px 10px;border-color:#1b4661;background:#04192b;border-radius:6px;font-size:11px;font-weight:500;margin-top:2px;white-space:nowrap}.ref-metrics,.reference-shell .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.reference-shell .ref-metric{min-height:71px;padding:9px 10px;gap:12px}.ref-metric>div>span{font-size:12px}.ref-metric strong{font-size:25px;line-height:1.1;margin-top:3px}.icon-disc{width:44px;height:44px}.reference-shell .icon-disc .design-icon{width:26px;height:26px}.ref-card{padding:11px}.ref-card h2,.ref-section-head h2{font-size:15px}.reference-shell .ref-outline,.reference-shell .ref-primary{min-height:44px;font-size:14px}.reference-shell .ref-lower-grid,.reference-shell .ref-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:9px}.ref-section-head{margin-bottom:9px}.ref-section-head small{font-size:9px}.reference-shell .operations-lower-grid,.reference-shell .operations-main-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:9px}.reference-shell .attention-panel{order:-1;padding:9px 11px}.reference-shell .attention-panel .panel-heading{margin:0 0 7px}.reference-shell .attention-panel .panel-heading h2{font-size:14px}.reference-shell .attention-panel .panel-heading a{display:none}.reference-shell .attention-item{padding:7px 0 0;border-top:1px solid #14354d}.reference-shell .attention-item h3{font-size:13px;margin:0 0 3px}.reference-shell .attention-item .signal-dot{width:12px;height:12px;margin-right:12px}.reference-shell .attention-item p{font-size:11px;margin:0 0 8px;padding-left:24px;line-height:1.3}.reference-shell .attention-item .ref-primary{min-height:40px}.reference-shell .operations-map{padding:9px 0 0}.reference-shell .operations-map .panel-heading{padding:0 11px;margin-bottom:8px}.reference-shell .operations-map .panel-heading h2{font-size:14px}.reference-shell .operations-map .panel-heading a{font-size:12px}.reference-shell .operations-map .overview-map-wrap{height:255px!important}.reference-shell .operations-map .maplibregl-map{height:100%!important}.reference-shell .operations-map .panel-caption{padding:4px 9px 7px;font-size:9px;line-height:1.25;margin:0}.reference-shell .operations-map .map-style-switch{display:none}.reference-shell .fleet-status-panel,.reference-shell .share-panel{padding:11px}.reference-shell .fleet-status-list>a{grid-template-columns:62px 1fr 54px;padding:8px 0;gap:7px}.reference-shell .fleet-status-list>a>span{grid-column:2/-1}.reference-shell .fleet-status-list img{width:60px}.reference-shell .overview-connect{font-size:11px;padding:9px;flex-wrap:wrap;gap:8px}.reference-shell .overview-connect button{min-height:40px}.reference-shell .ref-more{grid-template-columns:1fr;gap:5px}.reference-shell .ref-more .more-card{padding:12px 14px;min-height:72px;gap:18px}.reference-shell .ref-more .more-card h2{font-size:14px;margin-bottom:3px}.reference-shell .ref-more .more-card p{font-size:12px;line-height:1.35}.reference-shell .ref-more .more-card>.design-icon{width:29px;height:29px}.reference-shell .connection-card{margin-top:9px;padding:12px 18px;gap:22px;min-height:61px}.more-account{font-size:12px;gap:18px;line-height:1.5;margin:15px 3px}.more-account>a{padding:8px 0;min-height:36px}.reference-shell .app-footnote{font-size:9px;text-align:left;line-height:1.5;margin:10px 1px 0}.demand-controls,.report-controls{margin:0 0 10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start}.demand-controls label,.report-controls label{flex:1;gap:7px;padding:0 9px;min-width:0;min-height:42px}.reference-shell .demand-controls select,.reference-shell .report-controls select{min-width:0;max-width:100%;width:100%;font-size:12px;min-height:40px;padding-right:2px}.demand-controls .design-icon,.report-controls .design-icon{width:17px;height:17px}.report-controls label{min-width:140px}.definition{font-size:10px;margin:3px 0 10px}.reference-shell .section-tabs{margin-bottom:10px;gap:0}.reference-shell .section-tabs a,.reference-shell .section-tabs button{min-height:44px;padding:10px 15px;font-size:13px}.bar-chart{height:160px;gap:7px;margin:20px 0 30px}.chart-bars{gap:14px;padding:0 12px}.chart-axis{font-size:9px;width:20px}.bar-column>small{font-size:10px}.chart-legend{font-size:11px;margin-bottom:4px}.investigation{gap:14px;padding:12px 2px}.comparison-table td,.comparison-table th{font-size:10px}.comparison-table td small{display:none}.comparison-table td:first-child a{gap:6px}.comparison-table td:first-child img{width:45px;height:29px}.comparison-table td:last-child{font-size:9px}.comparison-table td:last-child .signal-dot{width:8px;height:8px;margin-right:4px}.sources-card>div{min-height:36px}.reference-shell .sources-card .ref-outline{min-height:44px}.ref-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ref-metrics.three .ref-metric{flex-direction:column;align-items:flex-start;gap:6px;padding:10px;min-height:92px}.ref-metrics.three .icon-disc{height:26px;width:26px}.ref-metrics.three .icon-disc .design-icon{width:20px;height:20px}.ref-metrics.three .ref-metric>div>span{font-size:10px;white-space:nowrap}.ref-metrics.three .ref-metric strong{font-size:25px}.inbox-split{grid-template-columns:1fr;gap:9px}.ref-filterbar{flex-wrap:wrap;padding:4px;margin:9px 0}.ref-filterbar>div{width:100%}.ref-filterbar button{flex:1;padding:5px;gap:7px;min-height:44px;font-size:11px}.ref-filterbar>label{margin-left:auto;font-size:11px}.reference-shell .ref-filterbar select{min-height:32px}.reference-shell .inbox-item{padding:13px 12px;min-height:91px;gap:6px}.inbox-item h3{font-size:13px;padding-right:43px}.inbox-item p{font-size:11px}.inbox-item>small{right:12px;top:15px}.inbox-item-list .detail-link{margin:0;padding:9px 0}.inbox-detail-heading{padding:13px}.inbox-detail-heading h2{font-size:21px}.inbox-metadata{grid-template-columns:1fr 1fr;padding:10px 0;row-gap:12px}.inbox-metadata>div{padding:0 12px;font-size:11px}.inbox-metadata>div:first-child{padding-right:70px}.inbox-metadata>div:last-child{grid-column:1/-1;border-top:1px solid var(--ref-border);padding-top:10px}.inbox-metadata img{width:56px;right:7px}.inbox-next{padding:12px}.inbox-next>label{min-height:36px;font-size:12px}.reference-shell .inbox-next input[type=checkbox]{width:20px;height:20px;min-height:20px}.inbox-actions{gap:8px;flex-wrap:wrap}.inbox-actions .ref-outline,.inbox-actions .ref-primary{min-width:0;flex:1}.inbox-actions>small{flex-basis:100%;font-size:10px;margin-top:3px}.ref-detail-lower{grid-template-columns:1fr;gap:8px}.related-info>div{min-height:62px}.activity-card>div{min-height:50px}.reference-demand .ref-page-heading{padding-bottom:0}.reference-demand .ref-metric strong{font-size:19px}.reference-demand .ref-metric{gap:9px}.reference-demand .ref-metric .icon-disc{width:35px;height:35px}.reference-demand .ref-metric .design-icon{width:24px;height:24px}.demand-controls label:last-child{flex-basis:100%}.ref-demand-map{height:282px}.reference-demand .ref-section-head{gap:5px}.horizon-tabs{gap:3px}.horizon-tabs button{font-size:10px;padding:6px 8px;min-height:36px}.reference-demand .ref-section-head h2{font-size:14px}.reference-shell .area-select select{min-height:40px;font-size:13px}.area-select{font-size:11px}.move-options>button{min-height:60px;font-size:13px}.move-options small{font-size:10px}.move-details>div{min-height:43px;font-size:12px}.hourly-chart{height:140px;margin-right:3px;margin-left:0}.hourly-bars{gap:12px}.hourly-bars small{font-size:8px}.demand-axis{font-size:9px;width:34px}.why-window>div{padding:9px 0}.why-window b{font-size:13px}.why-window p{font-size:12px}.why-window details{font-size:12px;padding:12px 0 0}.draft-timeline .ref-section-head{align-items:flex-start;flex-direction:column;margin-bottom:14px}.timeline-items{flex-direction:column;border-top:0;border-left:2px solid #17516d;margin:0 5px;padding:0 0 0 20px;gap:20px}.timeline-items>div{font-size:12px}.timeline-items i{top:0;left:-28px}.timeline-items b{font-size:12px}.timeline-items small{font-size:10px}.draft-feedback{font-size:11px;line-height:1.5}.draft-feedback button{padding:8px;float:none;display:block}.reference-vehicle{max-width:540px}.vehicle-back{margin:0 0 14px;font-size:22px;min-height:36px}.reference-vehicle .ref-page-heading{margin-bottom:0}.reference-vehicle .ref-page-heading h1{font-size:25px}.reference-vehicle .ref-page-heading p{font-size:14px}.vehicle-hero{height:122px}.vehicle-hero img{width:100%;height:130px;max-width:340px}.vehicle-quick-stats{grid-template-columns:.95fr 1.3fr;gap:8px;margin:0 0 6px}.vehicle-quick-stats>.ref-card{padding:8px 10px;min-height:60px;gap:9px;font-size:13px}.vehicle-quick-stats .icon-disc{height:36px;width:36px}.vehicle-quick-stats>.ref-card>.design-icon{width:25px;height:25px}.vehicle-quick-stats .battery-value{font-size:18px;gap:8px}.vehicle-quick-stats small{font-size:11px;margin-bottom:3px}.reference-shell .vehicle-tabs{margin-bottom:13px}.reference-shell .vehicle-tabs button{font-size:12px;padding:10px 8px}.service-due{padding:12px 10px;gap:14px;min-height:95px}.service-due .icon-disc{width:52px;height:52px}.service-due h2{font-size:16px}.service-due p{font-size:13px}.service-due small{font-size:11px}.vehicle-documents,.vehicle-service,.vehicle-summary{gap:12px}.reference-shell .service-field textarea{height:61px;min-height:61px;font-size:16px;padding:9px 12px}.reference-shell .service-field input{min-height:44px;font-size:16px}.reference-shell .attachment-control{min-height:50px!important;font-size:12px}.attachment-control>span:nth-child(2){font-size:12px}.service-caption{font-size:11px}.reference-shell .vehicle-service>.ref-primary{min-height:43px;margin-top:1px}.vehicle-summary dl>div{font-size:12px;padding:10px 0}.vehicle-summary dd{max-width:66%}.ref-resource-page .ref-outline{display:flex}.resource-row{gap:12px;flex-wrap:wrap}.resource-row>div{min-width:150px}.resource-row>.status-pill{margin-left:34px;font-size:10px}.resource-row h3{font-size:13px}.resource-row p{font-size:11px}}@media(max-width:359px){.reference-shell .fleet-main{padding-left:10px;padding-right:10px}.reference-shell .ref-metric{gap:8px;padding:8px}.icon-disc{width:35px;height:35px}.ref-metric>div>span{font-size:11px}.reference-shell .mode-badge{padding:5px 13px}.reference-shell .ref-more .more-card{padding:11px;gap:13px}.reference-shell .ref-more .more-card p{font-size:11px}.vehicle-quick-stats>.ref-card{padding:8px;gap:6px}.vehicle-quick-stats .icon-disc{width:30px;height:30px}.hourly-bars{gap:8px}.ref-metrics.three .ref-metric>div>span{font-size:9px}.reference-shell .topbar-actions{max-width:195px}.reference-shell .demo-toggle{gap:4px}.reference-shell .ref-outline,.reference-shell .ref-primary{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.reference-shell *{scroll-behavior:auto!important;transition:none!important}}.reference-shell .inbox-item.selected{border-color:#24b7d7;box-shadow:0 0 8px #27c6ed12}.reference-shell .map-style-switch{left:auto}.reference-shell .overview-map-wrap .maplibregl-ctrl-attrib{display:block;font-size:9px}.reference-shell .maplibregl-ctrl-attrib{font-size:9px}.reference-shell .ref-primary:hover{background:#54d5f4}.reference-shell .inbox-next input[type=checkbox]:checked{background:#22c6ec}.reference-shell .inbox-detail-column .ref-detail-lower .ref-card{padding-top:10px;padding-bottom:10px}.demand-glow-marker>span{position:absolute;left:22px;top:-3px;color:#d5e8fa;white-space:nowrap;font-size:11px;font-weight:500;text-shadow:0 1px 4px #000,0 0 6px #03101f;pointer-events:none}@media(min-width:1051px) and (max-width:1499px){.reference-demand{position:relative}.reference-demand .ref-page-heading{padding-bottom:0;min-height:50px}.reference-demand .ref-page-heading h1{font-size:28px}.reference-demand .demand-controls{position:absolute;right:0;top:10px;margin:0;gap:8px}.reference-demand .demand-controls label{padding:0 10px}.reference-demand .hourly-chart{height:98px}.reference-demand .why-window>div{padding:3px 4px}.reference-demand .demand-second-row{margin-bottom:8px}}@media(min-width:761px){.reference-inbox .ref-detail-lower{min-height:0}.reference-inbox .related-info>div{padding-top:7px;padding-bottom:7px}.reference-inbox .related-info small{margin-bottom:2px}}.reference-shell .operations-overview .page-heading{flex-direction:row}.reference-shell .mobile-bottom-nav a.active{background:transparent}.reference-shell .ref-metric:nth-child(3) strong{color:#a8e5f9}.demo-session-tasks{margin-bottom:18px}.demo-session-tasks .resource-row{align-items:start}.demo-session-tasks .resource-row p{white-space:pre-wrap;overflow-wrap:anywhere}.reference-shell .demo-session-tasks button{flex-shrink:0}@media(max-width:760px){.reference-shell .mobile-fleet-back{font-size:14px;font-weight:400;letter-spacing:0;color:#b3c8e3;display:flex;align-items:center;gap:10px}.mobile-fleet-back>span{color:#22c6ec;font-size:24px}.reference-vehicle .vehicle-back{display:none}.demo-session-tasks .resource-row{flex-direction:column;gap:10px}}@media(min-width:1051px) and (max-width:1499px){.ref-demand-map{height:255px}.reference-demand .timeline-items{line-height:1.2}.reference-demand .draft-timeline{padding-top:8px;padding-bottom:8px}.reference-demand>.detail-link{font-size:10px;margin-top:2px}}.reference-fleet .page-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.reference-fleet .data-badge{color:#a8ddef;border:1px solid #21455f;background:#082236}.reference-fleet .vehicles-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);gap:18px}.reference-fleet .vehicles-list-panel{background:transparent;border:0;min-height:0}.reference-fleet .vehicles-list-panel>header{padding:0 0 12px}.reference-fleet .vehicles-list-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;overflow:visible}.reference-fleet .vehicles-row-btn{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px;border:1px solid #1b405a;border-radius:12px;background:linear-gradient(145deg,#08233a,#041827);box-shadow:none;min-width:0}.reference-fleet .vehicles-row-btn.selected,.reference-fleet .vehicles-row-btn:hover{border-color:#22c6ec;background:linear-gradient(145deg,#0a2e47,#041b2d);box-shadow:0 0 0 1px #22c6ec20}.reference-fleet .vehicles-row-btn:focus-visible{outline:3px solid #68ddf6;outline-offset:3px}.reference-fleet .fleet-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.reference-fleet .vehicles-row-btn b{color:#eef6ff;font-family:inherit;font-size:19px;line-height:1.2;letter-spacing:-.3px}.fleet-card-arrow{color:#40ccef;font-size:25px;line-height:1}.fleet-card-model{font-size:11px;color:#9eb7d0;margin-top:4px}.reference-fleet .vehicles-row-btn img{width:100%;height:100px;margin:8px 0;object-fit:contain}.cybercab-profile,.vehicle-hero-demo img{transform:scaleX(-1)}.fleet-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-top:1px solid #1a3b53;border-bottom:1px solid #1a3b53;font-size:11px}.fleet-card-stats>span{display:flex;align-items:center;gap:6px;min-width:0}.fleet-card-stats .design-icon{width:18px;height:18px;flex-shrink:0;color:#27c8ee}.fleet-card-stats .battery-value{font-size:13px;gap:6px;flex:1}.fleet-card-stats .battery-track{min-width:18px;width:100%;max-width:45px;height:5px}.fleet-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;color:#afc4db;padding-top:11px;line-height:1.4}.fleet-card-footer>.design-icon{width:15px;height:15px;color:#f0be5b}.fleet-open-label{flex-basis:100%;margin-top:4px;color:#27c8ee}.reference-fleet .vehicles-detail{background:linear-gradient(145deg,#072137,#031726);border-radius:12px}.reference-fleet .vehicles-detail header h2,.reference-fleet .vehicles-list-panel header h2,.reference-fleet .vehicles-maint h2,.reference-fleet .vehicles-map-panel h2{font-family:inherit;font-size:15px;text-transform:none;letter-spacing:0;color:#e7f2ff}.reference-fleet .vehicles-selected-chip{color:#69daf2;background:#0a3248;border-color:#22647b;font-family:inherit}.fleet-selected-hero{display:flex;justify-content:center;padding:4px 20px}.fleet-selected-hero img{width:100%;max-width:430px;height:155px;object-fit:contain;filter:drop-shadow(0 10px 10px #0006)}.reference-fleet .fleet-detail-link{margin:4px 16px 12px;min-height:44px}.reference-fleet .vehicles-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:8px 16px 16px}.reference-fleet .vehicles-detail-grid .label{font-family:inherit;font-size:11px;letter-spacing:0;text-transform:none;color:#9db8d0}.reference-fleet .vehicles-detail-grid strong{font-family:inherit;font-size:13px;line-height:1.45;font-weight:500}.reference-fleet .vehicles-filters button{border:1px solid #1d415a;background:#061d2f;color:#a7c2d9;border-radius:7px;min-height:40px}.reference-fleet .vehicles-filters button.active{border-color:#25c8ec;color:#59d5f2;background:#09344c}.reference-fleet .fleet-search input,.reference-fleet .vehicles-sort select{background:#061b2c;border-color:#244b64;color:#e6f3ff;font-size:14px}.reference-fleet .vehicles-maint{margin-top:16px}.reference-fleet .vehicles-side{display:grid;gap:14px}.reference-fleet .vehicles-map-panel{border-radius:12px}.reference-fleet .card-live{color:#a1c4dd;font-family:inherit;font-size:11px;letter-spacing:0}.reference-fleet .card-live i{background:#22c6ec;box-shadow:none}.reference-fleet .vehicles-demo-note{color:#a3b9d1;font-size:10px;margin:0 16px 12px}@media(max-width:1050px) and (min-width:761px){.reference-fleet .vehicles-layout{grid-template-columns:1fr}.reference-fleet .vehicles-side{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width:760px){.reference-fleet .page-heading{align-items:start;gap:12px}.reference-fleet .data-badge{white-space:nowrap;font-size:9px;padding:6px;margin-top:4px}.reference-fleet .vehicles-layout{grid-template-columns:1fr}.reference-fleet .vehicles-side .vehicles-detail{display:none}.reference-fleet .fleet-search{margin-bottom:12px;max-width:none;font-size:12px}.reference-fleet .fleet-search input{font-size:16px;min-height:44px}.reference-fleet .vehicles-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.reference-fleet .vehicles-filters{display:flex;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:3px}.reference-fleet .vehicles-filters button{white-space:nowrap;min-height:44px;flex-shrink:0;padding:8px 12px}.reference-fleet .vehicles-list-rows{grid-template-columns:1fr;gap:12px}.reference-fleet .vehicles-row-btn{padding:16px 18px}.reference-fleet .vehicles-row-btn b{font-size:23px}.reference-fleet .fleet-card-model{font-size:12px}.reference-fleet .vehicles-row-btn img{height:118px;margin:7px 0;width:100%}.reference-fleet .fleet-card-stats{font-size:13px;padding:12px 0}.reference-fleet .fleet-card-stats .battery-value{font-size:16px}.reference-fleet .fleet-card-stats .battery-track{max-width:70px}.reference-fleet .fleet-card-footer{font-size:12px}.reference-fleet .fleet-open-label{flex-basis:auto;margin:0 0 0 auto}.reference-shell:has(.reference-vehicle) .fleet-main{padding-left:18px;padding-right:18px}.reference-shell:has(.reference-vehicle) .fleet-topbar{padding-left:20px;padding-right:20px}.reference-vehicle .ref-page-heading h1{font-size:29px;font-weight:650;line-height:1.18}.reference-vehicle .ref-page-heading p{font-size:16px;margin-top:5px;color:#a8bed9}.reference-vehicle .vehicle-hero{height:125px;margin:4px 0 6px}.reference-vehicle .vehicle-hero img{width:92%;max-width:340px;height:125px}.reference-vehicle .vehicle-quick-stats{grid-template-columns:1fr 1.35fr;gap:9px;margin-bottom:9px}.reference-vehicle .vehicle-quick-stats>.ref-card{min-height:65px;padding:10px;font-size:14px;border-radius:9px;background:linear-gradient(135deg,#08253c,#051b2d)}.reference-vehicle .vehicle-quick-stats small{font-size:12px}.reference-vehicle .vehicle-quick-stats .battery-value{font-size:20px}.reference-vehicle .icon-disc{background:linear-gradient(135deg,#0d3c59,#082942)}.reference-vehicle .vehicle-quick-stats .icon-disc .design-icon{fill:#25c6ed;stroke-width:1}.reference-shell .reference-vehicle .vehicle-tabs{margin-bottom:14px}.reference-shell .reference-vehicle .vehicle-tabs button{font-size:14px;min-height:48px;font-weight:500}.reference-vehicle .service-due{min-height:100px;padding:14px 12px;border-radius:9px;background:linear-gradient(135deg,#08253c,#051b2d)}.reference-vehicle .service-due h2{font-size:18px;font-weight:600}.reference-vehicle .service-due p{font-size:14px;margin:5px 0}.reference-vehicle .service-due small{font-size:12px}.reference-vehicle .service-due .design-icon{color:#a6d4f5;fill:#a6d4f5;stroke-width:.7}.reference-vehicle .service-field{font-size:14px;gap:7px}.reference-shell .reference-vehicle .service-field textarea{height:62px;min-height:62px;border-radius:8px}.reference-shell .reference-vehicle .attachment-control{min-height:53px!important;border-radius:8px}.reference-vehicle .attachment-control>span:nth-child(2){font-size:13px}.reference-shell .reference-vehicle .vehicle-service>.ref-primary{min-height:45px;font-size:15px;border-radius:8px;background:#23c6eb}.reference-vehicle .service-caption{font-size:12px;line-height:1.3}}.reference-shell .mileage-share{min-width:0;align-self:start;padding:16px}.reference-shell .mileage-share .panel-heading{padding:0 0 12px;align-items:center}.share-period{font-size:11px;color:#a7bed4;font-weight:400}.share-summary{padding-top:12px}.share-summary>strong{display:block;font-size:38px;line-height:1.2;letter-spacing:-1px}.reference-shell .share-summary>p{padding:0;margin:6px 0 0;font-size:13px;color:#abc3da}.reference-shell .mileage-share .paid-mile-chart{display:block;width:100%;height:auto;aspect-ratio:360/170;margin:14px 0 0;overflow:hidden}.share-grid{stroke:#23435a;stroke-width:1;stroke-dasharray:3 4}.share-axis{fill:#adc4db;font-size:12px}.share-point-label{fill:#d8f3ff;font-size:12px;font-weight:500}.reference-shell .mileage-share .share-definition{padding:0;margin:5px 0 10px;font-size:11px;color:#adc4db;line-height:1.5}.share-breakdown{border-top:1px solid #1b3c54;border-bottom:1px solid #1b3c54}.share-breakdown summary{cursor:pointer;min-height:44px;align-content:center;font-size:12px;color:#c7dfef}.share-breakdown summary:focus-visible{outline:3px solid #28c8f5;outline-offset:2px;border-radius:4px}.share-breakdown table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:12px}.share-breakdown td,.share-breakdown th{padding:7px 4px;text-align:right;border-bottom:1px solid #153247}.share-breakdown th:first-child{text-align:left}.share-breakdown thead{color:#a6bed5}.share-breakdown tbody th{font-weight:500}.reference-shell .mileage-share>.share-reports-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 0 0;font-size:13px}@media(max-width:760px){.reference-shell .mileage-share{padding:14px;width:100%}.reference-shell .mileage-share .panel-heading h2{font-size:16px}.reference-shell .mileage-share .paid-mile-chart{margin-top:12px}.reference-shell .mileage-share>.share-reports-link{font-size:14px}.share-breakdown summary{font-size:13px}.reference-shell .fleet-main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.reference-shell .mobile-bottom-nav{gap:0;padding-left:3px;padding-right:3px}.reference-shell .mobile-bottom-nav>a{min-width:44px;font-size:10px}.reference-shell .mobile-bottom-nav .design-icon{width:22px;height:22px}}.demand-area-hint{font-size:11px;color:#a9c0d6;margin:0 0 10px}.demand-area-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.demand-area-card{display:flex;flex-direction:column;min-width:0;text-align:left;border:1px solid #21475e;border-radius:7px;background:#061e30;color:#c7dced;padding:11px 10px;overflow:hidden;cursor:pointer}.demand-area-card:hover{border-color:#3898b6;background:#082b40}.demand-area-card.selected{border-color:#25c6ec;background:#09334a;box-shadow:inset 0 0 0 1px #25c6ec33}.demand-area-card:focus-visible{outline:3px solid #61ddfa;outline-offset:3px}.demand-area-title{display:flex;align-items:center;gap:6px;width:100%}.demand-area-title>.design-icon{width:19px;height:19px;color:#29c6ec;flex-shrink:0}.demand-area-title>strong{font-size:13px;color:#e7f3ff;line-height:1.3}.area-check{margin-left:auto;color:#35d6f5;font-size:13px;min-width:12px}.demand-area-description{font-size:10px;line-height:1.4;color:#a4bfd7;margin:5px 0 0}.stay-option>button{min-height:48px}.stay-option>button.selected .radio-circle{border-color:#29c6ec;box-shadow:inset 0 0 0 3px #06324a;background:#29c6ec}@media(min-width:761px){.reference-demand .demand-outlook{display:flex;flex-direction:column}.reference-demand .demand-outlook .ref-demand-map{flex:1;min-height:273px}}@media(max-width:760px){.demand-area-hint{font-size:12px}.demand-area-card{padding:12px 10px}.demand-area-title>strong{font-size:14px}.demand-area-description{font-size:11px}}.reference-shell :is(a,button,input,select,summary,label){touch-action:manipulation}.reference-shell :is(.fleet-nav,.mobile-bottom-nav) a{position:relative}.reference-shell :is(.fleet-nav,.mobile-bottom-nav) a:active{background:#10405a;color:#6ce7ff}.reference-shell .nav-pending{position:absolute;right:4px;top:3px;display:flex;pointer-events:none}.nav-pending i{width:9px;height:9px;border:2px solid #27526b;border-top-color:#36d4f4;border-radius:50%;animation:nav-spin .7s linear infinite}.reference-shell :is(.fleet-nav,.mobile-bottom-nav) a:has(.nav-pending){background:#0a334b;color:#58dafa}.page-loading{padding:8px 0}.page-loading>p{font-size:14px;color:#a4dcee}.loading-cards>div,.loading-panel,.loading-title{background:#09293d;border:1px solid #173f55;border-radius:9px}.loading-title{width:55%;height:30px;margin:18px 0}.loading-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.loading-cards>div{height:90px}.loading-panel{height:260px}.map-loading{display:grid;place-items:center;height:500px;min-height:220px;background:#062337;color:#9ccbe1;font-size:13px}@keyframes nav-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-shell .mobile-bottom-nav{backdrop-filter:none;background:#041522}.reference-shell .fleet-topbar{backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.nav-pending i{animation:none}}.workspace-mode-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-mode-buttons{display:flex;gap:3px;padding:3px;border:1px solid #285271;border-radius:9px;background:#061624}.workspace-mode-buttons button{min-height:40px;min-width:55px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#b5c9dc;font-size:12px;font-weight:700;cursor:pointer}.workspace-mode-buttons button[aria-pressed=true]{background:#28c2e8;color:#032235}.workspace-mode-buttons button:disabled{opacity:.65;cursor:wait}.workspace-mode-buttons button:focus-visible{outline:2px solid white;outline-offset:2px}.workspace-mode-control [role=alert]{max-width:230px;color:#ffc2b3}.workspace-picker .ref-card{padding:24px}.workspace-picker .ref-card p{margin:12px 0 20px}.reference-shell .fleet-topbar{height:auto;min-height:58px}@media(max-width:760px){.reference-shell .signed-in-mode-badge{display:none}.reference-shell .topbar-actions>a.auth-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 9px;font-size:11px}.reference-shell .fleet-topbar{min-height:76px;height:auto;align-items:center}.reference-shell .topbar-actions{max-width:240px}.workspace-mode-buttons button{min-height:44px;min-width:48px;padding:6px 8px}}