:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#162033;--muted:#667085;--quiet:#98a2b3;--bg:#f4f7fb;--sidebar:#fff;--panel:#fff;--panel-2:#f8fafd;--line:#dce3ec;--lime:#1267e8;--lime-bright:#4d91f7;--amber:#f2b84b;--red:#e44848;--blue:#1267e8}.hardware-workspace{gap:16px;padding-bottom:30px;display:grid}.hardware-hero{background:radial-gradient(circle at 83% 12%,#69a7f524,#0000 32%),linear-gradient(135deg,#0c1f20f7,#091816f5);border:1px solid #69a7f547;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:25px 28px;display:flex}.hardware-hero h2{margin:7px 0 8px;font-size:clamp(24px,3vw,34px)}.hardware-hero p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.pilot-readiness{background:#051212bf;border:1px solid #69a7f540;border-radius:12px;gap:5px;min-width:175px;padding:14px 16px;display:grid}.pilot-readiness strong{color:#a9cef8}.pilot-readiness span{color:var(--muted);font-size:11px}.hardware-metrics{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hardware-metrics article{border-right:1px solid var(--line);gap:4px;padding:17px 19px;display:grid}.hardware-metrics article:last-child{border-right:0}.hardware-metrics small,.hardware-metrics span{color:var(--muted);font-size:10px}.hardware-metrics strong{font-size:22px}.hardware-tabs{border:1px solid var(--line);background:#07141199;border-radius:11px;gap:5px;padding:5px;display:flex}.hardware-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px}.hardware-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:16px;display:grid}.hardware-panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;min-width:0;padding:20px}.hardware-panel .subsection-heading{margin-bottom:15px}.candidate-scorecard article{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.candidate-scorecard article>div:nth-child(2){gap:4px;display:grid}.candidate-scorecard article span,.candidate-scorecard article small{color:var(--muted);font-size:10px}.score-ring{--score:0;background:radial-gradient(circle at center, var(--panel) 58%, transparent 60%), conic-gradient(#69a7f5 calc(var(--score) * 1%), #1d302b 0);border-radius:50%;place-content:center;width:58px;height:58px;display:grid}.score-ring strong{text-align:center;font-size:17px}.score-ring small{text-align:center}.candidate-cost{text-align:right;gap:3px;display:grid}.candidate-cost strong{color:#c7ddf7}.hardware-status{color:#e2bf69;text-transform:uppercase;background:#e2bf691a;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-style:normal}.hardware-status.certified,.hardware-status.pilot_ready,.hardware-status.received{color:#667085;background:#a8e0631a}.hardware-status.rejected,.hardware-status.retired{color:#ef8576;background:#ee735d1a}.hardware-status.field_testing,.hardware-status.bench_testing{color:#9bc6f5;background:#69a7f51a}.pilot-progress{background:#162722;border-radius:999px;height:8px;overflow:hidden}.pilot-progress span{border-radius:inherit;background:linear-gradient(90deg,#69a7f5,#a8e063);height:100%;display:block}.pilot-orgs{gap:8px;margin:16px 0;display:grid}.pilot-orgs span{border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.pilot-orgs b{color:#bcd7f7;background:#69a7f51f;border-radius:50%;place-content:center;width:22px;height:22px;display:grid}.pilot-gates{flex-wrap:wrap;gap:7px;display:flex}.pilot-gates span{color:var(--quiet);background:#ffffff06;border-radius:999px;padding:6px 8px;font-size:9px}.pilot-gates span.done{color:#667085;background:#a8e06314}.pilot-form,.pilot-form label{gap:8px;display:grid}.pilot-form{gap:10px}.pilot-org-picker{border:1px solid var(--line);border-radius:9px;gap:5px;max-height:170px;padding:8px;display:grid;overflow:auto}.pilot-org-picker label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;font-size:11px;display:flex}.pilot-form input,.pilot-form textarea,.hardware-panel select,.hardware-panel input,.hardware-panel textarea{color:var(--ink);border:1px solid var(--line);background:#05110ec7;border-radius:9px;padding:10px 11px}.evidence-matrix{grid-column:1/-1}.evidence-matrix>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.evidence-matrix article{border:1px solid var(--line);border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:3px 8px;padding:11px;display:grid}.evidence-matrix article>span{color:#a9cef8;background:#69a7f51a;border-radius:50%;grid-row:span 2;place-content:center;width:25px;height:25px;display:grid}.evidence-matrix small{color:var(--muted);font-size:9px}.samples-layout{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr)}.sample-register form{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.sample-register form button{grid-column:span 2}.sample-list{max-height:520px;display:grid;overflow:auto}.sample-list article{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 8px;display:grid}.sample-list article.selected{background:#69a7f50f}.sample-list article>span{color:#78afea}.sample-list article>div{gap:3px;display:grid}.sample-list small{color:var(--muted);font-size:9px}.sample-list button,.hardware-form button,.candidate-form button,.sample-register form button{color:#cde0f7;cursor:pointer;background:#69a7f517;border:1px solid #69a7f53d;border-radius:8px;padding:8px 10px}.test-launch{gap:10px;display:grid}.active-test{gap:13px;display:grid}.active-test-heading{background:#69a7f512;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.active-test-heading>div{gap:3px;display:grid}.active-test-heading span,.active-test-heading small{color:var(--muted);text-transform:uppercase;font-size:9px}.active-test-heading h4{margin:0;font-size:16px}.active-test-heading b{color:#a9cef8;font-size:22px}.test-checks{display:grid}.test-checks article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 58px 58px;align-items:center;gap:7px;padding:10px 0;display:grid}.test-checks article>div{gap:3px;display:grid}.test-checks small{color:var(--muted);font-size:9px}.test-checks button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;padding:7px}.test-checks button.pass{color:#667085;background:#a8e06317;border-color:#a8e06373}.test-checks button.fail{color:#ef8576;background:#ee735d17;border-color:#ee735d73}.procurement-layout{grid-template-columns:.8fr 1.2fr}.hardware-form{grid-template-columns:1fr 110px 110px auto;gap:8px;display:grid}.supplier-list{margin-top:15px;display:grid}.supplier-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.supplier-list article>div{gap:3px;display:grid}.supplier-list small,.supplier-list span{color:var(--muted);font-size:9px}.candidate-form{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.candidate-form button{grid-column:span 3}@media (max-width:1280px){.hardware-grid,.samples-layout,.procurement-layout{grid-template-columns:1fr}.hardware-metrics{grid-template-columns:repeat(2,1fr)}.hardware-metrics article:nth-child(2){border-right:0}.evidence-matrix{grid-column:1}.evidence-matrix>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.hardware-hero{flex-direction:column;align-items:flex-start;padding:19px}.hardware-metrics,.evidence-matrix>div:last-child{grid-template-columns:1fr}.hardware-metrics article{border-right:0;border-bottom:1px solid var(--line)}.hardware-tabs{overflow-x:auto}.hardware-tabs button{white-space:nowrap}.candidate-scorecard article{grid-template-columns:54px 1fr}.candidate-cost,.candidate-scorecard article>em{text-align:left;grid-column:2}.sample-register form,.candidate-form,.hardware-form{grid-template-columns:1fr}.sample-register form button,.candidate-form button{grid-column:1}}.commercial-workspace{gap:16px;padding-bottom:28px;display:grid}.commercial-hero{background:radial-gradient(circle at 80% 20%,#a8e0631f,#0000 35%),linear-gradient(135deg,#11271df0,#081915f5);border:1px solid #a8e06340;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.commercial-hero h2{margin:7px 0 8px;font-size:clamp(24px,3vw,34px)}.commercial-hero p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.subscription-state{border:1px solid var(--line);background:#04110eb8;border-radius:12px;align-items:center;gap:11px;min-width:156px;padding:13px 16px;display:flex}.subscription-state i{background:#a8e063;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #a8e063b3}.subscription-state.grace i,.subscription-state.past_due i{background:#e7bd5b;box-shadow:0 0 12px #e7bd5b99}.subscription-state.suspended i,.subscription-state.cancelled i{box-shadow:none;background:#e76f61}.subscription-state span{gap:2px;display:grid}.subscription-state small{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px}.subscription-state strong{text-transform:capitalize}.commercial-message{color:#c9f28f;background:#5e8b391f;border:1px solid #a8e0634d;border-radius:10px;padding:11px 14px}.commercial-metrics{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.commercial-metrics article{border-right:1px solid var(--line);gap:5px;padding:18px 20px;display:grid}.commercial-metrics article:last-child{border-right:0}.commercial-metrics small,.commercial-metrics span{color:var(--muted);font-size:11px}.commercial-metrics strong{font-size:22px}.commercial-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.commercial-panel{border:1px solid var(--line);background:var(--panel);border-radius:15px;min-width:0;padding:20px}.commercial-panel .subsection-heading{margin-bottom:16px}.plan-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plan-options button{color:var(--ink);text-align:left;border:1px solid var(--line);cursor:pointer;background:#06161294;border-radius:12px;gap:13px;padding:15px;display:grid}.plan-options button.selected{background:#57803029;border-color:#a8e063b3;box-shadow:inset 0 0 0 1px #a8e0631f}.plan-options button:disabled{cursor:default}.plan-options span{gap:3px;display:grid}.plan-options strong{font-size:15px}.plan-options small,.plan-options em{color:var(--muted);font-size:10px;font-style:normal}.plan-options b{color:#344054;font-size:18px}.plan-options b small{margin-left:2px}.entitlement-row{flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.entitlement-row span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px}.entitlement-row span.enabled{color:#667085;background:#a8e06312;border-color:#a8e0634d}.invoice-list{display:grid}.invoice-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.invoice-list article:last-child{border-bottom:0}.invoice-list div{gap:3px;display:grid}.invoice-list small{color:var(--muted);font-size:10px}.invoice-list b{font-size:13px}.invoice-list button{color:#667085;cursor:pointer;background:0 0;border:0}.invoice-status,.case-priority{color:#d9c787;text-transform:uppercase;background:#e7bd5b1a;border-radius:999px;padding:4px 7px;font-size:9px}.invoice-status.paid{color:#667085;background:#a8e0631a}.invoice-status.overdue,.case-priority.urgent{color:#f18b7e;background:#e76f611f}.ledger-panel{grid-column:1}.ledger-table{display:grid}.ledger-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px 100px;align-items:center;gap:12px;padding:10px 4px;display:grid}.ledger-table>div:last-child{border-bottom:0}.ledger-table .ledger-head{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.ledger-table div>span:first-child{gap:3px;min-width:0;display:grid}.ledger-table small{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.ledger-table b{color:#344054;font-size:12px}.retention-panel{grid-area:2/2}.retention-panel form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.retention-panel label{color:var(--muted);gap:6px;font-size:10px;display:grid}.retention-panel label span{align-items:center;gap:6px;display:flex}.retention-panel input{width:100%;color:var(--ink);border:1px solid var(--line);background:#04110eb8;border-radius:8px;padding:9px 10px}.retention-panel button{grid-column:span 2}.support-panel{grid-column:1/-1}.support-panel>form{grid-template-columns:minmax(200px,.65fr) minmax(280px,1.35fr) auto;gap:10px;display:grid}.support-panel input,.support-panel textarea{color:var(--ink);border:1px solid var(--line);resize:vertical;background:#04110eb8;border-radius:9px;padding:10px 12px}.support-panel textarea{min-height:42px}.support-case-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px;display:grid}.support-case-list article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.support-case-list article>div{gap:3px;display:grid}.support-case-list small{color:var(--muted);text-transform:capitalize;font-size:10px}.case-priority.high{color:#e5b764}.case-priority.low{color:#9cc8b1}.commercial-empty{color:var(--muted);padding:18px 4px;font-size:12px}@media (max-width:1050px){.commercial-grid{grid-template-columns:1fr}.ledger-panel,.retention-panel,.support-panel{grid-area:auto/1}.commercial-metrics{grid-template-columns:repeat(2,1fr)}.commercial-metrics article:nth-child(2){border-right:0}.commercial-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:700px){.commercial-hero{flex-direction:column;align-items:flex-start;padding:19px}.commercial-metrics,.plan-options,.support-case-list{grid-template-columns:1fr}.commercial-metrics article{border-right:0;border-bottom:1px solid var(--line)}.commercial-metrics article:last-child{border-bottom:0}.support-panel>form{grid-template-columns:1fr}.invoice-list article{grid-template-columns:auto 1fr}.invoice-list article b,.invoice-list article button{grid-column:2}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:radial-gradient(circle at 48% -20%, #34694f21, transparent 34rem), var(--bg);min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:#091411f7;flex-direction:column;width:224px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:center;gap:11px;height:78px;padding:0 22px;font-size:1.08rem;font-weight:760;display:flex}.brand-mark{background:var(--lime);color:#132213;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.95rem;font-weight:900;display:grid;transform:skew(-8deg)}.sidebar nav{gap:5px;padding:22px 12px;display:grid}.nav-item{min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;padding:0 12px;display:grid}.nav-item span{color:#83928c;text-align:center;font-size:1.08rem}.nav-item b{color:#f28a76;text-align:center;background:#ee735d21;border-radius:20px;min-width:20px;padding:2px 6px;font-size:.68rem}.nav-item.active{color:var(--lime-bright);background:linear-gradient(90deg,#a8e06324,#a8e0630d)}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:14px 13px 16px}.engine-state{color:var(--quiet);align-items:center;gap:10px;padding:10px;font-size:.68rem;display:flex}.engine-state i{background:var(--amber);border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 4px #f2b84b14}.engine-state i.online{background:var(--lime);box-shadow:0 0 0 4px #a8e06314}.engine-state span,.profile-button span{flex-direction:column;display:flex}.engine-state strong{color:#bbc7c2;margin-bottom:2px;font-size:.72rem}.profile-button{width:100%;color:var(--quiet);text-align:left;cursor:pointer;background:#101e1a;border:0;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.profile-button>span:first-child{color:#344054;background:#263c34;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:750;display:grid}.profile-button strong{color:#d3dcd8;margin-bottom:2px;font-size:.76rem}.profile-button span{font-size:.66rem}.profile-button em{letter-spacing:.08em;font-style:normal}.workspace{width:calc(100% - 224px);min-height:100vh;margin-left:224px;padding:0 28px 34px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.breadcrumb{color:var(--quiet);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.7rem;font-weight:650}.breadcrumb span{color:#3d5048;margin:0 7px}.topbar h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:690}.topbar-actions{align-items:center;gap:9px;display:flex}.connection-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.7rem;display:flex}.connection-pill i{background:var(--amber);border-radius:50%;width:7px;height:7px}.connection-pill.live i{background:var(--lime);box-shadow:0 0 8px #a8e063b3}.connection-pill.error i{background:var(--red)}.connection-pill.connecting i{animation:1s infinite pulse}.secondary-button,.icon-button,.primary-button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:9px}.secondary-button{color:#667085;min-height:36px;padding:0 13px;font-size:.72rem}.icon-button{color:#667085;width:37px;height:37px;position:relative}.icon-button b{border:2px solid var(--bg);background:var(--red);border-radius:50%;place-items:center;width:17px;height:17px;font-size:.56rem;display:grid;position:absolute;top:-4px;right:-4px}.metric-row{grid-template-columns:repeat(4,1fr);gap:11px;padding:20px 0;display:grid}.metric-row article{border:1px solid var(--line);background:linear-gradient(145deg,#111f1bed,#0b1713ed);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:92px;padding:17px;display:grid}.metric-icon{border-radius:10px;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.metric-icon.total{color:var(--blue);background:#69a7f51a}.metric-icon.moving{color:var(--lime);background:#a8e0631a}.metric-icon.idle{color:var(--amber);background:#f2b84b1a}.metric-icon.offline{color:var(--red);background:#ee735d1a}.metric-row p,.detail-stat p,.detail-location p{color:var(--muted);margin:0 0 4px;font-size:.67rem}.metric-row strong{letter-spacing:-.04em;margin:0;font-size:1.48rem;line-height:1}.metric-row small{color:var(--quiet);font-size:.62rem}.metric-copy{gap:5px;min-width:0;display:grid}.metric-copy p{margin:0;line-height:1.2}.metric-value-row{align-items:baseline;gap:8px;min-width:0;display:flex}.metric-value-row small{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.operations-grid{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) 304px;min-height:540px;display:grid;overflow:hidden}.map-card{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.section-heading{border-bottom:1px solid var(--line);color:#d7e0dc;justify-content:space-between;align-items:center;height:48px;padding:0 15px;font-size:.74rem;font-weight:650;display:flex}.section-heading>div{align-items:center;gap:8px;display:flex}.section-heading>span{color:var(--quiet);font-size:.62rem;font-weight:500}.live-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #a8e063b3}.map-shell{background:#14201c;flex:1;min-height:490px;position:relative;overflow:hidden}.fleet-map{position:absolute;inset:0}.raster-map{background:#d8ddd9}.raster-map-tiles,.raster-map-overlay{position:absolute;inset:0}.raster-map-tiles{overflow:hidden}.raster-map-tile{filter:saturate(.72)brightness(.88)contrast(1.04);pointer-events:none;-webkit-user-select:none;user-select:none;width:256px;height:256px;position:absolute}.raster-map-overlay{z-index:1;pointer-events:none}.raster-map .vehicle-marker,.raster-replay-marker{z-index:4;transition:left 1s linear,top 1s linear;position:absolute;transform:translate(-50%,-50%)}.raster-map-controls{z-index:5;border:1px solid #2e423a66;border-radius:7px;display:grid;position:absolute;bottom:48px;right:13px;overflow:hidden;box-shadow:0 4px 14px #0003}.raster-map-controls button{color:#18251f;cursor:pointer;background:#f1f3f0;border:0;border-bottom:1px solid #2e423a4d;width:34px;height:34px;font-size:1rem}.raster-map-controls button:last-child{border-bottom:0}.raster-map-controls button.active{background:var(--lime);color:#142019}.raster-map-attribution{z-index:5;color:#34463e;background:#ffffffd1;border-radius:4px;padding:3px 5px;font-size:.52rem;text-decoration:none;position:absolute;bottom:6px;right:9px}.map-legend{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#aab8b2;background:#091411e0;border:1px solid #677f754d;border-radius:8px;gap:13px;padding:9px 11px;font-size:.6rem;display:flex;position:absolute;bottom:14px;left:14px}.map-legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:6px;height:6px}.legend-dot.moving{background:var(--lime)}.legend-dot.idle{background:var(--amber)}.legend-dot.offline{background:var(--red)}.legend-line{border-radius:99px;width:12px;height:3px}.legend-line.route{background:var(--lime-bright);box-shadow:0 0 7px #c4f27c66}.legend-zone{border:1px dashed var(--lime);background:#a8e06329;width:10px;height:7px}.map-error{z-index:4;color:#ef9c8b;background:#190f0deb;border-radius:8px;padding:10px;font-size:.7rem;position:absolute;inset:auto 15px 15px}.vehicle-marker{--bearing:0deg;background:var(--lime);cursor:pointer;border:2px solid #0a1713;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:scale .2s,background .2s;display:grid;box-shadow:0 5px 18px #0000006b}.vehicle-marker span{clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);width:9px;height:13px;transform:rotate(var(--bearing));background:#172715;transition:transform .3s linear}.vehicle-marker:hover,.vehicle-marker.selected{z-index:5;background:var(--lime-bright);scale:1.28}.vehicle-marker.selected:after{content:attr(data-label);color:#f1f6f3;white-space:nowrap;background:#081410e6;border:1px solid #0a171333;border-radius:6px;padding:5px 7px;font-size:.5rem;font-weight:700;line-height:1;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%);box-shadow:0 5px 16px #00000038}.vehicle-marker.offline{background:var(--red);filter:saturate(.65)}.vehicle-marker.replaying{opacity:.24}.replay-marker{--bearing:0deg;z-index:8;background:var(--lime-bright);width:38px;height:38px;transform:rotate(var(--bearing));border:3px solid #07110f;border-radius:50%;place-items:center;transition:transform .25s linear;display:grid;position:relative;box-shadow:0 0 0 7px #c4f27c29,0 8px 22px #0000007a}.replay-marker span{border-bottom:10px solid #132213;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transform:translateY(-1px)}.fleet-panel{background:#0c1815;flex-direction:column;min-height:0;display:flex}.panel-header{justify-content:space-between;align-items:center;padding:15px 15px 9px;display:flex}.panel-header h2{margin:0 0 2px;font-size:.88rem}.panel-header span{color:var(--quiet);font-size:.62rem}.panel-header button{border:1px solid var(--line);background:var(--panel-2);width:29px;height:29px;color:var(--muted);cursor:pointer;border-radius:7px}.search{border:1px solid var(--line);height:34px;color:var(--quiet);background:#091411;border-radius:8px;align-items:center;gap:7px;margin:3px 14px 11px;padding:0 10px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.66rem}.vehicle-list{border-top:1px solid var(--line);overflow:auto}.vehicle-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1e312bb8;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 14px;display:grid}.vehicle-row.selected{box-shadow:inset 2px 0 var(--lime);background:linear-gradient(90deg,#a8e0631c,#a8e06306)}.vehicle-symbol{width:32px;height:32px;color:var(--lime);background:#a8e06317;border-radius:8px;place-items:center;font-size:.7rem;display:grid;transform:rotate(-4deg)}.vehicle-symbol.idle{color:var(--amber);background:#f2b84b17}.vehicle-symbol.offline{color:var(--red);background:#ee735d17}.vehicle-copy,.vehicle-state{flex-direction:column;min-width:0;display:flex}.vehicle-copy strong,.vehicle-state strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.vehicle-copy small,.vehicle-state small{color:var(--quiet);margin-top:3px;font-size:.58rem}.vehicle-state{align-items:flex-end}.vehicle-state strong{color:#aebbb5;font-weight:560}.empty-fleet{color:var(--quiet);text-align:center;padding:40px 20px;font-size:.72rem}.vehicle-detail{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(82px,.5fr)) minmax(180px,1fr) auto;align-items:center;gap:18px;margin-top:11px;padding:15px 17px;display:grid}.detail-title{align-items:center;gap:11px;display:flex}.status-ring{background:#a8e0630f;border:1px solid #a8e06340;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.status-ring i{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px #a8e06380}.status-ring.offline{border-color:#ee735d40}.status-ring.offline i{background:var(--red)}.detail-title p{color:var(--quiet);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:.58rem}.detail-title h2{margin:0;font-size:.83rem}.detail-title small{color:var(--muted);font-size:.6rem}.detail-stat,.detail-location{border-left:1px solid var(--line);padding-left:17px}.detail-stat strong{font-size:1rem}.fuel-panel{border:1px solid var(--line);background:radial-gradient(circle at 8% 10%, #f2b84b12, transparent 27%), var(--panel);border-radius:14px;gap:16px;margin-top:11px;padding:20px;display:grid}.fuel-panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.fuel-panel-heading h2{margin:4px 0;font-size:1rem}.fuel-panel-heading p{color:var(--muted);margin:0;font-size:.67rem}.fuel-panel-grid{grid-template-columns:minmax(230px,.72fr) minmax(260px,1fr) minmax(300px,1.2fr);gap:12px;display:grid}.fuel-gauge-card,.fuel-trend-card,.fuel-incidents-card{border:1px solid var(--line);background:#05110e99;border-radius:12px;min-width:0;min-height:128px;padding:15px}.fuel-gauge-card{align-items:center;gap:17px;display:flex}.fuel-gauge-card>div:last-child{gap:3px;display:grid}.fuel-gauge-card>div:last-child>strong{color:var(--lime-bright);font-size:1.65rem}.fuel-gauge-card.low>div:last-child>strong{color:var(--red)}.fuel-gauge-card p{color:#c3cec9;margin:0;font-size:.68rem}.fuel-gauge-card small{color:var(--muted);font-size:.56rem}.fuel-gauge{background:#0b1714;border:2px solid #51615b;border-radius:9px 9px 11px 11px;flex:none;justify-content:center;align-items:flex-start;width:42px;height:80px;display:flex;position:relative;overflow:hidden}.fuel-gauge:after{content:"";background:#51615b;border-radius:4px 4px 0 0;width:20px;height:7px;position:absolute;top:-7px}.fuel-gauge i{background:linear-gradient(#c7ed80,#8bc34a);border-radius:4px 4px 7px 7px;max-height:calc(100% - 6px);transition:height .4s;position:absolute;bottom:3px;left:3px;right:3px}.fuel-gauge span,.fuel-gauge b{z-index:1;color:#ffffffb3;font-size:.45rem;font-style:normal;position:absolute;right:4px}.fuel-gauge span{top:5px}.fuel-gauge b{bottom:4px}.fuel-card-title{justify-content:space-between;align-items:center;margin-bottom:13px;font-size:.7rem;display:flex}.fuel-card-title span{color:var(--muted);font-size:.55rem}.fuel-bars{background:repeating-linear-gradient(0deg,#0000 0 24px,#ffffff09 25px);border-bottom:1px solid #2a3a34;align-items:flex-end;gap:4px;height:78px;padding-top:6px;display:flex}.fuel-bars i{background:linear-gradient(180deg, var(--amber), #8fbf52);opacity:.9;border-radius:3px 3px 0 0;flex:1;min-width:3px}.fuel-empty{color:var(--quiet);margin:25px 0 0;font-size:.62rem;line-height:1.45}.fuel-incident{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;padding:9px 0;display:flex}.fuel-incident>span{gap:2px;min-width:0;display:grid}.fuel-incident strong{font-size:.65rem}.fuel-incident small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.fuel-incident.warning strong{color:var(--amber)}.fuel-incident.critical strong{color:var(--red)}.fuel-incident.info strong{color:var(--blue)}.fuel-incident button,.fuel-incident em{color:var(--lime);cursor:pointer;background:#a8e06312;border:1px solid #a8e0633d;border-radius:6px;flex:none;padding:5px 7px;font-size:.5rem;font-style:normal}.fuel-incident em{color:var(--muted);border-color:var(--line);background:0 0}.fuel-message{color:#bfd6ca;background:#69a7f512;border-radius:8px;margin:0;padding:9px 11px;font-size:.62rem}.fuel-settings{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding-top:15px;display:grid}.fuel-settings label{color:var(--muted);align-content:start;gap:6px;font-size:.56rem;display:grid}.fuel-settings input,.fuel-settings select{border:1px solid var(--line);width:100%;color:var(--ink);background:#04110ec2;border-radius:8px;padding:9px 10px}.fuel-settings .fuel-toggle{grid-column:span 2;align-items:center;display:flex}.fuel-settings .fuel-toggle input{width:auto}.fuel-settings .primary-button{justify-self:end}.fleet-map-actions{z-index:4;border:1px solid #273a3359;border-radius:8px;display:flex;position:absolute;top:13px;right:13px;overflow:hidden;box-shadow:0 5px 18px #00000040}.fleet-map-actions button{color:#15231d;min-width:35px;height:34px;font:inherit;cursor:pointer;background:#f4f6f3;border:0;border-right:1px solid #d7ddd8;font-size:.62rem;font-weight:750}.fleet-map-actions button:last-child{border-right:0}.fleet-map-actions button.active{color:#fff;background:#1267e8}.fleet-map-actions button:disabled{cursor:not-allowed;opacity:.46}.map-view-switcher button{align-items:center;gap:5px;width:auto;padding:0 11px;display:inline-flex}.map-view-switcher button span{font-size:.86rem;line-height:1}.resume-follow{z-index:5;color:#1267e8;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1267e833;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1620332e}.google-map-shell .vehicle-marker,.google-map-shell .replay-marker{position:relative}.trips-workspace{gap:13px;padding-bottom:24px;display:grid}.trip-hero{background:radial-gradient(circle at 20% 0,#a8e0631a,#0000 29rem),linear-gradient(140deg,#11211c,#0b1713);border:1px solid #a8e06333;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:22px 24px;display:grid}.trip-kicker{color:var(--lime);letter-spacing:.13em;font-size:.58rem;font-weight:800}.trip-hero h2{letter-spacing:-.035em;margin:6px 0;font-size:1.3rem}.trip-hero p{max-width:680px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.55}.trip-hero-metrics{border:1px solid var(--line);background:#050d0a85;border-radius:11px;grid-template-columns:repeat(3,1fr);min-width:325px;display:grid;overflow:hidden}.trip-hero-metrics article{border-right:1px solid var(--line);gap:3px;padding:14px 18px;display:grid}.trip-hero-metrics article:last-child{border-right:0}.trip-hero-metrics strong{font-size:1.25rem}.trip-hero-metrics small{color:var(--quiet);font-size:.54rem}.trip-hero-metrics .attention strong{color:var(--red)}.trip-planner-grid{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:295px minmax(360px,1fr) 315px;min-height:650px;display:grid;overflow:hidden}.trip-planner,.trip-control-panel,.trip-map-panel{min-width:0}.trip-planner,.trip-control-panel{background:#0b1713}.trip-planner{border-right:1px solid var(--line)}.trip-control-panel{border-left:1px solid var(--line)}.trip-panel-heading,.trip-map-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.trip-panel-heading>div{align-items:center;gap:8px;display:flex}.trip-panel-heading>div>span{width:22px;height:22px;color:var(--lime);background:#a8e0631a;border-radius:6px;place-items:center;font-size:.53rem;font-weight:800;display:grid}.trip-panel-heading strong{color:#344054;font-size:.7rem}.trip-panel-heading small{color:var(--quiet);text-transform:capitalize;font-size:.53rem}.trip-planner>label{color:#b5c1bc;gap:5px;padding:10px 14px 0;font-size:.56rem;font-weight:680;display:grid;position:relative}.trip-planner input,.trip-planner select{border:1px solid var(--line);width:100%;height:37px;color:var(--ink);background:#07110e;border-radius:8px;outline:0;padding:0 10px;font-size:.63rem}.trip-planner input:focus,.trip-planner select:focus{border-color:#a8e0638c}.route-connector{height:27px;color:var(--quiet);grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:0 23px -7px;font-size:.48rem;display:grid}.route-connector i{background:var(--line);height:1px}.planner-inline{grid-template-columns:.72fr 1.28fr;gap:8px;padding:10px 14px 0;display:grid}.planner-inline label{color:#b5c1bc;gap:5px;font-size:.54rem;font-weight:680;display:grid;position:relative}.planner-inline label small{color:var(--quiet);font-size:.48rem;position:absolute;bottom:11px;right:9px}.route-preferences{flex-wrap:wrap;gap:5px;padding:10px 14px;display:flex}.route-preferences span{color:#a7c585;background:#a8e0630d;border:1px solid #a8e06324;border-radius:99px;padding:5px 7px;font-size:.49rem}.planner-submit,.create-trip-button{width:calc(100% - 28px);margin:0 14px 10px}.planner-submit{min-height:37px}.trip-error{color:var(--red);margin:0 14px 10px;font-size:.56rem}.route-options-list{border-top:1px solid var(--line)}.route-options-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1e312bb8;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.route-options-list button.selected{box-shadow:inset 2px 0 var(--lime);background:linear-gradient(90deg,#a8e0631a,#0000)}.route-options-list button>i{border-radius:99px;width:4px;height:31px}.route-options-list button>span{flex-direction:column;min-width:0;display:flex}.route-options-list button>span:last-child{align-items:flex-end}.route-options-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.route-options-list small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.49rem;overflow:hidden}.trip-map-panel{background:#15211d;min-height:650px;position:relative}.trip-route-map-stage{position:absolute;inset:48px 0 0}.trip-route-map{position:absolute;inset:0}.trip-map-heading{z-index:2;background:#0d1a16;font-size:.62rem;position:relative}.trip-map-heading span{color:var(--muted);align-items:center;gap:6px;display:flex}.trip-map-heading span i{background:var(--lime);border-radius:99px;width:12px;height:3px}.trip-map-heading strong{color:#344054;font-size:.63rem}.trip-map-advisory{z-index:3;color:#aebbb5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08120ee0;border-radius:7px;padding:7px 9px;font-size:.5rem;position:absolute;bottom:25px;right:12px}.trip-live-marker{color:#fff;background:#07110ef0;border:1px solid #b8ef678c;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:24px 1fr;align-items:center;min-width:66px;padding:5px 7px 5px 5px;display:grid;position:relative;box-shadow:0 8px 20px #00000061}.trip-live-marker:after{content:"";background:#07110e;width:10px;height:10px;position:absolute;bottom:-6px;left:13px;transform:rotate(45deg)}.trip-live-marker>span{z-index:1;background:var(--lime);color:#12200f;border-radius:6px;grid-row:1/3;place-items:center;width:21px;height:21px;font-size:.56rem;font-weight:900;display:grid}.trip-live-marker strong{white-space:nowrap;font-size:.48rem}.trip-live-marker small{color:var(--lime);font-size:.44rem}.trip-live-marker.marker-1>span{background:var(--blue)}.trip-live-marker.marker-2>span{background:var(--amber)}.selected-trip-card{border-bottom:1px solid var(--line);padding:14px}.trip-status{color:var(--blue);text-transform:uppercase;letter-spacing:.07em;background:#69a7f51a;border-radius:99px;padding:4px 7px;font-size:.48rem;font-weight:800;display:inline-flex}.trip-status.active{color:var(--lime);background:#a8e0631a}.trip-status.pending_approval{color:var(--amber);background:#f2b84b1a}.trip-status.completed{color:var(--lime)}.selected-trip-card h3{color:#e1e9e5;margin:8px 0 4px;font-size:.78rem}.selected-trip-card>p{color:var(--quiet);margin:0 0 12px;font-size:.54rem}.selected-trip-card>div{grid-template-columns:.75fr 1.25fr;gap:8px;display:grid}.selected-trip-card>div>span{flex-direction:column;display:flex}.selected-trip-card small{color:var(--quiet);font-size:.47rem}.selected-trip-card strong{color:#bdc9c3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.56rem;overflow:hidden}.convoy-settings{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.convoy-settings h4{color:#d5dfda;grid-column:1/-1;margin:0;padding:11px 13px 7px;font-size:.6rem}.convoy-settings>span{border-right:1px solid var(--line);border-top:1px solid #1e312b9e;flex-direction:column;padding:8px 13px 10px;display:flex}.convoy-settings>span:nth-child(odd){border-right:0}.convoy-settings small{color:var(--quiet);font-size:.47rem}.convoy-settings strong{color:var(--lime);margin-top:3px;font-size:.6rem}.trip-vehicle-list article{border-bottom:1px solid #1e312bb8;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.convoy-order{width:25px;height:25px;color:var(--lime);background:#a8e0631a;border-radius:7px;place-items:center;font-size:.56rem;font-weight:800;display:grid}.convoy-order.breach{color:var(--red);background:#ee735d1f;box-shadow:0 0 0 4px #ee735d0d}.trip-vehicle-list article>div{flex-direction:column;min-width:0;display:flex}.trip-vehicle-list strong{color:#344054;font-size:.59rem}.trip-vehicle-list small{color:var(--quiet);margin-top:2px;font-size:.48rem}.trip-vehicle-list i{background:#26362f;border-radius:99px;width:100%;height:3px;margin-top:6px;overflow:hidden}.trip-vehicle-list i b{border-radius:inherit;background:var(--lime);height:100%;transition:width .7s linear;display:block}.trip-vehicle-list em{color:var(--lime);font-size:.48rem;font-style:normal}.trip-actions{gap:8px;padding:13px;display:grid}.trip-actions button{width:100%}.convoy-run{min-height:38px}.trip-operations-bottom{grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:13px;display:grid}.trip-timeline-panel,.trip-incidents-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.trip-timeline{grid-template-columns:repeat(2,1fr);display:grid}.trip-timeline article{border-bottom:1px solid #1e312bb8;border-right:1px solid #1e312bb8;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:11px 13px;display:grid}.trip-timeline article>i{width:25px;height:25px;color:var(--blue);background:#69a7f51a;border-radius:50%;place-items:center;font-size:.55rem;font-style:normal;display:grid}.trip-timeline article.complete>i{color:var(--lime);background:#a8e0631a}.trip-timeline article.critical>i{color:var(--red);background:#ee735d1a}.trip-timeline article>span{flex-direction:column;min-width:0;display:flex}.trip-timeline strong{color:#d4ded9;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.trip-timeline small{color:var(--quiet);margin-top:3px;font-size:.47rem}.trip-incident-list article{border-bottom:1px solid #1e312bb8;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.trip-incident-list article>span{width:28px;height:28px;color:var(--amber);background:#f2b84b1a;border-radius:8px;place-items:center;font-size:.65rem;font-weight:850;display:grid}.trip-incident-list article.critical>span{color:var(--red);background:#ee735d1a}.trip-incident-list article.resolved{opacity:.58}.trip-incident-list article>div{flex-direction:column;min-width:0;display:flex}.trip-incident-list strong{color:#dae4df;font-size:.58rem}.trip-incident-list small{color:var(--quiet);margin-top:3px;font-size:.47rem}.trip-incident-list button{min-height:29px;color:var(--lime);cursor:pointer;background:#a8e0630f;border:1px solid #a8e06333;border-radius:7px;padding:0 9px;font-size:.49rem}.trip-incident-list em{color:var(--lime);font-size:.5rem;font-style:normal}.empty-trip-incidents{color:var(--quiet);text-align:center;margin:0;padding:35px 20px;font-size:.58rem;line-height:1.55}@media (max-width:1250px){.trip-planner-grid{grid-template-columns:280px minmax(360px,1fr)}.trip-control-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:1.2fr 1fr 1.4fr;display:grid}.trip-control-panel>.trip-panel-heading{grid-column:1/-1}.selected-trip-card,.convoy-settings{border-right:1px solid var(--line)}}@media (max-width:900px){.trip-hero{grid-template-columns:1fr}.trip-hero-metrics{width:100%;min-width:0}.trip-planner-grid{flex-direction:column;display:flex}.trip-planner{border-right:0}.trip-map-panel{min-height:520px}.trip-control-panel{display:block}.trip-operations-bottom{grid-template-columns:1fr}}.detail-stat strong small{color:var(--muted);font-size:.58rem;font-weight:500}.detail-location strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-bottom:2px;font-size:.67rem;display:block;overflow:hidden}.detail-location small{color:var(--quiet);font-size:.58rem}.primary-button{background:var(--lime);color:#142012;border-color:#a8e06347;min-height:38px;padding:0 15px;font-size:.68rem;font-weight:750}.primary-button:disabled{opacity:.4;cursor:not-allowed}.replay-panel{background:linear-gradient(150deg,#101f1a,#0a1613);border:1px solid #c4f27c33;border-radius:14px;margin-top:11px;overflow:hidden;box-shadow:0 18px 55px #0000002e}.replay-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) auto 34px;align-items:center;gap:28px;min-height:70px;padding:13px 17px;display:grid}.replay-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.56rem;font-weight:750;display:block}.replay-heading h2{margin:0;font-size:.88rem}.replay-summary{gap:28px;display:flex}.replay-summary span{color:var(--muted);flex-direction:column;font-size:.55rem;display:flex}.replay-summary strong{color:#344054;margin-bottom:2px;font-size:.76rem}.replay-close,.replay-skip,.replay-play,.speed-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff06}.replay-close{border-radius:8px;width:32px;height:32px;font-size:1rem}.replay-close:hover,.replay-skip:hover,.speed-button:hover{color:var(--ink);background:#ffffff0e}.replay-body{grid-template-columns:auto minmax(220px,1fr) minmax(260px,auto);align-items:center;gap:20px;padding:17px;display:grid}.replay-controls{align-items:center;gap:7px;display:flex}.replay-skip,.speed-button{border-radius:8px;height:34px;font-size:.64rem}.replay-skip{width:34px}.replay-skip:disabled{opacity:.35;cursor:default}.replay-play{background:var(--lime);color:#132213;border-color:#a8e06359;border-radius:50%;width:42px;height:42px;font-size:.72rem;font-weight:900}.replay-play:hover{background:var(--lime-bright)}.speed-button{width:40px;color:var(--lime);font-weight:700}.timeline-labels{color:var(--quiet);grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:7px;font-size:.55rem;display:grid}.timeline-labels strong{color:#344054;font-size:.66rem}.timeline-labels time:last-child{text-align:right}.timeline-track{height:22px;position:relative}.timeline-track input{z-index:2;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;position:absolute;inset:0}.timeline-track input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--lime) var(--replay-progress), #2b3b35 var(--replay-progress));border-radius:99px;height:4px}.timeline-track input::-webkit-slider-thumb{appearance:none;background:var(--lime-bright);border:3px solid #0c1815;border-radius:50%;width:15px;height:15px;margin-top:-5.5px;box-shadow:0 0 0 2px #c4f27c3d}.timeline-track input::-moz-range-track{background:#2b3b35;border-radius:99px;height:4px}.timeline-track input::-moz-range-progress{background:var(--lime);border-radius:99px;height:4px}.timeline-track input::-moz-range-thumb{background:var(--lime-bright);border:3px solid #0c1815;border-radius:50%;width:10px;height:10px}.timeline-event{z-index:3;background:var(--blue);cursor:pointer;border:1px solid #091411;border-radius:50%;width:7px;height:7px;padding:0;position:absolute;top:8px;transform:translate(-50%)}.timeline-event:hover,.timeline-event:focus-visible{outline:2px solid #69a7f540;scale:1.55}.replay-now{border-left:1px solid var(--line);align-items:center;gap:20px;padding-left:19px;display:flex}.replay-now span{flex-direction:column;min-width:68px;display:flex}.replay-now small{color:var(--quiet);margin-bottom:4px;font-size:.54rem}.replay-now strong{color:#344054;white-space:nowrap;font-size:.68rem}.replay-now .replay-context{min-width:110px;max-width:160px}.replay-context strong{color:var(--amber);text-overflow:ellipsis;overflow:hidden}.safety-workspace{gap:12px;display:grid}.safety-overview{background:radial-gradient(circle at 12% 20%, #a8e06314, transparent 24rem), var(--panel);border:1px solid #a8e0632e;border-radius:14px;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:28px;padding:20px 22px;display:grid}.safety-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;font-weight:750}.safety-overview h2{letter-spacing:-.025em;margin:6px 0 5px;font-size:1.05rem}.safety-overview p{max-width:560px;color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.safety-metrics{gap:30px;display:flex}.safety-metrics span{min-width:70px;color:var(--quiet);flex-direction:column;font-size:.56rem;display:flex}.safety-metrics strong{color:#344054;margin-bottom:3px;font-size:1.2rem}.safety-metrics .attention strong{color:var(--red)}.safety-error{color:#f09a88;background:#ee735d14;border:1px solid #ee735d33;border-radius:9px;padding:10px 13px;font-size:.66rem}.safety-map-grid{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) 304px;min-height:500px;display:grid;overflow:hidden}.safety-map-grid .map-card{border-right:1px solid var(--line)}.safety-map-grid .map-shell{min-height:450px}.zone-panel{background:#0c1815;min-width:0}.zone-panel-heading,.subsection-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px;display:flex}.zone-panel-heading h3,.subsection-heading h3{margin:0 0 3px;font-size:.8rem}.zone-panel-heading span,.subsection-heading span{color:var(--quiet);font-size:.58rem}.zone-panel-heading button{min-height:30px;color:var(--lime);cursor:pointer;background:#a8e06314;border:1px solid #a8e06338;border-radius:7px;padding:0 10px;font-size:.6rem}.zone-form,.rule-builder{border-bottom:1px solid var(--line);background:#a8e06306;gap:10px;padding:14px;display:grid}.zone-form label,.rule-builder label{color:#667085;gap:5px;font-size:.58rem;font-weight:650;display:grid}.zone-form input,.rule-builder input,.rule-builder select{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#08120f;border-radius:7px;outline:0;padding:0 9px;font-size:.64rem}.zone-form input:focus,.rule-builder input:focus,.rule-builder select:focus{border-color:#a8e06373}.zone-form>p{color:var(--quiet);margin:0;font-size:.56rem;line-height:1.45}.input-with-suffix{border:1px solid var(--line);background:#08120f;border-radius:7px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.input-with-suffix input{border:0}.input-with-suffix i{color:var(--quiet);padding:0 9px;font-size:.56rem;font-style:normal}.zone-form .primary-button{width:100%}.zone-list{overflow:auto}.zone-list article{border-bottom:1px solid #1e312bbf;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.zone-list article.inactive{opacity:.5}.zone-swatch{border-radius:3px;width:10px;height:10px;box-shadow:0 0 0 4px #ffffff08}.zone-list article>div{flex-direction:column;min-width:0;display:flex}.zone-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.zone-list small{color:var(--quiet);margin-top:3px;font-size:.55rem}.zone-list em{color:var(--lime);text-transform:uppercase;letter-spacing:.07em;font-size:.52rem;font-style:normal}.safety-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px;display:grid}.rules-panel,.incidents-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.subsection-heading b{color:var(--red);background:#ee735d1a;border-radius:99px;padding:4px 7px;font-size:.55rem}.rule-builder{grid-template-columns:minmax(130px,1.3fr) repeat(3,minmax(100px,.75fr)) auto;align-items:end;padding:12px 14px}.rule-builder .primary-button{min-height:34px}.rule-list article,.incident-list article{border-bottom:1px solid #1e312bbf;align-items:center;gap:10px;padding:12px 14px;display:grid}.rule-list article{grid-template-columns:30px 1fr auto}.rule-icon,.incident-list article>span{width:28px;height:28px;color:var(--blue);background:#69a7f51a;border-radius:8px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.rule-icon.warning,.incident-list article.warning>span{color:var(--amber);background:#f2b84b1a}.rule-icon.critical,.incident-list article.critical>span{color:var(--red);background:#ee735d1a}.rule-list article>div,.incident-list article>div{flex-direction:column;min-width:0;display:flex}.rule-list strong,.incident-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.rule-list small,.incident-list small{color:var(--quiet);margin-top:3px;font-size:.55rem}.rule-toggle{cursor:pointer;background:#2b3834;border:0;border-radius:99px;width:33px;height:18px;padding:0;position:relative}.rule-toggle i{background:#88958f;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px}.rule-toggle.enabled{background:#a8e06342}.rule-toggle.enabled i{background:var(--lime);transform:translate(15px)}.incident-list article{grid-template-columns:30px 1fr auto}.incident-list article.acknowledged{opacity:.58}.incident-list button{border:1px solid var(--line);background:var(--panel-2);color:#667085;cursor:pointer;border-radius:7px;min-height:28px;padding:0 8px;font-size:.55rem}.incident-list em{color:var(--lime);font-size:.54rem;font-style:normal}.reports-workspace{gap:12px;display:grid}.report-toolbar{background:radial-gradient(circle at 8% 20%, #69a7f514, transparent 25rem), var(--panel);border:1px solid #69a7f52e;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;padding:20px 22px;display:flex}.report-toolbar h2{letter-spacing:-.025em;margin:6px 0 5px;font-size:1.05rem}.report-toolbar p{color:var(--muted);margin:0;font-size:.68rem}.report-actions{align-items:flex-end;gap:8px;display:flex}.report-actions label{color:var(--muted);gap:5px;font-size:.56rem;font-weight:650;display:grid}.report-actions select,.driver-form input,.assignment-form select{border:1px solid var(--line);height:36px;color:var(--ink);background:#08120f;border-radius:8px;outline:0;padding:0 10px;font-size:.64rem}.report-actions .secondary-button,.report-actions .primary-button{min-height:36px}.report-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-summary-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#111f1bed,#0b1713ed);border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:15px;display:flex}.report-summary-grid article>span{width:36px;height:36px;color:var(--blue);background:#69a7f51a;border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.report-summary-grid article.attention>span{color:var(--red);background:#ee735d1a}.report-summary-grid article>div{flex-direction:column;display:flex}.report-summary-grid small{color:var(--quiet);margin-bottom:3px;font-size:.56rem}.report-summary-grid strong{letter-spacing:-.02em;font-size:1rem}.activity-table-panel,.report-schedule-panel,.driver-roster-panel,.assignment-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.report-schedule-panel .subsection-heading button{min-height:29px;color:var(--blue);cursor:pointer;background:#69a7f514;border:1px solid #69a7f538;border-radius:7px;padding:0 9px;font-size:.58rem}.schedule-form{border-bottom:1px solid var(--line);background:#69a7f506;grid-template-columns:1.2fr .7fr .6fr 1.2fr auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.schedule-form label{color:#667085;gap:5px;font-size:.56rem;font-weight:650;display:grid}.schedule-form input,.schedule-form select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#08120f;border-radius:8px;outline:0;padding:0 10px;font-size:.64rem}.schedule-form .primary-button{min-height:36px}.schedule-list{grid-template-columns:repeat(2,1fr);display:grid}.schedule-list article{border-bottom:1px solid #1e312bb8;border-right:1px solid #1e312bb8;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.schedule-list article>span{width:36px;height:28px;color:var(--blue);background:#69a7f51a;border-radius:7px;place-items:center;font-size:.52rem;font-weight:800;display:grid}.schedule-list article>div{flex-direction:column;min-width:0;display:flex}.schedule-list strong{color:#344054;font-size:.65rem}.schedule-list small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.54rem;overflow:hidden}.activity-table-panel .subsection-heading>b{color:var(--blue);background:#69a7f51a}.activity-table-scroll{overflow:auto}.activity-table{border-collapse:collapse;text-align:left;width:100%}.activity-table th{border-bottom:1px solid var(--line);color:var(--quiet);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#0a1613;padding:10px 14px;font-size:.54rem;font-weight:650}.activity-table td{color:#b8c4bf;white-space:nowrap;border-bottom:1px solid #1e312bb8;min-width:86px;padding:12px 14px;font-size:.63rem}.activity-table td:first-child{min-width:140px}.activity-table td>strong,.activity-table td:first-child small{display:block}.activity-table td:first-child strong{color:#344054;font-size:.66rem}.activity-table td:first-child small{color:var(--quiet);margin-top:3px;font-size:.54rem}.activity-table em{color:var(--quiet);font-style:normal}.distance-bar{background:#26362f;border-radius:99px;width:76px;height:3px;margin-top:5px;display:block;overflow:hidden}.distance-bar i{border-radius:inherit;background:var(--lime);height:100%;display:block}.incident-count{color:var(--red)}.driver-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:12px;display:grid}.driver-roster-panel .subsection-heading button{min-height:29px;color:var(--lime);cursor:pointer;background:#a8e06314;border:1px solid #a8e06338;border-radius:7px;padding:0 9px;font-size:.58rem}.driver-form,.assignment-form{border-bottom:1px solid var(--line);background:#a8e06306;align-items:end;gap:9px;padding:12px 14px;display:grid}.driver-form{grid-template-columns:1.2fr 1fr 1fr auto}.assignment-form{grid-template-columns:1fr 1fr auto}.driver-form label,.assignment-form label{color:#667085;gap:5px;font-size:.56rem;font-weight:650;display:grid}.driver-form input,.assignment-form select{width:100%}.driver-form .primary-button,.assignment-form .primary-button{min-height:36px}.driver-list article,.assignment-list article{border-bottom:1px solid #1e312bb8;align-items:center;gap:10px;padding:12px 14px;display:grid}.driver-list article{grid-template-columns:34px 1fr auto}.assignment-list article{grid-template-columns:30px 1fr auto}.driver-list article>span,.assignment-list article>span{color:#344054;background:#263c34;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.58rem;font-weight:750;display:grid}.assignment-list article>span{width:28px;height:28px;color:var(--blue);background:#69a7f51a;border-radius:8px}.driver-list article>div,.assignment-list article>div{flex-direction:column;min-width:0;display:flex}.driver-list article>div:last-child{align-items:flex-end}.driver-list strong,.assignment-list strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.driver-list small,.assignment-list small{color:var(--quiet);margin-top:3px;font-size:.54rem}.assignment-list button{min-height:27px;color:var(--red);cursor:pointer;background:#ee735d0f;border:1px solid #ee735d33;border-radius:7px;padding:0 8px;font-size:.54rem}.maintenance-workspace{gap:14px;padding-bottom:24px;display:grid}.maintenance-hero{border:1px solid var(--line);background:radial-gradient(circle at 74% 22%,#a8e06317,#0000 32%),linear-gradient(135deg,#12211c,#0b1613);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.maintenance-hero h2{letter-spacing:-.035em;margin:6px 0;font-size:1.35rem}.maintenance-hero p{color:var(--muted);margin:0;font-size:.7rem}.maintenance-metrics{border:1px solid var(--line);background:#040c0973;border-radius:11px;grid-template-columns:repeat(3,1fr);min-width:300px;display:grid;overflow:hidden}.maintenance-metrics article{border-right:1px solid var(--line);gap:3px;padding:13px 16px;display:grid}.maintenance-metrics article:last-child{border-right:0}.maintenance-metrics small{color:var(--quiet);font-size:.53rem}.maintenance-metrics strong{font-size:1.2rem}.maintenance-metrics .attention strong{color:var(--red)}.team-workspace .maintenance-metrics{grid-template-columns:repeat(4,1fr);min-width:480px}.team-workspace .maintenance-metrics article:last-child{min-width:145px}.team-workspace .maintenance-metrics article:last-child button{color:var(--lime);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.48rem}.team-workspace .maintenance-metrics article:last-child button:disabled{opacity:.45;cursor:not-allowed}.maintenance-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:14px;display:grid}.maintenance-panel{border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0;overflow:hidden}.maintenance-form,.installation-form{border-bottom:1px solid var(--line);background:#a8e06306;grid-template-columns:1.2fr 1.3fr .65fr .65fr auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.installation-form{grid-template-columns:1.4fr 1fr 1fr auto}.maintenance-form label,.installation-form label{color:#667085;gap:5px;font-size:.56rem;font-weight:650;display:grid}.maintenance-form input,.maintenance-form select,.installation-form input,.installation-form select{width:100%}.maintenance-list article{border-bottom:1px solid #1e312bb8;grid-template-columns:10px minmax(140px,1fr) minmax(90px,auto) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.due-indicator{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a8e06312}.due-indicator.soon{background:var(--amber);box-shadow:0 0 0 4px #f2b84b14}.due-indicator.overdue{background:var(--red);box-shadow:0 0 0 4px #ee735d14}.maintenance-list article>div,.service-history article>div,.install-identity,.install-result{flex-direction:column;min-width:0;display:flex}.maintenance-list strong,.service-history strong,.install-identity strong{color:#344054;font-size:.67rem}.maintenance-list small,.service-history small,.install-identity small,.install-result small{color:var(--quiet);margin-top:3px;font-size:.53rem}.due-copy{text-align:right}.due-copy b{color:#c9d5d0;font-size:.61rem}.due-copy small{text-transform:capitalize}.maintenance-list button,.installation-list button{color:#cce6bf;cursor:pointer;background:#a8e0630e;border:1px solid #345346;border-radius:7px;min-height:29px;padding:0 10px;font-size:.54rem}.service-history article{border-bottom:1px solid #1e312bb8;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.service-history article>span{width:27px;height:27px;color:var(--lime);background:#a8e06317;border-radius:8px;place-items:center;font-size:.62rem;display:grid}.service-history article>b{color:#9fb0aa;font-size:.57rem}.installation-list article{border-bottom:1px solid #1e312bb8;grid-template-columns:70px minmax(150px,1fr) minmax(290px,1.4fr) 120px auto;align-items:center;gap:15px;padding:15px 16px;display:grid}.install-status{align-items:center;gap:7px;display:flex}.install-status>span{width:29px;height:29px;color:var(--blue);background:#69a7f51a;border-radius:8px;place-items:center;font-size:.65rem;display:grid}.install-status>span.passed{color:var(--lime);background:#a8e0631a}.install-status>span.failed{color:var(--red);background:#ee735d1a}.install-status small{color:var(--quiet);text-transform:capitalize;font-size:.49rem}.diagnostic-strip{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.diagnostic-strip span{color:#9caaa5;border:1px solid #2b413abf;border-radius:7px;align-items:center;gap:5px;padding:7px;font-size:.5rem;display:flex}.diagnostic-strip i{background:#44564f;border-radius:50%;width:5px;height:5px}.diagnostic-strip i.ok{background:var(--lime);box-shadow:0 0 5px #a8e06380}.install-result b{color:#cbd6d2;font-size:.58rem}.completed-stamp{color:var(--lime);font-size:.55rem}.team-workspace{gap:14px;padding-bottom:24px;display:grid}.fleet-access-editor{background:#a8e06306;border:1px solid #a8e06324;border-radius:8px;grid-column:2/-1;grid-template-columns:minmax(160px,220px) 1fr auto;align-items:end;gap:10px;padding:10px;display:grid!important}.fleet-access-editor label{color:#667085;gap:5px;font-size:.55rem;display:grid}.vehicle-access-list{gap:6px 12px;flex-flow:wrap!important;display:flex!important}.vehicle-access-list label{flex-direction:row;align-items:center;gap:5px;display:flex}.trip-permissions-editor{background:#69a7f506;border:1px solid #69a7f524;border-radius:8px;grid-column:2/-1;align-items:center;gap:8px 14px;padding:9px 10px;flex-flow:wrap!important;display:flex!important}.trip-permissions-editor>strong{color:var(--blue);font-size:.54rem}.trip-permissions-editor label{color:#667085;align-items:center;gap:5px;font-size:.53rem;display:flex}.trip-permissions-editor small{color:var(--quiet);font-size:.5rem}.trip-permissions-editor button{margin-left:auto}.history-workspace{gap:14px;padding-bottom:24px;display:grid}.history-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.history-controls label{color:#9caaa5;gap:5px;font-size:.54rem;display:grid}.history-metrics{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.history-table article{color:#9caaa5;border-top:1px solid #1e312bb8;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;padding:11px 14px;font-size:.55rem;display:grid}.history-table strong{color:#344054}.team-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.invite-form{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .85fr auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.invite-form label{color:#667085;gap:5px;font-size:.56rem;font-weight:650;display:grid}.invite-form input,.invite-form select{width:100%}.member-list article,.invitation-list article{border-bottom:1px solid #1e312bb8;align-items:center;gap:10px;padding:12px 14px;display:grid}.member-list article{grid-template-columns:34px 1fr 130px auto}.invitation-list article{grid-template-columns:30px 1fr auto auto}.member-list article.disabled{opacity:.52}.member-list article>span,.invitation-list article>span{color:#344054;background:#263c34;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.54rem;font-weight:750;display:grid}.invitation-list article>span{width:28px;height:28px;color:var(--blue);background:#69a7f51a;border-radius:8px}.member-list article>div,.invitation-list article>div{flex-direction:column;min-width:0;display:flex}.member-list strong,.invitation-list strong{color:#344054;font-size:.64rem}.member-list small,.invitation-list small{color:var(--quiet);margin-top:3px;font-size:.52rem}.member-list select{width:100%}.member-list button,.invitation-list button,.manual-invite button{border:1px solid var(--line);color:#b9c7c2;cursor:pointer;background:#ffffff06;border-radius:7px;min-height:28px;font-size:.52rem}.invitation-list b{color:var(--quiet);text-transform:capitalize;font-size:.51rem}.manual-invite{color:#d9c99e;background:#f2b84b0e;border:1px solid #f2b84b38;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:.58rem;display:grid}.manual-invite span{color:#aa9c77;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020806c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.connection-modal{background:linear-gradient(150deg,#12221d,#0a1512);border:1px solid #2d453d;border-radius:18px;width:min(470px,100%);padding:29px;position:relative;box-shadow:0 28px 90px #0000008c}.modal-close{width:31px;height:31px;color:var(--muted);cursor:pointer;background:#ffffff0a;border:0;border-radius:8px;position:absolute;top:14px;right:15px}.modal-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:750}.connection-modal h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:1.55rem}.connection-modal>p{color:var(--muted);margin:0 0 22px;font-size:.76rem;line-height:1.55}.connection-modal label{color:#c6d0cc;gap:7px;margin-bottom:14px;font-size:.67rem;font-weight:650;display:grid}.connection-modal input,.connection-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#08120f;border-radius:9px;outline:0;font-size:.7rem}.connection-modal input{height:42px;padding:0 12px}.connection-modal textarea{resize:vertical;padding:11px 12px}.connection-modal input:focus,.connection-modal textarea:focus{border-color:#a8e06380}.connection-modal .primary-button{width:100%;margin-top:4px}.connection-error{color:#f09a88;background:#ee735d17;border-radius:8px;margin-bottom:12px;padding:9px 10px;font-size:.66rem}.disconnect-button{width:100%;color:var(--red);cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:.65rem}.event-toast{z-index:60;background:#142019;border:1px solid #f2b84b40;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-width:290px;padding:12px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 50px #0006}.event-toast>span{width:30px;height:30px;color:var(--amber);background:#f2b84b1f;border-radius:8px;place-items:center;font-weight:800;display:grid}.event-toast div{flex-direction:column;display:flex}.event-toast strong{font-size:.7rem}.event-toast small{color:var(--muted);margin-top:2px;font-size:.6rem}.event-toast button{color:var(--muted);cursor:pointer;background:0 0;border:0}.incident-map-marker{z-index:6;background:var(--amber);color:#1b160a;cursor:help;border:2px solid #ffffffeb;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:.7rem;font-weight:900;animation:1.7s infinite alert-ripple;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 #f2b84ba6}.incident-map-marker.critical{background:var(--red);box-shadow:0 0 #ee735db3}.incident-map-marker.info{background:var(--blue);box-shadow:0 0 #69a7f5b3}.legend-alert{background:var(--red);border:2px solid #fff;border-radius:50%;width:8px;height:8px}.telemetry-map-feed{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07110fe3;border:1px solid #d6e6dd40;border-radius:10px;width:min(210px,100% - 24px);position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 12px 30px #0003}.telemetry-map-feed>div{border-bottom:1px solid #ffffff14;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.telemetry-map-feed strong{font-size:.62rem}.telemetry-map-feed>div small{color:var(--lime);font-size:.5rem}.telemetry-map-feed article{color:#c9d4cf;grid-template-columns:1fr auto 30px;gap:7px;padding:7px 10px;font-size:.54rem;display:grid}.telemetry-map-feed article:first-of-type{background:#a8e06314}.telemetry-map-feed time{color:var(--muted)}.telemetry-map-feed article i{color:var(--lime);text-align:right;font-size:.46rem;font-style:normal;font-weight:800}.live-cycle-panel{background:linear-gradient(110deg, #a8e06314, transparent 42%), var(--panel);border:1px solid #a8e06338;border-radius:13px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.8fr) auto;align-items:center;gap:18px;margin:0 0 16px;padding:14px 16px;display:grid}.live-cycle-panel.running{box-shadow:inset 3px 0 var(--lime)}.cycle-summary{flex-direction:column;gap:5px;display:flex}.cycle-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:.52rem;font-weight:800}.cycle-summary>div{align-items:center;gap:10px;display:flex}.cycle-summary h2{margin:0;font-size:.78rem}.cycle-status{color:var(--muted);align-items:center;gap:5px;font-size:.55rem;display:flex}.cycle-status i,.provider-state i{background:var(--quiet);border-radius:50%;width:6px;height:6px}.cycle-status.running i,.cycle-status.complete i,.provider-state.ready i{background:var(--lime);box-shadow:0 0 7px #a8e06399}.cycle-status.error i,.provider-state.pending i{background:var(--amber)}.cycle-steps{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.cycle-steps span{min-width:0;color:var(--quiet);align-items:center;gap:5px;display:flex;position:relative}.cycle-steps span:not(:last-child):after{background:var(--line);content:"";width:9px;height:1px;position:absolute;top:10px;right:-5px}.cycle-steps i{border:1px solid #34473f;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.5rem;font-style:normal;display:grid}.cycle-steps small{text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.cycle-steps .current,.cycle-steps .complete{color:#344054}.cycle-steps .current i{border-color:var(--lime);color:var(--lime);background:#a8e06324;animation:1s infinite pulse}.cycle-steps .complete i{border-color:var(--lime);background:var(--lime);color:#122015}.cycle-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.cycle-actions .primary-button,.cycle-actions .secondary-button{white-space:nowrap;min-height:34px}.cycle-actions .secondary-button{display:block}.cycle-alert-link{color:var(--lime);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.58rem}.cycle-error{color:var(--red);grid-column:1/-1;font-size:.58rem}.delivery-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden}.delivery-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.delivery-heading h3{margin:3px 0;font-size:.78rem}.delivery-heading p{color:var(--quiet);margin:0;font-size:.57rem}.delivery-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.delivery-channel-grid article{border-right:1px solid var(--line);background:#ffffff02;gap:10px;padding:13px;display:grid}.delivery-channel-grid article:last-child{border-right:0}.delivery-channel-grid article.enabled{background:#a8e06309}.delivery-channel-title{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.delivery-icon{width:30px;height:30px;color:var(--blue);background:#69a7f51a;border-radius:8px;place-items:center;font-size:.54rem;font-weight:800;display:grid}.delivery-icon.sms{color:var(--amber);background:#f2b84b1a}.delivery-icon.whatsapp{color:var(--lime);background:#a8e0631a}.delivery-icon.webhook{color:var(--red);background:#ee735d1a}.delivery-channel-title>div{flex-direction:column;min-width:0;display:flex}.delivery-channel-title strong{font-size:.65rem}.delivery-channel-title small{color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.51rem;overflow:hidden}.delivery-channel-grid input{border:1px solid var(--line);width:100%;height:34px;color:var(--ink);background:#08120f;border-radius:7px;outline:0;padding:0 9px;font-size:.57rem}.delivery-channel-grid input:disabled{opacity:.42}.provider-state{color:var(--quiet);align-items:center;gap:6px;font-size:.49rem;display:flex}@keyframes alert-ripple{70%{box-shadow:0 0 0 13px #ee735d00}to{box-shadow:0 0 #ee735d00}}@keyframes pulse{50%{opacity:.35}}@media (max-width:1100px){.live-cycle-panel{grid-template-columns:1fr auto}.cycle-steps{grid-area:2/1/auto/-1}.delivery-channel-grid{grid-template-columns:1fr 1fr}.delivery-channel-grid article:nth-child(2){border-right:0}.delivery-channel-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-row{grid-template-columns:repeat(2,1fr)}.vehicle-detail{grid-template-columns:1fr repeat(4,.5fr) auto}.fuel-panel-grid{grid-template-columns:1fr 1fr}.fuel-incidents-card{grid-column:span 2}.fuel-settings{grid-template-columns:repeat(3,minmax(130px,1fr))}.detail-location{display:none}.replay-body{grid-template-columns:auto 1fr}.replay-now{border-top:1px solid var(--line);border-left:0;grid-column:span 2;justify-content:flex-end;padding-top:12px;padding-left:0}.safety-overview{grid-template-columns:1fr}.safety-metrics{justify-content:space-between}.safety-bottom-grid{grid-template-columns:1fr}.rule-builder{grid-template-columns:1fr 1fr 1fr}.rule-builder label:first-child{grid-column:span 2}.report-toolbar{flex-direction:column;align-items:flex-start}.report-actions{width:100%}.report-actions label{flex:1}.report-actions select{width:100%}.driver-grid{grid-template-columns:1fr}.schedule-form{grid-template-columns:1fr 1fr}.schedule-form label:first-child,.schedule-form label:nth-child(4){grid-column:span 2}.maintenance-grid{grid-template-columns:1fr}.maintenance-form{grid-template-columns:1fr 1fr}.installation-list article{grid-template-columns:70px 1fr 1.4fr}.installation-list article>button,.installation-list article>.completed-stamp{grid-column:3}.installation-form{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr}}@media (max-width:820px){.live-cycle-panel{grid-template-columns:1fr}.cycle-steps,.cycle-actions{grid-area:auto}.cycle-actions{justify-content:flex-start}.sidebar{flex-flow:wrap;align-items:center;width:100%;height:auto;position:static}.brand{border:0;height:64px}.sidebar nav{scrollbar-width:thin;flex-direction:row;gap:6px;width:100%;padding:0 12px 10px;display:flex;overflow-x:auto}.sidebar nav .nav-item{min-width:max-content;min-height:36px;padding:0 11px}.sidebar-footer{display:none}.workspace{width:100%;margin:0;padding:0 14px 24px}.topbar{min-height:82px}.breadcrumb,.secondary-button{display:none}.create-trip-button,.trip-actions .secondary-button{display:inline-flex}.operations-grid{grid-template-columns:1fr}.map-card{border-right:0;border-bottom:1px solid var(--line)}.map-shell{min-height:420px}.fleet-panel{max-height:360px}.vehicle-detail{grid-template-columns:1fr 1fr 1fr}.detail-title{grid-column:span 2}.detail-stat:nth-of-type(3){display:none}.vehicle-detail .primary-button{grid-column:span 3}.fuel-panel-heading{align-items:flex-start}.fuel-panel-grid{grid-template-columns:1fr}.fuel-incidents-card{grid-column:auto}.fuel-settings{grid-template-columns:repeat(2,minmax(130px,1fr))}.replay-heading{grid-template-columns:1fr 34px}.replay-summary{grid-area:2/span 2;justify-content:space-between}.replay-close{grid-area:1/2}.replay-body{grid-template-columns:1fr}.replay-controls{justify-content:center}.replay-now{grid-column:auto;justify-content:space-between}.safety-map-grid{grid-template-columns:1fr}.safety-map-grid .map-card{border-right:0;border-bottom:1px solid var(--line)}.zone-panel{max-height:440px;overflow:auto}.report-summary-grid,.driver-form{grid-template-columns:1fr 1fr}.schedule-list{grid-template-columns:1fr}.maintenance-hero{flex-direction:column;align-items:flex-start}.maintenance-metrics{width:100%}.maintenance-list article{grid-template-columns:10px 1fr auto}.maintenance-list article>button{grid-column:2/-1;justify-self:start}.installation-list article{grid-template-columns:65px 1fr}.diagnostic-strip,.install-result,.installation-list article>button,.installation-list article>.completed-stamp{grid-column:2}.member-list article{grid-template-columns:34px 1fr}.member-list article select,.member-list article button{grid-column:2}.fleet-access-editor{grid-template-columns:1fr;grid-column:1/-1!important}.history-grid,.history-metrics{grid-template-columns:1fr}}@media (max-width:560px){.cycle-steps{grid-template-columns:repeat(3,1fr);row-gap:9px}.cycle-actions{flex-wrap:wrap}.delivery-heading{flex-direction:column;align-items:flex-start}.delivery-channel-grid{grid-template-columns:1fr}.delivery-channel-grid article{border-right:0;border-bottom:1px solid var(--line)}.telemetry-map-feed{width:170px}.topbar-actions .connection-pill{display:none}.metric-row{grid-template-columns:1fr 1fr}.metric-row article{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:80px;padding:12px}.metric-icon{width:34px;height:34px}.metric-copy{gap:3px}.metric-row strong{font-size:1.3rem}.metric-row small{display:none}.map-shell{min-height:340px}.map-credit{justify-content:center;font-size:.4rem;bottom:5px;left:6px;right:42px}.vehicle-marker{width:24px;height:24px}.vehicle-marker:hover,.vehicle-marker.selected{scale:1.16}.vehicle-marker.selected:after{padding:4px 6px;font-size:.44rem;left:calc(100% + 5px)}.section-heading>span{display:none}.map-legend{justify-content:center;gap:8px;padding:7px 8px;font-size:.5rem;bottom:35px;left:8px;right:42px}.vehicle-detail{grid-template-columns:1fr 1fr}.detail-title,.vehicle-detail .primary-button{grid-column:span 2}.detail-stat{padding-left:10px}.fuel-panel{padding:15px}.fuel-panel-heading{display:grid}.fuel-panel-heading .secondary-button{width:fit-content;display:inline-flex}.fuel-settings{grid-template-columns:1fr}.fuel-settings .fuel-toggle{grid-column:auto}.replay-heading,.replay-body{padding:14px}.replay-summary{gap:14px}.replay-now{flex-wrap:wrap;justify-content:flex-start}.replay-now .replay-context{width:100%;max-width:none}.safety-overview{padding:16px}.safety-metrics{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rule-builder{grid-template-columns:1fr}.rule-builder label:first-child{grid-column:auto}.incident-list article{grid-template-columns:30px 1fr}.incident-list article button,.incident-list article em{grid-column:2;justify-self:start}.report-toolbar{padding:16px}.report-actions{grid-template-columns:1fr 1fr;display:grid}.report-actions label{grid-column:span 2}.report-summary-grid,.driver-form,.assignment-form,.schedule-form{grid-template-columns:1fr}.schedule-form label:first-child,.schedule-form label:nth-child(4){grid-column:auto}.maintenance-form,.installation-form{grid-template-columns:1fr}.maintenance-metrics{min-width:0}.team-workspace .maintenance-metrics{grid-template-columns:repeat(2,1fr);min-width:0}.maintenance-metrics article{padding:10px}.diagnostic-strip{grid-template-columns:1fr 1fr}.invite-form{grid-template-columns:1fr}.manual-invite{grid-template-columns:1fr auto}.manual-invite strong{grid-column:span 2}}.google-map-shell .vehicle-marker,.google-map-shell .replay-marker{--bearing:0deg;color:#1267e8;width:24px;height:34px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:opacity .18s,scale .18s,border-color .18s,background .18s;display:grid;position:relative;transform:none}.google-map-shell .vehicle-marker .vehicle-glyph,.google-map-shell .replay-marker .vehicle-glyph{clip-path:none;width:19px;height:27px;color:inherit;background:0 0;border:0;place-items:center;display:grid;transform:none}.google-map-shell .vehicle-glyph svg{fill:currentColor;width:100%;height:100%;transform:rotate(var(--bearing));filter:drop-shadow(0 1.5px 1px #0a1f3d52);transition:transform .52s;overflow:visible}.google-map-shell .vehicle-glyph .vehicle-ground-shadow{fill:#0a1f3d33;stroke:none}.google-map-shell .vehicle-glyph .vehicle-side{fill:#074a9e;stroke:#063b7c;stroke-width:.6px}.google-map-shell .vehicle-glyph .vehicle-body{fill:#1682f5;stroke:#0759ba;stroke-width:.45px}.google-map-shell .vehicle-glyph .vehicle-window{fill:#cae9ff;stroke:#0759ba;stroke-width:.45px}.google-map-shell .vehicle-glyph .vehicle-window.rear{fill:#8ac5ef}.google-map-shell .vehicle-glyph .vehicle-highlight{fill:none;stroke:#f5fbffeb;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.google-map-shell .vehicle-glyph .vehicle-highlight.cargo{stroke-width:.55px;opacity:.68}.google-map-shell .vehicle-glyph .vehicle-tire{fill:#14213a;stroke:#14213a;stroke-width:1.8px;stroke-linecap:round}.google-map-shell .vehicle-glyph .vehicle-tire.bike{stroke-width:.5px}.google-map-shell .vehicle-glyph .vehicle-cargo-bed{fill:#0968ce;stroke:#c9e9ff;stroke-width:.65px}.google-map-shell .vehicle-glyph .vehicle-hitch{fill:#22324d;stroke:none}.google-map-shell .vehicle-marker.motorbike .vehicle-glyph,.google-map-shell .replay-marker.motorbike .vehicle-glyph{width:13px;height:25px}.google-map-shell .vehicle-marker.idle{color:#c77e00;box-shadow:none}.google-map-shell .vehicle-marker.idle .vehicle-body{fill:#eda72a;stroke:#a96800}.google-map-shell .vehicle-marker.idle .vehicle-side{fill:#aa6c00;stroke:#714700}.google-map-shell .vehicle-marker.offline{color:#667085;filter:none;box-shadow:none}.google-map-shell .vehicle-marker.offline .vehicle-body{fill:#8793a4;stroke:#596579}.google-map-shell .vehicle-marker.offline .vehicle-side{fill:#5f6c80;stroke:#3f4a5c}.google-map-shell .vehicle-marker.stale:not(.selected){opacity:.52;filter:grayscale(.3)}.google-map-shell .vehicle-marker.alerting{color:#d83b2d;animation:none}.google-map-shell .vehicle-marker.alerting .vehicle-body{fill:#ef5a4c;stroke:#b82e23}.google-map-shell .vehicle-marker.alerting .vehicle-side{fill:#b9342a;stroke:#7f211a}.google-map-shell .vehicle-marker.alerting .vehicle-glyph svg{animation:1.5s ease-in-out infinite vehicle-alert-wink}.google-map-shell .vehicle-marker:hover,.google-map-shell .vehicle-marker.selected{color:#1267e8;box-shadow:none;background:0 0;border:0;scale:1.24}.google-map-shell .vehicle-marker:hover .vehicle-glyph svg,.google-map-shell .vehicle-marker.selected .vehicle-glyph svg{filter:drop-shadow(0 0 2px #fffffffa)drop-shadow(0 4px 4px #1267e880)}.google-map-shell .vehicle-marker.selected.alerting{box-shadow:none;background:0 0;border:0}.google-map-shell .vehicle-marker.replaying{opacity:.2}.google-map-shell .direction-cone{z-index:-1;clip-path:polygon(50% 0,76% 100%,24% 100%);width:48px;height:66px;transform:rotate(var(--bearing));transform-origin:50% 47px;opacity:.16;pointer-events:none;background:#1267e8;border:0;transition:transform .52s;display:none;position:absolute;top:-29px;left:-8px}.google-map-shell .vehicle-marker.selected .direction-cone,.google-map-shell .replay-marker .direction-cone{display:block}.google-map-shell .vehicle-marker.alerting .direction-cone{background:#e64b3c}.google-map-shell .replay-marker{color:#1267e8;width:28px;height:38px;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0}.google-map-shell .replay-marker .vehicle-glyph{width:24px;height:33px}.route-endpoint{color:#fff;background:#1267e8;border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:28px;height:28px;font-size:.66rem;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 7px 18px #16203347}.route-endpoint.destination{background:#0b9b66}.route-endpoint>span{transform:rotate(45deg)}.route-endpoint:after{content:attr(title);color:#fff;white-space:nowrap;background:#162033e0;border-radius:6px;padding:5px 7px;font-size:.5rem;position:absolute;left:30px;transform:rotate(45deg)}.geofence-map-label{color:#0b56bd;white-space:nowrap;pointer-events:none;background:#ffffffe6;border:1px solid #1267e83d;border-radius:999px;padding:4px 8px;font-size:.54rem;font-weight:800;box-shadow:0 5px 16px #16203326}.fleet-cluster-marker{color:#fff;cursor:zoom-in;background:#1267e8;border:4px solid #fff;border-radius:50%;place-content:center;width:58px;height:58px;padding:0;display:grid;box-shadow:0 0 0 8px #1267e82b,0 12px 32px #1267e861}.fleet-cluster-marker strong{font-size:1rem;line-height:1}.fleet-cluster-marker span{text-transform:uppercase;margin-top:2px;font-size:.42rem;font-weight:750}.map-layer-toggle{z-index:5;color:#344054;height:34px;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #273a3340;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:.58rem;font-weight:800;display:inline-flex;position:absolute;top:58px;right:13px;box-shadow:0 5px 18px #16203333}.map-layer-toggle span{color:#1267e8;font-size:.9rem}.map-layer-toggle.active{color:#fff;background:#1267e8;border-color:#1267e8}.map-layer-toggle.active span{color:#fff}.route-event-marker{color:#fff;background:#1267e8;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.62rem;font-weight:900;display:grid;box-shadow:0 5px 15px #1620333d}.route-event-marker.stop{background:#eea62a}.route-event-marker.violation{background:#e64b3c}@keyframes vehicle-alert-pulse{0%,to{box-shadow:0 0 0 3px #ffffffc7,0 0 0 5px #e64b3c14,0 8px 22px #e64b3c3d}50%{box-shadow:0 0 0 3px #ffffffc7,0 0 0 12px #e64b3c29,0 8px 26px #e64b3c5c}}@keyframes vehicle-alert-wink{0%,to{opacity:1;filter:drop-shadow(0 2px 2px #b82e236b)}50%{opacity:.68;filter:drop-shadow(0 3px 5px #b82e23ad)}}@media (max-width:700px){.map-view-switcher button{padding:0 8px;font-size:.55rem}.google-map-shell .vehicle-marker{width:22px;height:31px}.google-map-shell .vehicle-marker .vehicle-glyph{width:17px;height:24px}.route-endpoint:after{display:none}}.field-bottom-nav,.field-connectivity,.field-map-expand,.field-vehicle-actions{display:none!important}.field-install-dialog .MuiDialog-paper{background:#fff;border:1px solid #dce3ec;border-radius:18px;overflow:hidden}.field-install-dialog .MuiDialogTitle-root{padding:18px 20px 14px}.field-install-dialog .MuiLinearProgress-root{height:4px}.commissioning-content{background:#f7f9fc;min-height:460px;padding:18px 20px!important}.commissioning-state{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.commissioning-state>span{color:#667085;align-items:center;gap:5px;font-size:.68rem;display:inline-flex}.field-draft-notice{color:#0b55bd;background:#eef5ff;border:1px solid #bdd5f7;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:.72rem;font-weight:700}.commissioning-step{gap:16px;display:grid}.commissioning-step h3{color:#162033;margin:0 0 4px;font-size:1.15rem}.commissioning-step p{color:#667085;margin:0;font-size:.75rem;line-height:1.5}.tracker-identity-card,.commissioning-verdict{background:#fff;border:1px solid #dce3ec;border-radius:12px;gap:4px;padding:16px;display:grid}.tracker-identity-card span,.commissioning-verdict span,.evidence-summary span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:750}.tracker-identity-card strong{color:#1267e8;letter-spacing:.04em;font-size:1.15rem}.tracker-identity-card small,.commissioning-verdict small,.evidence-summary small{color:#667085;font-size:.68rem}.field-checklist{gap:7px;display:grid}.field-checklist .MuiFormControlLabel-root{background:#fff;border:1px solid #dce3ec;border-radius:10px;min-height:52px;margin:0;padding:2px 10px}.field-checklist .MuiFormControlLabel-label{color:#344054;font-size:.78rem;font-weight:700}.commissioning-readings,.evidence-summary,.commissioning-review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evidence-actions{flex-wrap:wrap;gap:10px;display:flex}.evidence-actions .MuiButton-root{min-height:48px}.evidence-summary article{background:#fff;border:1px solid #dce3ec;border-radius:11px;gap:4px;min-width:0;padding:14px;display:grid}.evidence-summary strong{color:#162033;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.evidence-photo-list{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.evidence-photo-list>div{aspect-ratio:1;background:#eaf0f8;border:1px solid #dce3ec;border-radius:9px;position:relative;overflow:hidden}.evidence-photo-list img{object-fit:cover;width:100%;height:100%}.evidence-photo-list button{color:#fff;cursor:pointer;background:#162033d1;border:0;border-radius:50%;place-content:center;width:26px;height:26px;display:grid;position:absolute;top:4px;right:4px}.commissioning-verdict.ready{color:#08784f;background:#effbf6;border-color:#a9dfc9}.commissioning-verdict.attention{color:#9a6700;background:#fff9e8;border-color:#f1d28b}.commissioning-verdict strong{font-size:1.35rem}.commissioning-review-grid span{color:#667085;background:#fff;border:1px solid #dce3ec;border-radius:9px;gap:2px;padding:12px;font-size:.68rem;display:grid}.commissioning-review-grid b{color:#162033;font-size:.8rem}.field-install-dialog .MuiMobileStepper-root{background:#fff;border-top:1px solid #dce3ec;min-height:64px;padding:10px 16px}.commissioning-desktop-actions{display:none!important}@media (max-width:820px){.workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.field-bottom-nav{z-index:65;min-height:calc(68px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #d6deea;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #21426e1a;display:grid!important}.field-bottom-nav>button{color:#667085;border-radius:10px;flex-direction:column;gap:2px;min-width:0;min-height:58px;font-size:.6rem;font-weight:750;display:flex}.field-bottom-nav>button svg{width:21px;height:21px}.field-bottom-nav>button.active{color:#1267e8;background:#eef5ff}.field-nav-icon{place-content:center;display:grid;position:relative}.field-nav-icon b{color:#fff;background:#e44848;border:2px solid #fff;border-radius:999px;place-content:center;min-width:17px;height:17px;padding:0 4px;font-size:.52rem;display:grid;position:absolute;top:-6px;right:-9px}.field-connectivity{color:#0b55bd;background:#f2f7ff;border:1px solid #c5d9f5;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;margin:10px 0;padding:8px 11px;display:grid!important}.field-connectivity.offline{color:#b42318;background:#fff5f4;border-color:#f5c5c1}.field-connectivity.stale{color:#8a5d00;background:#fff9e8;border-color:#eed08b}.field-connectivity>svg{width:20px;height:20px}.field-connectivity>span{min-width:0;display:grid}.field-connectivity strong{color:currentColor;font-size:.68rem}.field-connectivity small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.field-map-expand{color:#1267e8!important;background:#eef5ff!important;margin-left:auto!important;display:inline-flex!important}.field-map-expanded{inset:0 0 calc(68px + env(safe-area-inset-bottom)) 0;z-index:60;background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden;border:0!important;border-radius:0!important;position:fixed!important}.field-map-expanded .section-heading{background:#fff;flex:none;min-height:56px;padding:0 14px}.field-map-expanded .map-shell{flex:1;min-height:0!important}.field-tracking-card{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #fffc;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:10px 11px;display:grid;position:absolute;bottom:18px;left:12px;right:12px;box-shadow:0 12px 32px #1620332e}.field-tracking-card>div{min-width:0;display:grid}.field-tracking-card strong{color:#162033;font-size:.76rem}.field-tracking-card strong span{color:#667085;margin-left:7px;font-size:.58rem;font-weight:700}.field-tracking-card small{color:#667085;font-size:.62rem}.field-tracking-card small b{color:#1267e8;font-size:.72rem}.field-vehicle-actions{border-top:1px solid #e1e7ef;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid!important}.field-vehicle-actions .MuiButton-root{min-width:0;min-height:44px;padding-left:6px;padding-right:6px;font-size:.64rem}.field-install-dialog .MuiDialog-container{align-items:stretch}.field-install-dialog .MuiDialog-paper{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0}.field-install-dialog .MuiDialogTitle-root{padding-top:max(16px, env(safe-area-inset-top))}.commissioning-content{flex:1;min-height:0;overflow-y:auto}.field-install-dialog .MuiMobileStepper-root{padding-bottom:max(10px, env(safe-area-inset-bottom))}.installation-list article>button{width:100%;min-height:46px}}@media (max-width:560px){.commissioning-content{padding:14px!important}.commissioning-state{flex-direction:column;align-items:flex-start;gap:7px}.commissioning-readings,.evidence-summary{grid-template-columns:1fr}.evidence-actions{grid-template-columns:1fr;display:grid}.evidence-actions .MuiButton-root{width:100%}.evidence-photo-list{grid-template-columns:repeat(3,1fr)}.commissioning-review-grid{gap:8px}}.trips-workspace .trip-hero{background:radial-gradient(circle at 90% 10%,#4d91f724,#0000 28rem),linear-gradient(135deg,#fff,#f2f7ff);border-color:#c9dafa}.trips-workspace .trip-kicker,.trips-workspace .trip-status.active,.trips-workspace .trip-status.completed,.trips-workspace .convoy-order,.trips-workspace .convoy-settings strong,.trips-workspace .trip-vehicle-list em{color:#1267e8}.trips-workspace .trip-hero h2,.trips-workspace .trip-panel-heading strong,.trips-workspace .selected-trip-card h3,.trips-workspace .selected-trip-card strong,.trips-workspace .convoy-settings h4,.trips-workspace .trip-timeline strong,.trips-workspace .trip-incident-list strong{color:#162033}.trips-workspace .trip-hero-metrics,.trips-workspace .trip-planner,.trips-workspace .trip-control-panel,.trips-workspace .trip-map-heading{background:#fff}.trips-workspace .trip-hero-metrics,.trips-workspace .trip-planner-grid,.trips-workspace .trip-timeline-panel,.trips-workspace .trip-incidents-panel{border-color:#dce3ec}.trips-workspace .trip-planner>label,.trips-workspace .planner-inline label{color:#475467}.trips-workspace .trip-planner input,.trips-workspace .trip-planner select{color:#162033;background:#fff;border-color:#cfd8e6}.trips-workspace .trip-planner input:focus,.trips-workspace .trip-planner select:focus{border-color:#1267e8;box-shadow:0 0 0 3px #1267e81f}.trips-workspace .route-preferences span{color:#0b55bd;background:#eef5ff;border-color:#c5d9f5}.trips-workspace .route-options-list button.selected{background:linear-gradient(90deg,#eef5ff,#fff);box-shadow:inset 3px 0 #1267e8}.trips-workspace .trip-panel-heading>div>span,.trips-workspace .convoy-order{color:#1267e8;background:#eef5ff}.trips-workspace .selected-trip-card,.trips-workspace .convoy-settings,.trips-workspace .trip-vehicle-list article,.trips-workspace .trip-timeline article,.trips-workspace .trip-incident-list article,.trips-workspace .route-options-list button{border-color:#e1e7ef}.trips-workspace .trip-vehicle-list i{background:#e7edf5}.trips-workspace .trip-vehicle-list i b{background:#1267e8}@media (max-width:900px){.trips-workspace{gap:12px}.trips-workspace .trip-hero{gap:16px;padding:18px}.trips-workspace .trip-hero-metrics article{border-color:#dce3ec;align-content:center;min-height:70px;padding:11px 13px}.trips-workspace .trip-planner-grid{background:0 0;border:0;gap:12px;overflow:visible}.trips-workspace .trip-planner,.trips-workspace .trip-map-panel,.trips-workspace .trip-control-panel{border:1px solid #dce3ec;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #21426e0d}.trips-workspace .trip-planner{padding-bottom:8px}.trips-workspace .trip-planner input,.trips-workspace .trip-planner select,.trips-workspace .planner-submit,.trips-workspace .create-trip-button{min-height:48px}.trips-workspace .trip-map-panel{min-height:430px}.trips-workspace .trip-control-panel{border-top:1px solid #dce3ec}.trips-workspace .trip-actions button,.trips-workspace .trip-incident-list button{min-height:44px}}@media (max-width:560px){.trips-workspace .trip-hero h2{font-size:1.08rem}.trips-workspace .trip-hero p{font-size:.65rem}.trips-workspace .trip-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trips-workspace .trip-hero-metrics article{min-width:0;padding:9px}.trips-workspace .trip-hero-metrics strong{font-size:1.05rem}.trips-workspace .planner-inline{grid-template-columns:1fr}.trips-workspace .trip-map-panel{min-height:360px}.trips-workspace .trip-timeline{grid-template-columns:1fr}}.auth-loading{color:#344054;background:#f4f7fb;justify-content:center;align-items:center;gap:14px;min-height:100dvh;font-size:.82rem;display:flex}.auth-brand-mark{color:#fff;background:linear-gradient(145deg,#1267e8,#4d91f7);border-radius:12px;place-content:center;width:42px;height:42px;font-size:1.05rem;font-style:italic;font-weight:900;display:grid;box-shadow:0 10px 24px #1267e842}.auth-page{color:#162033;background:#f4f7fb;grid-template-columns:minmax(420px,1fr) minmax(480px,.78fr);min-height:100dvh;display:grid}.auth-story{background:radial-gradient(circle at 88% 18%,#4d91f738,#0000 26rem),radial-gradient(circle at 12% 88%,#1267e81f,#0000 24rem),#fff;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:38px clamp(34px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #1267e81f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:-90px;box-shadow:0 0 0 48px #1267e809,0 0 0 96px #1267e806}.auth-brand{z-index:1;color:#162033;align-items:center;gap:12px;width:fit-content;text-decoration:none;display:flex;position:relative}.auth-brand strong{font-size:1.1rem}.auth-story-copy{z-index:1;gap:22px;max-width:700px;display:grid;position:relative}.auth-story-copy>.MuiChip-root{color:#0b55bd;background:#eef5ff;width:fit-content;font-weight:750}.auth-story-copy h1{color:#162033;letter-spacing:-.065em;max-width:760px;font-size:clamp(2.5rem,5vw,4.9rem);font-weight:850;line-height:.98}.auth-story-copy>p{max-width:620px;font-size:1rem;line-height:1.7}.auth-benefits>span{background:#ffffffd1;border:1px solid #dce3ec;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px;max-width:560px;padding:12px 14px;display:grid;box-shadow:0 8px 22px #21426e0b}.auth-benefits svg{color:#1267e8;grid-row:1/3}.auth-benefits b{color:#344054;font-size:.75rem}.auth-benefits small{color:#667085;font-size:.66rem}.auth-story>small{z-index:1;color:#667085;letter-spacing:.03em;font-size:.67rem;font-weight:700;position:relative}.auth-form-shell{background:#f4f7fb;border-left:1px solid #dce3ec;place-items:center;min-height:100dvh;padding:36px;display:grid}.auth-card{border:1px solid #dce3ec;width:min(100%,510px);padding:clamp(24px,4vw,42px);background:#fff!important;border-radius:20px!important;box-shadow:0 24px 70px #21426e1a!important}.auth-heading{gap:8px;margin-bottom:26px;display:grid}.auth-heading h2{color:#162033;letter-spacing:-.035em;font-weight:820}.auth-card .MuiAlert-root{margin-bottom:18px}.auth-card .MuiButton-sizeLarge{min-height:50px}.auth-card .MuiDivider-root{color:#98a2b3;margin:24px 0 18px;font-size:.66rem}.auth-plan-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.auth-plan-grid .MuiFormControlLabel-root{background:#fff;border:1px solid #dce3ec;border-radius:12px;align-items:flex-start;min-height:86px;margin:0;padding:10px}.auth-plan-grid .MuiFormControlLabel-root:has(.Mui-checked){background:#eef5ff;border-color:#1267e8;box-shadow:0 0 0 3px #1267e814}.auth-plan-grid .MuiFormControlLabel-label{gap:3px;padding-top:5px;display:grid}.auth-plan-grid b{color:#162033;font-size:.78rem}.auth-plan-grid small{color:#667085;font-size:.62rem;line-height:1.4}.auth-security-note{color:#0b55bd;background:#f2f7ff;border:1px solid #c5d9f5;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;margin-top:24px;padding:12px;display:grid}.auth-security-note svg{width:20px;height:20px}.auth-security-note span{display:grid}.auth-security-note b{font-size:.65rem}.auth-security-note small{color:#667085;font-size:.58rem;line-height:1.4}@media (max-width:1050px){.auth-page{grid-template-columns:minmax(330px,.78fr) minmax(460px,1fr)}.auth-story-copy h1{font-size:clamp(2.25rem,5vw,3.6rem)}.auth-benefits span{padding:10px}}@media (max-width:820px){.auth-page{background:radial-gradient(circle at 85% 8%,#4d91f72e,#0000 22rem),#f4f7fb;min-height:100dvh;padding:20px;display:block}.auth-story{background:0 0;min-height:auto;padding:4px 2px 24px;overflow:visible}.auth-story:after,.auth-story-copy>p,.auth-benefits,.auth-story>small{display:none}.auth-story-copy{gap:10px;margin-top:32px}.auth-story-copy h1{max-width:540px;font-size:clamp(2rem,9vw,3.2rem)}.auth-form-shell{background:0 0;border:0;min-height:auto;padding:0 0 28px}.auth-card{width:100%}}@media (max-width:560px){.auth-page{padding:14px}.auth-story-copy{margin-top:24px}.auth-story-copy>.MuiChip-root,.auth-story-copy h1{display:none}.auth-story{padding-bottom:16px}.auth-card{padding:22px 18px;border-radius:16px!important}.auth-plan-grid{grid-template-columns:1fr}}.saved-views-button{white-space:nowrap;color:#344054!important;background:#fff!important;border-color:#d1dbe8!important;min-height:36px!important}.saved-views-button b{color:#0b55bd;background:#e7f0ff;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;font-size:.58rem;display:grid}.saved-views-panel{background:#f6f8fb;min-height:100%}.saved-views-intro{background:#fff;gap:14px;padding:20px 22px;display:grid}.saved-view-list{padding:18px}.saved-view-card{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden;border-color:#dce3ec!important}.saved-view-open{grid-template-columns:30px minmax(0,1fr);gap:9px;width:100%;min-width:0;text-align:left!important;justify-content:stretch!important;padding:15px!important;display:grid!important}.saved-view-open>div{min-width:0}.saved-view-open h3,.saved-view-open p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-view-open:hover,.saved-view-open:focus-visible{background:#f2f7ff}.saved-view-actions{gap:2px;padding-right:9px;display:flex}.saved-view-actions svg{width:18px;height:18px}.saved-views-empty{color:#344054;text-align:center;justify-items:center;gap:8px;padding:55px 25px;display:grid}.saved-views-empty>svg{width:34px;height:34px}.saved-views-empty p{max-width:270px}@media (max-width:1100px){.saved-views-button{min-width:38px!important;padding:0 8px!important}.saved-views-label{display:none}}@media (max-width:560px){.saved-views-button b{display:none}.saved-view-card{grid-template-columns:1fr}.saved-view-actions{justify-content:flex-end;padding:0 10px 9px}}.skip-link{z-index:100;color:#fff;background:#1267e8;border-radius:9px;padding:9px 14px;text-decoration:none;transition:transform .16s;position:fixed;top:8px;left:50%;transform:translate(-50%,-160%);box-shadow:0 10px 28px #1267e847}.skip-link:focus{transform:translate(-50%)}.metric-card{cursor:pointer;width:100%;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;color:#162033!important;text-align:left!important}.metric-card:hover{border-color:#a9c8f1;transform:translateY(-1px);box-shadow:0 12px 32px #21426e1a}.metric-card.active{border-color:#1267e8;box-shadow:inset 0 0 0 1px #1267e8,0 10px 30px #1267e81a}.metric-card:focus-visible{outline-offset:2px;outline:3px solid #1267e833}.empty-fleet{justify-items:center;gap:7px;display:grid}.empty-fleet strong{color:#344054;font-size:.72rem}.command-search-button,.setup-guide-button{white-space:nowrap;color:#344054!important;background:#fff!important;border-color:#d1dbe8!important;min-height:36px!important}.command-search-button kbd,.MuiDialogTitle-root kbd{color:#667085;background:#f6f8fb;border:1px solid #d8e0ea;border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:.58rem;font-weight:700}.command-search-button kbd{margin-left:9px}.setup-guide-button{color:#0b55bd!important;background:#f2f7ff!important;border-color:#bcd3f2!important}.command-result{border:1px solid #0000!important;border-radius:10px!important;margin:3px 0!important}.command-result:hover,.command-result:focus-visible{background:#f2f7ff!important;border-color:#c9dcf6!important}.setup-guide{background:#f6f8fb;min-height:100%}.setup-guide-header{background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px 22px;display:flex}.setup-guide-header h2{letter-spacing:-.03em;font-weight:800}.setup-progress{background:#fff;padding:20px 22px}.setup-step-list{padding:18px}.setup-step{background:#fff;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;padding:15px;display:grid;border-color:#dce3ec!important}.setup-step.complete{border-color:#c9e8dc!important}.setup-step-icon{grid-row:span 2;padding-top:2px}.setup-step-icon svg{width:21px;height:21px}.setup-step-copy{gap:3px;display:grid}.setup-step-copy .MuiTypography-overline{line-height:1.2}.setup-step>button{grid-column:2;justify-self:start;margin-top:7px;margin-left:-8px}@media (max-width:1100px){.command-search-button kbd{display:none}}@media (max-width:820px){.topbar-actions .connection-pill{display:none}}@media (max-width:560px){.command-search-button{min-width:38px!important;padding:0 8px!important}.command-search-button .command-label{display:none}.setup-guide-button{padding:0 9px!important;font-size:.65rem!important}}.app-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 48% -20%, #1267e817, transparent 36rem), var(--bg)}.sidebar{background:#fffffffa;box-shadow:8px 0 28px #21426e0a}.brand-mark{color:#fff;background:#1267e8;box-shadow:0 8px 20px #1267e833}.nav-item{justify-content:initial!important;color:#667085!important}.nav-item span{color:#7b8798}.nav-item:hover{color:#1267e8!important;background:#f2f7ff!important}.nav-item.active{box-shadow:inset 3px 0 #1267e8;color:#0b55bd!important;background:linear-gradient(90deg,#1267e824,#1267e80d)!important}.nav-item.active span{color:#1267e8}.engine-state strong,.profile-button strong,.section-heading,.vehicle-copy strong,.vehicle-state strong{color:#344054}.profile-button{color:#667085!important;background:#f5f8fc!important}.profile-avatar{color:#fff!important;background:#1267e8!important;width:34px!important;height:34px!important;font-size:.72rem!important;font-weight:800!important}.breadcrumb span{color:#a7b0be}.connection-pill{color:#475467!important;background:#fff!important;border:1px solid #dce3ec!important}.connection-pill.live{color:#08784f!important;background:#effbf6!important;border-color:#bde8d8!important}.connection-pill.preview{color:#0b55bd!important;background:#eef5ff!important;border-color:#c9dcf6!important}.secondary-button,.icon-button{color:#344054!important;background:#fff!important;border-color:#cfd8e5!important}.secondary-button:hover,.icon-button:hover{color:#1267e8!important;background:#f2f7ff!important;border-color:#1267e8!important}.primary-button{box-shadow:0 8px 20px #1267e82e;color:#fff!important;background:#1267e8!important;border-color:#1267e8!important}.metric-row article{background:#fff;box-shadow:0 8px 26px #21426e0e}.metric-icon.total,.metric-icon.moving{color:#1267e8;background:#eaf2ff}.operations-grid,.fleet-panel,.vehicle-detail,.fuel-panel,.replay-panel,.safety-overview,.report-toolbar,.maintenance-hero,.connection-modal,.live-cycle-panel{background-color:#fff;box-shadow:0 10px 34px #21426e0f}.fleet-panel{background:#fff}.search{background:#f7f9fc}.search input::placeholder{color:#98a2b3}.vehicle-row{border-bottom-color:#e5eaf1;color:#344054!important}.vehicle-row:hover{background:#f7faff!important}.vehicle-row.selected{box-shadow:inset 3px 0 #1267e8;color:#0b55bd!important;background:linear-gradient(90deg,#1267e81f,#1267e806)!important}.vehicle-symbol{color:#1267e8;background:#eaf2ff}.status-ring{background:#edf4ff;border-color:#bfd5f3}.map-legend{color:#eaf2ff;background:#162033e0;border-color:#ffffff3d}.vehicle-marker,.replay-marker{color:#fff;background:#1267e8;border-color:#fff;box-shadow:0 6px 18px #1267e857}.vehicle-marker span{background:#fff}.vehicle-marker:hover,.vehicle-marker.selected{background:#00a3ff}.legend-line.route,.live-dot,.engine-state i.online{background:#1267e8}.legend-zone{background:#1267e826;border-color:#1267e8}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell select,.app-shell textarea{color:#162033;background-color:#fff;border-color:#d5dee9}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#98a2b3}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{border-color:#1267e8;outline:3px solid #1267e81f}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#16203361}.event-toast{color:#162033;background:#fff;border-color:#c9dcf6;box-shadow:0 18px 50px #21426e2e}.hardware-hero,.commercial-hero,.maintenance-hero{background:radial-gradient(circle at 83% 12%,#1267e81a,#0000 32%),#fff;border-color:#c9dcf6}.hardware-panel,.commercial-panel,.maintenance-panel,.report-panel,.history-panel,.team-panel,.safety-panel{background:#fff;border-color:#dce3ec;box-shadow:0 8px 28px #21426e0d}.hardware-tabs{background:#eef3f9}.hardware-tabs button.active{color:#0b55bd;background:#fff;box-shadow:0 3px 12px #21426e1a,inset 0 0 0 1px #c9dcf6}.score-ring{background:radial-gradient(circle at center, #fff 58%, transparent 60%), conic-gradient(#1267e8 calc(var(--score) * 1%), #dce3ec 0)}.mobile-appbar,.mobile-nav-backdrop,.mobile-nav-close{display:none!important}.sidebar{width:248px}.workspace{width:calc(100% - 248px);margin-left:248px}.sidebar nav{min-height:0;padding:14px 12px;display:block;overflow-y:auto}.nav-group{gap:3px;margin-bottom:16px;display:grid}.nav-group:last-child{margin-bottom:4px}.nav-group-label{color:#98a2b3;letter-spacing:.11em;text-transform:uppercase;padding:0 12px 5px;font-size:.58rem;font-weight:800}.nav-item{grid-template-columns:26px minmax(0,1fr) auto;width:100%;text-align:left!important;justify-content:stretch!important;padding:0 12px!important;display:grid!important}.nav-icon{place-items:center;display:grid}.nav-icon svg{width:18px;height:18px}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:left!important;font-size:.75rem!important}.page-heading{min-width:0;padding:17px 0}.page-heading p{color:#667085;margin:5px 0 0;font-size:.72rem}.topbar{min-height:108px}.workspace-context{color:#667085;background:#fff;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:9px;min-height:44px;margin:14px 0;padding:0 14px;font-size:.65rem;display:flex}.workspace-context>i{background:#aab4c2;border-radius:50%;width:3px;height:3px}.workspace-context button{color:#b42318;cursor:pointer;background:#fff1f0;border:0;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:.62rem;font-weight:750}.nav-item:focus-visible,.workspace-context button:focus-visible,.mobile-nav-backdrop:focus-visible{outline-offset:2px;outline:3px solid #1267e83d}@media (max-width:820px){.mobile-appbar{z-index:32;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dce3ec;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:62px;padding:0 12px;position:sticky;top:0;box-shadow:0 8px 24px #21426e12;display:grid!important}.mobile-brand{color:#162033;align-items:center;gap:9px;text-decoration:none;display:flex}.mobile-brand .brand-mark{width:29px;height:29px;font-size:.8rem}.mobile-connection{color:#0b55bd!important;background:#eef5ff!important}.mobile-connection.live{color:#08784f!important;background:#effbf6!important}.mobile-nav-backdrop{z-index:38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1620336b;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0;display:block!important}.sidebar{z-index:70;flex-flow:column;align-items:stretch;width:min(300px,86vw);height:100dvh;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:24px 0 60px #1620332e}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand{border-bottom:1px solid #dce3ec;height:68px;padding:0 18px;display:flex}.mobile-nav-close{margin-left:auto!important;display:inline-flex!important}.sidebar nav{flex:auto;width:auto;min-height:0;padding:14px 12px;display:block;overflow:hidden auto}.sidebar nav .nav-item{width:100%;min-width:0;min-height:44px;padding:0 12px!important}.sidebar-footer{background:#fff;flex:none;display:block}.workspace{width:100%;margin:0}.topbar{min-height:102px}.breadcrumb{display:block}}@media (max-width:560px){.page-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.breadcrumb{display:none}.workspace-context{flex-wrap:wrap;padding:9px 11px}.workspace-context button{text-align:left;width:100%;margin:0}}
