*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-app:#f8fafc;--bg-panel:#fff;--bg-soft:#f1f5f9;--bg-hover:#f8fafc;--border:#e2e8f0;--border-soft:#f1f5f9;--tx-main:#0f172a;--tx-muted:#64748b;--tx-light:#94a3b8;--accent:#3b82f6;--accent-hover:#2563eb;--accent-soft:#eff6ff;--accent-text:#fff;--st-moving:#10b981;--st-moving-soft:#d1fae5;--st-stopped:#94a3b8;--st-offline:#f59e0b;--st-alarm:#ef4444;--sidebar-w:400px;--right-panel-w:420px;--topbar-h:72px;--gap:24px;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a0d, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a0d, 0 4px 6px -4px #0f172a0d;--shadow-float:0 20px 25px -5px #0f172a0d, 0 8px 10px -6px #0f172a0d;font-family:var(--font-ui);color:var(--tx-main);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}html,body,#root{background:var(--bg-app);height:100%;overflow:hidden}button,input,select{font-family:inherit;font-size:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.app{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-panel);border-right:1px solid var(--border);height:100%;box-shadow:var(--shadow-lg);z-index:20;flex-direction:column;flex-shrink:0;transition:width .22s,opacity .18s;display:flex;overflow:hidden}.sidebar--collapsed{opacity:0;pointer-events:none;border-right:none;width:0;min-width:0}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.right-panel{width:var(--right-panel-w);background:var(--bg-panel);border-left:1px solid var(--border);z-index:20;flex-direction:column;flex-shrink:0;height:100%;display:flex;box-shadow:-10px 0 15px -3px #0f172a05}.brand{padding:32px var(--gap) 24px;align-items:center;gap:16px;display:flex}.brand-mark{background:var(--accent);width:40px;height:40px;color:var(--accent-text);border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #3b82f64d}.brand-name{letter-spacing:-.03em;color:var(--tx-main);font-size:20px;font-weight:800;line-height:1.2;display:block}.brand-sub{color:var(--tx-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;display:block}.sb-search{padding:0 var(--gap) 20px;position:relative}.sb-input-wrapper{align-items:center;display:flex;position:relative}.sb-search-icon{color:var(--tx-light);pointer-events:none;position:absolute;left:16px;width:18px!important;height:18px!important}.sb-input{background:var(--bg-soft);width:100%;color:var(--tx-main);border:1px solid #0000;border-radius:14px;outline:none;padding:14px 16px 14px 44px;font-size:15px;transition:all .2s}.sb-input:focus{background:var(--bg-panel);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.sb-kbd{border:1px solid var(--border);color:var(--tx-light);background:#fff;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;right:16px}.sb-tabs{margin:0 var(--gap) 16px;background:var(--bg-soft);border-radius:12px;gap:4px;padding:4px;display:flex}.sb-tab{color:var(--tx-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sb-tab:hover{color:var(--tx-main)}.sb-tab--active{background:var(--bg-panel);color:var(--accent);box-shadow:var(--shadow-sm)}.sb-tab-count{font-size:16px;font-weight:800;font-family:var(--font-mono);color:var(--tx-main)}.sb-tab--active .sb-tab-count{color:var(--accent)}.sb-meta{padding:12px var(--gap);color:var(--tx-muted);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.sb-sort{color:var(--tx-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sb-sort:hover{background:var(--bg-soft);color:var(--tx-main)}.sb-sort svg{width:16px;height:16px}.unit-list{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex;overflow-y:auto}.unit-row{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.unit-row--active{border-color:var(--border);box-shadow:var(--shadow-md);background:#fff}.unit-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.unit-dot--stopped{background:var(--st-stopped)}.unit-dot--offline{border:2px solid var(--st-offline)}.unit-main{flex:1;min-width:0}.unit-name{font-family:var(--font-ui);color:var(--tx-main);letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.unit-meta{color:var(--tx-muted);margin-top:4px;font-size:13px;font-weight:500;display:block}.unit-side{text-align:right}.unit-speed{font-family:var(--font-mono);color:var(--tx-main);font-size:14px;font-weight:700}.topbar{height:var(--topbar-h);padding:0 var(--gap);background:var(--bg-panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:10;align-items:center;display:flex}.kpi-row{gap:24px;display:flex}.kpi{color:var(--tx-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.kpi:hover{color:var(--tx-main)}.kpi--active{color:var(--accent);font-weight:600}.kpi-dot{border-radius:50%;width:8px;height:8px}.kpi-dot--all{background:var(--tx-light)}.kpi-dot--moving{background:var(--st-moving)}.kpi-dot--stopped{background:var(--st-stopped)}.kpi-dot--offline{background:var(--st-offline)}.kpi-value{font-family:var(--font-mono);color:var(--tx-main);margin-right:4px;font-size:18px;font-weight:800}.kpi--active .kpi-value{color:var(--accent)}.topbar-right{align-items:center;gap:20px;margin-left:auto;display:flex}.live{background:var(--bg-soft);border-radius:100px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:flex}.live--ok{color:var(--st-moving)}.live-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.live-time{font-family:var(--font-mono);color:var(--tx-muted);font-weight:600}.icon-btn{background:var(--bg-soft);color:var(--tx-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.icon-btn:hover{background:var(--border);color:var(--tx-main)}.icon-btn svg{stroke-width:2.5px;width:18px;height:18px}.map-wrap{background:#e5e5e5;flex:1;position:relative}.fleet-map{width:100%;height:100%}.map-shell{width:100%;height:100%;position:relative}.map-provider-control{z-index:650;width:148px;position:absolute;top:14px;left:14px}.map-provider-trigger{color:#203b60;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cfd9e6;border-radius:10px;grid-template-columns:15px 23px minmax(44px,1fr) 13px;align-items:center;gap:6px;width:100%;height:38px;padding:0 10px;font-size:10px;font-weight:800;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 6px 18px #0f1d3024}.map-provider-trigger>span:not(.map-provider-logo){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-provider-trigger:hover,.map-provider-control.is-open .map-provider-trigger{border-color:#8fb4e8;box-shadow:0 8px 22px #1946802e}.map-provider-trigger:active{transform:translateY(1px)}.map-provider-layers,.map-provider-chevron{color:#60748d;width:14px;height:14px}.map-provider-chevron{transition:transform .16s}.map-provider-control.is-open .map-provider-chevron{transform:rotate(180deg)}.map-provider-logo{background:#f2f6fb;border-radius:7px;place-items:center;width:23px;height:23px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #1e375517}.map-provider-logo--yandex{color:#e63737;background:#fff0f0;font-size:14px;font-weight:950}.map-provider-logo--osm{color:#27845c;background:#eef7f2}.map-provider-logo--osm svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.map-provider-logo--openfree{color:#1872bd;background:linear-gradient(145deg,#eaf4ff,#e8fbf4)}.map-provider-logo--openfree svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.map-provider-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #d6dfeb;border-radius:12px;gap:3px;width:174px;padding:6px;animation:.15s ease-out both mapProviderMenuIn;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 36px #0f1d302e}.map-provider-menu button{color:#4b5f77;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:9px;height:36px;padding:0 8px;font-size:10px;font-weight:800;display:grid}.map-provider-menu button:hover{color:#1d4f91;background:#f3f7fc}.map-provider-menu button.active{color:#1757a8;background:#edf4ff}.map-provider-menu button:disabled{opacity:.52;cursor:not-allowed}.map-provider-state{justify-self:end;width:14px;height:14px}@keyframes mapProviderMenuIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}html[data-theme=dark] .map-provider-trigger,html[data-theme=dark] .map-provider-menu{color:#d7e6ff;background:#131f2ff7;border-color:#2a3a4e}html[data-theme=dark] .map-provider-menu button{color:#aebdd0}html[data-theme=dark] .map-provider-menu button:hover,html[data-theme=dark] .map-provider-menu button.active{color:#e8f1ff;background:#1a3350}.uc-header{padding:32px var(--gap) 24px;border-bottom:1px solid var(--border-soft);background:var(--bg-panel);justify-content:space-between;align-items:flex-start;display:flex}.uc-title{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--tx-main);margin-bottom:8px;font-size:24px;font-weight:800}.uc-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.uc-badge--moving{background:var(--st-moving-soft);color:#065f46}.uc-badge--stopped{background:var(--bg-soft);color:var(--tx-muted)}.uc-badge--offline{color:#92400e;background:#fef3c7}.uc-body{padding:var(--gap);flex-direction:column;flex:1;gap:32px;display:flex;overflow-y:auto}.uc-section-title{color:var(--tx-main);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.uc-section-title svg{width:18px;height:18px;color:var(--tx-light)}.uc-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.metric-card{background:var(--bg-soft);border:1px solid #0000;border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex}.metric-card:hover{border-color:var(--border);box-shadow:var(--shadow-md);background:#fff}.metric-icon{width:32px;height:32px;color:var(--accent);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.metric-icon svg{stroke-width:2px;width:16px;height:16px}.metric-info{flex-direction:column;gap:4px;display:flex}.metric-label{color:var(--tx-muted);font-size:13px;font-weight:600;display:block}.metric-val{font-family:var(--font-mono);color:var(--tx-main);font-size:18px;font-weight:800;display:block}.metric-val.uc-text-red{color:var(--st-alarm)}.metric-card--full{grid-column:1/-1}.uc-footer{padding:var(--gap);border-top:1px solid var(--border-soft);background:var(--bg-panel)}.uc-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.uc-btn--primary{background:var(--accent);color:var(--accent-text);box-shadow:0 4px 12px #3b82f64d}.uc-btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.uc-btn--secondary{background:var(--bg-soft);color:var(--tx-main)}.uc-btn--secondary:hover{background:var(--border)}.map-controls-container{z-index:500;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:24px;right:24px}.map-btn-group{background:var(--bg-panel);box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.map-btn{width:44px;height:44px;color:var(--tx-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.map-btn:hover{background:var(--bg-soft);color:var(--tx-main)}.map-btn:not(:last-child){border-bottom:1px solid var(--border-soft)}.fleet-map .leaflet-control-zoom{display:none!important}.track-arrow-icon{pointer-events:none;box-shadow:0 0 0 2px var(--bg-panel);background:0 0;background-color:var(--accent);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.mk-wrap{justify-content:center;align-items:center;display:flex;position:relative}.mk-label{color:var(--tx-main);font-family:var(--font-mono);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:8px;margin-bottom:6px;padding:4px 10px;font-size:13px;font-weight:800;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.hide-labels .mk-label{display:none}@keyframes bouncePointer{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.mk-pointer{filter:drop-shadow(0 4px 6px #0003);animation:1.5s ease-in-out infinite bouncePointer}@keyframes pulseRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.mk-pulse-ring{animation:1.5s cubic-bezier(.2,.8,.2,1) infinite pulseRing}.sb-clear{background:var(--bg-soft);width:24px;height:24px;color:var(--tx-muted);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:all .2s;display:flex;position:absolute;right:16px}.sb-clear:hover{background:var(--border);color:var(--tx-main)}.unit-meta--offline{color:var(--st-offline);font-weight:600}.unit-speed--over{color:var(--st-alarm)}.unit-alerts{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.unit-alert-ico{width:14px;height:14px;display:block}.unit-alert-ico--fuel{color:var(--st-offline)}.unit-alert-ico--volt{color:var(--st-alarm)}.sb-empty{color:var(--tx-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;font-size:14px;display:flex}.sb-empty svg{opacity:.45;width:36px;height:36px}.sb-empty-btn{background:var(--bg-soft);border:1px solid var(--border);color:var(--tx-muted);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.sb-empty-btn:hover{color:var(--tx-main);border-color:var(--tx-light)}.skel-row{align-items:center;gap:16px;padding:16px;display:flex}.skel{background:linear-gradient(90deg, var(--bg-soft) 25%, var(--border) 50%, var(--bg-soft) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skel--dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.skel--name{width:45%;height:14px}.skel--meta{width:22%;height:11px;margin-left:auto}.live--loading{color:var(--accent)}.live--error{color:var(--st-alarm);background:#fef2f2}.live-ping{position:relative}.live-ping:after{content:"";border:2px solid;border-radius:50%;animation:.9s ease-out forwards livePing;position:absolute;inset:-4px}@keyframes livePing{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}.icon-btn--spin svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{padding:12px var(--gap);color:#991b1b;z-index:9;background:#fef2f2;border-bottom:1px solid #fecaca;flex-shrink:0;align-items:center;gap:12px;font-size:13px;display:flex}.error-banner-icon{width:18px;height:18px;color:var(--st-alarm);flex-shrink:0}.error-banner strong{margin-right:6px;font-weight:700}.error-banner-sub{color:#b91c1c;font-weight:500}.error-retry-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;margin-left:auto;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .2s}.error-retry-btn:hover{background:#fee2e2}.loader-overlay{background:var(--bg-app);color:var(--tx-muted);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;font-weight:500;display:flex;position:absolute;inset:0}.loader-ring{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}.toast{background:var(--tx-main);color:#fff;box-shadow:var(--shadow-float);z-index:2000;opacity:0;pointer-events:none;border-radius:12px;padding:12px 20px;font-size:13px;font-weight:600;transition:transform .25s,opacity .25s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(80px)}.toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.uc-status-row{align-items:center;gap:12px;display:flex}.uc-updated{color:var(--tx-muted);font-size:13px;font-weight:500}.uc-offline-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.uc-offline-warn svg{width:18px;height:18px;color:var(--st-offline);flex-shrink:0}.metric-bar{background:var(--border-soft);border-radius:3px;width:100%;height:5px;margin-top:4px;overflow:hidden}.metric-bar-fill{background:var(--st-moving);border-radius:3px;height:100%;transition:width .4s}.metric-bar-fill--over{background:var(--st-alarm)}.metric-info--row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.metric-val--sm{word-break:break-all;font-size:14px}.uc-copy-btn{border:1px solid var(--border);color:var(--tx-muted);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s}.uc-copy-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.uc-link{color:var(--tx-main);text-decoration:none}.uc-link:hover{color:var(--accent)}.uc-fuel{background:var(--bg-soft);border-radius:16px;margin-bottom:16px;padding:16px}.uc-fuel-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.uc-fuel-val{font-family:var(--font-mono);font-size:18px;font-weight:800}.uc-fuel-nd{color:var(--tx-light);font-size:13px;font-weight:500}.uc-fuel-track{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:10px;overflow:hidden}.uc-fuel-fill{border-radius:5px;height:100%;transition:width .4s}.uc-fuel--ok .uc-fuel-fill{background:var(--st-moving)}.uc-fuel--ok .uc-fuel-val{color:#047857}.uc-fuel--warn .uc-fuel-fill{background:var(--st-offline)}.uc-fuel--warn .uc-fuel-val{color:#b45309}.uc-fuel--low .uc-fuel-fill{background:var(--st-alarm)}.uc-fuel--low .uc-fuel-val{color:#b91c1c}.uc-ign{font-family:var(--font-mono);color:var(--tx-muted);align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.uc-ign-dot{background:var(--tx-light);border-radius:50%;width:10px;height:10px}.uc-ign--on{color:#047857}.uc-ign--on .uc-ign-dot{background:var(--st-moving);box-shadow:0 0 0 4px var(--st-moving-soft)}.uc-footer{flex-direction:column;gap:10px;display:flex}.uc-footer-row{gap:10px;display:flex}.uc-footer-row .uc-btn{flex:1}.uc-btn svg{width:16px;height:16px}.uc-btn--follow-on{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1.5px var(--accent)}.mk-ring{border:2.5px solid var(--accent);pointer-events:none;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.sb-backdrop{display:none}@media (width<=1280px){:root{--sidebar-w:340px;--right-panel-w:380px}.kpi-row{gap:14px}}@media (width<=1024px){.right-panel{z-index:1100;box-shadow:var(--shadow-float);position:fixed;top:0;bottom:0;right:0}.kpi-label{display:none}}@media (width<=768px){.sidebar{z-index:1150;opacity:1;width:min(85vw,360px);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(0)}.sidebar--collapsed{opacity:1;border-right:1px solid var(--border);width:min(85vw,360px);transform:translate(-102%)}.sb-backdrop{z-index:1100;background:#0f172a66;display:block;position:fixed;inset:0}.right-panel{border-left:none;border-top:1px solid var(--border);z-index:1200;border-radius:20px 20px 0 0;width:100%;height:72vh;animation:.28s sheetUp;top:auto;left:0}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.uc-header{padding:20px var(--gap) 16px}.live-time{display:none}.topbar{gap:8px;padding:0 12px}.kpi-row{gap:8px}.map-controls-container{bottom:16px;right:16px}}@media (width>=769px){.sb-backdrop{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.source-reports{--source-blue:#2563d9;color:#17243a;background:#f2f5f8;flex:1;min-height:0;padding:28px 30px 50px;overflow-y:auto}.source-reports-head{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1440px;margin:0 auto 20px;display:flex}.source-reports-head h1{letter-spacing:-.035em;margin-top:5px;font-size:28px}.source-reports-head p{color:#748398;max-width:680px;margin-top:7px;font-size:11px;line-height:1.55}.source-report-state{align-items:center;gap:8px;display:flex}.source-report-state span{color:#63738a;background:#fff;border:1px solid #d9e1ea;border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:9px;font-weight:750;display:flex;box-shadow:0 5px 14px #192c4709}.source-report-state i{background:#1bb578;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5f8f1}.source-report-state svg{color:#4d6e9f;width:14px;height:14px}.source-report-builder{background:#fff;border:1px solid #dce3eb;border-radius:14px;max-width:1440px;margin:0 auto 16px;overflow:hidden;box-shadow:0 9px 30px #1227420e}.source-report-selectors{border-bottom:1px solid #e6ebf0;grid-template-columns:minmax(260px,1.1fr) minmax(260px,.9fr);gap:12px;padding:18px 20px;display:grid}.source-report-selectors label>span,.source-report-period label>span{color:#7b899b;letter-spacing:.04em;margin:0 0 6px 2px;font-size:8px;font-weight:800;display:block}.source-report-selectors label>div{background:#fbfcfd;border:1px solid #d5dee8;border-radius:9px;align-items:center;height:44px;display:flex;position:relative}.source-report-selectors label>div>svg:first-child{color:#54739e;width:16px;height:16px;margin-left:13px}.source-report-selectors label>div>svg:last-child{color:#8090a4;pointer-events:none;width:14px;height:14px;margin-right:13px}.source-report-selectors select{appearance:none;color:#26364c;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:11px;font-weight:700}.source-report-period{background:#fbfcfd;align-items:flex-end;gap:11px;padding:14px 20px 17px;display:flex}.source-report-presets{background:#eef2f6;border:1px solid #dce3eb;border-radius:8px;height:36px;padding:3px;display:flex}.source-report-presets button{color:#68778b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:70px;padding:0 11px;font-size:9px;font-weight:700}.source-report-presets button.active{color:#234e90;background:#fff;box-shadow:0 2px 7px #1e334f1a}.source-report-period>label{flex:1;min-width:150px}.source-report-period>label>div{background:#fff;border:1px solid #d6dfe9;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.source-report-period>label svg{color:#71839a;width:14px;height:14px}.source-report-period input{color:#34455c;border:0;outline:0;flex:1;min-width:0;font-size:9px;font-weight:650}.source-period-arrow{color:#9aa6b4;place-items:center;height:36px;font-size:13px;display:grid}.source-report-run{color:#fff;cursor:pointer;background:linear-gradient(135deg,#255bc5,#2f76e8);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:142px;height:36px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #2563d933}.source-report-run:disabled{opacity:.55;cursor:default;box-shadow:none}.source-report-run svg{width:14px;height:14px}.source-report-run .spin{animation:.8s linear infinite spin}.source-report-empty,.source-report-loading{text-align:center;background:#ffffffa6;border:1px dashed #ced8e3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;max-width:1440px;min-height:340px;margin:0 auto;display:flex}.source-report-empty>span,.source-report-loading>svg{color:#315f9f;background:#e7eef8;border-radius:13px;place-items:center;width:50px;height:50px;margin-bottom:14px;display:grid}.source-report-empty>span svg{width:21px;height:21px}.source-report-loading>svg{padding:14px}.source-report-empty h2,.source-report-loading h2{font-size:17px}.source-report-empty p,.source-report-loading p{color:#78879a;max-width:470px;margin-top:7px;font-size:10px;line-height:1.55}.source-report-empty>div{color:#66768b;background:#fff;border:1px solid #dce3eb;border-radius:8px;align-items:center;gap:8px;margin-top:17px;padding:9px 12px;font-size:9px;display:flex}.source-report-empty>div b{color:#31435c}.source-report-empty>div i{color:#b5bec9;font-style:normal}.source-report-progress{background:#dfe6ee;border-radius:3px;width:270px;height:3px;margin-bottom:28px;overflow:hidden}.source-report-progress span{border-radius:inherit;background:#3374dc;width:45%;height:100%;animation:1.4s ease-in-out infinite reportProgress;display:block}@keyframes reportProgress{0%{transform:translate(-110%)}to{transform:translate(225%)}}@keyframes sourceMapPulse{0%,to{box-shadow:0 0 0 7px #2d69bf29,0 9px 24px #1129464d}50%{box-shadow:0 0 0 12px #2d69bf0a,0 9px 24px #1129464d}}.source-report-error{background:#fff8f7;border:1px solid #f1c8c5;border-radius:11px;align-items:center;gap:12px;max-width:1440px;min-height:66px;margin:0 auto 14px;padding:11px 14px;display:flex}.source-report-error>span{color:#c9463b;background:#ffe3df;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.source-report-error strong{color:#7f2d29;font-size:10px}.source-report-error p{color:#a15e58;margin-top:3px;font-size:9px}.source-report-error button{color:#9b6b67;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.source-report-result{max-width:1440px;margin:0 auto}.source-report-result>header{color:#fff;background:#13243a;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:17px 19px;display:flex;box-shadow:0 10px 24px #0f1f3429}.source-report-result>header span{color:#7fa9df;letter-spacing:.16em;font-size:7px;font-weight:850}.source-report-result>header p{color:#9eb0c7;margin-top:4px;font-size:9px}.source-report-result>header>div:last-child{gap:7px;display:flex}.source-report-result>header button{color:#dce8f8;cursor:pointer;background:#1a2e49;border:1px solid #334a66;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:8px;font-weight:750;display:inline-flex}.source-report-result>header button:first-child{color:#fff;background:#2467c9;border-color:#3e74bd}.source-report-result>header button:disabled{opacity:.55}.source-report-result>header button svg{width:13px;height:13px}.source-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.source-report-stats article{background:#fff;border:1px solid #dce3eb;border-radius:12px;min-height:94px;padding:16px;box-shadow:0 5px 18px #1729420b}.source-report-stats span{color:#77869a;font-size:8px;font-weight:700;display:block}.source-report-stats strong{color:#1e314b;font:750 18px var(--font-mono);letter-spacing:-.025em;overflow-wrap:anywhere;margin-top:22px;display:block}.source-report-map-card{background:#fff;border:1px solid #d7e0ea;border-radius:15px;margin-bottom:12px;scroll-margin-top:86px;overflow:hidden;box-shadow:0 10px 30px #1226400f}.source-report-map-card:focus{outline:none}.source-report-map-card>header{border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 16px;display:flex}.source-report-map-title{align-items:center;gap:12px;display:flex}.source-report-map-title>span{color:#2568c5;background:linear-gradient(145deg,#f4f8fe,#e7f0fb);border:1px solid #cfe0f5;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.source-report-map-title>span svg{width:18px;height:18px}.source-report-map-title small{color:#6381a8;letter-spacing:.14em;font-size:7px;font-weight:850}.source-report-map-title h3{color:#213751;letter-spacing:-.02em;margin-top:2px;font-size:14px}.source-report-map-body{grid-template-columns:minmax(0,1fr) 220px;min-height:390px;display:grid}.source-report-map-stage{background:#e7ecf0;min-width:0;position:relative;overflow:hidden}.source-report-event-map{background:#e7ecf0;width:100%;height:390px}.source-report-rendered-map{background:#e7ecf0;width:100%;height:390px;position:relative;overflow:auto}.source-report-rendered-map>img{object-fit:cover;min-width:100%;height:auto;min-height:100%;transition:width .2s;display:block}.source-report-map-zoom{z-index:4;background:#fff;border:1px solid #9dafc5bf;border-radius:9px;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 8px 24px #1b2f4629}.source-report-map-zoom button{color:#344b66;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce3eb;width:34px;height:34px;font-size:20px;font-weight:650;display:block}.source-report-map-zoom button:last-child{border-bottom:0}.source-report-map-zoom button:disabled{color:#b3bfcc;cursor:default}.source-report-map-badge{z-index:3;color:#e5edf7;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1e33e0;border:1px solid #ffffff38;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 18px #07182d33}.source-report-event-map .leaflet-control-zoom{border-radius:9px;overflow:hidden;border:1px solid #9dafc5b3!important;display:block!important;box-shadow:0 8px 24px #1b2f4624!important}.source-report-event-map .leaflet-control-zoom a{color:#344b66}.source-report-event-map .leaflet-control-attribution{color:#7a8797;background:#ffffffc7;font-size:7px}.source-report-event-map .leaflet-tooltip{color:#273c55;border:1px solid #d4dee9;border-radius:8px;gap:2px;padding:8px 10px;display:grid;box-shadow:0 8px 24px #14273e24}.source-report-event-map .leaflet-tooltip strong{font-size:10px}.source-report-event-map .leaflet-tooltip span{color:#586d86;font-size:8px}.source-report-event-map .leaflet-tooltip small{color:#8794a4;font-size:7px}.source-map-marker-shell{background:0 0!important;border:0!important}.source-map-marker{color:#fff;background:#3b73bd;border:3px solid #fff;border-radius:9px 9px 9px 2px;place-items:center;width:30px;height:30px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 14px #162c4647}.source-map-marker b{font:850 13px var(--font-sans);transform:rotate(45deg)}.source-map-marker--refuel{background:#189a68}.source-map-marker--drain{background:#d1493f}.source-map-marker--speed{background:#d98522}.source-map-marker--stop{background:#62758d}.source-map-marker.is-selected{border-width:4px;border-radius:12px 12px 12px 3px;width:38px;height:38px;animation:none;box-shadow:0 0 0 7px #2d69bf2e,0 9px 24px #1129464d}.source-report-map-selection{z-index:500;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1e33f0;border:1px solid #6e8eb56b;border-left:4px solid #3973bd;border-radius:11px;width:min(330px,100% - 28px);padding:13px 15px;position:absolute;bottom:14px;left:14px;box-shadow:0 14px 38px #07182d47}.source-report-map-selection--refuel{border-left-color:#24bd82}.source-report-map-selection--drain{border-left-color:#ef6256}.source-report-map-selection--speed{border-left-color:#f3a33e}.source-report-map-selection>button{color:#aebed0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:8px;right:8px}.source-report-map-selection>button svg{width:12px;height:12px}.source-report-map-selection>small{color:#7fa9df;letter-spacing:.15em;font-size:6px;font-weight:850}.source-report-map-selection>strong{font:760 14px var(--font-mono);margin-top:4px;display:block}.source-report-map-selection>p{color:#b6c5d6;margin-top:3px;font-size:8px}.source-report-map-selection>span,.source-report-map-selection>time{color:#8fa5bd;align-items:center;gap:5px;margin-top:8px;font-size:7px;display:flex}.source-report-map-selection>span svg{color:#60a5fa;width:11px;height:11px}.source-report-map-selection>time{margin-top:3px}.source-report-map-empty{z-index:450;color:#70839b;text-align:center;background:#fffffff0;border:1px solid #d4dde7;border-radius:12px;justify-items:center;gap:5px;width:260px;padding:18px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #192d441f}.source-report-map-empty svg{color:#3e73b9;width:20px;height:20px;margin-bottom:3px}.source-report-map-empty strong{color:#2b4059;font-size:10px}.source-report-map-empty span{font-size:8px;line-height:1.45}.source-report-map-body>aside{background:#f8fafc;border-left:1px solid #e1e7ee;padding:16px}.source-report-map-body>aside>div{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:flex-end;gap:8px;padding:10px 0;display:flex}.source-report-map-body>aside>div span{color:#77879a;font-size:8px;line-height:1.35}.source-report-map-body>aside>div strong{color:#203750;font:760 18px var(--font-mono)}.source-report-map-body>aside ul{gap:9px;margin-top:16px;list-style:none;display:grid}.source-report-map-body>aside li{color:#5f7289;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.source-report-map-body>aside li i{background:#657890;border-radius:2px;width:7px;height:7px}.source-report-map-body>aside li i.refuel{background:#189a68}.source-report-map-body>aside li i.drain{background:#d1493f}.source-report-map-body>aside li i.speed{background:#d98522}.source-report-map-body>aside li b{color:#283e57;font:760 9px var(--font-mono)}.source-report-charts{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:12px;display:grid}.source-report-charts figure{background:#fff;border:1px solid #dce3eb;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 6px 20px #1226400d}.source-report-charts figcaption{background:#fff;border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;min-height:66px;padding:12px 16px;display:flex}.source-report-charts figcaption>div{align-items:center;gap:10px;display:flex}.source-report-charts figcaption>div:first-child>svg{color:#2d69bf;background:#e9f0fb;border-radius:9px;width:34px;height:34px;padding:8px}.source-report-charts figcaption b,.source-report-charts figcaption small{display:block}.source-report-charts figcaption b{color:#283b55;font-size:12px}.source-report-charts figcaption small{color:#8995a5;margin-top:3px;font-size:7px}.source-chart-actions{align-items:center;gap:6px;display:flex}.source-chart-actions button{color:#61758e;cursor:pointer;background:#f8fafc;border:1px solid #dce4ed;border-radius:8px;place-items:center;width:34px;height:34px;transition:border-color .15s,background .15s,color .15s;display:grid}.source-chart-actions button:hover{color:#2d69bf;background:#edf4fc;border-color:#b8cce5}.source-chart-actions button svg{width:15px;height:15px}.source-chart-canvas{cursor:crosshair;background:#fff;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.source-chart-canvas img{pointer-events:none;image-rendering:auto;width:100%;height:auto;padding:14px;display:block}.source-chart-canvas:hover img{filter:saturate(1.05)contrast(1.02)}.source-chart-backdrop{z-index:1600;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:zoom-out;background:#081321b8;border:0;animation:.18s ease-out chartBackdropIn;position:fixed;inset:0}.source-report-charts figure.is-expanded{z-index:1601;border-color:#b9cbe0;border-radius:16px;flex-direction:column;animation:.2s ease-out chartExpandIn;display:flex;position:fixed;inset:18px;overflow:auto;box-shadow:0 26px 90px #05111f66}.source-report-charts figure.is-expanded figcaption{z-index:4;flex:none;min-height:72px;padding-inline:20px;position:sticky;top:0}.source-report-charts figure.is-expanded .source-chart-canvas{flex:1 0 auto;align-items:center;min-height:calc(100vh - 126px);display:grid}.source-report-charts figure.is-expanded .source-chart-canvas img{padding:18px 22px}.source-report-charts figure.is-expanded .source-chart-readout{z-index:4;flex:none;position:sticky;bottom:0;box-shadow:0 -8px 24px #182c4412}.source-chart-crosshair{pointer-events:none;background:#2268d1;width:1px;transition:left 80ms linear,top .12s,height .12s;display:block;position:absolute;box-shadow:0 0 0 1px #2268d11f}.source-chart-crosshair>span{background:#2268d1;border:2px solid #fff;border-radius:50%;width:11px;height:11px;transition:top 80ms linear;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 7px #13315b6b,0 0 0 4px #2268d121}@keyframes chartBackdropIn{0%{opacity:0}}@keyframes chartExpandIn{0%{opacity:0;transform:translateY(12px)scale(.985)}}.source-chart-loading{color:#fff;pointer-events:none;background:#12243aeb;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:750;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 7px 16px #0e1f352e}.source-chart-loading svg{width:12px;height:12px;animation:.75s linear infinite spin}.source-chart-hover-card{z-index:6;color:#f5f8fc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;scrollbar-color:#6687ad #ffffff0f;scrollbar-width:thin;background:#0d1e34f7;border:1px solid #5d7a9d57;border-radius:13px;width:min(440px,100% - 32px);max-height:min(560px,100% - 98px);animation:.14s ease-out chartTelemetryIn;position:absolute;top:82px;overflow:auto;box-shadow:0 20px 52px #0b1b2f4d}.source-chart-hover-card:focus{outline-offset:2px;outline:2px solid #60a5fa94}.source-chart-hover-card::-webkit-scrollbar{width:8px}.source-chart-hover-card::-webkit-scrollbar-track{background:#ffffff0a}.source-chart-hover-card::-webkit-scrollbar-thumb{background:#6687ad padding-box padding-box;border:2px solid #0000;border-radius:10px}.source-chart-hover-card.is-left{left:16px}.source-chart-hover-card.is-right{right:16px}.source-report-charts figure.is-expanded .source-chart-hover-card{width:min(480px,100vw - 68px);max-height:calc(100vh - 138px);position:fixed;top:102px}.source-report-charts figure.is-expanded .source-chart-hover-card.is-left{left:34px}.source-report-charts figure.is-expanded .source-chart-hover-card.is-right{right:34px}.source-chart-telemetry{padding:16px}.source-chart-telemetry>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.source-chart-telemetry>header>div{align-items:center;gap:9px;min-width:0;display:flex}.source-chart-unit-mark{color:#79b3ff;background:#3170cb2e;border:1px solid #60a5fa38;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.source-chart-unit-mark svg{width:17px;height:17px}.source-chart-telemetry small,.source-chart-telemetry strong{display:block}.source-chart-telemetry>header small{color:#7f95ae;letter-spacing:.14em;font-size:7px;font-weight:850}.source-chart-telemetry>header strong{color:#f7f9fc;margin-top:3px;font-size:14px}.source-chart-telemetry>header time{text-align:right;flex:none}.source-chart-telemetry>header time strong{font:700 9px var(--font-mono)}.source-chart-telemetry-wait{color:#9db0c6;justify-content:center;align-items:center;gap:8px;min-height:80px;font-size:9px;font-weight:700;display:flex}.source-chart-telemetry-wait svg{width:14px;height:14px;animation:.75s linear infinite spin}.source-chart-location{background:#ffffff0e;border:1px solid #ffffff14;border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.source-chart-location>svg{color:#6ca9f5;flex:none;width:14px;height:14px;margin-top:1px}.source-chart-location strong{color:#ecf3fb;font-size:9px;line-height:1.45}.source-chart-location small{color:#8ca0b8;font:650 8px var(--font-mono);margin-top:4px}.source-chart-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.source-chart-position-grid>span{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:9px 8px}.source-chart-position-grid svg{color:#7fb7f8;width:12px;height:12px;margin-bottom:6px}.source-chart-position-grid small{color:#8095ad;font-size:6px}.source-chart-position-grid strong{color:#f4f7fb;font:720 8px var(--font-mono);white-space:nowrap;margin-top:3px}.source-chart-live-lines,.source-chart-params{margin-top:13px}.source-chart-live-lines h4,.source-chart-params h4{color:#a8bad0;align-items:center;gap:6px;margin:0 0 7px;font-size:8px;font-weight:800;display:flex}.source-chart-live-lines h4 svg,.source-chart-params h4 svg{color:#69a7f3;width:12px;height:12px}.source-chart-live-lines>div,.source-chart-params>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.source-chart-live-lines span,.source-chart-params span{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:9px 10px;position:relative}.source-chart-live-lines span{padding-left:18px}.source-chart-live-lines span>i{border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:9px}.source-chart-live-lines small,.source-chart-params small{color:#879bb3;font:650 7px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-chart-live-lines strong,.source-chart-params strong{color:#f4f7fb;font:720 9px var(--font-mono);margin-top:4px}.source-chart-params h4 b{color:#8fc0fb;font:750 7px var(--font-mono);background:#60a5fa26;border-radius:4px;margin-left:auto;padding:2px 5px}.source-chart-params span.is-sensor{background:#1c8b6014;border-color:#33b88238}@keyframes chartTelemetryIn{0%{opacity:0;transform:translateY(5px)scale(.99)}}.source-chart-readout{background:#f8fafc;border-top:1px solid #e5eaf0;padding:12px 14px 14px}.source-chart-readout>header{align-items:center;gap:8px;display:flex}.source-chart-readout>header>svg{color:#2568c5;width:15px;height:15px}.source-chart-readout small,.source-chart-readout strong{display:block}.source-chart-readout small{color:#8290a2;font-size:7px;font-weight:700}.source-chart-readout strong{color:#253951;margin-top:2px;font-size:10px}.source-chart-readout>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.source-chart-readout article{background:#fff;border:1px solid #dce4ed;border-radius:8px;align-items:center;gap:8px;min-width:142px;padding:8px 10px;display:flex}.source-chart-readout article>i{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #3c577714}.source-chart-readout article strong{font:750 11px var(--font-mono)}.source-chart-readout>p{color:#a3443b;font-size:9px}.source-report-table-card{background:#fff;border:1px solid #dce3eb;border-radius:13px;margin-bottom:12px;overflow:hidden;box-shadow:0 6px 20px #1226400b}.source-report-table-card>header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;min-height:62px;padding:12px 16px;display:flex}.source-report-table-card>header span{color:#768ca8;letter-spacing:.12em;font-size:7px;font-weight:850}.source-report-table-card>header h3{color:#263950;margin-top:4px;font-size:14px}.source-report-table-card>header b{color:#61758e;background:#eef3f8;border-radius:6px;padding:6px 8px;font-size:8px}.source-report-table-scroll{max-height:560px;overflow:auto}.source-report-table-card table{border-collapse:collapse;white-space:nowrap;width:100%}.source-report-table-card th{z-index:1;color:#6c7c90;text-align:left;background:#f5f7fa;border-bottom:1px solid #dce3eb;padding:10px 12px;font-size:8px;font-weight:800;position:sticky;top:0}.source-report-table-card td{color:#3c4d63;border-bottom:1px solid #edf1f5;padding:10px 12px;font-size:9px}.source-report-table-card tbody tr:hover td{background:#f8fbff}.source-report-table-card tbody tr.has-position{cursor:pointer}.source-report-table-card tbody tr.has-position td:first-of-type:after{content:"";vertical-align:middle;opacity:.7;border:2px solid #4f86cc;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.source-report-table-card tbody tr.is-selected td{color:#1e4f91;background:#e9f2ff}.source-report-table-card tbody tr.is-selected td:first-of-type{box-shadow:inset 4px 0 #2f73d9}.source-report-table-card tbody tr.is-detail td{color:#627288;background:#fafbfd}.source-report-table-card tbody tr.is-detail:hover td{background:#f2f7fc}.source-report-table-card tbody tr.is-detail.is-selected td{color:#1e4f91;background:#e9f2ff}.source-report-row-control{width:42px;min-width:42px;text-align:center!important;padding-inline:9px!important}.source-report-row-control button{color:#5d7189;cursor:pointer;background:#fff;border:1px solid #d6e0ea;border-radius:6px;place-items:center;width:23px;height:23px;transition:border-color .15s,background .15s,color .15s;display:grid}.source-report-row-control button:hover{color:#2365bb;background:#edf4fc;border-color:#9db8da}.source-report-row-control button svg{width:12px;height:12px;transition:transform .16s}.source-report-row-control button.is-open{color:#2468c1;background:#eaf2fc;border-color:#b9cde6}.source-report-row-control button.is-open svg{transform:rotate(90deg)}.source-report-detail-rail{border-bottom:1px solid #b8c6d6;border-left:1px solid #b8c6d6;width:13px;height:17px;display:inline-block}.source-report-indented-cell{position:relative;padding-left:22px!important}.source-report-indented-cell:before{content:"";border-top:1px solid #c3ceda;width:6px;position:absolute;top:50%;left:10px}.source-report-table-card tfoot td{color:#243c59;background:#edf3fa;border-top:1px solid #dce3eb;border-bottom:0;font-weight:800;position:sticky;bottom:0}.source-report-limit{color:#8a661f;background:#fff8e8;padding:9px 14px;font-size:8px}.source-report-no-data{text-align:center;background:#fff;border:1px dashed #ccd7e2;border-radius:12px;place-content:center;justify-items:center;min-height:220px;display:grid}.source-report-no-data svg{color:#7890ad;width:28px;height:28px;margin-bottom:10px}.source-report-no-data h3{font-size:13px}.source-report-no-data p{color:#8290a2;margin-top:5px;font-size:9px}.fleet-limit-all{background:linear-gradient(125deg,#eef5ff,#f8fbff);border:1px solid #cbdcf1;border-radius:12px;grid-template-columns:auto minmax(260px,1fr) 150px auto;align-items:center;gap:14px;margin-bottom:15px;padding:15px;display:grid;box-shadow:0 6px 18px #265b9d0f}.fleet-limit-icon{color:#fff;background:#2467ce;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 13px #2467ce33}.fleet-limit-icon svg{width:18px;height:18px}.fleet-limit-copy>span{color:#4f78a9;letter-spacing:.12em;font-size:7px;font-weight:850}.fleet-limit-copy strong{color:#203650;margin-top:3px;font-size:12px;display:block}.fleet-limit-copy p{color:#6f8198;margin-top:4px;font-size:8px;line-height:1.45}.fleet-limit-all>label>span{color:#71839a;margin:0 0 5px 2px;font-size:7px;font-weight:800;display:block}.fleet-limit-all .field-unit{background:#fff;border-color:#cbd8e6;height:36px}.fleet-limit-all>button{color:#fff;cursor:pointer;background:#1f5fbf;border:0;border-radius:8px;height:36px;padding:0 14px;font-size:8px;font-weight:800;box-shadow:0 5px 12px #1f5fbf2e}.fleet-limit-all>button:disabled{opacity:.55;cursor:default;box-shadow:none}html[data-theme=dark] .source-reports{color:#e5edf7;background:#0e1724}html[data-theme=dark] .source-report-builder,html[data-theme=dark] .source-report-selectors label>div,html[data-theme=dark] .source-report-period>label>div,html[data-theme=dark] .source-report-state span,html[data-theme=dark] .source-report-stats article,html[data-theme=dark] .source-report-map-card,html[data-theme=dark] .source-report-charts figure,html[data-theme=dark] .source-report-table-card,html[data-theme=dark] .source-report-empty,html[data-theme=dark] .source-report-loading{background:#131f2f;border-color:#2a3a4e}html[data-theme=dark] .source-report-period{background:#101b29}html[data-theme=dark] .source-chart-canvas{background:#fff}html[data-theme=dark] .source-chart-readout{background:#101b29;border-color:#2a3a4e}html[data-theme=dark] .source-chart-readout strong{color:#dce6f2}html[data-theme=dark] .source-chart-readout article{background:#162336;border-color:#2a3a4e}html[data-theme=dark] .source-report-charts figcaption{background:#131f2f;border-color:#2a3a4e}html[data-theme=dark] .source-report-charts figcaption b{color:#dce6f2}html[data-theme=dark] .source-chart-actions button{color:#9bacc0;background:#162336;border-color:#33475e}html[data-theme=dark] .source-report-map-card>header,html[data-theme=dark] .source-report-map-body>aside{background:#131f2f;border-color:#2a3a4e}html[data-theme=dark] .source-report-map-title h3,html[data-theme=dark] .source-report-map-body>aside>div strong,html[data-theme=dark] .source-report-map-body>aside li b{color:#dce6f2}html[data-theme=dark] .source-report-map-body>aside>div{border-color:#27374a}html[data-theme=dark] .source-chart-actions button:hover{color:#76aef5;background:#1a2a3e;border-color:#466486}html[data-theme=dark] .source-report-selectors select,html[data-theme=dark] .source-report-period input,html[data-theme=dark] .source-report-stats strong,html[data-theme=dark] .source-report-table-card td,html[data-theme=dark] .source-report-table-card h3{color:#dce6f2}html[data-theme=dark] .source-report-table-card th{color:#95a6ba;background:#182536;border-color:#2a3a4e}html[data-theme=dark] .source-report-table-card td{border-color:#243447}html[data-theme=dark] .source-report-table-card tbody tr:hover td{background:#172536}html[data-theme=dark] .source-report-table-card tbody tr.is-detail td{background:#101b29}html[data-theme=dark] .source-report-table-card tbody tr.is-selected td,html[data-theme=dark] .source-report-table-card tbody tr.is-detail.is-selected td{color:#b9d9ff;background:#17365b}html[data-theme=dark] .source-report-row-control button{color:#9bacc0;background:#162336;border-color:#33475e}.analytics-page{min-height:calc(100vh - var(--topbar-h));color:#1c3049;background:radial-gradient(circle at 88% 0,#3170d613,#0000 29%),#f2f5f8;padding:30px 34px 86px;overflow-y:auto}.workspace-analytics-host{display:none}.workspace-analytics-host.is-active{display:contents}.analytics-module-loading{min-height:calc(100vh - var(--topbar-h));color:#63758c;background:#f2f5f8;place-content:center;justify-items:center;gap:14px;font-size:9px;display:grid}html[data-theme=dark] .analytics-module-loading{color:#9aabc0;background:#0e1724}.analytics-head{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 19px;display:flex}.analytics-head>div:first-child>span,.analytics-card>header span{color:#5178ae;letter-spacing:.17em;font-size:7px;font-weight:850}.analytics-head h1{letter-spacing:-.04em;margin-top:7px;font-size:28px}.analytics-head p{color:#728298;max-width:620px;margin-top:7px;font-size:10px;line-height:1.55}.analytics-head-status{background:#fffc;border:1px solid #d7e0ea;border-radius:10px;align-items:center;gap:10px;min-width:210px;padding:10px 13px;display:flex;box-shadow:0 6px 18px #1b30490a}.analytics-head-status>i{background:#18b67a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #e0f7ef}.analytics-head-status strong,.analytics-head-status small{display:block}.analytics-head-status strong{color:#2b405b;font-size:9px}.analytics-head-status small{color:#8291a4;margin-top:2px;font-size:7px}.analytics-toolbar{background:#fff;border:1px solid #d9e2ec;border-radius:13px;align-items:flex-end;gap:10px;max-width:1500px;min-height:78px;margin:0 auto 14px;padding:13px 14px;display:flex;box-shadow:0 7px 23px #172b440b}.analytics-presets{background:#eff3f7;border-radius:9px;height:38px;padding:3px;display:flex}.analytics-presets button{color:#66778c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:72px;padding:0 11px;font-size:8px;font-weight:760}.analytics-presets button.active{color:#2464bc;background:#fff;box-shadow:0 2px 8px #1e324b1a}.analytics-toolbar>label{flex:none;min-width:145px}.analytics-toolbar>label>span{color:#8391a3;margin:0 0 5px 2px;font-size:7px;font-weight:760;display:block}.analytics-toolbar label>div{background:#fbfcfd;border:1px solid #dbe3ec;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.analytics-toolbar label svg{color:#71849a;flex:none;width:13px;height:13px}.analytics-toolbar input,.analytics-toolbar select{color:#31445c;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8px;font-weight:650}.analytics-toolbar .analytics-group{min-width:220px;margin-left:auto}.analytics-range-arrow{color:#a1adba;width:13px;height:13px;margin-bottom:12px}.analytics-refresh{color:#fff;cursor:pointer;background:#286dd2;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:8px;font-weight:780;display:inline-flex;box-shadow:0 7px 16px #286dd233}.analytics-refresh:hover{background:#215fba}.analytics-refresh:disabled{opacity:.55;cursor:wait}.analytics-refresh svg{width:14px;height:14px}.analytics-error{color:#8c3d35;background:#fff7f5;border:1px solid #efc7c2;border-radius:10px;grid-template-columns:32px 1fr 28px;align-items:center;gap:11px;max-width:1500px;margin:0 auto 14px;padding:10px 12px;display:grid}.analytics-error>span{background:#f8dfdc;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.analytics-error strong{font-size:9px}.analytics-error p{margin-top:2px;font-size:8px}.analytics-error button{color:#9b6b67;cursor:pointer;background:0 0;border:0}.analytics-error button svg{width:15px}.analytics-loading,.analytics-empty{text-align:center;background:#fff;border:1px solid #dce4ed;border-radius:14px;place-content:center;justify-items:center;max-width:1500px;min-height:360px;margin:0 auto;display:grid;position:relative;overflow:hidden}.analytics-loading>svg,.analytics-empty>svg{color:#3474cc;background:#edf3fb;border-radius:14px;width:50px;height:50px;padding:13px}.analytics-loading h2,.analytics-empty h2{margin-top:15px;font-size:16px}.analytics-loading p,.analytics-empty p{color:#78889c;max-width:440px;margin-top:6px;font-size:9px;line-height:1.55}.analytics-loading-track{background:#e3e9ef;height:3px;position:absolute;top:0;left:0;right:0}.analytics-loading-track i{background:#3273d5;width:42%;height:100%;animation:1.4s ease-in-out infinite reportProgress;display:block}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto 14px;display:grid}.analytics-kpis article{background:#fff;border:1px solid #dbe3ec;border-radius:13px;min-height:132px;padding:18px;box-shadow:0 6px 20px #1226400b}.analytics-kpis article.is-primary{background:linear-gradient(135deg,#f6faff,#fff);border-color:#b8cff0}.analytics-kpis article.is-loss{background:linear-gradient(135deg,#fffaf1,#fff);border-color:#ecd8b4}.analytics-kpis span{color:#74849a;align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.analytics-kpis span svg{color:#4c74a8;width:14px;height:14px}.analytics-kpis strong{color:#20334d;font:780 22px var(--font-mono);letter-spacing:-.035em;margin-top:22px;display:block}.analytics-kpis .is-primary strong{color:#2767c8}.analytics-kpis .is-loss strong{color:#a86400}.analytics-kpis small{color:#8b98a8;margin-top:7px;font-size:7px;display:block}.analytics-kpis label{color:#8a795f;align-items:center;gap:5px;margin-top:7px;font-size:7px;display:flex}.analytics-kpis input{color:#754d0c;width:58px;font:750 8px var(--font-mono);text-align:right;background:0 0;border:0;border-bottom:1px solid #d8c49d;outline:0}.analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:14px;max-width:1500px;margin:0 auto 14px;display:grid}.analytics-card{background:#fff;border:1px solid #dbe3ec;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px #1226400b}.analytics-card>header{border-bottom:1px solid #e7ecf1;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:13px 16px;display:flex}.analytics-card>header h2{color:#273b54;margin-top:4px;font-size:13px}.analytics-card>header>svg{color:#d95a4b;background:#fff0ed;border-radius:9px;width:36px;height:36px;padding:9px}.analytics-ranking header label{background:#f9fbfc;border:1px solid #dde5ee;border-radius:8px;align-items:center;gap:8px;width:190px;height:34px;padding:0 10px;display:flex}.analytics-ranking header label svg{color:#8494a7;width:13px}.analytics-ranking header input{color:#344960;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8px}.analytics-ranking-chart,.analytics-trend-chart{width:100%;height:430px}.analytics-ranking footer{color:#718196;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:10px 16px;font-size:7px;display:flex}.analytics-ranking footer small{color:#9aa6b4;font-size:7px}.analytics-map{max-width:1500px;margin:0 auto 14px}.analytics-map .source-report-map-card{margin:0}.analytics-map .source-report-map-body{grid-template-columns:minmax(0,1fr) 190px}.analytics-map .source-report-event-map{height:360px}.analytics-table-card{max-width:1500px;margin:0 auto}.analytics-table-card>header button{color:#385575;cursor:pointer;background:#f8fafc;border:1px solid #cfdbe8;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:8px;font-weight:750;display:inline-flex}.analytics-table-card>header button svg{width:13px}.analytics-table-scroll{max-height:600px;overflow:auto}.analytics-table-card table{border-collapse:collapse;white-space:nowrap;width:100%}.analytics-table-card th{z-index:1;color:#748398;text-align:left;background:#f6f8fa;border-bottom:1px solid #dce4ed;padding:10px 14px;font-size:7px;font-weight:820;position:sticky;top:0}.analytics-table-card td{color:#46586d;border-bottom:1px solid #edf1f5;padding:11px 14px;font-size:8px}.analytics-table-card tbody tr{cursor:pointer}.analytics-table-card tbody tr:hover td{background:#f8fbff}.analytics-table-card td:first-child{color:#9aa6b4;width:54px;font-family:var(--font-mono)}.analytics-table-card td:nth-child(2){color:#243a55;align-items:center;gap:9px;display:flex}.analytics-table-card td b{color:#b84d40;font:760 9px var(--font-mono)}.analytics-unit-mark{color:#4372ad;background:#edf3fa;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.analytics-unit-mark svg{width:14px}.analytics-table-card td:last-child{width:50px}.analytics-table-card td:last-child button{color:#71849a;background:#fff;border:1px solid #dce4ed;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.analytics-table-card td:last-child svg{width:13px}.analytics-drawer-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0814236b;justify-content:flex-end;animation:.18s both fadeIn;display:flex;position:fixed;inset:0}.analytics-drawer{width:min(430px,100%);height:100%;animation:drawerIn .26s var(--ease-enter) both;background:#fff;flex-direction:column;padding:22px;display:flex;box-shadow:-18px 0 50px #05142633}.analytics-drawer>header{border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.analytics-drawer>header span{color:#5578a6;letter-spacing:.16em;font-size:7px;font-weight:850}.analytics-drawer>header h2{font:780 23px var(--font-mono);margin-top:5px}.analytics-drawer>header p{color:#78889b;margin-top:5px;font-size:8px}.analytics-drawer>header button{color:#75869a;cursor:pointer;background:#f6f8fa;border:1px solid #dce4ed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.analytics-drawer>header button svg{width:16px}.analytics-drawer-total{background:#fffaf1;border:1px solid #efd9b4;border-radius:12px;margin-top:16px;padding:17px}.analytics-drawer-total span,.analytics-drawer-total small{color:#8c7754;font-size:8px;display:block}.analytics-drawer-total strong{color:#9c5e00;font:780 22px var(--font-mono);margin:10px 0 5px;display:block}.analytics-drawer-events{flex:1;min-height:0;margin-top:20px;overflow-y:auto}.analytics-drawer-events h3{color:#263b55;margin-bottom:10px;font-size:11px}.analytics-drawer-events>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 3px;display:grid}.analytics-drawer-events>button:hover{background:#f8fbff}.analytics-drawer-events>button>i{background:#df5b4c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #fae8e5}.analytics-drawer-events strong,.analytics-drawer-events small{display:block}.analytics-drawer-events strong{color:#344a63;font-size:8px}.analytics-drawer-events small{color:#8997a8;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:3px;font-size:7px;overflow:hidden}.analytics-drawer-events b{color:#b84d40;font:760 9px var(--font-mono)}.analytics-open-profile{color:#fff;cursor:pointer;background:#286bd0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:42px;margin-top:15px;padding:0 13px;font-size:9px;font-weight:760;display:flex}.analytics-open-profile svg{width:15px}.analytics-open-profile svg:last-child{margin-left:auto}@keyframes drawerIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}html[data-theme=dark] .analytics-page{color:#e4edf7;background:radial-gradient(circle at 88% 0,#3370c61f,#0000 30%),#0e1724}html[data-theme=dark] .analytics-head p,html[data-theme=dark] .analytics-head-status small{color:#8fa0b5}html[data-theme=dark] .analytics-head-status,html[data-theme=dark] .analytics-toolbar,html[data-theme=dark] .analytics-kpis article,html[data-theme=dark] .analytics-card,html[data-theme=dark] .analytics-loading,html[data-theme=dark] .analytics-empty,html[data-theme=dark] .analytics-drawer{background:#131f2f;border-color:#293b50}html[data-theme=dark] .analytics-toolbar label>div,html[data-theme=dark] .analytics-ranking header label{background:#101b29;border-color:#31445a}html[data-theme=dark] .analytics-toolbar input,html[data-theme=dark] .analytics-toolbar select,html[data-theme=dark] .analytics-card h2,html[data-theme=dark] .analytics-head-status strong,html[data-theme=dark] .analytics-kpis strong,html[data-theme=dark] .analytics-drawer h2,html[data-theme=dark] .analytics-drawer-events h3{color:#dce7f3}html[data-theme=dark] .analytics-presets{background:#0e1927}html[data-theme=dark] .analytics-presets button.active{color:#9fc5fa;box-shadow:none;background:#20334a}html[data-theme=dark] .analytics-kpis article.is-primary{background:linear-gradient(135deg,#152a43,#131f2f);border-color:#315883}html[data-theme=dark] .analytics-kpis article.is-loss{background:linear-gradient(135deg,#292317,#131f2f);border-color:#5b4930}html[data-theme=dark] .analytics-card>header,html[data-theme=dark] .analytics-ranking footer,html[data-theme=dark] .analytics-table-card td,html[data-theme=dark] .analytics-drawer>header,html[data-theme=dark] .analytics-drawer-events>button{border-color:#27384b}html[data-theme=dark] .analytics-table-card th{color:#95a7bc;background:#182638;border-color:#304358}html[data-theme=dark] .analytics-table-card td{color:#aebdcd}html[data-theme=dark] .analytics-table-card tbody tr:hover td{background:#172638}html[data-theme=dark] .analytics-unit-mark{color:#79a8e5;background:#20354e}html[data-theme=dark] .analytics-table-card td:last-child button{color:#9caec2;background:#162538;border-color:#33485f}html[data-theme=dark] .analytics-drawer-total{background:#272116;border-color:#58482f}html[data-theme=dark] .analytics-drawer-events strong{color:#c6d3e1}html[data-theme=dark] .analytics-drawer-events>button:hover{background:#172638}@media (width<=1200px){.analytics-toolbar{flex-wrap:wrap}.analytics-toolbar .analytics-group{flex:1;margin-left:0}.analytics-grid{grid-template-columns:1fr}.analytics-trend-chart{height:320px}}@media (width<=760px){.analytics-page{padding:18px 12px 84px}.analytics-head{flex-direction:column;align-items:flex-start}.analytics-head-status{width:100%}.analytics-toolbar{align-items:stretch}.analytics-presets{width:100%}.analytics-presets button{flex:1;min-width:0}.analytics-toolbar>label,.analytics-toolbar .analytics-group{flex:1;min-width:calc(50% - 12px)}.analytics-range-arrow{display:none}.analytics-refresh{width:100%}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-kpis article{min-height:116px;padding:15px}.analytics-kpis strong{font-size:17px}.analytics-ranking header{flex-direction:column;align-items:flex-start}.analytics-ranking header label{width:100%}.analytics-ranking-chart{height:390px}.analytics-ranking footer{flex-direction:column;align-items:flex-start;gap:4px}.analytics-map .source-report-map-body{grid-template-columns:1fr}.analytics-table-scroll{max-width:100%}.analytics-drawer{padding:17px}}html[data-theme=dark] .fleet-limit-all{background:#14253a;border-color:#2d4b70}html[data-theme=dark] .fleet-limit-copy strong{color:#dce7f5}@media (width<=1000px){.source-report-period{flex-wrap:wrap}.source-report-presets{width:100%}.source-report-presets button{flex:1}.source-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.source-report-map-body{grid-template-columns:minmax(0,1fr) 180px}.fleet-limit-all{grid-template-columns:auto 1fr 150px}.fleet-limit-all>button{grid-column:2/-1}}@media (width<=700px){.source-reports{padding:18px 12px 85px}.source-reports-head{flex-direction:column;align-items:flex-start}.source-report-selectors{grid-template-columns:1fr;padding:14px}.source-report-period{padding:12px 14px 14px}.source-report-period>label{min-width:calc(50% - 18px)}.source-report-run{width:100%}.source-report-charts{grid-template-columns:1fr}.source-report-charts figure.is-expanded{border-radius:11px;inset:6px}.source-report-charts figure.is-expanded figcaption{min-height:62px;padding-inline:12px}.source-report-charts figure.is-expanded .source-chart-canvas{min-height:calc(100vh - 108px)}.source-report-result>header{flex-direction:column;align-items:flex-start}.source-report-stats{grid-template-columns:1fr 1fr}.source-report-map-card>header{flex-direction:column;align-items:flex-start}.source-report-map-body{grid-template-columns:1fr}.source-report-map-body>aside{border-top:1px solid #e1e7ee;border-left:0}.source-report-event-map,.source-report-rendered-map{height:330px}.fleet-limit-all{grid-template-columns:auto 1fr}.fleet-limit-all>label,.fleet-limit-all>button{grid-column:1/-1}}.alert-row{scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.alert-row::-webkit-scrollbar{display:none}.alert-ok{color:var(--st-moving);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.alert-ok svg{width:15px;height:15px}.alert-chip{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;transition:filter .15s,transform .15s;display:flex}.alert-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.alert-chip svg{width:14px;height:14px}.alert-chip-count{font-family:var(--font-mono);font-size:14px;font-weight:800}.alert-chip--speed{color:#b91c1c;background:#fef2f2}.alert-chip--fuel{color:#b45309;background:#fffbeb}.alert-chip--volt{color:#b91c1c;background:#fef2f2}.modal-overlay{z-index:1300;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-panel);width:100%;max-width:520px;max-height:86vh;box-shadow:var(--shadow-float), 0 24px 60px #0f172a40;border-radius:20px;animation:.22s modalIn;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.modal-title{letter-spacing:-.02em;font-size:20px;font-weight:800}.modal-sub{color:var(--tx-muted);font-size:13px;font-weight:600;font-family:var(--font-mono)}.modal-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 24px;display:grid}.modal-empty{color:var(--tx-muted);text-align:center;padding:32px 24px;font-size:14px}.modal-actions{gap:10px;padding:16px 24px 24px;display:flex}.modal-actions .uc-btn{flex:1}.uc-btn:disabled{opacity:.6;cursor:default;transform:none!important}.uc-btn--track-on{background:var(--accent-soft);color:var(--accent-hover);box-shadow:inset 0 0 0 1.5px var(--accent)}@media (width<=768px){.alert-chip-label{display:none}.modal{max-height:78vh}}.auth-loading{background:#08111f;place-items:center;height:100%;display:grid}.login-page{background:#f7f9fc;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100%;display:grid;overflow:auto}.login-visual{color:#fff;background:radial-gradient(circle at 74% 22%,#1f65e7 0,#123c86 25%,#0a1b37 58%,#07111f 100%);align-items:flex-end;padding:clamp(44px,7vw,92px);display:flex;position:relative;overflow:hidden}.login-grid{opacity:.18;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 18%,#000);mask-image:linear-gradient(#0000 18%,#000)}.login-orbit{border:1px solid #74a8ff57;border-radius:50%;position:absolute}.login-orbit:after{content:"";background:#4ea2ff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 28px #4ea2ff}.login-orbit--one{width:560px;height:560px;top:-120px;right:-180px}.login-orbit--one:after{bottom:94px;left:56px}.login-orbit--two{width:360px;height:360px;top:14px;right:-58px}.login-orbit--two:after{top:66px;left:42px}.login-visual-copy{z-index:1;max-width:690px;position:relative}.login-brand-mark{color:#fff;letter-spacing:-.04em;background:#2f80ff;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 12px 36px #2f80ff66}.login-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:#76adff;margin-top:38px;font-size:11px;font-weight:700}.login-visual h1{letter-spacing:-.055em;margin-top:16px;font-size:clamp(42px,5.4vw,76px);line-height:.99}.login-visual-copy>p:not(.login-eyebrow){color:#a9bad4;max-width:580px;margin-top:28px;font-size:clamp(15px,1.35vw,19px);line-height:1.7}.login-proof{color:#c5d2e5;flex-wrap:wrap;gap:22px;margin-top:42px;font-size:12px;font-weight:600;display:flex}.login-proof span{align-items:center;gap:9px;display:flex}.login-proof i{background:#21d59b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #21d59b1f}.login-panel{place-items:center;padding:clamp(28px,6vw,80px);display:grid}.login-card{width:min(100%,430px)}.login-mobile-brand{align-items:center;gap:12px;margin-bottom:40px;font-size:18px;display:none}.login-kicker{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.login-card h2{letter-spacing:-.035em;margin-top:10px;font-size:32px;line-height:1.15}.login-hint{color:var(--tx-muted);margin-top:12px;line-height:1.65}.login-field input{width:100%;height:52px;color:var(--tx-main);background:#fff;border:1px solid #d7deea;border-radius:12px;outline:none;padding:0 15px;transition:border-color .15s,box-shadow .15s}.login-password button{color:var(--accent-hover);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:0;border-radius:12px;width:100%;height:54px;margin-top:24px;font-weight:750;transition:transform .15s,box-shadow .15s;box-shadow:0 13px 28px #2563eb3b}.login-submit:hover{transform:translateY(-1px);box-shadow:0 16px 32px #2563eb4d}.login-security{color:#94a3b8;align-items:flex-start;gap:10px;margin-top:24px;font-size:11px;line-height:1.55;display:flex}.login-lock{color:#10b981;margin-top:3px;font-size:9px}.user-menu{border-left:1px solid var(--border);align-items:center;gap:9px;margin-left:2px;padding-left:14px;display:flex}.user-avatar{color:#fff;background:#0f172a;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.user-meta{flex-direction:column;min-width:90px;line-height:1.2;display:flex}.user-meta span{color:var(--tx-muted);margin-top:3px;font-size:9px}.user-logout{width:30px;height:30px;color:var(--tx-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.user-logout:hover{color:#dc2626;background:#f1f5f9}.user-logout svg{width:15px;height:15px}@media (width<=960px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.login-mobile-brand{display:flex}.user-meta{display:none}}@media (width<=620px){.user-menu{padding-left:7px}.user-avatar{display:none}}.admin-modal{background:#f6f8fb;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;width:min(1180px,96vw);height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 32px 90px #030a1861}.admin-head{color:#fff;background:#0c1728;justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.admin-head h2{letter-spacing:-.025em;font-size:23px}.admin-head>div>span{color:#8fa2bf;margin-top:5px;font-size:11px;display:block}.admin-head .icon-btn{color:#aebdd2;font-size:23px}.admin-eyebrow{color:#4f91ff;font-family:var(--font-mono);letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:800}.admin-tabs{background:#0c1728;gap:3px;padding:0 28px;display:flex}.admin-tabs button{color:#8fa2bf;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 18px;font-size:12px;font-weight:700}.admin-tabs button.active{color:#fff;border-color:#3b82f6}.admin-message{color:#047857;background:#ecfdf5;border-bottom:1px solid #bbf7d0;padding:11px 28px;font-size:11px;font-weight:650}.admin-message--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.admin-content{flex:1;grid-template-columns:290px 1fr;min-height:0;display:grid}.admin-content--wide{grid-template-columns:1fr}.admin-unit-list{background:#fff;border-right:1px solid #dfe5ed;min-height:0;padding:18px 12px;overflow-y:auto}.admin-list-title{color:#64748b;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:0 9px 12px;font-size:10px;font-weight:800;display:flex}.admin-list-title span{color:#2563eb}.admin-unit-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 10px;display:flex}.admin-unit-list>button:hover{background:#f8fafc}.admin-unit-list>button.active{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.admin-unit-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.admin-unit-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-unit-list small{color:#94a3b8;font-family:var(--font-mono);margin-top:3px;font-size:8px}.admin-unit-dot{background:#94a3b8;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #f1f5f9}.admin-unit-dot.moving{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.admin-workspace{min-width:0;padding:24px;overflow-y:auto}.admin-stack{gap:16px;display:grid}.admin-section{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:20px;box-shadow:0 1px 2px #0f172a06}.admin-section-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.admin-section-head h3{letter-spacing:-.01em;font-size:14px}.admin-section-head span{color:#94a3b8;font-size:9px}.admin-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-field{min-width:0;margin-bottom:13px;display:block}.admin-field>span{color:#64748b;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.admin-field input,.admin-field select{background:#fff;border:1px solid #dbe2eb;border-radius:9px;outline:none;width:100%;height:42px;padding:0 11px;font-size:11px}.admin-field input:focus,.admin-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.hardware-picker{position:relative}.hardware-options{z-index:20;background:#fff;border:1px solid #dbe2eb;border-radius:10px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0f172a29}.hardware-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 9px;display:flex}.hardware-options button:hover{background:#eff6ff}.hardware-options strong{text-overflow:ellipsis;color:#334155;white-space:nowrap;font-size:9px;overflow:hidden}.hardware-options span{color:#94a3b8;font-family:var(--font-mono);flex:none;font-size:7px}.hardware-selected{color:#2563eb;margin-top:5px;font-size:8px;display:block}.admin-primary,.admin-secondary,.admin-danger{cursor:pointer;border-radius:9px;min-height:39px;padding:0 15px;font-size:10px;font-weight:750}.admin-primary{color:#fff;background:#2563eb;border:0}.admin-secondary{color:#334155;background:#fff;border:1px solid #dbe2eb}.admin-danger{color:#fff;background:#dc2626;border:0}.admin-primary:disabled,.admin-secondary:disabled,.admin-danger:disabled{opacity:.45;cursor:not-allowed}.admin-inline-actions{gap:8px;display:flex}.admin-danger-zone{background:snow;border-color:#fecaca}.admin-danger-zone p{color:#7f1d1d;margin:-5px 0 15px;font-size:10px}.sensor-table{gap:7px;display:grid}.sensor-row{border:1px solid #edf0f4;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.sensor-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.sensor-main strong{font-size:10px}.sensor-main span{color:#94a3b8;font-family:var(--font-mono);margin-top:2px;font-size:8px}.sensor-delete{color:#b91c1c;cursor:pointer;background:#fef2f2;border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:700}.calibration-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:4px 0 15px;padding:12px}.calibration-panel summary{color:#334155;cursor:pointer;justify-content:space-between;font-size:10px;font-weight:750;display:flex}.calibration-panel summary span{color:#94a3b8;font-size:8px}.calibration-panel>p{color:#64748b;margin:10px 0;font-size:8px;line-height:1.5}.calibration-table{gap:7px;margin-bottom:8px;display:grid}.calibration-row{grid-template-columns:repeat(3,1fr) 28px;align-items:end;gap:7px;display:grid}.calibration-row .admin-field{margin-bottom:0}.calibration-row input{height:34px}.calibration-row>button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:7px;width:28px;height:34px}.admin-empty{color:#94a3b8;text-align:center;padding:30px;font-size:11px}.admin-inline-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:10px}.users-admin{max-width:1040px;margin:0 auto}.client-create-title{border-bottom:1px solid #e7edf4;align-items:center;padding-bottom:15px}.client-create-title>div>p{color:#2563eb;font:800 7px var(--font-mono);letter-spacing:.13em;margin-bottom:4px}.client-create-step{border-bottom:1px solid #edf1f5;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.client-step-number{color:#2563eb;width:28px;height:28px;font:850 9px var(--font-mono);background:#eaf2ff;border-radius:8px;place-items:center;display:grid}.client-step-body{min-width:0}.client-step-title{gap:3px;margin-bottom:13px;display:grid}.client-step-title strong{color:#1e293b;font-size:11px}.client-step-title span{color:#8a98aa;font-size:8px;line-height:1.4}.client-step-title--actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-step-title--actions>div{gap:3px;display:grid}.client-new-unit-action{background:#f8fafc;border:1px dashed #ccd8e6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:11px 12px;display:flex}.client-new-unit-action strong{color:#334155;font-size:9px}.client-new-unit-action span{color:#8492a5;font-size:8px}.client-new-unit-action .admin-secondary{flex:none;min-height:34px}.client-create-footer{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #dfe7f0;justify-content:space-between;align-items:center;gap:14px;margin:0 -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-20px;box-shadow:0 -12px 28px #0f172a0d}.client-create-footer .fleet-access-note{background:0 0;border:0;flex:1;margin:0}.client-create-footer .admin-primary{min-width:150px}.client-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-overview-strip>div{background:#fff;border:1px solid #e1e7ef;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:10px 13px;display:flex}.client-overview-strip>div>svg{color:#2563eb;background:#eaf2ff;border-radius:7px;width:17px;height:17px;padding:4px}.client-overview-strip>div.needs-attention>svg{color:#ea580c;background:#fff7ed}.client-overview-strip>div span{color:#64748b;align-items:baseline;gap:5px;font-size:9px;display:flex}.client-overview-strip>div strong{color:#0f172a;font:800 16px var(--font-mono)}.users-table{gap:8px;display:grid}.user-admin-row{border:1px solid #e8edf3;border-radius:10px;grid-template-columns:36px minmax(130px,1fr) 120px auto auto;align-items:center;gap:10px;padding:10px;display:grid}.user-admin-avatar{color:#2563eb;background:#eaf2ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.user-admin-main{flex-direction:column;min-width:0;display:flex}.user-admin-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-admin-main small{color:#94a3b8;font-family:var(--font-mono);margin-top:3px;font-size:8px}.role-badge{color:#475569;background:#f1f5f9;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:750}.role-badge--admin{color:#b91c1c;background:#fef2f2}.role-badge--dispatcher{color:#1d4ed8;background:#eff6ff}.role-badge--viewer{color:#64748b;background:#f8fafc}.user-admin-row .admin-secondary{min-height:30px;padding:0 10px}.password-reset-card{background:#f8fbff;border-color:#bfdbfe}.fleet-access-note{background:#f6faff;border:1px solid #d7e6f8;border-radius:10px;align-items:center;gap:10px;margin:-1px 0 14px;padding:11px 12px;display:flex}.fleet-access-note>svg{color:#2563eb;background:#e5f0ff;border-radius:6px;width:18px;height:18px;padding:3px}.fleet-access-note>div{gap:3px;min-width:0;display:grid}.fleet-access-note strong{color:#27415e;font-size:9px}.fleet-access-note span{color:#708198;font-size:8px;line-height:1.45}.client-vehicles-head{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 10px;padding-top:15px;display:flex}.client-vehicles-head>div{gap:3px;display:grid}.client-vehicles-head strong{color:#263950;font-size:11px}.client-vehicles-head span{color:#8a98aa;font-size:8px}.assignment-counter{background:#eff6ff;border-radius:999px;padding:5px 8px;font-weight:800;color:#2563eb!important}.unit-picker{background:#fff;border:1px solid #dfe6ef;border-radius:11px;margin-bottom:14px;overflow:hidden}.unit-picker-search{background:#f8fafc;border-bottom:1px solid #e8edf3;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.unit-picker-search svg{color:#94a3b8;width:14px;height:14px}.unit-picker-search input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.unit-picker-list{max-height:235px;padding:5px;overflow-y:auto}.unit-picker-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:42px;padding:7px 9px;display:flex}.unit-picker-list>button:hover{background:#f8fafc}.unit-picker-list>button.selected{background:#eff6ff}.unit-picker-check{color:#fff;border:1px solid #cbd5e1;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.unit-picker-check svg{width:11px;height:11px}.unit-picker-list>button.selected .unit-picker-check{background:#2563eb;border-color:#2563eb}.unit-picker-main{flex:1;gap:3px;min-width:0;display:grid}.unit-picker-main strong{color:#263950;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.unit-picker-main small{color:#94a3b8;font:7px var(--font-mono)}.unit-transfer-label{color:#c2410c;background:#fff7ed;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.client-directory{grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:14px;display:grid}.client-directory-list{align-content:start;gap:6px;max-height:470px;padding-right:3px;display:grid;overflow-y:auto}.client-directory-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaf1;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;padding:10px;display:grid}.client-directory-list>button:hover{border-color:#c9d8ec}.client-directory-list>button.active{background:#f4f8ff;border-color:#9dc3fb;box-shadow:inset 3px 0 #2563eb}.client-directory-logo{color:#2563eb;background:#eaf2ff;border-radius:9px;grid-row:span 2;place-items:center;width:32px;height:32px;font-size:8px;font-weight:850;display:grid}.client-directory-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.client-directory-list strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-directory-list small{color:#8492a5;font-size:8px}.client-sync-state{color:#059669;grid-column:2;width:fit-content;font-size:7px;font-weight:750}.client-sync-state:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.client-sync-state--error{color:#dc2626}.client-editor{background:#f8fafc;border:1px solid #e1e7ef;border-radius:12px;min-width:0;padding:14px}.client-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.client-editor-head p{color:#2563eb;font:800 7px var(--font-mono);letter-spacing:.12em;margin-bottom:4px}.client-editor-head h4{color:#172033;font-size:14px}.client-editor-head>span{color:#2563eb;font:800 9px var(--font-mono);background:#eaf2ff;border-radius:8px;padding:6px 9px}.client-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-editor-actions>span{color:#8492a5;max-width:410px;font-size:8px;line-height:1.45}.admin-primary>svg{vertical-align:-2px;width:13px;height:13px;margin-right:7px}.client-vehicles-list{gap:8px;margin-bottom:14px;display:grid}.client-vehicle-row{background:#f9fbfd;border:1px solid #e4eaf1;border-radius:11px;grid-template-columns:28px minmax(120px,.85fr) minmax(110px,.7fr) minmax(160px,1fr) minmax(125px,.78fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.client-vehicle-row .admin-field{margin-bottom:0}.client-vehicle-row .admin-field input,.client-vehicle-row .admin-field select{height:38px}.client-vehicle-number{color:#2467c9;width:25px;height:25px;font:800 9px var(--font-mono);background:#e8f1ff;border-radius:7px;align-self:center;place-items:center;display:grid}.client-vehicle-row>.sensor-delete{height:30px;margin-bottom:4px}@media (width<=760px){.admin-overlay{padding:0}.admin-modal{border-radius:0;width:100%;height:100%}.admin-content{grid-template-columns:1fr}.admin-unit-list{border-bottom:1px solid #dfe5ed;border-right:0;max-height:180px}.admin-form-row{grid-template-columns:1fr;gap:0}.admin-workspace{padding:14px}.user-admin-row{grid-template-columns:34px 1fr auto}.user-admin-row .role-badge{grid-column:2}.user-admin-row .admin-secondary,.user-admin-row .sensor-delete{grid-row:2}.client-vehicles-head{align-items:flex-start}.client-vehicle-row{grid-template-columns:28px 1fr}.client-vehicle-row .admin-field{grid-column:2}.client-vehicle-row>.sensor-delete{grid-column:2;width:fit-content}.client-overview-strip{grid-template-columns:1fr 1fr}.client-directory{grid-template-columns:1fr}.client-directory-list{max-height:240px}.client-editor-actions{flex-direction:column;align-items:stretch}.client-create-step{grid-template-columns:1fr}.client-step-number{display:none}.client-new-unit-action,.client-create-footer{flex-direction:column;align-items:stretch}.client-create-footer{margin:0 -14px -14px;padding:12px 14px;bottom:-14px}}.report-modal{max-width:760px}.report-eyebrow{color:#2563eb;font-family:var(--font-mono);letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:800}.report-range{border-bottom:1px solid var(--border-soft);background:#f8fafc;grid-template-columns:1fr auto auto auto;align-items:end;gap:10px;padding:16px 24px;display:grid}.report-presets{align-self:center;gap:5px;display:flex}.report-presets button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.report-range label{color:#64748b;flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.report-range input{color:#334155;background:#fff;border:1px solid #dce3ec;border-radius:8px;width:126px;height:34px;padding:0 8px;font-size:9px}.report-build{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;height:34px;padding:0 13px;font-size:9px;font-weight:750}.report-build:disabled,.report-presets button:disabled{opacity:.55;cursor:wait}.report-error{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;padding:10px 24px;font-size:10px;font-weight:650}.report-price-row{color:#64748b;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px 0;font-size:9px;font-weight:650;display:flex}.report-price-row label{background:#fff;border:1px solid #dce3ec;border-radius:8px;align-items:center;display:flex;overflow:hidden}.report-price-row input{text-align:right;border:0;outline:0;width:92px;height:32px;padding:0 8px;font-size:10px}.report-price-row b{color:#334155;padding-right:9px;font-size:9px}.report-grid{grid-template-columns:repeat(3,1fr)}.metric-card--blue{background:#f7fbff;border-color:#bfdbfe}.metric-card--fuel{background:#f5fdf9;border-color:#bbf7d0}.metric-card--money{background:#fffcf0;border-color:#fde68a}.report-note{color:#64748b;background:#f8fafc;border-radius:9px;margin:-6px 24px 8px;padding:11px 13px;font-size:9px;line-height:1.55}.report-loading{justify-content:center;align-items:center;gap:14px;display:flex}.report-loading .loader-ring{width:22px;height:22px}.report-actions{justify-content:flex-end}.report-actions .uc-btn{flex:0 160px}@media (width<=680px){.report-overlay{padding:12px}.report-range{flex-wrap:wrap;padding:14px 16px;display:flex}.report-presets{width:100%}.report-range label{flex:calc(50% - 5px);min-width:0}.report-range label input{width:100%;min-width:0}.report-build{flex:1 0 100%;width:100%}.report-price-row{padding-inline:16px}.report-grid{grid-template-columns:repeat(2,1fr)}.report-actions{flex-wrap:wrap}.report-actions .uc-btn{flex:130px}}@media print{body *{visibility:hidden!important}.report-modal,.report-modal *{visibility:visible!important}.report-overlay{background:#fff;padding:0;display:block;position:static}.report-modal{max-width:none;max-height:none;box-shadow:none;border-radius:0;position:absolute;inset:0;overflow:visible}.report-range,.report-actions,.modal-head .icon-btn{display:none!important}.modal-grid{break-inside:avoid}}.sb-sort{padding:4px 7px;position:relative}.sb-sort select{max-width:112px;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;padding:0 16px 0 0;font-weight:650}.sb-sort:after{content:"⌄";color:var(--tx-light);pointer-events:none;position:absolute;top:3px;right:5px}.topbar:has(.user-menu--open){z-index:1600}.topbar-manage{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:11px;align-items:center;gap:8px;height:40px;padding:0 13px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,color .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.topbar-manage:hover{color:#1d4ed8;background:#f7faff;border-color:#b9cdf0}.topbar-manage svg{width:17px;height:17px}.user-menu{border-left:0;margin-left:2px;padding-left:0;display:block;position:relative}.user-trigger{min-height:46px;color:var(--tx-main);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:5px 8px 5px 6px;transition:background .16s,border-color .16s;display:flex}.user-trigger:hover,.user-menu--open .user-trigger{background:#f7f9fc;border-color:#dce5f1}.user-trigger .user-avatar{background:linear-gradient(145deg,#0f172a,#334155);flex:none;box-shadow:0 5px 13px #0f172a29}.user-trigger .user-meta{min-width:100px}.user-trigger .user-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:122px;overflow:hidden}.user-trigger .user-meta span{font-size:9px;font-weight:650}.user-chevron{color:#94a3b8;width:14px;height:14px;transition:transform .16s}.profile-popover{z-index:2200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #dce4ef;border-radius:16px;width:300px;padding:10px;animation:.16s profileIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a33}@keyframes profileIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.profile-card-head{align-items:center;gap:12px;padding:8px 8px 12px;display:flex}.profile-avatar{color:#fff;background:#0f172a;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.profile-card-head>span:last-child{flex-direction:column;min-width:0;display:flex}.profile-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-card-head small{color:#94a3b8;font-family:var(--font-mono);margin-top:3px;font-size:9px}.profile-role-row{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:9px 8px 12px;display:flex}.profile-role{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.profile-role--viewer{color:#475569;background:#f1f5f9}.profile-role--admin{color:#4338ca;background:#eef2ff}.profile-organization{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;overflow:hidden}.profile-session{color:#64748b;align-items:center;gap:5px;font-size:8px;font-weight:650;display:flex}.profile-session i{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d1fae5}.profile-popover>button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.profile-popover>button:hover{background:#f1f5f9}.profile-popover>button svg{color:#64748b;width:16px;height:16px}.profile-popover>.profile-logout{color:#b91c1c}.profile-popover>.profile-logout svg{color:#dc2626}.mk-truck{backface-visibility:hidden;transform-style:preserve-3d}.mk-truck svg{shape-rendering:geometricprecision;overflow:visible}.mk-ring{border:2px solid #2563ebe6;width:56px;height:56px;margin:-28px 0 0 -28px;box-shadow:0 0 0 5px #2563eb1a}.mk-selected-glow{pointer-events:none;background:radial-gradient(circle,#2563eb21,#0000 68%);border-radius:50%;position:absolute;inset:2px}.mk-label{letter-spacing:-.01em;background:#fffffff5;border:1px solid #cbd5e1cc;border-radius:7px;margin-bottom:8px;padding:5px 9px;font-size:10px;box-shadow:0 7px 18px #0f172a1f}.mk-selected .mk-label{color:#1d4ed8;border-color:#93b4ed;box-shadow:0 8px 22px #2563eb2e}.unit-inspector{width:440px}.unit-inspector:focus{outline:none}.uc-header--refined{padding:23px 22px 19px}.uc-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.uc-status-light{background:#94a3b8;border-radius:50%;flex:none;width:9px;height:9px;margin-top:23px}.uc-status-light--moving{background:#10b981;box-shadow:0 0 0 5px #d1fae5}.uc-status-light--offline{background:#f59e0b;box-shadow:0 0 0 5px #fef3c7}.uc-kicker{color:#94a3b8;font-family:var(--font-mono);letter-spacing:.11em;margin-bottom:2px;font-size:8px;font-weight:800}.uc-header--refined .uc-title{margin-bottom:6px;font-size:22px}.uc-header--refined .uc-badge{padding:3px 8px;font-size:9px}.uc-header--refined .uc-updated{font-size:10px}.uc-tabs{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:repeat(2,1fr);padding:0 20px;display:grid}.uc-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;height:44px;font-size:11px;font-weight:720;position:relative}.uc-tabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.uc-tabs button:hover{color:#0f172a}.uc-tabs button.active{color:#1d4ed8}.uc-tabs button.active:after{background:#2563eb}.uc-body--tabs{background:#f8fafc;gap:0;padding:20px}.uc-tab-page{gap:25px;animation:.16s tabPageIn;display:grid}@keyframes tabPageIn{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}.uc-body--tabs .uc-section-title{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:820}.uc-hero-metrics{grid-template-columns:1.15fr .85fr;gap:10px;display:grid}.uc-speed-hero,.uc-fuel-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-height:140px;padding:17px;box-shadow:0 1px 2px #0f172a06}.uc-speed-hero>span,.uc-fuel-hero>span{color:#64748b;font-size:10px;font-weight:700;display:block}.uc-speed-hero strong,.uc-fuel-hero strong{color:#0f172a;font-family:var(--font-mono);letter-spacing:-.055em;margin-top:12px;font-size:36px;line-height:1;display:inline-block}.uc-speed-hero small,.uc-fuel-hero small{color:#94a3b8;margin-left:6px;font-size:9px;font-weight:700}.uc-speed-hero .metric-bar{margin-top:18px}.uc-fuel-hero .uc-fuel-track{background:#f1f5f9;height:7px;margin-top:21px}.uc-fuel-hero.uc-fuel--ok strong{color:#047857}.uc-fuel-hero.uc-fuel--warn strong{color:#b45309}.uc-fuel-hero.uc-fuel--low strong{color:#b91c1c}.uc-body--tabs .uc-grid{gap:9px}.uc-body--tabs .metric-card{background:#fff;border-color:#e8edf3;border-radius:12px;justify-content:center;min-height:84px;padding:13px}.uc-body--tabs .metric-card:hover{box-shadow:none}.metric-card--ok .metric-val{color:#047857}.metric-card--danger .metric-val{color:#b91c1c}.uc-live-source{background:#f3f7fc;border:1px solid #dfe7f2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.uc-live-source span{color:#334155;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.uc-live-source span i{background:#10b981;border-radius:50%;width:6px;height:6px}.uc-live-source small{color:#94a3b8;text-align:right;font-size:8px}.uc-coordinate-card{background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:16px}.uc-coordinate-card>span{color:#64748b;font-size:9px;font-weight:700;display:block}.uc-coordinate-card>strong{font-family:var(--font-mono);margin-top:7px;font-size:13px;display:block}.uc-coordinate-card>button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cfdbea;border-radius:8px;margin-top:14px;padding:8px 11px;font-size:9px;font-weight:750}.uc-coordinate-card>button:hover{color:#1d4ed8;border-color:#93b4ed}.uc-detail-list{background:#fff;border:1px solid #e0e7f0;border-radius:14px;overflow:hidden}.uc-detail-list>div{justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 14px;display:flex}.uc-detail-list>div+div{border-top:1px solid #edf1f5}.uc-detail-list span{color:#64748b;font-size:9px}.uc-detail-list strong,.uc-detail-list a{color:#1e293b;font-family:var(--font-mono);text-align:right;font-size:9px;font-weight:750;text-decoration:none}.uc-footer--refined{gap:8px;padding:14px 18px 17px}.uc-btn--report{color:#fff;text-align:left;background:linear-gradient(135deg,#1d4ed8,#367cf4);justify-content:space-between;padding:11px 14px;box-shadow:0 8px 20px #2563eb33}.uc-btn--report:hover{transform:translateY(-1px);box-shadow:0 11px 26px #2563eb47}.uc-btn--report>span{flex-direction:column;font-size:12px;line-height:1.25;display:flex}.uc-btn--report small{color:#bfdbfe;margin-bottom:2px;font-size:8px;font-weight:650}.uc-btn--report svg{width:19px;height:19px}.uc-footer--refined .uc-footer-row .uc-btn{min-height:38px;padding:8px;font-size:9px}.report-workspace-overlay{z-index:1700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040c19a8;place-items:center;padding:16px;animation:.16s fadeIn;display:grid;position:fixed;inset:0}.report-workspace{background:#f5f7fb;border:1px solid #ffffff29;border-radius:22px;flex-direction:column;width:min(1180px,100vw - 32px);height:min(880px,100vh - 32px);min-height:620px;animation:.22s reportStudioIn;display:flex;overflow:hidden;box-shadow:0 38px 100px #01071275}@keyframes reportStudioIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.report-workspace-head{color:#fff;background:radial-gradient(circle at 70% -80%,#275dc4,#0000 48%),#0c1728;align-items:center;gap:16px;min-height:100px;padding:19px 24px;display:flex}.report-object-mark{color:#cfe0ff;width:48px;height:48px;font-family:var(--font-mono);background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.report-heading-copy{min-width:0}.report-heading-copy p{color:#639dff;letter-spacing:.14em;margin-bottom:2px;font-size:8px;font-weight:850}.report-heading-copy h2{text-overflow:ellipsis;letter-spacing:-.025em;white-space:nowrap;font-size:22px;overflow:hidden}.report-heading-copy>span{color:#91a4c1;font-family:var(--font-mono);font-size:9px}.report-head-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.report-head-actions>button{color:#d8e3f4;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:9px;min-height:36px;padding:0 12px;font-size:9px;font-weight:720}.report-head-actions>button:hover{background:#ffffff21}.report-head-actions>button:disabled{opacity:.45;cursor:wait}.report-head-actions>.report-close{place-items:center;width:36px;margin-left:5px;padding:0;display:grid}.report-close svg{width:17px;height:17px}.report-commandbar{background:#fff;border-bottom:1px solid #dfe5ee;align-items:center;gap:14px;min-height:68px;padding:12px 24px;display:flex}.report-commandbar .report-presets{background:#f1f5f9;border-radius:9px;flex:none;padding:3px}.report-commandbar .report-presets button{background:0 0;border:0}.report-commandbar .report-presets button:hover{background:#fff}.report-date-range{align-items:center;gap:8px;display:flex}.report-date-range label{color:#64748b;align-items:center;gap:8px;font-size:8px;font-weight:750;display:flex}.report-date-range input{color:#334155;border:1px solid #dce3ec;border-radius:8px;width:122px;height:34px;padding:0 8px;font-size:9px}.report-date-arrow{color:#94a3b8;font-size:12px}.report-commandbar .report-build{min-width:112px;margin-left:auto}.report-tabs{background:#fff;border-bottom:1px solid #dfe5ee;gap:26px;padding:0 24px;display:flex}.report-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;min-height:46px;font-size:10px;font-weight:750;position:relative}.report-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.report-tabs button.active{color:#1d4ed8}.report-tabs button.active:after{background:#2563eb}.report-workspace-body{flex:1;min-height:0;padding:22px 24px 28px;overflow-y:auto}.report-page{gap:16px;max-width:1100px;margin:0 auto;display:grid}.report-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.report-state strong{color:#1e293b;margin-top:15px;font-size:15px}.report-state p{margin-top:5px;font-size:10px}.report-state-icon{color:#64748b;width:44px;height:44px;font-family:var(--font-mono);background:#e2e8f0;border-radius:50%;place-items:center;font-weight:850;display:grid}.report-hero-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.report-hero-grid--data{grid-template-columns:repeat(3,1fr)}.report-hero-stat{background:#fff;border:1px solid #e0e7f0;border-radius:15px;min-height:128px;padding:17px;box-shadow:0 2px 6px #0f172a06}.report-hero-stat>span{color:#64748b;font-size:9px;font-weight:720}.report-hero-stat>div{align-items:baseline;gap:6px;margin-top:22px;display:flex}.report-hero-stat strong{color:#0f172a;font-family:var(--font-mono);letter-spacing:-.055em;font-size:25px;line-height:1}.report-hero-stat b{color:#94a3b8;font-size:9px}.report-hero-stat>small{color:#94a3b8;margin-top:10px;font-size:8px;line-height:1.45;display:block}.report-hero-stat--blue{background:linear-gradient(145deg,#f8fbff,#eef5ff);border-color:#bfd6fb}.report-hero-stat--blue strong{color:#1d4ed8}.report-hero-stat--fuel{background:linear-gradient(145deg,#f8fffc,#edfdf6);border-color:#bcebd9}.report-hero-stat--fuel strong{color:#047857}.report-hero-stat--money{background:linear-gradient(145deg,#fffdf8,#fff8e8);border-color:#f2dfaa}.report-hero-stat--money strong{color:#9a6700}.report-layout{grid-template-columns:1.6fr 1fr;gap:12px;display:grid}.report-panel{background:#fff;border:1px solid #e0e7f0;border-radius:15px;padding:20px}.report-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-panel-head p,.fuel-price-card p{color:#94a3b8;letter-spacing:.13em;margin-bottom:3px;font-size:7px;font-weight:850}.report-panel-head h3,.fuel-price-card h3{letter-spacing:-.015em;font-size:13px}.report-panel-head>span{color:#94a3b8;font-family:var(--font-mono);font-size:8px}.movement-bar{background:#e8edf3;border-radius:999px;height:11px;margin-top:36px;overflow:hidden}.movement-bar>div{border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399);min-width:2px;height:100%}.movement-legend{flex-wrap:wrap;gap:22px;margin-top:17px;display:flex}.movement-legend span{color:#64748b;grid-template-columns:7px auto;align-items:center;column-gap:7px;font-size:8px;display:grid}.movement-legend i{background:#cbd5e1;border-radius:2px;width:7px;height:7px}.movement-legend i.moving{background:#10b981}.movement-legend strong{color:#334155;font-family:var(--font-mono);grid-column:2;margin-top:2px;font-size:9px}.report-list{margin-top:18px}.report-list>div{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-height:36px;display:flex}.report-list span{color:#64748b;font-size:8px}.report-list strong{color:#1e293b;font-family:var(--font-mono);font-size:9px}.fuel-price-card{background:#fff;border:1px solid #dbe5f1;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;padding:19px 20px;display:flex}.fuel-price-card>div>span{color:#94a3b8;margin-top:5px;font-size:8px;display:block}.fuel-price-card label{background:#f8fafc;border:1px solid #cfdbea;border-radius:10px;align-items:center;display:flex;overflow:hidden}.fuel-price-card input{width:130px;height:43px;font-family:var(--font-mono);text-align:right;background:0 0;border:0;outline:0;padding:0 10px;font-size:13px;font-weight:800}.fuel-price-card b{color:#64748b;padding-right:12px;font-size:9px}.fuel-balance{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:20px;display:grid}.fuel-balance>span{background:#f8fafc;border-radius:11px;padding:14px}.fuel-balance small{color:#94a3b8;font-size:8px;display:block}.fuel-balance strong{color:#1e293b;font-family:var(--font-mono);margin-top:6px;font-size:14px;display:block}.fuel-balance>i{color:#94a3b8;font-style:normal}.report-workspace .report-note{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:7px;margin:16px 0 0;padding:11px 13px}.data-boundaries{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.data-boundaries>div{background:#fafcff;border:1px solid #e4eaf1;border-radius:11px;padding:14px 14px 14px 35px;position:relative}.boundary-dot{background:#10b981;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:14px;box-shadow:0 0 0 4px #d1fae5}.boundary-dot--finish{background:#ef4444;box-shadow:0 0 0 4px #fee2e2}.data-boundaries small{color:#94a3b8;font-size:8px;display:block}.data-boundaries strong{color:#334155;font-family:var(--font-mono);margin-top:5px;font-size:9px;display:block}@media (width<=1120px){.topbar-manage span{display:none}.topbar-manage{justify-content:center;width:40px;padding:0}.unit-inspector{width:410px}.report-layout{grid-template-columns:1fr}}@media (width<=760px){.report-workspace-overlay{padding:0}.report-workspace{border-radius:0;width:100%;height:100%;min-height:0}.report-workspace-head{min-height:82px;padding:13px 14px}.report-object-mark{border-radius:11px;width:40px;height:40px}.report-heading-copy h2{font-size:17px}.report-head-actions>button:not(.report-close){display:none}.report-commandbar{flex-wrap:wrap;gap:9px;padding:10px 14px}.report-commandbar .report-presets{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.report-date-range{flex:1;min-width:0}.report-date-range label{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0}.report-date-range input{width:100%}.report-date-arrow{margin-top:12px}.report-commandbar .report-build{align-self:flex-end;min-width:96px;margin-left:0}.report-tabs{gap:19px;padding:0 14px;overflow-x:auto}.report-tabs button{white-space:nowrap}.report-workspace-body{padding:14px}.report-hero-grid{grid-template-columns:repeat(2,1fr)}.report-hero-stat{min-height:110px;padding:14px}.report-hero-stat>div{margin-top:17px}.report-hero-stat strong{font-size:20px}.fuel-price-card{flex-direction:column;align-items:flex-start;gap:13px}.fuel-price-card label{width:100%}.fuel-price-card input{flex:1}.data-boundaries{grid-template-columns:1fr}.unit-inspector{width:100%}.uc-body--tabs{padding:15px}}@media (width<=620px){.topbar .icon-btn:nth-of-type(2),.topbar-manage{display:none}.user-trigger .user-avatar{width:33px;height:33px;display:grid}.user-trigger .user-meta,.user-trigger .user-chevron{display:none}.profile-popover{width:min(300px,100vw - 20px);position:fixed;top:64px;right:10px}.uc-hero-metrics{grid-template-columns:1fr 1fr}.uc-speed-hero,.uc-fuel-hero{min-height:126px;padding:14px}.uc-speed-hero strong,.uc-fuel-hero strong{font-size:30px}.report-commandbar .report-build{flex:1 0 100%;width:100%}.movement-legend{gap:13px}}@media print{body *{visibility:hidden!important}.report-workspace,.report-workspace *{visibility:visible!important}.report-workspace-overlay{background:#fff;padding:0;display:block;position:static}.report-workspace{width:100%;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;overflow:visible}.report-commandbar,.report-tabs,.report-head-actions{display:none!important}.report-workspace-body{overflow:visible}}.auth-loading{background:#eef3f8}.login-page{isolation:isolate;background:#eef3f8;grid-template-columns:1fr;place-items:center;min-height:100%;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";z-index:-2;background-image:linear-gradient(#5d74940e 1px,#0000 1px),linear-gradient(90deg,#5d74940e 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 100%)}.login-page:after{content:"";z-index:-1;filter:blur(80px);background:#2563eb26;border-radius:50%;width:560px;height:560px;position:absolute;top:-360px;left:50%;transform:translate(-50%)}.login-shell{width:min(100%,430px)}.login-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand-mark{color:#fff;letter-spacing:.04em;background:#2563eb;border-radius:13px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:850;display:grid;box-shadow:0 10px 25px #2563eb3d}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dce4ee;border-radius:20px;width:100%;padding:34px;box-shadow:0 24px 60px #0f172a1a,0 2px 5px #0f172a0a}.login-card-head h1{color:#0f172a;letter-spacing:-.035em;font-size:25px;line-height:1.2}.login-field>span{color:#475569;margin-bottom:8px;font-size:11px;font-weight:720;display:block}.login-field input{color:#0f172a;background:#fff;border:1px solid #d5deea;border-radius:10px;outline:0;width:100%;height:50px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-password{position:relative}.login-password input{padding-right:52px}.login-password button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-password button:hover{color:#1d4ed8;background:#f1f5f9}.login-password button svg{width:18px;height:18px}.login-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;margin-top:17px;padding:11px 12px;font-size:11px;font-weight:650}.login-submit{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;width:100%;height:50px;margin-top:24px;font-size:13px;font-weight:760;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 10px 20px #2563eb33}.login-submit:disabled{opacity:.62;cursor:wait;transform:none}.sidebar{border-right-color:#dfe6ef;box-shadow:5px 0 22px #0f172a09}.brand{border-bottom:1px solid #f0f3f7;gap:13px;min-height:92px;padding:22px 22px 18px}.brand-mark{background:linear-gradient(145deg,#347df2,#2563eb);border-radius:12px;flex:none;width:42px;height:42px;box-shadow:0 8px 20px #2563eb3d}.brand-mark svg{width:21px;height:21px}.brand-name{letter-spacing:-.035em;white-space:nowrap;font-size:18px}.sb-input{background:#f3f6fa;border-radius:12px;height:48px;padding-block:0;font-size:13px}.sb-tabs{background:#f3f6fa;border:1px solid #e7edf4;margin:0 20px 12px}.sb-tab{min-width:0;padding:8px 5px;font-size:10px}.sb-meta{min-height:49px;padding:10px 20px;font-size:10px}.unit-row{border-radius:11px;gap:13px;min-height:68px;padding:12px 13px;position:relative}.unit-row--active{border-color:#d4e1f4;box-shadow:0 4px 14px #1e40af12}.unit-row--active:before{content:"";background:#3b82f6;border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.topbar{border-bottom-color:#dfe6ef;height:68px;padding-inline:18px;box-shadow:0 2px 9px #0f172a09}.alert-chip{border:1px solid #0000;border-radius:10px;min-height:36px;font-size:10px}.alert-chip--speed{border-color:#fee2e2}.alert-chip--fuel{border-color:#fdecc8}.alert-chip--volt{border-color:#fee2e2}.live{min-height:34px;padding:5px 10px;font-size:10px}.live-time{font-size:10px}.topbar-manage{height:38px}.user-trigger{min-height:42px}.profile-role-row{justify-content:flex-start}.uc-footer--refined .uc-btn--report>span{font-size:12px;display:block}@media (width<=620px){.login-page{padding:24px 16px}.login-brand{margin-bottom:18px}.login-card{border-radius:17px;padding:28px 22px}.login-card-head{margin-bottom:24px}.login-card-head h1{font-size:23px}}.topbar{box-shadow:none;gap:13px;padding-inline:16px}.topbar-context{white-space:nowrap;border-right:1px solid #e5eaf1;flex-direction:column;gap:3px;min-width:152px;padding-right:14px;display:flex}.topbar-context-title{color:#172033;align-items:center;gap:7px;line-height:1;display:flex}.topbar-context-title strong{letter-spacing:-.015em;font-size:12px;font-weight:780}.topbar-context-title b{color:#35618f;min-width:23px;font-family:var(--font-mono);text-align:center;background:#edf3fb;border-radius:6px;padding:3px 6px;font-size:9px}.topbar-context-meta{color:#7a879a;font-size:9px;font-weight:620}.alert-row{flex:auto;gap:7px}.alert-chip{color:#3c4a5f;background:#fff;border:1px solid #e1e7ef;border-radius:9px;gap:6px;min-height:36px;padding:0 10px;font-size:10px;box-shadow:0 1px 1px #0f172a06}.alert-chip:hover{filter:none;background:#f8fafc;border-color:#cbd5e1;transform:none}.alert-chip-count{color:#172033;font-size:11px}.alert-chip--speed{color:#b42318;background:snow;border-color:#efd8d5}.alert-chip--fuel{color:#a15c0b;background:#fffcf5;border-color:#eadfc9}.alert-chip--volt{color:#b54708;background:#fffaf8;border-color:#ead9d4}.alert-ok{background:#fbfdfc;border:1px solid #dce8e2;border-radius:9px;min-height:36px;padding:0 10px;font-size:10px}.topbar-right{flex:none;gap:7px;margin-left:0}.topbar .icon-btn{color:#66758a;background:#fff;border:1px solid #e2e8f0;border-radius:9px;width:38px;height:38px}.topbar .icon-btn:hover{color:#172033;background:#f8fafc;border-color:#cbd5e1}.topbar .icon-btn:disabled{opacity:.6;cursor:wait}.user-menu{border-left:1px solid #e5eaf1;margin-left:4px;padding-left:10px}.user-trigger{border-radius:9px;min-height:42px;padding-block:3px}.user-trigger .user-avatar{width:36px;height:36px;box-shadow:none;border-radius:9px}.app:has(.unit-inspector) .topbar-context{display:none}.app:has(.unit-inspector) .alert-chip-label{display:none}.app:has(.unit-inspector) .alert-chip{padding-inline:8px}@media (width<=980px){.topbar-context-meta{display:none}.topbar-context{min-width:auto}.alert-chip-label{display:none}}@media (width<=620px){.topbar{gap:6px;padding-inline:8px}.topbar-context{display:none}.alert-row{gap:5px}.alert-chip{justify-content:center;min-width:34px;min-height:34px;padding-inline:7px}.alert-chip svg{display:none}.alert-chip-count{font-size:10px}.alert-ok{padding-inline:8px}.topbar .icon-btn{width:35px;height:35px}.topbar-fullscreen{display:none!important}.user-menu{margin-left:1px;padding-left:6px}}.login-page:before,.login-page:after{content:none}.login-brand{z-index:2;justify-content:flex-start;gap:11px;margin:0;position:relative}.login-brand-mark{width:40px;height:40px;box-shadow:none;background:#2f6fec;border:1px solid #ffffff29;border-radius:10px;font-size:9px}.login-brand>strong{color:#fff;letter-spacing:-.025em;font-size:17px;font-weight:760}.login-map{z-index:0;opacity:.62;position:absolute;inset:88px -90px 70px -80px}.login-route{border:1px solid #8ba6cd38;border-radius:50%;display:block;position:absolute}.login-route--one{width:410px;height:190px;top:62px;left:-42px;transform:rotate(-21deg)}.login-route--two{width:390px;height:155px;top:150px;left:38px;transform:rotate(24deg)}.login-route--three{width:270px;height:330px;top:-34px;left:106px;transform:rotate(13deg)}.login-map-point{background:#7892b8;border:2px solid #101a2c;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1px #ffffff29}.login-map-point--one{top:112px;left:84px}.login-map-point--two{background:#3f7df0;top:240px;left:238px;box-shadow:0 0 0 5px #3f7df02b}.login-map-point--three{top:314px;left:132px}.login-aside-meta{z-index:2;color:#8fa2be;align-items:center;gap:10px;margin-top:auto;display:flex;position:relative}.login-aside-meta>span{background:#4972ad;width:22px;height:1px}.login-aside-meta small{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:650}.login-card{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:58px 68px;display:flex}.login-card-head h1{color:#172033;letter-spacing:-.04em;font-size:31px;font-weight:770}.login-field input:focus{background:#fff;border-color:#2f6fec;box-shadow:0 0 0 3px #2f6fec1a}.login-password button{border-radius:7px}.login-submit{height:52px;box-shadow:none;background:#2f6fec;border-radius:9px;margin-top:26px;font-size:13px;font-weight:720}.login-submit:hover{box-shadow:none;background:#245fce;transform:none}@media (width<=760px){.login-page{align-items:center;padding:18px}.login-shell{border-radius:18px;grid-template-columns:1fr;min-height:0}.login-aside{justify-content:center;min-height:104px;padding:26px 28px}.login-map{opacity:.42;inset:-100px -40px -110px 38%}.login-aside-meta{display:none}.login-card{padding:38px 28px 34px}.login-card-head{margin-bottom:18px}.login-card-head h1{font-size:27px}}@media (width<=420px){.login-page{padding:12px}.login-aside{min-height:92px;padding:22px}.login-brand>strong{font-size:16px}.login-card{padding:30px 22px 26px}.login-field input,.login-submit{height:50px}}:root{--accent:#2367d1;--accent-hover:#1856b5;--bg-app:#edf1f5;--bg-soft:#f2f5f8;--border:#dce3eb;--tx-main:#111b2e;--tx-muted:#66758a}.topbar{background:#fffffff7;gap:12px;min-height:68px;padding:0 18px;box-shadow:0 1px #0f172a0a}.topbar-context{flex-direction:column;gap:2px;min-width:190px;display:flex}.topbar-context-title strong{color:#152035;font-size:13px;font-weight:760}.topbar-context-meta{color:#77859a;white-space:nowrap;font-size:10px}.topbar-right{gap:7px;margin-left:auto}.topbar-action{color:#39485e;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:11px;font-weight:720;display:inline-flex}.topbar-action:hover{background:#f8fafc;border-color:#b6c4d5}.topbar-action-icon{color:#53657d;background:#edf2f7;border-radius:5px;place-items:center;width:19px;height:19px;font-size:10px;font-weight:850;display:grid}.topbar-action b{color:#fff;background:#c53232;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.topbar-action--alert{color:#9c2929;border-color:#efcaca}.topbar-action--alert .topbar-action-icon{color:#b42323;background:#fff0f0}.topbar .icon-btn{background:#fff;border:1px solid #dbe2ea;border-radius:9px;width:38px;height:38px}.sb-meta{gap:8px}.sb-group{margin-left:auto}.sb-group select{color:#536176;background:#f2f5f8;border:0;border-radius:6px;max-width:112px;height:28px;padding:0 22px 0 8px;font-size:10px;font-weight:650}.unit-assignment{color:#91a0b3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.unit-row{padding-block:13px}.section-kicker{color:#7890ae;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.event-overlay{z-index:2050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08111f5c;justify-content:flex-end;animation:.16s fadeIn;display:flex;position:fixed;inset:0}.event-center{background:#f5f7fa;border-left:1px solid #fff9;flex-direction:column;width:min(460px,100vw);height:100%;animation:.2s panelIn;display:flex;box-shadow:-24px 0 60px #08111f2e}@keyframes panelIn{0%{opacity:.4;transform:translate(32px)}}.event-head{background:#fff;border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:flex-start;padding:25px 24px 20px;display:flex}.event-head h2{color:#132039;letter-spacing:-.04em;margin-top:5px;font-size:26px}.event-head p{color:#748198;margin-top:3px;font-size:11px}.event-head .icon-btn{border-radius:9px;width:36px;height:36px;font-size:22px}.event-tabs{background:#fff;border-bottom:1px solid #dde4ec;padding:0 20px;display:flex}.event-tabs button{color:#718096;cursor:pointer;background:0 0;border:0;height:48px;padding:0 13px;font-size:11px;font-weight:700;position:relative}.event-tabs button.active{color:#1d5dbd}.event-tabs button.active:after{content:"";background:#2367d1;height:2px;position:absolute;inset:auto 9px -1px}.event-tabs button span{background:#e9eef5;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:9px}.event-filter{color:#8190a3;border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:center;padding:13px 20px;font-size:10px;display:flex}.event-filter select{color:#48576b;background:#fff;border:1px solid #d8e0e9;border-radius:7px;height:30px;padding:0 28px 0 9px;font-size:10px}.event-list{flex:1;padding:14px;overflow-y:auto}.event-item{background:#fff;border:1px solid #dce3ea;border-left:3px solid #e1a12c;border-radius:11px;margin-bottom:10px;padding:15px;box-shadow:0 3px 10px #0f172a09}.event-item--critical{border-left-color:#c83b3b}.event-item--info{border-left-color:#3b76ca}.event-item-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.event-symbol{color:#9c6507;background:#fff3dc;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.event-symbol--offline,.event-symbol--speeding{color:#ad2929;background:#ffeded}.event-symbol--service,.event-symbol--document{color:#8d650e;background:#fff6df}.event-symbol--route{color:#215cae;background:#eaf2ff}.event-category{color:#8a98aa;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:780}.event-item h3{color:#172238;margin-top:2px;font-size:13px}.event-item time{color:#8c99aa;font-family:var(--font-mono);font-size:9px}.event-item>p{color:#59687d;margin:11px 0;font-size:11px}.event-actions{align-items:center;gap:7px;display:flex}.event-actions button{color:#35465d;cursor:pointer;background:#fff;border:1px solid #d6dfe9;border-radius:7px;height:30px;padding:0 10px;font-size:9px;font-weight:720}.event-actions .event-ack{color:#fff;background:#2468d1;border-color:#2468d1}.event-actions>span{color:#75859a;font-size:9px}.event-empty{text-align:center;place-content:center;justify-items:center;min-height:320px;padding:30px;display:grid}.event-empty>span{color:#16834c;background:#e8f6ee;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:14px;font-weight:850;display:grid}.event-empty strong{color:#26344a;font-size:14px}.event-empty p{color:#8190a3;max-width:260px;margin-top:6px;font-size:10px;line-height:1.6}.ops-overlay{z-index:2100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050d1a9e;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.ops-center{background:#f3f5f8;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;width:min(1380px,100vw - 28px);height:min(900px,100vh - 28px);min-height:620px;display:flex;overflow:hidden;box-shadow:0 36px 100px #02081261}.ops-head{color:#fff;background:#101b2d;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:17px 22px;display:flex}.ops-head h2{letter-spacing:-.035em;margin-top:3px;font-size:22px}.ops-head p{color:#91a3bc;margin-top:2px;font-size:10px}.ops-head-actions{align-items:center;gap:8px;display:flex}.ops-head-actions .icon-btn{color:#b8c5d7;background:#ffffff0f}.ops-save{color:#fff;cursor:pointer;background:#2f73df;border:0;border-radius:8px;height:38px;padding:0 15px;font-size:10px;font-weight:730}.ops-save:disabled{color:#8291a8;cursor:default;background:#31415a}.ops-success,.ops-error{font-size:9px;font-weight:650}.ops-success{color:#72d6a8}.ops-error{color:#ff9f9f}.ops-layout{flex:1;grid-template-columns:205px minmax(0,1fr);min-height:0;display:grid}.ops-nav{background:#fff;border-right:1px solid #dce2ea;padding:16px 12px;overflow-y:auto}.ops-nav button{color:#58687e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;height:39px;margin-bottom:3px;padding:0 12px;font-size:10px;font-weight:690}.ops-nav button:hover{color:#1e2d43;background:#f2f5f8}.ops-nav button.active{color:#1859bb;background:#eaf1fc}.ops-workspace{min-width:0;padding:24px 28px 34px;overflow-y:auto}.ops-page{max-width:1120px;margin:0 auto}.ops-page--narrow{max-width:760px;margin-left:0}.ops-page-head{justify-content:space-between;align-items:flex-start;min-height:58px;margin-bottom:17px;display:flex}.ops-page-head h3{color:#172238;letter-spacing:-.025em;font-size:19px}.ops-page-head p{color:#718095;max-width:660px;margin-top:4px;font-size:10px;line-height:1.55}.ops-page-head>span{color:#4a5b71;min-width:28px;height:28px;font:700 10px var(--font-mono);background:#fff;border:1px solid #d9e1ea;border-radius:7px;place-items:center;display:grid}.ops-form{background:#fff;border:1px solid #dbe2ea;border-radius:12px;gap:11px;margin-bottom:18px;padding:15px;display:grid}.ops-form--four{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.ops-form--zone{grid-template-columns:1.25fr 1.2fr repeat(4,minmax(0,.8fr)) auto}.ops-form--service{grid-template-columns:1.1fr 1.4fr .8fr repeat(3,minmax(0,.8fr)) auto}.ops-form--route{grid-template-columns:1.1fr 1.2fr repeat(3,minmax(0,.8fr)) auto}.ops-field{min-width:0;display:block}.ops-field>span{color:#6b798d;margin-bottom:5px;font-size:8px;font-weight:720;display:block}.ops-field input,.ops-field select{color:#24334a;background:#fbfcfd;border:1px solid #d5dde7;border-radius:7px;outline:none;width:100%;height:36px;padding:0 9px;font-size:10px}.ops-field input:focus,.ops-field select:focus{border-color:#3476dc;box-shadow:0 0 0 3px #3476dc1a}.ops-field input:disabled,.ops-field select:disabled{color:#768497;background:#f3f5f7}.field-unit{position:relative}.field-unit input{padding-right:42px}.field-unit span{color:#8a97a8;font-size:8px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.ops-add{color:#fff;white-space:nowrap;cursor:pointer;background:#2367d1;border:0;border-radius:7px;align-self:end;height:36px;padding:0 13px;font-size:9px;font-weight:730}.fleet-config-list,.ops-record-list{flex-direction:column;gap:7px;display:flex}.fleet-config-row{background:#fff;border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:minmax(180px,1.25fr) minmax(120px,1fr) 110px minmax(150px,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.fleet-config-unit{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid;position:relative}.fleet-config-unit>span{background:#9ba9ba;border-radius:50%;grid-row:1/3;width:7px;height:7px}.fleet-config-unit>span.moving{background:#17a56a}.fleet-config-unit strong{color:#1d2a40;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fleet-config-unit small{color:#95a1b0;font:8px var(--font-mono)}.ops-record{background:#fff;border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:36px minmax(0,1fr) minmax(130px,.55fr) auto;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:grid}.record-mark{color:#315b93;background:#e9eff8;border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.ops-record>div>strong{color:#1d2a3f;font-size:11px;display:block}.ops-record>div>small{color:#8190a3;margin-top:2px;font-size:9px;display:block}.record-meta{text-align:right}.record-meta span{color:#405169;font-size:9px;font-weight:700}.record-meta small{color:#8a98aa;font-size:8px}.record-state{border:2px solid #8fa0b5;border-radius:50%;justify-self:center;width:9px;height:9px}.record-state--overdue{background:#c63d3d;border:0;box-shadow:0 0 0 4px #fdecec}.record-state--soon{background:#d79520;border:0;box-shadow:0 0 0 4px #fff3dc}.record-state--done,.record-state--valid{background:#24a66b;border:0}.record-state--planned{border-color:#8496ad}.record-actions{gap:5px;display:flex}.record-actions button,.record-remove{color:#536278;cursor:pointer;background:#fff;border:1px solid #d7dfe8;border-radius:6px;height:28px;padding:0 8px;font-size:8px;font-weight:680}.record-remove{color:#aa3737}.ops-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ops-mini-card,.route-card{background:#fff;border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;padding:13px;display:grid}.zone-color{border-radius:4px;width:12px;height:36px}.ops-mini-card strong,.route-card strong{color:#1c2a40;font-size:11px;display:block}.ops-mini-card small,.route-card small{color:#8190a3;margin-top:2px;font-size:8px;display:block}.ops-mini-card b{color:#53657c;font:700 10px var(--font-mono)}.ops-mini-card button,.route-card button{color:#8290a2;cursor:pointer;background:#f3f5f8;border:0;border-radius:6px;width:25px;height:25px}.route-card{grid-template-columns:22px minmax(0,1fr) auto auto 25px}.route-line{background:#2367d1;border-radius:2px;width:18px;height:3px;position:relative}.route-line:before,.route-line:after{content:"";background:#fff;border:2px solid #2367d1;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px}.route-line:before{left:-2px}.route-line:after{right:-2px}.route-card>div:nth-of-type(2){text-align:right}.route-card>div:nth-of-type(2) b{font:750 11px var(--font-mono);display:block}.route-card>span:last-of-type{color:#718095;font-size:8px}.notification-card{background:#fff;border:1px solid #dce3eb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:10px;padding:17px;display:grid}.notification-card>div strong{color:#1b2940;font-size:12px}.notification-card>div p{color:#7b899b;margin-top:3px;font-size:9px}.notification-card .ops-field{grid-column:1/-1}.switch input{opacity:0;position:absolute}.switch span{cursor:pointer;background:#cad3de;border-radius:12px;width:34px;height:20px;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a33}.switch input:checked+span{background:#2367d1}.switch input:checked+span:after{transform:translate(14px)}.notification-critical{color:#33445b;align-items:flex-start;gap:10px;padding:13px;display:flex}.notification-critical input{margin-top:2px}.notification-critical strong,.notification-critical small{font-size:10px;display:block}.notification-critical small{color:#8290a2;margin-top:2px;font-size:8px}.ops-note{color:#67778c;background:#e9edf2;border-left:3px solid #9aaabd;margin-top:16px;padding:12px;font-size:9px;line-height:1.6}.audit-list{flex-direction:column;display:flex}.audit-list article{border-bottom:1px solid #e0e6ed;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;display:grid}.audit-list article>span{color:#536783;background:#e6ecf4;border-radius:7px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:780;display:grid}.audit-list strong{color:#26344a;font-size:10px;display:block}.audit-list small{color:#8492a4;margin-top:2px;font-size:8px;display:block}.audit-list time{color:#8794a5;font:8px var(--font-mono)}.ops-empty{color:#94a0af;grid-column:1/-1;place-content:center;justify-items:center;min-height:160px;display:grid}.ops-empty span{background:#e6ebf1;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:7px;display:grid}.ops-empty p{font-size:9px}.uc-assignment-panel{background:#dfe5ec;border:1px solid #dfe5ec;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-2px 0 18px;display:grid;overflow:hidden}.uc-assignment-panel>div{background:#fff;min-width:0;padding:11px 10px}.uc-assignment-panel span,.uc-assignment-panel small,.uc-assignment-panel a{color:#8492a4;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.uc-assignment-panel strong{color:#263449;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:9px;display:block;overflow:hidden}.uc-assignment-panel a{color:#2367d1;text-decoration:none}.uc-text-amber{color:#a26708!important}.uc-text-green{color:#128455!important}.uc-route-summary{background:#f7faff;border:1px solid #cbd9ee;border-left:3px solid #2367d1;border-radius:9px;justify-content:space-between;align-items:center;padding:13px;display:flex}.uc-route-summary span,.uc-route-summary small{color:#78889d;font-size:8px;display:block}.uc-route-summary strong{color:#1e3659;margin-top:3px;font-size:10px;display:block}.uc-route-summary>div:last-child{text-align:right}.uc-route-summary b{color:#1f5db9;font:750 11px var(--font-mono)}.report-journeys,.fuel-events-panel,.quality-panel{margin-top:14px}.journey-table{border:1px solid #e0e5ec;border-radius:9px;overflow-x:auto}.journey-table-head,.journey-row{grid-template-columns:1.1fr repeat(5,1fr);align-items:center;min-width:760px;min-height:42px;padding:0 12px;display:grid}.journey-table-head{color:#7b899c;background:#f2f5f8;min-height:34px;font-size:8px;font-weight:740}.journey-row{color:#495970;border-top:1px solid #e6ebf1;font-size:9px}.journey-row>span:first-child{color:#26364c;font-weight:680}.journey-row i{background:#9ca9ba;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.journey-row i.trip{background:#1ba66d}.fuel-event-list>div,.gap-list>div{border-top:1px solid #e5eaf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.fuel-event-list>div:first-child,.gap-list>div:first-child{border-top:0}.fuel-event-sign{color:#15814f;background:#e8f6ee;border-radius:7px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.fuel-event-sign--drain{color:#b52f2f;background:#ffeded}.fuel-event-list strong{color:#26364a;font-size:10px;display:block}.fuel-event-list small{color:#8290a2;margin-top:2px;font-size:8px;display:block}.fuel-event-list b{font:750 10px var(--font-mono)}.fuel-balance--formula{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(140px,1.2fr)}.fuel-balance--formula .fuel-balance-result{background:#f1f6fd;border:1px solid #c7d9f2}.fuel-balance--formula>i{font:750 13px var(--font-mono)}.fuel-outflow-split{border-top:1px solid #e6ebf1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:grid}.fuel-outflow-split>span{background:#f7faf9;border-left:3px solid #1ba66d;border-radius:7px;padding:11px 13px;position:relative}.fuel-outflow-split>span.has-loss{background:#fff8f8;border-left-color:#c64545}.fuel-outflow-split small,.fuel-outflow-split strong,.fuel-outflow-split b{display:block}.fuel-outflow-split small{color:#8492a5;font-size:8px}.fuel-outflow-split strong{color:#26364a;font:760 12px var(--font-mono);margin-top:3px}.fuel-outflow-split b{color:#76869a;font-size:8px;position:absolute;bottom:12px;right:13px}.fuel-outflow-split>i{color:#95a2b2;font-style:normal}.fuel-event-row{border-top:1px solid #e5eaf0;grid-template-columns:auto minmax(250px,1.7fr) minmax(190px,.9fr) minmax(90px,.45fr);align-items:center;gap:13px;min-height:98px;padding:14px 0;display:grid}.fuel-event-row:first-child{border-top:0}.fuel-event-row .fuel-event-sign{align-self:start}.fuel-event-sign--anomaly{color:#a76a0d;background:#fff3dc}.fuel-event-main>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fuel-event-main>div>strong{font-size:10px}.fuel-event-main>small{margin-top:4px}.fuel-event-main>p{color:#55677e;max-width:620px;margin-top:6px;font-size:8px;line-height:1.55}.fuel-confidence,.fuel-excluded{color:#148150;background:#e7f6ee;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:760}.fuel-confidence--medium{color:#98620c;background:#fff0d6}.fuel-confidence--low,.fuel-confidence--unavailable,.fuel-excluded{color:#758397;background:#f0f2f5}.fuel-event-levels{background:#fafbfd;border:1px solid #e1e7ee;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:9px 10px;display:grid}.fuel-event-levels span small{margin:0 0 3px}.fuel-event-levels b{color:#29394e;white-space:nowrap}.fuel-event-levels i{color:#96a2b1;font-style:normal}.fuel-event-total{text-align:right}.fuel-event-total strong{color:#168457;font:780 12px var(--font-mono)}.fuel-event-row--drain .fuel-event-total strong{color:#b63737}.fuel-event-row--excluded{opacity:.78}.fuel-event-row--excluded .fuel-event-total strong{color:#7b899b}.fuel-event-total small{margin-top:4px}.fuel-audit-notes{background:#fffdf7;border:1px solid #eadcaf;border-radius:12px;gap:7px;padding:15px 17px;display:grid}.fuel-audit-notes>p{color:#9b7a23;letter-spacing:.12em;font-size:7px;font-weight:820}.fuel-audit-notes>div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.fuel-audit-notes>div>span{color:#896814;background:#f4e7be;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:800;display:grid}.fuel-audit-notes>div>p{color:#665b3d;font-size:8px;line-height:1.5}.report-empty-line{color:#8592a3;text-align:center;padding:22px;font-size:9px}.gap-list>div{color:#58687d;grid-template-columns:1fr auto 1fr auto;min-height:40px;font-size:9px}.gap-list i{color:#a0aaba;font-style:normal}.gap-list strong{color:#a06309;font:700 9px var(--font-mono)}.leaflet-tooltip{color:#26364b;border:1px solid #d4dce6;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700;box-shadow:0 4px 12px #0f172a1a}.mk-label{color:#17243a!important;border-color:#d4dce6!important;font-size:10px!important;font-weight:780!important;box-shadow:0 4px 12px #0f172a1f!important}.mk-selected .mk-label{color:#1757b7!important;border-color:#7ca6e7!important}.login-shell{border-radius:18px;grid-template-columns:370px minmax(0,1fr);width:min(100%,940px);min-height:560px;box-shadow:0 28px 75px #0f182724}.login-submit{background:#2367d1}.login-card-head p{color:#718095;max-width:350px;margin-top:8px;font-size:10px;line-height:1.55}.login-recovery{color:#57708f;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:15px;font-size:9px;font-weight:690}.login-recovery:hover{color:#1f5ebc}.security-overlay{z-index:2300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060e1ba3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.security-modal{background:#f5f7fa;border:1px solid #ffffff26;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 80px #03091261}.security-modal>header{color:#fff;background:#101b2d;justify-content:space-between;align-items:flex-start;min-height:92px;padding:20px 22px;display:flex}.security-modal h2{letter-spacing:-.03em;margin-top:4px;font-size:20px}.security-modal header p{color:#91a2b9;margin-top:3px;font-size:9px}.security-modal header .icon-btn{color:#b8c5d6;background:#ffffff0f}.security-status{background:#fff9ec;border:1px solid #efd6ad;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.security-status>span{color:#815806;background:#f3d397;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.security-status strong{color:#2b374a;font-size:11px}.security-status p{color:#768398;margin-top:3px;font-size:9px;line-height:1.5}.security-status.enabled{background:#f2fbf6;border-color:#bfe4d1}.security-status.enabled>span{color:#157146;background:#ccebd9}.security-primary{color:#fff;cursor:pointer;background:#2367d1;border:0;border-radius:8px;width:100%;height:42px;margin-top:15px;font-size:10px;font-weight:720}.security-primary:disabled{opacity:.65}.security-setup{margin-top:15px}.security-setup ol{color:#637287;background:#fff;border:1px solid #dce3eb;border-radius:9px;padding:12px 12px 12px 30px;font-size:9px;line-height:1.75}.security-setup label,.security-disable label{margin-top:13px;display:block}.security-setup label>span,.security-disable label>span{color:#5f6d81;margin-bottom:6px;font-size:8px;font-weight:720;display:block}.security-setup input,.security-disable input{width:100%;height:42px;font:700 15px var(--font-mono);letter-spacing:.16em;background:#fff;border:1px solid #d3dce6;border-radius:8px;outline:none;padding:0 12px}.security-secret{align-items:center;gap:8px;display:flex}.security-secret code{color:#24446f;font:700 11px var(--font-mono);text-overflow:ellipsis;background:#fff;border:1px solid #d5dde7;border-radius:8px;flex:1;padding:12px;overflow:hidden}.security-secret button{color:#53647a;cursor:pointer;background:#fff;border:1px solid #d2dbe5;border-radius:8px;height:40px;padding:0 9px;font-size:8px}.security-disable{margin-top:16px;padding-top:2px}.security-disable button{color:#a83232;cursor:pointer;background:#fff3f3;border:1px solid #efc8c8;border-radius:8px;width:100%;height:38px;margin-top:10px;font-size:9px;font-weight:700}.security-error{color:#aa3131;background:#fff1f1;border:1px solid #efc7c7;border-radius:8px;margin-top:13px;padding:10px;font-size:9px}.login-code{text-align:center;letter-spacing:.22em;font:750 20px var(--font-mono)!important}@media (width<=1100px){.topbar-action span:not(.topbar-action-icon){display:none}.ops-form--four,.ops-form--zone,.ops-form--service,.ops-form--route{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-add{grid-column:1/-1}}@media (width<=760px){.topbar-context{display:none}.topbar-action{justify-content:center;width:36px;padding:0}.topbar-action b{margin:-28px -30px 0 0;position:absolute}.event-center{width:100%}.ops-overlay{padding:0}.ops-center{border-radius:0;width:100%;height:100%;min-height:0}.ops-head{min-height:70px;padding:12px 14px}.ops-head p,.ops-head .section-kicker{display:none}.ops-head h2{font-size:17px}.ops-head-actions .ops-success,.ops-head-actions .ops-error{display:none}.ops-save{padding-inline:10px}.ops-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.ops-nav{border-bottom:1px solid #dce2ea;border-right:0;gap:4px;padding:8px;display:flex;overflow-x:auto}.ops-nav button{flex:none;width:auto;height:34px;padding-inline:10px}.ops-workspace{padding:17px 13px 26px}.ops-form--four,.ops-form--zone,.ops-form--service,.ops-form--route{grid-template-columns:1fr}.fleet-config-row{grid-template-columns:1fr 1fr}.fleet-config-unit{grid-column:1/-1}.ops-card-grid{grid-template-columns:1fr}.ops-record{grid-template-columns:24px minmax(0,1fr) auto}.ops-record .record-meta{text-align:left;grid-column:2/3}.ops-record .record-actions,.ops-record>.record-remove{grid-area:1/3/3}.uc-assignment-panel{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;min-height:0}.login-card{padding:38px 28px 34px}}.app-nav{color:#dce7f6;z-index:60;background:#0c1728;border-right:1px solid #18273c;flex-direction:column;flex:0 0 72px;align-items:center;width:72px;height:100%;padding:12px 8px;display:flex}.app-nav button{cursor:pointer;border:0}.app-nav-brand{color:#fff;letter-spacing:.06em;background:#2a6ed8;border-radius:11px;flex:0 0 46px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:9px;font-weight:850;display:grid}.app-nav-main{scrollbar-width:none;flex-direction:column;flex:1;gap:4px;width:100%;min-height:0;display:flex;overflow-y:auto}.app-nav-main::-webkit-scrollbar{display:none}.app-nav-main button,.app-nav-tools button{color:#8294ad;background:0 0;border-radius:9px;place-items:center;gap:2px;width:100%;min-height:48px;padding:5px 2px;display:grid;position:relative}.app-nav-main button>span,.app-nav-tools button>span{font:800 11px var(--font-mono)}.app-nav-main button>small,.app-nav-tools button>small{font-size:7px;font-weight:650}.app-nav-main button.has-alerts{color:#ffb3b3}.app-nav-main button>b{color:#fff;background:#c63c3c;border-radius:5px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:4px;right:3px}.app-nav-tools{border-top:1px solid #1a2a40;flex-direction:column;gap:3px;width:100%;padding-top:8px;display:flex}.app-nav-user{color:#dbe6f4;background:#17263a;border:1px solid #334760;border-radius:9px;place-items:center;width:36px;height:36px;margin:8px auto 0;font-size:8px;font-weight:800;display:grid}.app--workspace .sidebar--collapsed{width:0}.workspace-scroll{background:#eef2f5;flex:1;min-height:0;overflow-y:auto}.workspace-title{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1460px;margin:0 auto;padding:28px 30px 20px;display:flex}.workspace-title h1{color:#142037;letter-spacing:-.045em;margin-top:4px;font-size:28px}.workspace-title p{color:#758397;margin-top:4px;font-size:10px}.workspace-title>button{color:#33455e;cursor:pointer;background:#fff;border:1px solid #ced8e4;border-radius:8px;height:38px;padding:0 14px;font-size:9px;font-weight:700}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1460px;margin:0 auto;padding:0 30px 14px;display:grid}.dashboard-kpi{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:11px;min-height:116px;padding:17px 18px;position:relative;overflow:hidden}.dashboard-kpi:hover{border-color:#bdc9d8;box-shadow:0 5px 16px #0f172a0d}.dashboard-kpi>span{color:#758499;font-size:9px;font-weight:700;display:block}.dashboard-kpi>strong{color:#132037;font:780 30px var(--font-mono);letter-spacing:-.05em;margin-top:9px;display:block}.dashboard-kpi>small{color:#8290a3;margin-top:4px;font-size:8px;display:block}.dashboard-kpi>i{background:#a9b5c4;border-radius:3px;width:34px;height:3px;position:absolute;top:19px;right:17px}.dashboard-kpi--green>i{background:#20a66b}.dashboard-kpi--red>i{background:#c84242}.dashboard-kpi--amber>i{background:#d59423}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:12px;max-width:1460px;margin:0 auto;padding:0 30px 34px;display:grid}.dashboard-grid>article{background:#fff;border:1px solid #dce3eb;border-radius:11px;min-width:0;overflow:hidden}.dashboard-grid article>header{border-bottom:1px solid #e3e8ee;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 17px;display:flex}.dashboard-grid article>header span{color:#7b8ba0;letter-spacing:.12em;font-size:7px;font-weight:800}.dashboard-grid article>header h2{color:#1b2940;margin-top:3px;font-size:13px}.dashboard-grid article>header button{color:#2865bd;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.dashboard-map .leaflet-control-attribution{display:none}.dashboard-event-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ebf0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 5px;display:grid}.dashboard-event-list>button>i{background:#d39a32;border-radius:4px;width:6px;height:28px}.dashboard-event-list>button>i.critical{background:#c83e3e}.dashboard-event-list strong{color:#27364b;font-size:9px;display:block}.dashboard-event-list small{color:#8290a2;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:2px;font-size:8px;display:block;overflow:hidden}.dashboard-event-list time{color:#8d99a9;font-size:7px}.fleet-state-bar{background:#e5e9ee;border-radius:5px;height:9px;margin:21px 18px 13px;display:flex;overflow:hidden}.fleet-state-bar i{height:100%}.fleet-state-bar .moving{background:#20a66b}.fleet-state-bar .stopped{background:#91a0b2}.fleet-state-bar .offline{background:#d08d27}.fleet-state-legend{flex-wrap:wrap;gap:14px;padding:0 18px 14px;display:flex}.fleet-state-legend span{color:#738197;align-items:center;gap:5px;font-size:8px;display:flex}.fleet-state-legend i{background:#91a0b2;border-radius:50%;width:6px;height:6px}.fleet-state-legend i.moving{background:#20a66b}.fleet-state-legend i.offline{background:#d08d27}.fleet-state-legend b{color:#33445b}.group-summary{background:#e4e9ef;border-top:1px solid #e4e9ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:4px;display:grid}.group-summary>div{background:#fff;min-height:56px;padding:10px 35px 9px 14px;position:relative}.group-summary span{color:#34455c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:680;display:block;overflow:hidden}.group-summary b{color:#26374d;font:750 11px var(--font-mono);position:absolute;top:10px;right:13px}.dashboard-task-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ebf0;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:47px;padding:6px 2px;display:grid}.dashboard-task-list>button>span{color:#98640e;background:#fff2dc;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.dashboard-task-list strong{color:#2a394e;font-size:9px;display:block}.dashboard-task-list small{color:#8693a4;margin-top:2px;font-size:7px;display:block}.dashboard-empty{text-align:center;place-content:center;justify-items:center;min-height:180px;padding:20px;display:grid}.dashboard-empty>span{color:#15804d;background:#e7f5ed;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:9px;display:grid}.dashboard-empty strong{color:#334259;font-size:10px}.dashboard-empty p{color:#8a97a8;max-width:260px;margin-top:4px;font-size:8px;line-height:1.55}.fleet-toolbar{align-items:end;gap:9px;max-width:1460px;margin:0 auto;padding:0 30px 13px;display:flex}.fleet-search{flex:1;min-width:220px;position:relative}.fleet-search>span{color:#8492a4;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.fleet-search input{color:#24344b;background:#fff;border:1px solid #d3dce6;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px 0 31px;font-size:9px}.fleet-status-filters{background:#fff;border:1px solid #d8e0e8;border-radius:9px;gap:3px;padding:3px;display:flex}.fleet-status-filters button{color:#6e7d91;cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 8px;font-size:8px;font-weight:680}.fleet-status-filters button.active{color:#1e5eb9;background:#e9f0fb}.fleet-status-filters b{color:inherit;margin-left:4px;font-size:7px}.fleet-toolbar>label:not(.fleet-search)>span{color:#7b889b;margin-bottom:4px;font-size:7px;font-weight:700;display:block}.fleet-toolbar select{color:#42536a;background:#fff;border:1px solid #d3dce6;border-radius:8px;min-width:122px;height:38px;padding:0 28px 0 9px;font-size:8px}.fleet-bulk{background:#edf4ff;border:1px solid #bcd0ee;border-radius:9px;align-items:center;gap:8px;max-width:1460px;min-height:50px;margin:0 auto 10px;padding:8px 12px;display:flex}.fleet-bulk strong{color:#2c4f7e;margin-right:auto;font-size:9px}.fleet-bulk select{color:#435a77;background:#fff;border:1px solid #c7d6e9;border-radius:7px;height:32px;padding:0 24px 0 8px;font-size:8px}.fleet-bulk button{color:#fff;cursor:pointer;background:#2467ce;border:0;border-radius:7px;height:32px;padding:0 10px;font-size:8px;font-weight:700}.fleet-bulk .fleet-bulk-cancel{color:#637790;background:0 0}.fleet-table-card{background:#fff;border:1px solid #d9e1e9;border-radius:10px;min-width:980px;max-width:1460px;margin:0 auto;overflow:hidden}.fleet-table-head,.fleet-table-row{grid-template-columns:30px 30px minmax(150px,1.25fr) 100px minmax(150px,1fr) 95px 80px 105px 105px 54px;align-items:center;display:grid}.fleet-table-head{color:#7c8a9c;background:#f4f6f8;border-bottom:1px solid #dfe5ec;min-height:39px;padding:0 12px;font-size:7px;font-weight:750}.fleet-table-row{border-bottom:1px solid #e8ecf1;min-height:61px;padding:0 12px;transition:background .12s}.fleet-table-row:hover,.fleet-table-row.selected{background:#f7faff}.fleet-table-row:last-child{border-bottom:0}.fleet-table-row input,.fleet-table-head input{accent-color:#2467ce}.favorite-button{color:#c4ccd6;cursor:pointer;background:0 0;border:0;font-size:13px}.favorite-button.active{color:#d2921e}.fleet-object{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0}.fleet-object strong{color:#1c2b42;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.fleet-object small{color:#8b98a8;font:7px var(--font-mono);margin-top:3px;display:block}.fleet-status{color:#5e6e83;align-items:center;gap:6px;font-size:8px;font-weight:680;display:flex}.fleet-status i{background:#93a0b0;border-radius:50%;width:7px;height:7px}.fleet-status--moving i{background:#1da368;box-shadow:0 0 0 3px #e2f4ea}.fleet-status--offline{color:#a26913}.fleet-status--offline i{background:0 0;border:2px solid #d0912b}.fleet-assignment strong,.fleet-assignment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fleet-assignment strong{color:#3e4f66;font-size:8px}.fleet-assignment small{color:#8c99a9;margin-top:3px;font-size:7px}.fleet-value{color:#26364d;font:720 10px var(--font-mono)}.fleet-value small{color:#7e8b9c;font:7px var(--font-ui)}.fleet-value b{color:#b23030;font:7px var(--font-ui);margin-top:3px;display:block}.fleet-value.danger{color:#b42f2f}.fleet-signal{color:#7f8d9f;font-size:8px}.fleet-map-link{color:#45617f;cursor:pointer;background:#fff;border:1px solid #d6dfe8;border-radius:6px;height:27px;font-size:7px;font-weight:700}.fleet-table-empty{color:#8b98a8;place-items:center;min-height:260px;font-size:9px;display:grid}.fleet-table-footer{color:#7d8b9d;max-width:1460px;margin:9px auto 0;font-size:8px}.fleet-table-body{max-height:calc(100vh - 275px);overflow-y:auto}.vehicle-profile{padding-bottom:30px}.vehicle-profile-head{background:#fff;border-bottom:1px solid #dbe2ea;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:134px;padding:24px 30px;display:grid}.profile-back{color:#527194;cursor:pointer;background:0 0;border:0;align-self:start;font-size:8px;font-weight:690}.vehicle-profile-title{align-items:center;gap:13px;display:flex}.vehicle-profile-status{background:#94a1b2;border-radius:50%;flex:none;width:13px;height:13px}.vehicle-profile-status.moving{background:#1da46a;box-shadow:0 0 0 6px #e3f5eb}.vehicle-profile-status.offline{background:0 0;border:3px solid #d1922f}.vehicle-profile-title small{color:#7e8da1;letter-spacing:.12em;font-size:7px;font-weight:800}.vehicle-profile-title h1{color:#142138;letter-spacing:-.04em;margin-top:3px;font-size:28px}.vehicle-profile-title p{color:#7b899b;margin-top:3px;font-size:9px}.vehicle-profile-actions{gap:7px;display:flex}.vehicle-profile-actions button{color:#40536c;cursor:pointer;background:#fff;border:1px solid #d3dce6;border-radius:8px;height:36px;padding:0 11px;font-size:8px;font-weight:690}.vehicle-profile-actions button.primary{color:#fff;background:#2467ce;border-color:#2467ce}.vehicle-profile-actions button.favorite{color:#abb5c1;width:36px;padding:0;font-size:14px}.vehicle-profile-actions button.favorite.active{color:#d49320}.vehicle-profile-tabs{background:#fff;border-bottom:1px solid #dce3eb;gap:3px;min-height:48px;padding:0 30px;display:flex}.vehicle-profile-tabs button{color:#718096;cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:9px;font-weight:690;position:relative}.vehicle-profile-tabs button.active{color:#215fb9}.vehicle-profile-tabs button.active:after{content:"";background:#2467ce;height:2px;position:absolute;inset:auto 8px -1px}.vehicle-profile-tabs b{color:#fff;background:#c73d3d;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:7px}.vehicle-profile-body,.vehicle-telemetry-page{max-width:1320px;margin:0 auto;padding:22px 30px}.vehicle-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vehicle-metric{background:#fff;border:1px solid #dce3eb;border-radius:10px;min-height:90px;padding:14px}.vehicle-metric>span{color:#7c8a9c;font-size:8px;font-weight:700;display:block}.vehicle-metric>strong{color:#18263d;font:760 17px var(--font-mono);margin-top:10px;display:block}.vehicle-metric>small{color:#8794a5;margin-top:5px;font-size:7px;display:block}.vehicle-metric.danger strong{color:#b83232}.vehicle-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.vehicle-info-card{background:#fff;border:1px solid #dce3eb;border-radius:10px;padding:17px}.vehicle-info-card--wide{grid-column:1/-1}.vehicle-info-card header span,.vehicle-route-page aside>span,.profile-list-page>header span{color:#7c8da2;letter-spacing:.12em;font-size:7px;font-weight:800}.vehicle-info-card header h2,.profile-list-page h2{color:#1c2b42;margin-top:4px;font-size:13px}.vehicle-info-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.vehicle-info-card dl>div,.vehicle-identification>div,.vehicle-route-page dl>div{border-bottom:1px solid #e7ebf0;padding-bottom:8px}.vehicle-info-card dt,.vehicle-identification dt,.vehicle-route-page dt{color:#8491a2;font-size:7px}.vehicle-info-card dd,.vehicle-identification dd,.vehicle-route-page dd{color:#2b3b52;margin-top:3px;font-size:9px;font-weight:680}.vehicle-info-card>button,.vehicle-route-page aside>button,.profile-list-page>header button{color:#48617f;cursor:pointer;background:#fff;border:1px solid #d4dde7;border-radius:7px;height:31px;margin-top:15px;padding:0 9px;font-size:8px;font-weight:680}.readiness-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px;display:grid}.readiness-summary>span{color:#167549;font:760 21px var(--font-mono);background:#eef6f2;border-radius:8px;padding:12px}.readiness-summary>span.danger{color:#a83131;background:#fff0f0}.readiness-summary small{color:#728296;font:7px var(--font-ui);margin-top:4px;display:block}.vehicle-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.vehicle-live-grid .vehicle-metric{background:#f7f9fb;min-height:78px}.vehicle-route-page{flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.vehicle-route-map{min-height:calc(100vh - 184px)}.vehicle-route-page aside{background:#fff;border-left:1px solid #dce3eb;padding:26px 22px}.vehicle-route-page aside h2{color:#18263d;margin-top:5px;font-size:18px}.vehicle-route-page aside>p{color:#7c8b9e;margin-top:10px;font-size:9px;line-height:1.6}.vehicle-route-page dl{gap:12px;margin-top:20px;display:grid}.profile-list-page{max-width:1120px;margin:0 auto;padding:24px 30px}.profile-list-page>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.profile-list-page>header button{margin-top:0}.profile-list-page>div{background:#fff;border:1px solid #dce3eb;border-radius:10px;overflow:hidden}.profile-list-row{border-bottom:1px solid #e7ebf0;grid-template-columns:12px minmax(0,1fr) 145px 110px;align-items:center;gap:12px;min-height:61px;padding:0 15px;display:grid}.profile-list-row:last-child{border-bottom:0}.profile-row-state{background:#93a0b0;border-radius:50%;width:8px;height:8px}.profile-row-state.critical,.profile-row-state.overdue{background:#c83d3d}.profile-row-state.warning,.profile-row-state.soon{background:#d39423}.profile-row-state.done,.profile-row-state.valid{background:#20a46a}.profile-list-row strong{color:#26364c;font-size:9px;display:block}.profile-list-row small{color:#8592a3;margin-top:3px;font-size:8px;display:block}.profile-list-row time{color:#6f7e92;font-size:8px}.profile-list-row>b{color:#586980;text-align:right;font-size:8px}.profile-list-empty{color:#8996a7;place-items:center;min-height:240px;font-size:9px;display:grid}.vehicle-telemetry-page{gap:12px;display:grid}.vehicle-telemetry-page>section{background:#fff;border:1px solid #dce3eb;border-radius:10px;padding:17px}.vehicle-telemetry-page h2{color:#223249;font-size:12px}.vehicle-identification{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.reports-hub{background:#eef2f5;flex:1;grid-template-columns:255px minmax(0,1fr);min-height:0;display:grid}.reports-unit-panel{background:#fff;border-right:1px solid #dce3eb;flex-direction:column;min-height:0;display:flex}.reports-unit-panel>header span{color:#7c8da2;letter-spacing:.12em;font-size:7px;font-weight:800}.reports-unit-panel h1{color:#18263c;margin-top:4px;font-size:20px}.reports-unit-panel p{color:#8290a2;margin-top:4px;font-size:8px}.reports-search{margin:0 12px 8px;position:relative}.reports-search>span{color:#8391a3;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.reports-search input{color:#2a3a50;background:#f8fafc;border:1px solid #d7dfe8;border-radius:8px;width:100%;height:36px;padding:0 10px 0 29px;font-size:8px}.reports-favorite-filter{color:#728095;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1e9;border-radius:7px;height:32px;margin:0 12px 8px;padding:0 9px;font-size:8px}.reports-favorite-filter.active{color:#956511;background:#fff8e8;border-color:#e4bf73}.reports-favorite-filter b{float:right}.reports-unit-list{flex:1;padding:4px 8px 12px;overflow-y:auto}.reports-unit-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;display:grid}.reports-unit-list>button.active{background:#eaf1fc}.reports-unit-list>button>i{background:#96a3b3;border-radius:50%;width:7px;height:7px}.reports-unit-list>button>i.moving{background:#1ea56a}.reports-unit-list>button>i.offline{background:0 0;border:2px solid #d0912b}.reports-unit-list strong{color:#2a3a50;font-size:9px;display:block}.reports-unit-list small{color:#8895a5;margin-top:2px;font-size:7px;display:block}.reports-unit-list>button>b{color:#8090a3;font-size:9px}.reports-content{min-width:0;min-height:0;overflow:hidden}.reports-welcome{text-align:center;place-content:center;justify-items:center;height:100%;padding:30px;display:grid}.reports-welcome>span{color:#2c61a9;width:48px;height:48px;font:800 14px var(--font-mono);background:#dfe9f8;border-radius:11px;place-items:center;margin-bottom:14px;display:grid}.reports-welcome h2{color:#26364c;font-size:16px}.reports-welcome p{color:#7c8b9e;max-width:430px;margin-top:7px;font-size:9px;line-height:1.6}.reports-welcome>div{gap:6px;margin-top:15px;display:flex}.reports-welcome>div b{color:#607087;background:#fff;border:1px solid #d8e0e9;border-radius:6px;padding:5px 8px;font-size:7px}.reports-welcome>button{color:#fff;cursor:pointer;background:#2467ce;border:0;border-radius:7px;height:34px;margin-top:16px;padding:0 11px;font-size:8px;font-weight:700}.reports-welcome>.reports-profile-link{color:#507096;background:0 0;margin-top:7px}.report-workspace-embedded{width:100%;height:100%;padding:12px}.report-workspace--embedded{width:100%;height:100%;min-height:0;box-shadow:none;border-color:#d9e1e9;border-radius:12px;animation:none}.report-workspace--embedded .report-workspace-head{min-height:82px}.workspace-operations{background:#eef2f5;flex:1;min-height:0;padding:12px;overflow:hidden}.ops-embedded{width:100%;height:100%}.ops-center--embedded{width:100%;height:100%;min-height:0;box-shadow:none;border-color:#d9e1e9;border-radius:12px}.ops-center--embedded .ops-head{min-height:68px}.app--compact .topbar{height:56px;min-height:56px}.app--compact .brand{padding-block:17px 14px}.app--compact .sb-search{padding-bottom:12px}.app--compact .sb-tabs{margin-bottom:8px}.app--compact .unit-row{padding-block:9px}.app--compact .unit-meta{margin-top:1px}.app--compact .fleet-table-row{min-height:48px}.app--compact .dashboard-kpi{min-height:96px}.app--compact .dashboard-grid article>header{min-height:54px}.app--compact .vehicle-profile-head{min-height:108px;padding-block:16px}.app--compact .ops-nav button{height:33px}.app--compact .ops-record{min-height:52px}html[data-theme=dark]{--bg-app:#0e1724;--bg-panel:#121d2c;--bg-soft:#182535;--border:#27374a;--border-soft:#1e2c3e;--tx-main:#e6edf6;--tx-muted:#8fa0b5;--tx-light:#71839a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app--workspace,html[data-theme=dark] .workspace-scroll,html[data-theme=dark] .reports-hub,html[data-theme=dark] .workspace-operations{background:#0e1724}html[data-theme=dark] .topbar,html[data-theme=dark] .sidebar,html[data-theme=dark] .right-panel,html[data-theme=dark] .vehicle-profile-head,html[data-theme=dark] .vehicle-profile-tabs,html[data-theme=dark] .reports-unit-panel{background:#121d2c;border-color:#29394d}html[data-theme=dark] .topbar-context-title strong,html[data-theme=dark] .workspace-title h1,html[data-theme=dark] .vehicle-profile-title h1,html[data-theme=dark] .reports-unit-panel h1{color:#e7eef7}html[data-theme=dark] .topbar-action,html[data-theme=dark] .topbar .icon-btn,html[data-theme=dark] .workspace-title>button,html[data-theme=dark] .dashboard-grid>article,html[data-theme=dark] .dashboard-kpi,html[data-theme=dark] .fleet-search input,html[data-theme=dark] .fleet-status-filters,html[data-theme=dark] .fleet-toolbar select,html[data-theme=dark] .fleet-table-card,html[data-theme=dark] .fleet-map-link,html[data-theme=dark] .vehicle-metric,html[data-theme=dark] .vehicle-info-card,html[data-theme=dark] .vehicle-route-page aside,html[data-theme=dark] .profile-list-page>div,html[data-theme=dark] .vehicle-telemetry-page>section,html[data-theme=dark] .reports-favorite-filter,html[data-theme=dark] .reports-welcome>div b,html[data-theme=dark] .ops-center--embedded,html[data-theme=dark] .report-workspace--embedded{color:#a8b7ca;background:#131f2f;border-color:#2a3a4e}html[data-theme=dark] .dashboard-grid article>header,html[data-theme=dark] .fleet-table-head,html[data-theme=dark] .fleet-table-row,html[data-theme=dark] .profile-list-row{border-color:#27374a}html[data-theme=dark] .fleet-table-head{background:#172435}.html-dark-placeholder{color:inherit}html[data-theme=dark] .dashboard-kpi>strong,html[data-theme=dark] .dashboard-grid h2,html[data-theme=dark] .dashboard-event-list strong,html[data-theme=dark] .dashboard-task-list strong,html[data-theme=dark] .group-summary span,html[data-theme=dark] .fleet-object strong,html[data-theme=dark] .fleet-value,html[data-theme=dark] .vehicle-metric>strong,html[data-theme=dark] .vehicle-info-card h2,html[data-theme=dark] .vehicle-info-card dd,html[data-theme=dark] .profile-list-row strong,html[data-theme=dark] .vehicle-telemetry-page h2,html[data-theme=dark] .reports-welcome h2,html[data-theme=dark] .reports-unit-list strong{color:#dce6f2}html[data-theme=dark] .group-summary,html[data-theme=dark] .group-summary>div{background:#131f2f;border-color:#29394d}.fleet-table-row:hover,html[data-theme=dark] .fleet-table-row.selected{background:#17273b}html[data-theme=dark] .vehicle-live-grid .vehicle-metric{background:#172536}.dashboard-map-card .leaflet-container,html[data-theme=dark] .vehicle-route-map .leaflet-container{background:#192534}html[data-theme=dark] .ops-workspace,html[data-theme=dark] .report-workspace-body,html[data-theme=dark] .report-workspace--embedded{background:#101b29}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.fleet-toolbar{flex-wrap:wrap}.fleet-search{flex-basis:100%}.fleet-table-card{min-width:0;overflow-x:auto}.fleet-table-head,.fleet-table-body{min-width:980px}.vehicle-hero-grid,.vehicle-live-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.app--workspace{padding-bottom:62px}.app-nav{z-index:1900;border-top:1px solid #1e3048;border-right:0;flex-direction:row;width:100%;height:62px;padding:5px 7px;position:fixed;inset:auto 0 0}.app-nav-brand,.app-nav-tools{display:none}.app-nav-main{flex-direction:row;gap:2px;overflow-x:auto}.app-nav-main button{min-width:62px;min-height:50px}.app-nav-main button>small{font-size:6px}.app-nav-main button.active{box-shadow:inset 0 -2px #4b8cf0}.app--workspace .main{height:calc(100vh - 62px)}.workspace-title{padding:19px 14px 14px}.workspace-title h1{font-size:23px}.dashboard-kpis{grid-template-columns:repeat(2,1fr);padding:0 14px 10px}.dashboard-grid{grid-template-columns:1fr;padding:0 14px 24px}.dashboard-map-card{min-height:360px}.dashboard-map{height:295px}.fleet-toolbar{padding:0 14px 10px}.fleet-status-filters{max-width:100%;overflow-x:auto}.fleet-table-card,.fleet-table-footer,.fleet-bulk{margin-inline:14px}.vehicle-profile-head{grid-template-columns:1fr;gap:10px;padding:16px 14px}.profile-back{order:-1}.vehicle-profile-actions{flex-wrap:wrap}.vehicle-profile-tabs{padding-inline:10px;overflow-x:auto}.vehicle-profile-tabs button{flex:none;min-height:44px}.vehicle-profile-body,.vehicle-telemetry-page,.profile-list-page{padding:15px 14px}.vehicle-hero-grid,.vehicle-profile-grid{grid-template-columns:1fr}.vehicle-info-card--wide{grid-column:auto}.vehicle-route-page{grid-template-rows:minmax(360px,1fr) auto;grid-template-columns:1fr}.vehicle-route-page aside{border-top:1px solid #dce3eb;border-left:0}.vehicle-route-map{min-height:360px}.reports-hub{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.reports-unit-panel{border-bottom:1px solid #dce3eb;border-right:0;max-height:220px}.reports-unit-panel>header{padding:12px 14px 8px}.reports-unit-panel>header p{display:none}.reports-unit-list{padding:4px 8px 8px;display:flex;overflow-x:auto}.reports-unit-list>button{min-width:180px}.report-workspace-embedded,.workspace-operations{padding:0}.report-workspace--embedded,.ops-center--embedded{border:0;border-radius:0}.vehicle-identification{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.dashboard-kpis{grid-template-columns:1fr 1fr;gap:7px}.dashboard-kpi{min-height:96px;padding:13px}.dashboard-kpi>strong{font-size:23px}.dashboard-grid{gap:8px}.group-summary{grid-template-columns:1fr}.vehicle-hero-grid,.vehicle-live-grid{grid-template-columns:1fr 1fr}.vehicle-metric>strong{font-size:13px}.vehicle-profile-actions button,.fleet-toolbar>label:not(.fleet-search){flex:1}.fleet-toolbar select{width:100%}.reports-content .report-workspace-head{min-height:74px}.vehicle-identification{grid-template-columns:1fr}}:root{--motion-fast:.14s;--motion-base:.24s;--motion-slow:.42s;--ease-product:cubic-bezier(.2,.72,.2,1);--ease-enter:cubic-bezier(.16,1,.3,1)}@keyframes workspaceReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(9px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes railBrandIn{0%{opacity:0;transform:translateY(-8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes calmSignal{0%,to{box-shadow:0 0 #1ca0652e}50%{box-shadow:0 0 0 5px #1ca06500}}@keyframes loginAsideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes loginCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.workspace-scroll,.reports-hub,.workspace-operations,.map-wrap{animation:workspaceReveal var(--motion-base) var(--ease-enter) both}.dashboard-kpi,.dashboard-grid>article,.fleet-toolbar,.fleet-table-card,.vehicle-profile-head,.vehicle-profile-tabs,.vehicle-profile-body,.vehicle-route-page,.profile-list-page,.vehicle-telemetry-page{animation:cardReveal var(--motion-slow) var(--ease-enter) both}.dashboard-kpi:nth-child(2),.dashboard-grid>article:nth-child(2){animation-delay:35ms}.dashboard-kpi:nth-child(3),.dashboard-grid>article:nth-child(3){animation-delay:70ms}.dashboard-kpi:nth-child(4),.dashboard-grid>article:nth-child(4){animation-delay:.105s}.fleet-table-card,.vehicle-profile-tabs{animation-delay:45ms}.vehicle-profile-body,.vehicle-route-page,.profile-list-page,.vehicle-telemetry-page{animation-delay:75ms}.app-nav{box-shadow:12px 0 30px #07101e14}.app-nav-brand{animation:railBrandIn .38s var(--ease-enter) both;transition:background var(--motion-fast), transform var(--motion-fast) var(--ease-product)}.app-nav-brand svg{stroke-width:2px;width:19px;height:19px}.app-nav-main button,.app-nav-tools button{isolation:isolate;transition:color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast) var(--ease-product)}.app-nav-main button:before{content:"";z-index:-1;opacity:0;width:2px;height:27px;transition:opacity var(--motion-base), transform var(--motion-base) var(--ease-enter);background:#5b97f4;border-radius:0 3px 3px 0;position:absolute;top:11px;left:-8px;transform:scaleY(.35)}.app-nav-main button.active:before{opacity:1;transform:scaleY(1)}.app-nav-main button:hover,.app-nav-tools button:hover{transform:translateY(-1px)}.app-nav-main button>svg,.app-nav-tools button>svg{stroke-width:1.8px;width:18px;height:18px;transition:transform var(--motion-base) var(--ease-product)}.app-nav-main button:hover>svg,.app-nav-tools button:hover>svg{transform:scale(1.06)}.app-nav-main button.active>svg{stroke-width:2.15px}.app-nav-main button>small,.app-nav-tools button>small{letter-spacing:.005em;font-size:7px}.app-nav-user{transition:border-color var(--motion-fast), background var(--motion-fast)}.app-nav-user:hover{background:#1c3049;border-color:#527196}.topbar{padding-inline:14px 18px}.topbar-fleet-health{color:#66788d;white-space:nowrap;background:#f7faf9;border:1px solid #d7e0e9;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex;position:relative}.topbar-fleet-health:before{content:"";background:#1ca065;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite calmSignal}.topbar-fleet-health>svg{color:#577087;stroke-width:1.8px;width:15px;height:15px}.topbar-fleet-health>span{font-size:8px;font-weight:660}.topbar-fleet-health>strong{color:#26384e;font:740 9px var(--font-mono)}.topbar-action,.topbar .icon-btn,.user-trigger{transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast) var(--ease-product)}.topbar-action:hover,.topbar .icon-btn:hover{transform:translateY(-1px)}.topbar-action:active,.topbar .icon-btn:active,.app-nav button:active{transform:translateY(0)scale(.97)}.topbar-action-icon{stroke-width:2px;padding:4px}.profile-popover{transform-origin:100% 0;animation:profileIn var(--motion-base) var(--ease-enter)}.user-chevron{transition:transform var(--motion-base) var(--ease-product)}.user-menu--open .user-chevron{transform:rotate(180deg)}.dashboard-kpi,.dashboard-grid>article,.fleet-table-card,.vehicle-metric,.vehicle-info-card,.vehicle-telemetry-page>section{transition:border-color var(--motion-fast), box-shadow var(--motion-base), background var(--motion-fast)}.dashboard-kpi:hover{border-color:#b9c7d6;transform:none;box-shadow:0 8px 22px #14213412}.dashboard-event-list>button,.dashboard-task-list>button,.reports-unit-list>button,.fleet-table-row{transition:background var(--motion-fast), color var(--motion-fast)}.dashboard-event-list>button:hover,.dashboard-task-list>button:hover{background:#f6f8fa}.dashboard-event-list>button:active,.dashboard-task-list>button:active,.reports-unit-list>button:active{background:#edf2f6}.fleet-table-head{z-index:4;position:sticky;top:0}.fleet-table-row.selected{box-shadow:inset 2px 0 #3479df}.fleet-map-link,.workspace-title>button,.vehicle-profile-actions button,.vehicle-info-card>button,.vehicle-route-page aside>button,.profile-list-page>header button{transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast) var(--ease-product)}.fleet-map-link:hover,.workspace-title>button:hover,.vehicle-profile-actions button:hover,.vehicle-info-card>button:hover,.vehicle-route-page aside>button:hover,.profile-list-page>header button:hover{color:#234f86;background:#f6f8fb;border-color:#aebfd2}.vehicle-profile-actions button.primary:hover{color:#fff;background:#1f5fbd;border-color:#1f5fbd}.favorite-button,.vehicle-profile-actions button.favorite{transition:color var(--motion-fast), transform var(--motion-base) var(--ease-product)}.favorite-button:hover,.vehicle-profile-actions button.favorite:hover{transform:scale(1.12)}.favorite-button.active,.vehicle-profile-actions button.favorite.active{animation:railBrandIn .26s var(--ease-enter)}.vehicle-profile-tabs button:after{transform-origin:50%;transition:transform var(--motion-base) var(--ease-enter);transform:scaleX(0)}.vehicle-profile-tabs button.active:after{transform:scaleX(1)}.login-aside{animation:loginAsideIn .52s var(--ease-enter) both}.login-card{animation:loginCardIn .46s 70ms var(--ease-enter) both}.login-brand{animation:cardReveal .43s 90ms var(--ease-enter) both}.login-map{animation:cardReveal .62s .12s var(--ease-enter) both}.login-map-point{animation:2.8s ease-in-out infinite calmSignal}.login-map-point--two{animation-delay:.55s}.login-map-point--three{animation-delay:1.1s}.login-submit,.login-recovery,.login-password button{transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast) var(--ease-product)}.login-submit:active{transform:scale(.99)}html[data-theme=dark] .topbar-fleet-health{color:#8fa0b5;background:#152231;border-color:#2a3a4e}html[data-theme=dark] .topbar-fleet-health>strong{color:#d9e4f1}html[data-theme=dark] .dashboard-event-list>button:hover,html[data-theme=dark] .dashboard-task-list>button:hover{background:#172536}html[data-theme=dark] .fleet-table-row.selected{box-shadow:inset 2px 0 #5797f3}@media (width<=1180px){.topbar-fleet-health>span{display:none}}@media (width<=820px){.app-nav-main button:before{width:auto;height:2px;inset:auto 12px -5px;transform:scaleX(.35)}.app-nav-main button.active:before{transform:scaleX(1)}.app-nav-main button:hover{transform:none}.topbar{padding-inline:10px}}@media (width<=520px){.topbar-fleet-health{height:34px;padding-inline:8px}.topbar-fleet-health>svg{display:none}.app-nav-main button{min-width:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}@keyframes fleetRowsReveal{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes reportPaneReveal{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes operationsPaneReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mapPaneReveal{0%{opacity:.55;transform:scale(1.004)}to{opacity:1;transform:scale(1)}}@keyframes metricAccentIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-theme=light] .fleet-table-row:hover{color:#203149;background:#f3f7fc}html[data-theme=light] .fleet-table-row.selected{color:#203149;background:#edf4ff}html[data-theme=light] .fleet-table-row:hover .fleet-object strong,html[data-theme=light] .fleet-table-row:hover .fleet-assignment strong,html[data-theme=light] .fleet-table-row:hover .fleet-value,html[data-theme=light] .fleet-table-row.selected .fleet-object strong,html[data-theme=light] .fleet-table-row.selected .fleet-assignment strong,html[data-theme=light] .fleet-table-row.selected .fleet-value{color:#17283f}html[data-theme=dark] .fleet-table-row:hover,html[data-theme=dark] .fleet-table-row.selected{background:#17273b}.workspace-title{padding-top:24px;padding-bottom:16px}.workspace-title>div>span{font-size:9px}.workspace-title h1{font-size:30px}.workspace-title>button{justify-content:center;align-items:center;gap:7px;min-width:118px;font-size:10px;display:inline-flex}.workspace-title>button svg{stroke-width:1.9px;width:15px;height:15px}.topbar-context-title strong{font-size:14px}.topbar-context-meta{font-size:10px}.app-nav-main button>small,.app-nav-tools button>small{font-size:8px}.fleet-toolbar{align-items:end;padding-bottom:14px}.fleet-search>svg,.reports-search>svg{z-index:1;color:#7c8ca0;stroke-width:1.9px;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fleet-status-filters{align-items:center;min-height:42px}.fleet-status-filters button{height:34px;padding-inline:10px;font-size:9px}.fleet-table-card{border-radius:11px;box-shadow:0 3px 12px #0f1b2d09}.fleet-table-head{letter-spacing:.015em;min-height:44px;font-size:8px}.fleet-table-row{min-height:66px;animation:fleetRowsReveal .26s var(--ease-enter) both}.fleet-table-row:nth-child(2){animation-delay:18ms}.fleet-table-row:nth-child(3){animation-delay:36ms}.fleet-table-row:nth-child(4){animation-delay:54ms}.fleet-table-row:nth-child(5){animation-delay:72ms}.fleet-table-row:nth-child(n+6){animation-delay:90ms}.favorite-button{place-items:center;width:28px;height:28px;display:grid}.favorite-button svg{stroke-width:1.8px;width:16px;height:16px}.fleet-status,.fleet-assignment strong{font-size:9px}.fleet-map-link{justify-content:center;align-items:center;gap:5px;min-width:58px;padding-inline:7px;font-size:8px;display:inline-flex}.fleet-map-link svg{stroke-width:2px;width:13px;height:13px}.fleet-table-footer{font-size:9px}.dashboard-kpi>span{font-size:10px}.dashboard-kpi>strong{font-size:32px}.dashboard-kpi>i{transform-origin:100%;animation:metricAccentIn .52s .16s var(--ease-enter) both}.dashboard-grid article>header h2{font-size:14px}.dashboard-event-list time,.dashboard-task-list time{font-size:8px}.fleet-state-legend span,.group-summary small{font-size:8.5px}.vehicle-profile-actions button{justify-content:center;align-items:center;gap:6px;min-width:42px;font-size:9px;display:inline-flex}.vehicle-profile-actions button svg{stroke-width:1.9px;width:15px;height:15px}.vehicle-profile-actions button.favorite svg{width:17px;height:17px}.vehicle-profile-title small,.vehicle-info-card header span,.vehicle-route-page aside>span,.profile-list-page>header span{font-size:8px}.vehicle-profile-title p,.vehicle-metric>span,.vehicle-info-card dt,.vehicle-identification dt,.vehicle-route-page dt{font-size:9px}.vehicle-metric>strong{font-size:18px}.vehicle-info-card header h2,.profile-list-page h2{font-size:14px}.vehicle-info-card dd,.vehicle-identification dd,.vehicle-route-page dd,.vehicle-profile-tabs button,.profile-list-row strong{font-size:10px}.profile-list-row small,.profile-list-row time,.profile-list-row>b{font-size:9px}.reports-unit-panel{animation:loginAsideIn .3s var(--ease-enter) both}.reports-content{animation:reportPaneReveal .36s 45ms var(--ease-enter) both}.reports-unit-panel p{font-size:9px;line-height:1.5}.reports-search input{height:40px;padding-left:36px;font-size:10px}.reports-favorite-filter{align-items:center;gap:7px;min-height:36px;font-size:9px;display:flex}.reports-favorite-filter svg{width:14px;height:14px}.reports-favorite-filter b{margin-left:auto}.reports-unit-list>button{min-height:54px}.reports-unit-list>button>svg{color:#7e8fa4;width:14px;height:14px}.reports-welcome>span svg{width:21px;height:21px}.reports-welcome h2{font-size:18px}.reports-welcome p{font-size:10px}.report-page{animation:reportPaneReveal .28s var(--ease-enter) both}.report-commandbar .report-presets button,.report-date-range label,.report-date-range input{font-size:9px}.report-hero-stat>small,.report-panel-head>span,.report-list span{font-size:9px}.ops-workspace{animation:operationsPaneReveal .32s var(--ease-enter) both}.ops-nav button{transition:background var(--motion-fast), color var(--motion-fast), padding-left var(--motion-base) var(--ease-product);font-size:10px;position:relative;overflow:hidden}.ops-nav button:before{content:"";opacity:0;width:2px;transition:opacity var(--motion-fast), transform var(--motion-base) var(--ease-enter);background:#3174dc;border-radius:2px;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(.3)}.ops-nav button.active:before{opacity:1;transform:scaleY(1)}.ops-page{animation:operationsPaneReveal .28s var(--ease-enter) both}.ops-page-head p{font-size:11px}.ops-field>span{font-size:9px}.ops-field input,.ops-field select{height:39px;font-size:10px}.ops-record,.fleet-config-row,.ops-mini-card,.route-card{transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-base)}.ops-record:hover,.fleet-config-row:hover,.ops-mini-card:hover,.route-card:hover{border-color:#c4d1df;box-shadow:0 4px 12px #1220330b}html[data-theme=dark] .fleet-toolbar select,html[data-theme=dark] .reports-search input,html[data-theme=dark] .ops-nav,html[data-theme=dark] .ops-form,html[data-theme=dark] .ops-record,html[data-theme=dark] .fleet-config-row,html[data-theme=dark] .ops-mini-card,html[data-theme=dark] .route-card,html[data-theme=dark] .notification-card,html[data-theme=dark] .report-commandbar,html[data-theme=dark] .report-tabs,html[data-theme=dark] .report-hero-stat,html[data-theme=dark] .report-panel,html[data-theme=dark] .fuel-price-card,html[data-theme=dark] .data-boundaries>div{background:#131f2f;border-color:#2a3a4e}html[data-theme=dark] .ops-layout,html[data-theme=dark] .ops-workspace,html[data-theme=dark] .report-workspace-body{background:#101a27}html[data-theme=dark] .ops-nav button{color:#9bacc0}html[data-theme=dark] .ops-nav button:hover{color:#e0e8f2;background:#19283a}html[data-theme=dark] .ops-nav button.active{color:#78aaf2;background:#1a3150}html[data-theme=dark] .ops-page-head h3,html[data-theme=dark] .fleet-config-unit strong,html[data-theme=dark] .ops-record>div>strong,html[data-theme=dark] .ops-mini-card strong,html[data-theme=dark] .route-card strong,html[data-theme=dark] .notification-card>div strong,html[data-theme=dark] .report-hero-stat strong,html[data-theme=dark] .report-panel-head h3,html[data-theme=dark] .fuel-price-card h3,html[data-theme=dark] .report-list strong,html[data-theme=dark] .movement-legend strong,html[data-theme=dark] .data-boundaries strong{color:#dce6f2}html[data-theme=dark] .ops-field input,html[data-theme=dark] .ops-field select,html[data-theme=dark] .fuel-price-card label{color:#d8e3ef;background:#172536;border-color:#314258}html[data-theme=dark] .report-tabs button{color:#90a1b5}html[data-theme=dark] .report-tabs button.active{color:#71a5ef}html[data-theme=dark] .movement-bar{background:#253448}html[data-theme=dark] .report-list>div,html[data-theme=dark] .journey-row,html[data-theme=dark] .journey-table{border-color:#2a394c}html[data-theme=dark] .journey-table-head{background:#172536}html[data-theme=dark] .fuel-event-levels{background:#152234;border-color:#2b3b4f}html[data-theme=dark] .fuel-event-levels b,html[data-theme=dark] .fuel-outflow-split strong{color:#dce6f2}html[data-theme=dark] .fuel-balance--formula .fuel-balance-result{background:#172b43;border-color:#31527b}html[data-theme=dark] .fuel-outflow-split{border-color:#2a394c}html[data-theme=dark] .fuel-outflow-split>span{background:#14271f}html[data-theme=dark] .fuel-outflow-split>span.has-loss{background:#2a1c21}html[data-theme=dark] .fuel-event-row{border-color:#2a394c}html[data-theme=dark] .fuel-event-main>p{color:#9eafc2}html[data-theme=dark] .fuel-audit-notes{background:#282316;border-color:#5c4c27}html[data-theme=dark] .fuel-audit-notes>div>p{color:#cbbd96}@media (width<=980px){.fuel-balance--formula{grid-template-columns:1fr auto 1fr}.fuel-balance--formula>i:nth-of-type(3),.fuel-balance--formula .fuel-balance-result{grid-column:auto}.fuel-balance--formula .fuel-balance-result{grid-column:1/-1}.fuel-event-row{grid-template-columns:auto minmax(0,1fr) minmax(88px,auto)}.fuel-event-levels{grid-area:2/2/auto/4}.fuel-event-total{grid-area:1/3}}@media (width<=820px){.workspace-title{padding-top:17px;padding-bottom:13px}.workspace-title h1{font-size:24px}.workspace-title p{font-size:10px}.fleet-search{min-width:100%}.fleet-status-filters{width:100%}.fleet-status-filters button{flex:none}.reports-hub{grid-template-columns:1fr}.fuel-balance--formula{grid-template-columns:1fr auto 1fr}.fuel-outflow-split{grid-template-columns:1fr}.fuel-outflow-split>i{display:none}.fuel-event-row{grid-template-columns:auto minmax(0,1fr)}.fuel-event-main{grid-column:2}.fuel-event-levels{grid-area:auto/2}.fuel-event-total{text-align:left;grid-area:auto/2}}@media (prefers-reduced-motion:reduce){.fleet-table-row,.report-page,.reports-content,.reports-unit-panel,.ops-workspace,.ops-page{animation:none!important}}:root{--workspace-bg:#edf2f7;--surface-1:#fff;--surface-2:#f6f8fb;--surface-3:#eef3f8;--line-strong:#d4dee9;--line-soft:#e5ebf1;--ink-1:#142238;--ink-2:#3d5068;--ink-3:#77879a;--product-blue:#2568d4;--product-blue-dark:#1c55ac;--product-blue-soft:#eaf2ff;--radius-card:12px;--radius-control:8px;--shadow-card:0 1px 2px #0f1d3008,0 8px 24px #0f1d3009}.dashboard-view{--page-accent:#2868cf}.fleet-table-view,.vehicle-profile{--page-accent:#315d96}.reports-hub{--page-accent:#5a62c8}.workspace-operations{--page-accent:#237a72}.app--workspace,.workspace-scroll,.reports-hub,.workspace-operations{background:var(--workspace-bg)}.workspace-title>div>span{color:var(--page-accent,#60748d)}.workspace-title h1{color:var(--ink-1);font-weight:760}.workspace-title p{color:var(--ink-3)}.workspace-title>button{border-color:var(--line-strong);border-radius:var(--radius-control);color:var(--ink-2);box-shadow:0 1px 2px #0f1d3008}.app-nav{background:#0b1a2d;border-color:#172a43;flex-basis:78px;width:78px;padding-inline:9px;box-shadow:10px 0 28px #06112014}.app-nav-brand{background:#2c70dc;border-radius:12px;width:48px;height:48px;box-shadow:0 7px 18px #2568d43d}.app-nav-main button,.app-nav-tools button{color:#8294ab;border-radius:9px;min-height:52px}.app-nav-main button.active{box-shadow:none;color:#f5f8fc;background:#19385e}.app-nav-main button.active:before{background:#64a0fb;left:-9px}.app-nav-main button>small,.app-nav-tools button>small{color:inherit;margin-top:1px;font-size:8px;font-weight:650}.app-nav-user{border-radius:10px;width:40px;height:40px}.topbar{border-bottom-color:var(--line-strong);height:68px;min-height:68px;box-shadow:0 2px 12px #0f1d3006}.topbar-context{padding-left:2px}.topbar-context-title strong{color:var(--ink-1);font-size:14px}.topbar-context-meta{color:var(--ink-3);font-size:9px}.topbar-fleet-health,.topbar-action,.topbar .icon-btn{border-radius:9px;height:38px}.topbar-fleet-health{background:#f7faf9}.user-trigger{border-radius:10px;min-height:48px;padding-inline:8px 5px}.user-trigger:hover{background:#f4f7fa}.user-avatar{background:#17263d;border-radius:9px;box-shadow:0 3px 9px #0f1d3026}.login-page{background:#e9eef4}.login-aside{background:#0b1a2d;padding:42px}.login-aside:after{content:"";background:linear-gradient(90deg,#0000,#36577f,#0000);height:1px;position:absolute;inset:auto 36px 104px}.login-brand{gap:13px}.login-brand>strong{font-size:18px}.login-map{opacity:.5}.login-card{background:#fff;padding:68px 82px}.login-card-head h1{font-size:32px}.login-card-head p{font-size:11px}.login-field>span{color:#43536a;font-size:11px}.login-field input{background:#fbfcfd;border-color:#ced8e4;border-radius:10px;height:52px;font-size:13px}.login-field input:hover{background:#fff}.login-submit{background:#2768d2;border-radius:10px;height:52px;font-size:12px;box-shadow:0 8px 18px #2768d22e}.login-submit:hover{background:#205ab8;transform:translateY(-1px);box-shadow:0 10px 22px #2768d238}.login-recovery{font-size:10px}.map-panel-head{background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:108px;padding:22px 22px 15px;display:flex}.map-panel-head>div>span{color:#6680a0;letter-spacing:.13em;font-size:8px;font-weight:800}.map-panel-head h2{color:var(--ink-1);letter-spacing:-.035em;margin-top:4px;font-size:22px}.map-panel-mark{color:#3469a8;background:#eef4fb;border:1px solid #d8e3f0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.map-panel-mark svg{width:20px;height:20px}.sb-input{background:#f7f9fb;border:1px solid #dce4ed;border-radius:9px;height:43px;font-size:11px}.sb-search-icon{color:#7d8da1;left:14px;width:16px!important;height:16px!important}.sb-clear{place-items:center;width:28px;height:28px;display:grid}.sb-clear svg{width:14px;height:14px}.sb-tabs{background:#f3f6f9;border:1px solid #dfe7ef;border-radius:10px;margin:0 20px 12px;padding:3px}.sb-tab{border-radius:7px;min-height:50px;font-size:9px}.sb-tab--active{background:#fff;box-shadow:0 2px 7px #0f1d3012}.sb-meta{border-color:var(--line-soft);min-height:48px;padding-inline:20px}.unit-row{border:1px solid #0000;border-radius:9px;min-height:68px;margin-bottom:4px;padding:11px 12px}.unit-row--active{box-shadow:none;background:#eef5ff;border-color:#c9d9ec}.unit-row--active:before{background:#2c70dc;top:12px;bottom:12px}.map-wrap{background:#e8edf2}.map-controls-container{gap:8px;bottom:18px;right:18px}.map-btn-group{background:#fff;border:1px solid #d4dee8;border-radius:10px;overflow:hidden;box-shadow:0 7px 20px #1222371f}.map-btn{color:#566b84;width:42px;height:42px}.map-btn svg{width:18px;height:18px}.uc-header--refined{border-bottom:1px solid var(--line-soft);min-height:116px;padding:22px 22px 18px}.uc-status-light{margin-top:20px}.uc-header--refined .uc-title{color:var(--ink-1);font-size:24px}.uc-tabs{padding-inline:18px}.uc-tabs button{height:48px;font-size:10px}.uc-body--tabs{background:#f3f6f9;padding:18px}.uc-assignment-panel{border-radius:11px;margin-bottom:16px}.uc-speed-hero,.uc-fuel-hero{min-height:132px;box-shadow:var(--shadow-card);border-radius:12px}.uc-speed-hero strong,.uc-fuel-hero strong{font-size:34px}.uc-body--tabs .metric-card{border-radius:10px;min-height:82px;box-shadow:0 1px 2px #0f1d3006}.uc-coordinate-card,.uc-detail-list{box-shadow:var(--shadow-card);border-radius:11px}.uc-coordinate-card>button{align-items:center;gap:6px;display:inline-flex}.uc-coordinate-card>button svg{width:14px;height:14px}.uc-footer--refined{border-top:1px solid var(--line-soft);background:#fff;padding:12px 18px 16px}.uc-btn--report{background:#2768d2;border-radius:9px;min-height:44px;box-shadow:0 6px 16px #2768d229}.uc-btn--report>span{flex-direction:row;align-items:center;gap:7px}.uc-btn--report>span svg{width:16px;height:16px}.dashboard-title{padding-bottom:18px}.dashboard-kpis{gap:10px}.dashboard-kpi{border-radius:var(--radius-card);min-height:126px;box-shadow:var(--shadow-card);padding:17px}.dashboard-kpi-label{align-items:center;gap:8px;display:flex!important}.dashboard-kpi-label svg{stroke-width:1.8px;width:16px;height:16px}.dashboard-kpi>strong{margin-top:12px}.dashboard-kpi-arrow{color:#9aabba;opacity:0;width:15px;height:15px;transition:opacity var(--motion-fast),transform var(--motion-base) var(--ease-enter);position:absolute;bottom:15px;right:15px;transform:translate(-4px,4px)}.dashboard-kpi:hover .dashboard-kpi-arrow{opacity:1;transform:translate(0)}.dashboard-kpi>i{width:28px;top:18px}.dashboard-grid{gap:10px}.dashboard-grid article>header{min-height:64px}.dashboard-grid article>header button{align-items:center;gap:5px;display:inline-flex}.dashboard-grid article>header button svg{width:13px;height:13px}.dashboard-task-list>button>span{color:#496884;background:#edf3fa}.dashboard-task-list>button>span svg{width:14px;height:14px}.dashboard-empty>span svg{width:17px;height:17px}.fleet-state-bar i{transform-origin:0;animation:metricAccentIn .65s .14s var(--ease-enter) both}.fleet-table-card{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.fleet-table-head{color:#687a8f;background:#f1f4f7}.fleet-table-row{border-color:var(--line-soft)}.fleet-table-row:hover{background:#f3f7fc}.fleet-object strong{color:#203149}.fleet-status i{width:8px;height:8px}.fleet-map-link{background:#f9fbfd;border-color:#cfdae6}.vehicle-profile-head{border-color:var(--line-strong);min-height:128px}.vehicle-profile-actions button{border-radius:9px;min-height:38px}.vehicle-profile-tabs{border-color:var(--line-strong);min-height:50px}.vehicle-profile-tabs button{padding-inline:15px}.vehicle-profile-body,.vehicle-telemetry-page{max-width:1380px}.vehicle-metric,.vehicle-info-card,.vehicle-telemetry-page>section{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.vehicle-metric{min-height:98px}.vehicle-info-card{padding:19px}.profile-list-page>div{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.vehicle-route-page aside{width:auto}.reports-unit-panel{border-color:var(--line-strong);box-shadow:5px 0 20px #0f1d3009}.reports-search{margin-inline:14px}.reports-favorite-filter{border-radius:8px;margin-inline:14px}.reports-unit-list>button{border:1px solid #0000;border-radius:9px}.reports-unit-list>button:hover{background:#f4f7fa}.reports-unit-list>button.active{background:#edf3ff;border-color:#ccd9ed}.report-workspace--embedded{box-shadow:var(--shadow-card);border-radius:12px}.report-workspace-head{background:#101e32}.report-object-mark{border-radius:11px}.report-head-actions>button{border-radius:8px;align-items:center;gap:6px;display:inline-flex}.report-head-actions>button svg{width:14px;height:14px}.report-commandbar{border-color:var(--line-strong)}.report-commandbar .report-presets{border:1px solid #e0e6ed}.report-commandbar .report-build{border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;display:inline-flex}.report-commandbar .report-build svg{width:14px;height:14px}.report-tabs{border-color:var(--line-strong)}.report-hero-stat,.report-panel,.fuel-price-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.report-hero-stat{min-height:120px}.movement-bar>div{animation:metricAccentIn .7s .12s var(--ease-enter) both;transform-origin:0}.workspace-operations{padding:14px}.ops-center--embedded{box-shadow:var(--shadow-card);border-radius:12px}.ops-head{background:#101e32;min-height:76px;padding:15px 20px}.ops-head-copy{align-items:center;gap:13px;display:flex}.ops-head-mark{color:#b8d0f2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.ops-head-mark svg{width:18px;height:18px}.ops-nav button{border-radius:8px;align-items:center;gap:10px;height:42px;padding-inline:12px;display:flex}.ops-nav button.active{padding-left:16px}.ops-nav button svg{stroke-width:1.8px;width:16px;height:16px}.ops-page-head{min-height:62px}.ops-page-head>span{border-radius:7px}.ops-form,.ops-record,.fleet-config-row,.ops-mini-card,.route-card,.notification-card{border-radius:10px;box-shadow:0 1px 2px #0f1d3006}.ops-save,.ops-add{background:#2768d2;border-radius:8px}.event-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0712216b}.event-center{background:#f1f4f7;border-color:#ffffff80;width:min(500px,100vw);box-shadow:-24px 0 70px #07122133}.event-head h2{font-size:28px}.event-head .icon-btn svg{width:17px;height:17px}.event-tabs{padding-inline:18px}.event-filter{background:#f8fafc;padding:14px 20px}.event-item{box-shadow:var(--shadow-card);animation:fleetRowsReveal .26s var(--ease-enter) both;border-radius:11px;padding:16px}.event-symbol{border-radius:9px;width:38px;height:38px}.event-symbol svg{width:18px;height:18px}.event-item>p{line-height:1.55}.event-actions button{align-items:center;gap:5px;height:32px;display:inline-flex}.event-actions button svg{width:13px;height:13px}.event-empty>span svg{width:20px;height:20px}.admin-modal{background:#f2f5f8;border-radius:16px}.admin-head{background:#101e32;align-items:center;min-height:76px;padding:14px 22px 10px}.admin-head-copy,.security-head-copy{align-items:center;gap:13px;display:flex}.admin-head-mark,.security-head-mark{color:#bdd3f3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-head-mark svg,.security-head-mark svg{width:18px;height:18px}.admin-head-copy>div>span{color:#8fa2bf;margin-top:4px;font-size:10px;display:block}.admin-head .icon-btn svg{width:18px;height:18px}.admin-tabs{background:#101e32;gap:6px;padding:0 22px 9px}.admin-tabs button{border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.admin-tabs button svg{width:15px;height:15px}.admin-unit-list>button{border-radius:8px}.admin-section{box-shadow:var(--shadow-card);border-radius:11px}.admin-primary,.admin-secondary,.admin-danger{border-radius:8px}.security-modal{background:#f3f6f9;border-radius:14px}.security-modal>header{background:#101e32;align-items:center;min-height:96px}.security-modal header .icon-btn svg{width:17px;height:17px}.security-body{padding:22px 24px 26px}.security-status{border-radius:10px;padding:16px}.security-status>span svg{width:17px;height:17px}.security-status strong{font-size:12px}.security-status p{font-size:10px}.security-secret button{align-items:center;gap:5px;display:inline-flex}.security-secret button svg{width:13px;height:13px}html[data-theme=dark]{--workspace-bg:#0d1723;--surface-1:#121e2d;--surface-2:#162334;--surface-3:#1a293b;--line-strong:#2b3b4f;--line-soft:#223245;--ink-1:#e4ebf4;--ink-2:#b3c0d1;--ink-3:#8495aa}html[data-theme=dark] .map-panel-head,html[data-theme=dark] .uc-tabs,html[data-theme=dark] .uc-footer--refined,html[data-theme=dark] .event-head,html[data-theme=dark] .event-tabs,html[data-theme=dark] .admin-unit-list{background:#121e2d;border-color:#2b3b4f}html[data-theme=dark] .map-panel-head h2,html[data-theme=dark] .unit-name,html[data-theme=dark] .uc-header--refined .uc-title,html[data-theme=dark] .event-head h2,html[data-theme=dark] .event-item h3,html[data-theme=dark] .admin-section h3,html[data-theme=dark] .security-status strong{color:#e4ebf4}html[data-theme=dark] .map-panel-mark,html[data-theme=dark] .sb-input,html[data-theme=dark] .sb-tabs,html[data-theme=dark] .unit-row:hover,html[data-theme=dark] .event-filter{color:#aebbc9;background:#172536;border-color:#2b3b4f}html[data-theme=dark] .uc-body--tabs,html[data-theme=dark] .event-center,html[data-theme=dark] .admin-modal,html[data-theme=dark] .security-modal{background:#0f1a28}html[data-theme=dark] .uc-assignment-panel>div,html[data-theme=dark] .uc-speed-hero,html[data-theme=dark] .uc-fuel-hero,html[data-theme=dark] .uc-body--tabs .metric-card,html[data-theme=dark] .uc-coordinate-card,html[data-theme=dark] .uc-detail-list,html[data-theme=dark] .event-item,html[data-theme=dark] .admin-section,html[data-theme=dark] .security-setup ol,html[data-theme=dark] .security-secret code{background:#131f2f;border-color:#2b3b4f}html[data-theme=dark] .admin-workspace{background:#0f1a28}html[data-theme=dark] .admin-unit-list>button:hover{background:#172536}html[data-theme=dark] .admin-unit-list>button.active{background:#19314e;box-shadow:inset 0 0 0 1px #365578}html[data-theme=dark] .client-vehicle-row{background:#101b29;border-color:#2b3b4f}html[data-theme=dark] .client-vehicles-head{border-color:#2b3b4f}html[data-theme=dark] .client-vehicles-head strong{color:#dce6f2}html[data-theme=dark] .client-vehicle-number{color:#8bc0ff;background:#17365b}@media (width<=1180px){.app--workspace .sidebar{width:340px}.unit-inspector{width:410px}.ops-layout{grid-template-columns:190px minmax(0,1fr)}}@media (width<=820px){.app-nav{width:100%}.map-panel-head{min-height:92px;padding:17px 18px 12px}.app--workspace .sidebar{width:min(92vw,360px)}.workspace-operations{padding:0}.ops-layout{grid-template-columns:1fr}.ops-nav button.active{padding-left:12px}.login-shell{grid-template-columns:1fr}.login-card{padding:38px 28px 34px}.dashboard-title>button{flex:none}}@media (width<=520px){.topbar{height:60px;min-height:60px}.dashboard-title{align-items:flex-end}.dashboard-title>button{width:42px;min-width:42px;padding:0;font-size:0}.dashboard-title>button svg{width:17px;height:17px}.dashboard-kpi{min-height:108px}.unit-inspector,.event-center{width:100%}.admin-overlay{padding:0}.admin-modal{border-radius:0;width:100%;height:100%}.admin-head{min-height:88px;padding:16px}.admin-tabs{padding-inline:12px;overflow-x:auto}.admin-tabs button{flex:none}.security-overlay{padding:0}.security-modal{border-radius:0;width:100%;min-height:100%}}@keyframes inspectorEnter{0%{opacity:.45;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes settingsEnter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes controlEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.unit-inspector{animation:inspectorEnter .26s var(--ease-enter) both}.map-controls-container{animation:controlEnter .32s 80ms var(--ease-enter) both}.admin-modal{animation:settingsEnter .26s var(--ease-enter) both}.security-modal{animation:settingsEnter .24s var(--ease-enter) both}.admin-workspace>*,.security-body>*{animation:operationsPaneReveal .26s var(--ease-enter) both}html[data-theme=dark] .admin-field input,html[data-theme=dark] .admin-field select,html[data-theme=dark] .security-setup input,html[data-theme=dark] .security-disable input,html[data-theme=dark] .security-secret button,html[data-theme=dark] .event-filter select{color:#d8e3ef;background:#172536;border-color:#314258}html[data-theme=dark] .admin-secondary{color:#c7d2df;background:#172536;border-color:#314258}html[data-theme=dark] .admin-danger-zone{background:#231b22;border-color:#63363b}html[data-theme=dark] .security-status{background:#282419;border-color:#5b4930}html[data-theme=dark] .security-status.enabled{background:#17261f;border-color:#315744}html[data-theme=dark] .event-item>p,html[data-theme=dark] .security-status p,html[data-theme=dark] .admin-section-head span{color:#91a2b6}@media (prefers-reduced-motion:reduce){.unit-inspector,.map-controls-container,.admin-modal,.security-modal,.admin-workspace>*,.security-body>*{animation:none!important}}.vehicle-marker{pointer-events:auto!important;background:0 0!important;border:0!important;overflow:visible!important}.mk-wrap{isolation:isolate;cursor:pointer;pointer-events:auto}.mk-truck{z-index:2;backface-visibility:hidden}.mk-truck:before{content:"";border-radius:18px;position:absolute;inset:-9px -12px}.mk-direction-arrow{z-index:6;color:#13a46d;filter:drop-shadow(0 1px 1px #07122180)drop-shadow(0 0 2px #fffffff5);pointer-events:none;width:13px;height:18px;position:absolute;top:-5px;left:50%;transform:translate(-50%,-100%)}.mk-direction-arrow svg{width:100%;height:100%;display:block}.mk-direction-arrow path{fill:currentColor;stroke:#fff;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.mk-wrap--moving .mk-direction-arrow{color:#13a46d}.mk-wrap--stopped .mk-direction-arrow{color:#718096}.mk-wrap--offline .mk-direction-arrow{color:#d84b45}.mk-selected .mk-direction-arrow{transform:translate(-50%,-100%)scale(1.08)}.mk-speed-dial{z-index:18;box-sizing:border-box;color:#fff;pointer-events:none;min-width:46px;height:30px;animation:truckSelectIn .22s var(--ease-enter) both;background:linear-gradient(#17365f 0,#0c213d 100%);border:1px solid #fff;border-radius:9px;justify-content:center;align-items:center;gap:3px;padding:0 7px;display:flex;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%);box-shadow:0 0 0 2px #2768d2b8,0 6px 14px #07122147}.mk-speed-dial strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;color:#fff!important;font:900 16px/1 var(--font-mono,monospace)!important}.mk-speed-dial small{color:#a9c9f4;text-transform:uppercase;font-size:6px;font-weight:850;line-height:1}.mk-speed-dial--over{background:radial-gradient(circle at 50% 38%,#8d3030 0,#4e1717 72%,#2d0d0d 100%);box-shadow:0 0 0 3px #dc4747e6,0 8px 18px #3d0c0c59}.mk-speed-dial--over small{color:#ffd0d0}.mk-truck-model{transform-origin:50%;width:100%;height:100%;transition:transform .18s var(--ease-product), filter .18s ease;pointer-events:none;transform:translateY(-1px)}.mk-truck-photo{object-fit:contain;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px #ffffffe6)drop-shadow(0 2px 2px #07122157);width:100%;height:100%;display:block}.mk-wrap:hover .mk-truck-model{filter:saturate(1.03)contrast(1.025);transform:translateY(-2px)scale(1.025)}.mk-selected .mk-truck-model{transform:translateY(-2px)scale(1.018)}.mk-selected:hover .mk-truck-model{transform:translateY(-3px)scale(1.04)}.mk-wrap--offline .mk-truck-model{filter:grayscale(.58)saturate(.35)contrast(.94);opacity:.82}.mk-wrap--offline:hover .mk-truck-model{filter:grayscale(.46)saturate(.45)contrast(.98)}.mk-ring{z-index:0;background:#2768d212;border:2px solid #2768d2;width:64px;height:64px;margin:-32px 0 0 -32px;box-shadow:0 0 0 2px #fffffff5,0 0 0 5px #2768d233,0 7px 18px #0f1d3038}.mk-selected .mk-ring{animation:truckSelectIn .28s var(--ease-enter) both}.mk-selected-glow{z-index:1;background:radial-gradient(#2768d233,#2768d20d 55%,#0000 72%);inset:0}.mk-selected .mk-truck-photo{filter:drop-shadow(0 2px 1px #0712214d)drop-shadow(0 7px 7px #07122157)}.mk-status{z-index:7;width:8px;height:8px;transition:transform .16s var(--ease-product), box-shadow .16s ease;border:2px solid #fff;border-radius:50%;bottom:9px;right:11px;box-shadow:0 2px 6px #07122157}.mk-wrap:hover .mk-status{transform:scale(1.12)}.mk-label{z-index:6;color:#172033;text-align:center;min-width:max-content;text-shadow:none;box-shadow:none;transition:transform .16s var(--ease-product);background:0 0;border:0;justify-items:center;gap:3px;padding:0;line-height:1.05;display:grid;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.mk-map-plate,.mk-quick-plate{color:#111820;background:#fbfbfa;border:1.5px solid #1c2732;border-radius:4px;align-items:stretch;width:max-content;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0f172a47,inset 0 0 0 1px #ffffffd1}.mk-map-plate{height:20px}.mk-map-plate>i,.mk-quick-plate>i{background:#f4f4f1;border-right:1px solid #aeb5bd;grid-template-rows:7px 1fr;place-items:center;width:20px;padding:2px;font-style:normal;display:grid}.mk-map-plate em,.mk-quick-plate em{background:#22a8d6;border-radius:1px;width:11px;height:6px;display:block;position:relative}.mk-map-plate em:after,.mk-quick-plate em:after{content:"";background:#f3c536;border-radius:50%;width:2px;height:2px;position:absolute;top:2px;left:3px;box-shadow:3px 0 #f3c536}.mk-map-plate b,.mk-quick-plate b{color:#111820;letter-spacing:.01em;font-family:Arial,sans-serif;font-size:5px;font-weight:900;line-height:1}.mk-map-plate>strong{color:#111820;letter-spacing:.065em;white-space:nowrap;padding:1px 5px;font-family:Arial Narrow,Arial,sans-serif;font-size:9px;font-weight:900;line-height:16px}.mk-label>[data-marker-field=caption]{color:#08784a;background:#ffffffe8;border:1px solid #ffffffeb;border-radius:999px;min-height:0;margin:0;padding:2px 5px;font-size:7px;font-weight:800;line-height:1;box-shadow:0 1px 4px #0f172a29}.mk-label>[data-marker-field=caption]:empty{display:none}.mk-wrap:hover .mk-label{transform:translate(-50%)translateY(-1px)scale(1.025)}.mk-wrap--offline .mk-map-plate{background:#fffaf1;border-color:#70501f}.mk-selected .mk-label{display:none}.fleet-map.map-zoom-country .mk-label{box-shadow:none;background:0 0;border:0;padding:0;display:grid}.fleet-map.map-zoom-country .mk-map-plate>i{grid-template-rows:5px 1fr;width:17px;padding:2px 1px}.fleet-map.map-zoom-country .mk-map-plate em{width:9px;height:5px}.fleet-map.map-zoom-country .mk-map-plate b{font-size:4px}.fleet-map.map-zoom-country .mk-map-plate>strong{padding-inline:4px;font-size:7px;line-height:13px}.fleet-map.map-zoom-country .mk-label>[data-marker-field=caption],.fleet-map.map-zoom-overview .mk-label>[data-marker-field=caption]{display:none}.mk-quick-card{z-index:20;color:#f4f7fb;cursor:default;pointer-events:auto;opacity:1;background:#101e32;border:1px solid #263b56;border-top:3px solid #4386e8;border-radius:13px;width:min(314px,100vw - 32px);padding:13px;position:absolute;bottom:calc(100% + 27px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #07122147,0 3px 8px #0712212e}.mk-quick-card--below{top:calc(100% + 27px);bottom:auto}.mk-quick-head,.mk-quick-identity,.mk-quick-actions{align-items:center;display:flex}.mk-quick-head{border-bottom:1px solid #ffffff17;justify-content:space-between;gap:10px;padding-bottom:11px}.mk-quick-identity{gap:9px;min-width:0}.mk-quick-identity>div{gap:3px;min-width:0;display:grid}.mk-quick-model{color:#91a5bd;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;line-height:1;overflow:hidden}.mk-quick-plate{height:29px}.mk-quick-plate>i{grid-template-rows:10px 1fr;width:27px;padding:3px}.mk-quick-plate em{width:15px;height:8px}.mk-quick-plate em:after{width:2px;height:2px;top:3px;left:4px}.mk-quick-plate b{font-size:7px}.mk-quick-plate>strong{color:#111820;letter-spacing:.07em;white-space:nowrap;padding:3px 9px 2px;font-family:Arial Narrow,Arial,sans-serif;font-size:14px;font-weight:900;line-height:21px}.mk-quick-status{border:2px solid #fffffff0;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #ffffff14}.mk-quick-status--moving{background:#18a36a}.mk-quick-status--stopped{background:#8b9aae}.mk-quick-status--offline{background:#d99424}.mk-quick-close{color:#b9c7d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;flex:none;width:27px;height:27px;font-size:18px;line-height:1}.mk-quick-close:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.mk-quick-address{color:#c2cfdd;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;min-height:38px;padding:10px 1px 3px;font-size:9px;font-weight:650;line-height:1.35;display:grid}.mk-quick-address>i{border:2px solid #5598f0;border-radius:50%;width:7px;height:7px;margin-top:2px;box-shadow:0 0 0 3px #5598f01f}.mk-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px 0 9px;display:grid}.mk-quick-stats>div{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:8px 8px 7px}.mk-quick-stats span{color:#869ab2;letter-spacing:.04em;margin-bottom:5px;font-size:8px;font-weight:760;display:block}.mk-quick-stats strong{color:#fff;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.mk-quick-stats strong small{color:#9eb0c6;font-family:var(--font-sans);font-size:8px;font-weight:700}.mk-quick-stats .mk-quick-value--ok{color:#71d6a8}.mk-quick-stats .mk-quick-value--warn{color:#ffc56c}.mk-quick-meta{grid-template-columns:minmax(0,1fr) 72px;gap:7px;margin-bottom:10px;display:grid}.mk-quick-meta>span{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.mk-quick-meta small{color:#8094ad;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1}.mk-quick-meta b{color:#f4f7fb;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.15;overflow:hidden}.mk-quick-meta>span:last-child b{font-size:11px}.mk-quick-actions{gap:7px}.mk-quick-actions button{cursor:pointer;height:34px;transition:border-color .14s ease, background .14s ease, transform .14s var(--ease-product);border-radius:8px;font-size:9px;font-weight:800}.mk-quick-actions button:active{transform:translateY(1px)}.mk-quick-primary{color:#fff;background:#2d72da;border:1px solid #4c8ce9;flex:1;justify-content:space-between;align-items:center;padding-inline:11px;display:flex}.mk-quick-primary:hover{background:#397fe5;border-color:#6da5f1}.mk-quick-primary b{font-size:15px;font-weight:500}.mk-quick-secondary{color:#d6e0eb;background:#ffffff0f;border:1px solid #ffffff1f;width:76px}.mk-quick-secondary:hover{color:#fff;background:#ffffff1c;border-color:#ffffff38}@keyframes truckSelectIn{0%{opacity:.15;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mk-truck-model,.mk-status{transition:none!important}.mk-selected .mk-ring{animation:none!important}}.app--workspace .sidebar.sidebar--collapsed{opacity:0;width:0;min-width:0;box-shadow:none;pointer-events:none;border-right:0;flex-basis:0}@media (width<=820px){.app--workspace .sidebar.sidebar--collapsed{opacity:1;flex-basis:auto;width:min(92vw,360px);transform:translate(-102%)}}.pdf-export-root{z-index:-1;pointer-events:none;width:794px;position:fixed;top:0;left:-12000px}.pdf-document{color:#17243a;width:794px;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.4}.pdf-sheet{color:#17243a;background:#f4f7fb;flex-direction:column;width:794px;height:1123px;padding:30px 38px 25px;display:flex;position:relative;overflow:hidden}.pdf-sheet *{box-sizing:border-box}.pdf-sheet-header{border-bottom:1px solid #d8e0eb;flex:0 0 50px;justify-content:space-between;align-items:flex-start;height:50px;display:flex}.pdf-brand{align-items:center;gap:10px;display:flex}.pdf-brand>span{color:#fff;background:#2367d1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.pdf-brand>span svg{width:17px;height:17px}.pdf-brand strong,.pdf-brand small{display:block}.pdf-brand strong{color:#13233a;letter-spacing:-.02em;font-size:11px;font-weight:850}.pdf-brand small{color:#8090a4;letter-spacing:.09em;text-transform:uppercase;margin-top:1px;font-size:7px;font-weight:700}.pdf-sheet-meta{text-align:right;padding-top:2px}.pdf-sheet-meta span,.pdf-sheet-meta small{display:block}.pdf-sheet-meta span{color:#263b57;font:800 10px var(--font-mono)}.pdf-sheet-meta small{color:#8290a2;margin-top:2px;font-size:8px}.pdf-sheet-body{flex-direction:column;flex:1;gap:15px;min-height:0;padding-top:20px;display:flex}.pdf-sheet-footer{color:#8b98a9;border-top:1px solid #d8e0eb;flex:0 0 24px;justify-content:space-between;align-items:flex-end;height:24px;margin-top:10px;font-size:7px;display:flex}.pdf-sheet-footer strong{color:#3a4b61;font:800 8px var(--font-mono)}.pdf-cover-hero{color:#fff;background:#102038;border-radius:18px;grid-template-columns:1fr;gap:24px;min-height:174px;padding:30px;display:grid;position:relative;overflow:hidden}.pdf-cover-hero:after{content:"";border:45px solid #4584e42e;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;right:-80px}.pdf-cover-copy{z-index:1;position:relative}.pdf-kicker{color:#78a9ee;letter-spacing:.16em;font-size:8px;font-weight:820}.pdf-cover-copy h1{color:#fff;font:850 37px/1 var(--font-mono);letter-spacing:-.045em;margin-top:14px}.pdf-cover-copy p{color:#b5c5d8;align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.pdf-cover-copy p svg{color:#70a4ed;width:14px;height:14px}.pdf-section-title,.pdf-card-title{align-items:center;gap:9px;display:flex}.pdf-section-title>span,.pdf-card-title>svg{color:#2867c5;background:#e7effb;border-radius:8px;width:28px;height:28px;padding:7px}.pdf-section-title>span{place-items:center;padding:0;display:grid}.pdf-section-title>span svg{width:14px;height:14px}.pdf-section-title small,.pdf-section-title strong,.pdf-card-title span,.pdf-card-title strong{display:block}.pdf-section-title small,.pdf-card-title span{color:#8b98aa;letter-spacing:.13em;font-size:6px;font-weight:850}.pdf-section-title strong,.pdf-card-title strong{color:#26384e;margin-top:1px;font-size:10px}.pdf-stat-grid{gap:10px;display:grid}.pdf-stat-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-stat{background:#fff;border:1px solid #dce4ee;border-radius:13px;min-height:112px;padding:14px}.pdf-stat>span{color:#61738b;background:#eef2f7;border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:12px;display:grid}.pdf-stat>span svg{width:14px;height:14px}.pdf-stat>small{color:#718095;font-size:7px;font-weight:720}.pdf-stat>div{align-items:baseline;gap:5px;margin-top:6px;display:flex}.pdf-stat>div strong{color:#17243a;font:820 16px/1.1 var(--font-mono);letter-spacing:-.035em}.pdf-stat>div b{color:#8290a2;font-size:7px}.pdf-stat>p{color:#7c8a9c;margin-top:6px;font-size:7px}.pdf-stat--blue{background:#f5f9ff;border-color:#bfd3ef}.pdf-stat--blue>span{color:#2367d1;background:#dfeafb}.pdf-stat--blue>div strong{color:#205db7}.pdf-stat--green{background:#f5fbf8;border-color:#bee3d2}.pdf-stat--green>span{color:#14865a;background:#def4e9}.pdf-stat--green>div strong{color:#137b53}.pdf-stat--amber{background:#fffbf2;border-color:#ead9af}.pdf-stat--amber>span{color:#9b6b16;background:#f8eccd}.pdf-stat--amber>div strong{color:#845b11}.pdf-stat--red{background:#fff8f8;border-color:#edc5c5}.pdf-stat--red>span{color:#b23b3b;background:#fae4e4}.pdf-stat--red>div strong{color:#9e3030}.pdf-two-columns{grid-template-columns:1.25fr 1fr;gap:11px;display:grid}.pdf-card{background:#fff;border:1px solid #dce4ee;border-radius:13px;padding:16px}.pdf-motion-bar{background:#e8edf3;border-radius:6px;height:9px;margin-top:25px;overflow:hidden}.pdf-motion-bar span{border-radius:inherit;background:#1aa66c;height:100%;display:block}.pdf-motion-legend{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.pdf-motion-legend>div{grid-template-columns:7px 1fr;align-items:center;column-gap:7px;display:grid}.pdf-motion-legend i{background:#b8c3d0;border-radius:2px;width:7px;height:7px}.pdf-motion-legend i.is-moving{background:#1aa66c}.pdf-motion-legend span{color:#7b899a;font-size:7px}.pdf-motion-legend strong{color:#2b3d53;font:770 9px var(--font-mono);grid-column:2}.pdf-key-lines{margin-top:12px}.pdf-key-lines>div{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;min-height:29px;display:flex}.pdf-key-lines>div:first-child{border-top:0}.pdf-key-lines span{color:#748297;font-size:7px}.pdf-key-lines strong{color:#26384e;font:740 8px var(--font-mono)}.pdf-route-points{background:#fff;border:1px solid #d8e2ee;border-radius:13px;grid-template-columns:1fr 48px 1fr;align-items:center;min-height:92px;padding:14px 17px;display:grid}.pdf-route-points>div{align-items:center;gap:11px;display:flex}.pdf-route-points>i{background:#cfdae7;height:2px}.pdf-route-dot{color:#18895d;background:#e1f5eb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.pdf-route-dot--finish{color:#2367d1;background:#e7effb}.pdf-route-dot svg{width:15px;height:15px}.pdf-route-points small,.pdf-route-points strong,.pdf-route-points div div span{display:block}.pdf-route-points small{color:#8996a7;font-size:6px}.pdf-route-points strong{color:#2a3c52;font:750 8px var(--font-mono);margin-top:3px}.pdf-route-points div div span{color:#8290a2;margin-top:2px;font-size:7px}.pdf-summary-note,.pdf-good-data{color:#52657d;background:#edf4fd;border-left:3px solid #2f70d2;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.pdf-summary-note svg,.pdf-good-data svg{color:#2367d1;flex:none;width:15px;height:15px}.pdf-summary-note p,.pdf-good-data span{font-size:8px;line-height:1.55}.pdf-page-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:82px;display:grid}.pdf-page-heading>span{color:#fff;background:#102038;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.pdf-page-heading>span svg{width:20px;height:20px}.pdf-page-heading small{color:#2367d1;letter-spacing:.14em;font-size:7px;font-weight:850}.pdf-page-heading h2{color:#16263c;letter-spacing:-.035em;margin-top:4px;font-size:23px;line-height:1.05}.pdf-page-heading p{color:#708096;max-width:525px;margin-top:7px;font-size:8px;line-height:1.5}.pdf-page-heading>strong{color:#61738a;font:750 8px var(--font-mono);background:#fff;border:1px solid #d8e2ee;border-radius:8px;align-self:center;padding:7px 10px}.pdf-fuel-meta{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.pdf-fuel-meta>div{background:#fff;border:1px solid #dce4ee;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;padding:11px 13px;display:grid}.pdf-fuel-meta svg{color:#2768c9;grid-row:1/3;width:16px;height:16px}.pdf-fuel-meta span{color:#8492a4;font-size:6px}.pdf-fuel-meta strong{color:#27394f;margin-top:2px;font-size:8px}.pdf-balance-card{padding:17px}.pdf-balance-formula{grid-template-columns:1fr auto 1fr auto 1fr auto 1.1fr;align-items:center;gap:8px;margin-top:15px;display:grid}.pdf-balance-formula>span{background:#f3f6fa;border-radius:9px;padding:10px}.pdf-balance-formula>span.is-result{background:#edf4fd;border:1px solid #bbd1ef}.pdf-balance-formula small,.pdf-balance-formula strong{display:block}.pdf-balance-formula small{color:#8391a3;font-size:6px}.pdf-balance-formula strong{color:#293b51;font:780 10px var(--font-mono);margin-top:4px}.pdf-balance-formula>i{color:#8795a6;font:750 10px var(--font-mono);font-style:normal}.pdf-balance-split{border-top:1px solid #e7ecf2;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:11px;padding-top:11px;display:grid}.pdf-balance-split>div{align-items:center;gap:9px;display:flex}.pdf-balance-split>i{color:#8c99a9;font-style:normal}.pdf-split-icon{color:#16875b;background:#e3f4eb;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.pdf-split-icon--loss{color:#b23b3b;background:#f9e8e8}.pdf-split-icon svg{width:14px;height:14px}.pdf-balance-split small,.pdf-balance-split strong,.pdf-balance-split div div span{display:block}.pdf-balance-split small{color:#8290a2;font-size:6px}.pdf-balance-split strong{color:#27394f;font:760 9px var(--font-mono);margin-top:2px}.pdf-balance-split div div span{color:#7f8da0;margin-top:2px;font-size:7px}.pdf-fuel-stats .pdf-stat{min-height:105px}.pdf-method-grid{grid-template-columns:1fr 1fr}.pdf-thresholds{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.pdf-thresholds>span{background:#f4f7fa;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;padding:9px;display:grid}.pdf-thresholds svg{color:#2c70d1;grid-row:1/3;width:13px;height:13px}.pdf-thresholds small{color:#8290a2;font-size:6px}.pdf-thresholds strong{color:#2a3b51;font:760 8px var(--font-mono)}.pdf-check-list{color:#5f7188;gap:7px;margin:11px 0 0 16px;font-size:7px;display:grid}.pdf-check-list li::marker{color:#1d9a66}.pdf-warnings{background:#fffbf2;border:1px solid #ead9ad;border-radius:12px;padding:13px 15px}.pdf-warnings .pdf-card-title>svg{color:#9d6a10;background:#f8ebc9}.pdf-warnings p{color:#685c3c;grid-template-columns:17px 1fr;align-items:start;gap:8px;margin-top:8px;font-size:7px;line-height:1.45;display:grid}.pdf-warnings p i{color:#8c6819;background:#f0dfaf;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;font-weight:800;display:grid}.pdf-fuel-events{gap:9px;display:grid}.pdf-fuel-event{background:#fff;border:1px solid #dce4ee;border-left:3px solid #1c9c67;border-radius:12px;grid-template-columns:34px minmax(0,1.45fr) 155px 78px;align-items:center;gap:11px;min-height:121px;padding:13px;display:grid}.pdf-fuel-event--drain{border-left-color:#c14242}.pdf-fuel-event--anomaly{border-left-color:#d49525}.pdf-fuel-event.is-excluded{background:#fbfbfc}.pdf-event-icon{color:#16875a;background:#e2f4ea;border-radius:9px;align-self:start;place-items:center;width:31px;height:31px;display:grid}.pdf-fuel-event--drain .pdf-event-icon{color:#b43a3a;background:#f9e6e6}.pdf-fuel-event--anomaly .pdf-event-icon{color:#a56c0d;background:#fbefd6}.pdf-event-icon svg{width:15px;height:15px}.pdf-event-copy>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pdf-event-copy strong{color:#25374d;font-size:9px}.pdf-event-copy b,.pdf-event-copy em{color:#167b53;background:#e5f4ec;border-radius:4px;padding:2px 5px;font-size:6px;font-style:normal}.pdf-event-copy em{color:#748295;background:#eceff3}.pdf-event-copy>small{color:#7e8c9e;margin-top:4px;font-size:6px;display:block}.pdf-event-copy>p{color:#52657d;margin-top:6px;font-size:7px;line-height:1.5}.pdf-event-level{background:#f3f6f9;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;padding:8px;display:grid}.pdf-event-level small,.pdf-event-level strong{display:block}.pdf-event-level small{color:#8a97a7;font-size:6px}.pdf-event-level strong{color:#2b3d52;font:740 8px var(--font-mono);white-space:nowrap;margin-top:2px}.pdf-event-level i{color:#8996a7;font-style:normal}.pdf-event-total{text-align:right}.pdf-event-total strong,.pdf-event-total span{display:block}.pdf-event-total strong{color:#178357;font:800 10px var(--font-mono)}.pdf-fuel-event--drain .pdf-event-total strong{color:#ae3535}.pdf-fuel-event.is-excluded .pdf-event-total strong{color:#758397}.pdf-event-total span{color:#6f7f92;margin-top:4px;font-size:7px}.pdf-legend-row{color:#6f7f92;background:#e9eef5;border-radius:9px;gap:20px;margin-top:auto;padding:11px 13px;font-size:7px;display:flex}.pdf-legend-row span{align-items:center;gap:6px;display:flex}.pdf-legend-row i{background:#1c9c67;border-radius:2px;width:7px;height:7px}.pdf-legend-row i.amber{background:#d49525}.pdf-legend-row i.red{background:#c14242}.pdf-trip-table{background:#fff;border:1px solid #dce4ee;border-radius:11px;overflow:hidden}.pdf-trip-head,.pdf-trip-row{grid-template-columns:1.05fr 1.25fr 1.25fr .9fr .8fr .8fr;align-items:center;padding:0 12px;display:grid}.pdf-trip-head{color:#6f7e91;background:#eaf0f7;min-height:34px;font-size:7px;font-weight:800}.pdf-trip-row{color:#53657c;border-top:1px solid #e6ebf1;min-height:45px;font-size:7px}.pdf-trip-row>span:first-child{color:#27394f;align-items:center;font-weight:740;display:flex}.pdf-trip-row i{background:#9aa8b9;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.pdf-trip-row i.trip{background:#1aa36a}.pdf-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.pdf-empty>span{color:#667a92;background:#e5ebf3;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.pdf-empty svg{width:22px;height:22px}.pdf-empty strong{color:#2a3b51;margin-top:13px;font-size:12px}.pdf-empty p{color:#7d8b9e;max-width:360px;margin-top:5px;font-size:8px}.pdf-data-border-card{margin-top:1px}.pdf-data-boundaries{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.pdf-data-boundaries>div{background:#f3f6fa;border-radius:9px;padding:12px 12px 12px 31px;position:relative}.pdf-data-boundaries i{background:#19a36a;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:12px;box-shadow:0 0 0 4px #dcf3e8}.pdf-data-boundaries i.finish{background:#2868c9;box-shadow:0 0 0 4px #dfeafa}.pdf-data-boundaries small,.pdf-data-boundaries strong,.pdf-data-boundaries span{display:block}.pdf-data-boundaries small{color:#8391a3;font-size:6px}.pdf-data-boundaries strong{color:#2a3b51;font:750 8px var(--font-mono);margin-top:3px}.pdf-data-boundaries span{color:#8391a3;margin-top:2px;font-size:7px}.pdf-gap-card{flex:1;min-height:0}.pdf-gap-list{margin-top:11px}.pdf-gap-list>div{color:#5f7086;border-top:1px solid #e7ecf2;grid-template-columns:1fr auto 1fr 70px;align-items:center;gap:8px;min-height:31px;font-size:7px;display:grid}.pdf-gap-list>div:first-child{border-top:0}.pdf-gap-list i{color:#94a0af;font-style:normal}.pdf-gap-list strong{color:#9a6812;font:740 7px var(--font-mono);text-align:right}.pdf-table-note{color:#8592a3;margin-top:8px;font-size:7px}.pdf-good-data{background:#eaf7f1;border-left-color:#1a9c67;margin-top:14px}.pdf-good-data svg{color:#18895c}.pdf-conclusion{color:#fff;background:#102038;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;display:grid}.pdf-conclusion>svg{color:#6ea5ef;background:#1d3656;border-radius:10px;width:35px;height:35px;padding:8px}.pdf-conclusion span,.pdf-conclusion strong{display:block}.pdf-conclusion span{color:#7696bd;letter-spacing:.12em;font-size:6px;font-weight:820}.pdf-conclusion strong{color:#fff;margin-top:3px;font-size:10px}.pdf-conclusion p{color:#a9bbcf;margin-top:5px;font-size:7px;line-height:1.5}:root{--nav-w:224px;--topbar-h:78px;--sidebar-w:390px;--right-panel-w:470px;--product-bg:#f3f6f9;--product-panel:#fff;--product-ink:#13233a;--product-muted:#64758b;--product-line:#dbe3ec;--product-blue:#246bdb;--product-navy:#0d1d31;--product-radius:16px;font-size:16px}body{background:var(--product-bg);font-size:15px}button,input,select,textarea{font-size:14px}button{-webkit-tap-highlight-color:transparent}.login-page{background:#eaf0f6;place-items:center;padding:32px;display:grid}.login-page:before{opacity:.7;background-size:64px 64px}.login-page:after{background:#226bdb33;width:760px;height:760px;top:-540px}.login-shell{background:#fff;border:1px solid #94a3b859;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);width:min(1180px,100%);min-height:min(720px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 40px 100px #0f233e29}.login-aside{isolation:isolate;color:#fff;background:radial-gradient(circle at 92% 15%,#428eff47,#0000 34%),linear-gradient(145deg,#10233d,#0b182a 68%);flex-direction:column;padding:42px 48px;display:flex;position:relative;overflow:hidden}.login-aside:before{content:"";z-index:-1;opacity:.2;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 76%);mask-image:linear-gradient(135deg,#000,#0000 76%)}.login-brand{justify-content:flex-start;gap:14px;margin:0}.login-brand>strong{color:#fff;letter-spacing:-.035em;font-size:21px}.login-aside-copy{z-index:3;margin:auto 0;position:relative}.login-aside-copy h2{letter-spacing:-.055em;margin-top:20px;font-size:clamp(40px,4.1vw,62px);line-height:1.04}.login-aside-copy>p{color:#afc0d5;max-width:530px;margin-top:22px;font-size:16px;line-height:1.7}.login-capabilities{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;display:grid}.login-capabilities>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;min-width:0;padding:16px}.login-capabilities svg{color:#68a5ff;width:20px;height:20px;margin-bottom:22px}.login-capabilities b,.login-capabilities small{display:block}.login-capabilities b{font-size:13px}.login-map{z-index:1;opacity:.2;height:62%;position:absolute;inset:15% -20% auto 28%;transform:rotate(-7deg)scale(1.15)}.login-aside-meta{color:#8198b4;align-items:center;gap:10px;display:flex}.login-aside-meta span{background:#20c98a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #20c98a1c}.login-aside-meta small{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.login-card{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;align-self:center;padding:56px 58px}.login-card-icon{color:#2368d4;background:#eaf2ff;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:23px;display:grid}.login-card-icon svg{width:21px;height:21px}.login-card-kicker{letter-spacing:.16em;font-weight:850;color:#2868c7!important;font-size:10px!important}.login-card-head>p:not(.login-card-kicker){color:#718197;margin-top:10px;font-size:14px;line-height:1.6}.login-field>span{color:#354961;margin-bottom:9px;font-size:13px}.login-field input{border-radius:12px;height:56px;padding-inline:17px;font-size:15px}.login-submit{border-radius:12px;justify-content:space-between;align-items:center;height:56px;padding:0 18px 0 20px;font-size:14px;display:flex}.login-submit svg{width:18px;height:18px;transition:transform .18s}.login-submit:hover svg{transform:translate(3px)}.login-recovery{color:#527095;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:12px;font-weight:700;display:block}.login-security{color:#8190a3;border-top:1px solid #edf1f5;align-items:center;gap:9px;margin-top:30px;padding-top:22px;font-size:11px;line-height:1.45;display:flex}.login-security svg{color:#2c9c70;flex:none;width:17px;height:17px}.app--workspace{background:var(--product-bg)}.app-nav{width:var(--nav-w);flex:0 0 var(--nav-w);background:var(--product-navy);border-right:1px solid #1b314d;align-items:stretch;padding:20px 14px 16px;box-shadow:12px 0 36px #0714271a}.app-nav-brand{width:100%;height:54px;box-shadow:none;text-align:left;background:0 0;border-radius:12px;flex:0 0 54px;justify-content:flex-start;align-items:center;gap:12px;margin:0 0 27px;padding:0 10px;display:flex}.app-nav-brand:hover{background:#152b47;transform:none}.app-nav-brand>span{color:#fff;background:#2b73df;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 8px 18px #2268d647}.app-nav-brand>strong{color:#fff;letter-spacing:-.04em;font-size:18px;line-height:1.05}.app-nav-brand>strong small{color:#8fa5c1;letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:650;display:block}.app-nav-label{color:#607794;letter-spacing:.14em;text-transform:uppercase;padding:0 12px 9px;font-size:9px;font-weight:800}.app-nav-main button,.app-nav-tools button{color:#93a5bb;border-radius:11px;justify-content:flex-start;gap:12px;min-height:48px;padding:0 13px;display:flex}.app-nav-main button>svg,.app-nav-tools button>svg{flex:none;width:19px;height:19px}.app-nav-main button>small,.app-nav-tools button>small{margin:0;font-size:12px;font-weight:680}.app-nav-main button:before{width:3px;height:28px;top:10px;left:-14px}.app-nav-tools button{min-height:44px}.app-nav-user{border-radius:12px;align-items:center;gap:10px;width:100%;height:auto;min-height:57px;margin:5px 0 0;padding:7px 9px;display:flex}.app-nav-user>b{color:#e7eef8;background:#223a57;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.app-nav-user>span{min-width:0}.app-nav-user strong,.app-nav-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-nav-user strong{color:#dce7f4;font-size:11px}.app-nav-user small{color:#758ba6;margin-top:2px;font-size:9px}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);border-bottom:1px solid var(--product-line);gap:14px;padding:0 22px;box-shadow:0 2px 10px #11233a09}.topbar-context-title strong{letter-spacing:-.02em;font-size:17px}.topbar-fleet-health,.topbar-action,.topbar-manage{border-radius:11px;height:44px;font-size:11px}.topbar-manage{color:#344d69;cursor:pointer;background:#fff;border:1px solid #cfd9e6;align-items:center;gap:8px;padding:0 14px;font-weight:720;display:inline-flex}.topbar-manage svg{width:16px}.topbar-search{color:#60748d;cursor:pointer;background:#f8fafc;border:1px solid #d5dee9;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.topbar-search:hover{color:#245fae;background:#fff;border-color:#b9cbe0}.topbar-search svg{width:16px;height:16px}.topbar-search span{font-size:10px;font-weight:700}.topbar-search kbd{color:#8391a2;font:700 8px var(--font-ui);background:#fff;border:1px solid #d9e1ea;border-radius:5px;padding:3px 6px}.topbar .icon-btn{border-radius:11px;width:44px;height:44px}.user-trigger{min-height:50px;padding:5px 7px}.profile-popover{border-radius:15px;width:270px}.map-panel-head>div>span{font-size:9px}.map-panel-head h2{margin-top:7px;font-size:26px}.map-panel-head p{margin-top:5px;font-size:12px}.map-panel-mark{border-radius:13px;width:46px;height:46px}.sb-input{height:52px;font-size:14px}.sb-search-icon{width:19px!important;height:19px!important}.sb-tabs{min-height:78px}.sb-tab{font-size:11px}.sb-meta{min-height:56px;font-size:11px}.sb-meta select{font-size:11px}.unit-row{min-height:78px;padding:13px 14px}.unit-name{font-size:14px}.unit-meta{font-size:11px}.unit-assignment{font-size:9px}.unit-speed{font-size:12px}.right-panel{width:var(--right-panel-w)}.uc-head h2{font-size:28px}.uc-head p,.uc-status-row{font-size:11px}.uc-tabs button{min-height:52px;font-size:12px}.uc-metric-label,.uc-section-label{font-size:10px}.uc-metric-value{font-size:28px}.workspace-scroll,.source-reports,.analytics-page{background:var(--product-bg)}.workspace-title{max-width:1560px;padding:34px 36px 25px}.workspace-title p{max-width:760px;margin-top:9px;font-size:14px;line-height:1.55}.workspace-title>button{border-radius:10px;height:44px;padding:0 16px;font-size:12px}.dashboard-kpis{gap:14px;max-width:1560px;padding:0 36px 16px}.dashboard-kpi{border-radius:15px;min-height:148px;padding:21px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #12274209}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 30px #12274214}.dashboard-kpi-label{align-items:center;gap:8px;font-size:11px!important;display:flex!important}.dashboard-kpi>small{font-size:11px}.dashboard-kpi-arrow{color:#a2afbf;width:17px;position:absolute;bottom:18px;right:20px}.dashboard-grid{gap:14px;max-width:1560px;padding:0 36px 40px}.dashboard-grid>article{border-radius:15px;box-shadow:0 8px 26px #12274209}.dashboard-grid article>header{min-height:78px;padding:17px 20px}.dashboard-grid article>header span{font-size:9px}.dashboard-grid article>header h2{margin-top:4px;font-size:17px}.dashboard-grid article>header button{font-size:11px}.dashboard-map-card{min-height:500px}.dashboard-event-list>button{min-height:66px}.dashboard-event-list strong,.dashboard-task-list strong{font-size:11px}.dashboard-event-list small,.dashboard-task-list small,.dashboard-event-list time,.dashboard-task-list time{font-size:9px}.fleet-state-legend span{font-size:10px}.group-summary>div{min-height:68px;padding:13px 42px 11px 16px}.group-summary span{font-size:11px}.group-summary b{font-size:13px}.group-summary small{font-size:9px}.fleet-toolbar{gap:11px;max-width:1560px;padding:0 36px 16px}.fleet-status-filters{border-radius:11px;padding:4px}.fleet-status-filters b{font-size:9px}.fleet-toolbar select{border-radius:10px;min-width:145px;height:46px;font-size:11px}.fleet-table-card{border-radius:14px;max-width:1560px;box-shadow:0 8px 26px #1227420a}.fleet-table-head{min-height:48px;font-size:9px}.fleet-object small{font-size:8px}.fleet-status,.fleet-assignment strong,.fleet-signal{font-size:10px}.fleet-assignment small{font-size:9px}.fleet-value small,.fleet-value b{font-size:8px}.fleet-map-link{border-radius:8px;justify-content:center;align-items:center;gap:5px;height:34px;font-size:9px;display:flex}.fleet-table-footer{max-width:1560px;font-size:10px}.vehicle-profile-head{min-height:152px;padding:26px 36px}.profile-back{font-size:10px}.vehicle-profile-title h1{font-size:36px}.vehicle-profile-title small{font-size:9px}.vehicle-profile-title p{font-size:11px}.vehicle-profile-actions button{border-radius:10px;height:43px;padding:0 14px;font-size:10px}.vehicle-profile-tabs{min-height:56px;padding:0 36px}.vehicle-profile-tabs button{padding:0 17px;font-size:11px}.vehicle-hero-grid,.vehicle-profile-grid{gap:14px}.vehicle-metric>small{font-size:9px}.vehicle-info-card,.vehicle-telemetry-page>section{border-radius:14px;padding:22px}.vehicle-info-card header span,.profile-list-page>header span{font-size:9px}.vehicle-info-card header h2,.profile-list-page h2,.vehicle-telemetry-page h2{font-size:16px}.vehicle-info-card dt,.vehicle-identification dt{font-size:9px}.vehicle-info-card dd,.vehicle-identification dd{font-size:11px}.analytics-head h1,.source-reports-head h1{font-size:36px}.analytics-head p,.source-reports-head p{font-size:13px}.analytics-head>div:first-child>span,.analytics-card>header span,.source-report-map-title small{font-size:9px}.analytics-toolbar{border-radius:15px;min-height:92px;padding:16px}.analytics-presets,.analytics-toolbar label>div{height:44px}.analytics-toolbar>label>span{font-size:9px}.analytics-refresh{height:44px;font-size:10px}.analytics-kpis strong{font-size:28px}.analytics-card{border-radius:15px}.analytics-card>header h2{font-size:16px}.analytics-ranking header input{font-size:10px}.analytics-table-card th{font-size:9px}.source-reports-head h1{margin-top:8px}.source-report-builder{border-radius:16px;padding:19px}.source-report-selectors label>span,.source-report-period label>span{font-size:9px}.source-report-selectors label>div,.source-report-period>label>div{height:46px}.source-report-presets button,.source-report-run{min-height:42px;font-size:10px}.source-report-result>header{border-radius:16px;min-height:96px}.source-report-result>header h2{font-size:21px}.source-report-result>header p{font-size:11px}.source-report-result>header button{min-height:40px;font-size:10px}.source-report-stats{gap:13px}.source-report-stats strong{font-size:23px}.source-report-map-card,.source-report-charts figure,.source-report-table-card{border-radius:15px}.source-report-map-card>header{min-height:76px}.source-report-map-title h3{font-size:17px}.source-report-charts figcaption{min-height:76px}.source-report-charts figcaption small{font-size:9px}.source-report-table-card>header{min-height:74px}.source-report-table-card>header span{font-size:9px}.source-report-table-card>header h3{font-size:17px}.reports-hub{grid-template-columns:300px minmax(0,1fr)}.reports-unit-panel>header{padding:27px 22px 18px}.reports-unit-panel>header span{font-size:9px}.reports-unit-panel h1{font-size:26px}.reports-unit-panel p{font-size:10px}.reports-search{margin:0 16px 10px}.reports-search input{border-radius:10px;height:44px;padding-left:34px;font-size:11px}.reports-favorite-filter{border-radius:9px;height:40px;margin:0 16px 10px;font-size:10px}.reports-unit-list{padding:5px 11px 14px}.reports-unit-list>button{border-radius:10px;min-height:60px}.reports-unit-list strong{font-size:11px}.reports-unit-list small{font-size:9px}.report-workspace-embedded,.workspace-operations{padding:16px}.report-workspace--embedded,.ops-center--embedded{border-radius:16px}.report-workspace-head{min-height:112px}.report-heading-copy p{font-size:9px}.report-heading-copy h2{font-size:27px}.report-heading-copy>span{font-size:11px}.report-head-actions>button{min-height:42px;font-size:10px}.report-commandbar{min-height:78px}.report-commandbar .report-presets button,.report-date-range label,.report-date-range input,.report-build{font-size:10px}.report-tabs button{min-height:54px;font-size:11px}.report-workspace-body{padding:26px 28px 34px}.report-hero-stat{border-radius:16px;min-height:145px;padding:20px}.report-hero-stat>span{font-size:10px}.report-hero-stat strong{font-size:30px}.report-hero-stat>small{font-size:9px}.report-panel{border-radius:16px}.report-panel-head p,.fuel-price-card p{font-size:9px}.report-panel-head h3,.fuel-price-card h3{font-size:16px}.report-list>div{min-height:43px}.report-list span{font-size:10px}.report-list strong{font-size:11px}.ops-head{min-height:82px}.ops-head h2{font-size:24px}.ops-nav button{min-height:42px;font-size:11px}.ops-section-head h3{font-size:18px}.ops-section-head p{font-size:11px}.ops-card{border-radius:14px}.admin-overlay{padding:24px}.admin-modal{border-radius:24px;width:min(1380px,97vw);height:min(900px,94vh)}.admin-head{padding:29px 34px 24px}.admin-head h2{font-size:30px}.admin-head>div>span{font-size:13px}.admin-tabs{gap:7px;padding:0 34px}.admin-tabs button{min-height:52px;padding:0 19px;font-size:13px}.admin-content.admin-content--wide{grid-template-columns:minmax(0,1fr)}.admin-unit-list{padding:20px 14px}.admin-list-title{font-size:11px}.admin-unit-list>button{min-height:58px}.admin-unit-list small{font-size:9px}.admin-section{border-radius:16px;padding:24px}.admin-section-head span{font-size:11px}.admin-message,.admin-inline-error{font-size:12px}.fleet-access-note{padding:14px}.fleet-access-note strong{font-size:11px}.fleet-access-note span{font-size:10px}.client-overview-strip>div{min-height:66px;padding:13px 16px}.client-create-title>div>p,.client-editor-head p{font-size:9px}.client-step-title strong,.client-vehicles-head strong{font-size:13px}.client-step-title span,.client-new-unit-action span,.client-vehicles-head span{font-size:10px}.client-new-unit-action{padding:14px 16px}.client-create-footer{padding-block:17px}.client-directory-list>button{min-height:70px;padding:13px}.client-directory-logo{width:38px;height:38px;font-size:10px}.client-directory-list small{font-size:10px}.client-sync-state{font-size:9px}.client-editor-actions>span{font-size:10px}.command-backdrop{z-index:2400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08142485;justify-content:center;align-items:flex-start;padding:10vh 18px 18px;animation:.15s both fadeIn;display:flex;position:fixed;inset:0}.command-palette{background:#fff;border:1px solid #fff9;border-radius:19px;flex-direction:column;width:min(680px,100%);max-height:min(720px,80vh);animation:.2s both reportStudioIn;display:flex;overflow:hidden;box-shadow:0 32px 90px #030f204d}.command-palette>header{border-bottom:1px solid #e5ebf2;align-items:center;gap:12px;min-height:70px;padding:0 18px;display:flex}.command-palette>header>svg{color:#346fbd;width:21px}.command-palette>header input{color:#1d3049;background:0 0;border:0;outline:0;flex:1;min-width:0;height:68px;font-size:16px}.command-palette>header input::placeholder{color:#93a0b0}.command-palette>header kbd{color:#7c8999;font:700 9px var(--font-ui);background:#f5f7fa;border:1px solid #d9e1ea;border-radius:6px;padding:4px 7px}.command-palette>header button{color:#718197;cursor:pointer;background:#f0f3f7;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.command-palette>header button svg{width:16px}.command-results{min-height:0;padding:12px;overflow-y:auto}.command-group+.command-group{border-top:1px solid #e9eef3;margin-top:12px;padding-top:12px}.command-group>span{color:#8997a8;letter-spacing:.14em;padding:3px 10px 8px;font-size:9px;font-weight:850;display:block}.command-group>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:59px;padding:8px 10px;display:grid}.command-group>button:hover{background:#f1f6fd}.command-group>button>i{color:#2869c5;background:#eaf2fd;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.command-group>button>i svg{width:17px}.command-group>button strong,.command-group>button small{display:block}.command-group>button strong{color:#263a53;font-size:12px}.command-group>button small{color:#8190a3;margin-top:3px;font-size:10px}.command-group>button>svg{color:#9ca8b6;width:15px}.command-vehicle{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.command-vehicle:hover{background:#f6f9fc}.command-vehicle>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:57px;padding:7px 10px;display:grid}.command-vehicle>button:first-child>i{background:#98a6b7;border-radius:50%;width:8px;height:8px}.command-vehicle>button:first-child>i.moving{background:#18a96d;box-shadow:0 0 0 4px #e1f5eb}.command-vehicle>button:first-child>i.offline{background:0 0;border:2px solid #d39429}.command-vehicle strong,.command-vehicle small{display:block}.command-vehicle strong{color:#263950;font-size:12px}.command-vehicle small{color:#8492a4;margin-top:3px;font-size:9px}.command-vehicle>button:last-child{color:#496785;cursor:pointer;background:#fff;border:1px solid #d8e1eb;border-radius:8px;height:32px;margin-right:9px;padding:0 10px;font-size:9px;font-weight:700}.command-empty{color:#8b98a8;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.command-empty svg{color:#65809f;background:#edf2f7;border-radius:10px;width:36px;height:36px;padding:9px}.command-empty strong{color:#31455e;margin-top:13px;font-size:14px}.command-empty span{margin-top:5px;font-size:10px}.command-palette>footer{color:#8592a2;background:#f7f9fb;border-top:1px solid #e6ecf2;align-items:center;gap:16px;min-height:45px;padding:0 18px;font-size:9px;display:flex}.command-palette>footer span{align-items:center;gap:5px;display:flex}.command-palette>footer kbd{color:#61738a;background:#fff;border:1px solid #d6dee8;border-radius:4px;padding:2px 5px}.command-palette>footer b{color:#61738a;margin-left:auto;font-size:9px}html[data-theme=dark] .command-palette{background:#131f2f;border-color:#33455b}.command-palette>header,.command-palette>footer{border-color:#2a3a4e}html[data-theme=dark] .command-palette>header input,html[data-theme=dark] .command-group>button strong,html[data-theme=dark] .command-vehicle strong{color:#e1eaf5}html[data-theme=dark] .command-group>button:hover,html[data-theme=dark] .command-vehicle:hover{background:#19293d}html[data-theme=dark] .command-palette>footer{background:#101b29}@media (width<=1480px){:root{--nav-w:94px;--sidebar-w:360px;--right-panel-w:430px}.app-nav{align-items:center;padding-inline:9px}.app-nav-brand{justify-content:center;padding:0}.app-nav-brand>strong,.app-nav-label,.app-nav-user>span{display:none}.app-nav-brand>span{width:46px;height:46px}.app-nav-main button,.app-nav-tools button{flex-direction:column;justify-content:center;gap:3px;padding:5px 2px}.app-nav-main button>small,.app-nav-tools button>small{font-size:9px}.app-nav-user{justify-content:center;width:44px;padding:4px}.app-nav-main button:before{left:-9px}.topbar-fleet-health span,.topbar-search span{display:none}}@media (width<=1040px){.login-shell{grid-template-columns:1fr;width:min(520px,100%)}.login-aside{display:none}.login-card{padding:48px 42px}.topbar-context-meta,.topbar-fleet-health{display:none}.workspace-title,.dashboard-kpis,.dashboard-grid,.fleet-toolbar{padding-inline:24px}}@media (width<=820px){:root{--topbar-h:66px}.app--workspace{padding-bottom:68px}.app-nav{border:0;border-top:1px solid #20334a;flex-direction:row;width:100%;height:68px;padding:6px 8px;position:fixed;inset:auto 0 0}.app-nav-brand,.app-nav-label,.app-nav-tools{display:none}.app-nav-main{flex-direction:row;gap:3px}.app-nav-main button{flex-direction:column;justify-content:center;min-width:72px;min-height:55px}.app-nav-main button>small{font-size:8px}.app-nav-main button:before{width:auto;height:3px;inset:auto 12px -6px}.app--workspace .main{height:calc(100vh - 68px)}.topbar{padding:0 12px}.topbar-manage,.topbar-fullscreen,.topbar-search kbd,.user-meta{display:none}.workspace-title{padding:22px 16px 16px}.workspace-title h1{font-size:30px}.workspace-title p{font-size:12px}.dashboard-kpis{grid-template-columns:repeat(2,1fr);padding:0 16px 12px}.dashboard-grid{padding:0 16px 28px}.fleet-toolbar{padding-inline:16px}.admin-overlay{padding:0}.admin-modal{border-radius:0;width:100vw;height:100vh}.admin-content{grid-template-columns:1fr}.admin-unit-list{display:none}}@media (width<=560px){.login-page{padding:0}.login-shell{border:0;border-radius:0;min-height:100vh}.login-card{padding:34px 24px}.login-card-head h1{font-size:30px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:126px}.workspace-title{flex-direction:column}.workspace-title>button{width:100%}}.kz-plate{--plate-height:38px;--plate-country-width:38px;--plate-region-width:45px;grid-template-columns:var(--plate-country-width) max-content var(--plate-region-width);box-sizing:border-box;vertical-align:middle;align-items:stretch;max-width:100%;overflow:hidden;height:var(--plate-height)!important;border-radius:calc(var(--plate-height) * .18)!important;color:#111820!important;background:#fff!important;border:2px solid #171b20!important;width:max-content!important;display:inline-grid!important;box-shadow:0 2px 5px #0f192321,inset 0 0 0 1px #ffffffe6!important}.kz-plate-country{box-sizing:border-box;place-items:center;min-width:0;height:100%;width:auto!important;padding:calc(var(--plate-height) * .12) calc(var(--plate-height) * .1) calc(var(--plate-height) * .08)!important;background:#fff!important;border:0!important;grid-template-rows:minmax(0,1fr) auto!important;display:grid!important}.kz-plate-country img{width:100%;height:calc(var(--plate-height) * .38);object-fit:cover;border-radius:1px;display:block}.kz-plate-country b{letter-spacing:.04em;align-self:end;color:#111820!important;font:900 calc(var(--plate-height) * .19)/1 Arial,sans-serif!important}.kz-plate>.kz-plate-number,.kz-plate>.kz-plate-region{letter-spacing:.075em;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;min-width:0;margin:0;padding:0 calc(var(--plate-height) * .3)!important;color:#111820!important;font:900 calc(var(--plate-height) * .43)/1 "Arial Narrow",Arial,sans-serif!important;display:flex!important}.kz-plate>.kz-plate-region{width:var(--plate-region-width);letter-spacing:.035em;border-left:2px solid #171b20;padding-inline:calc(var(--plate-height) * .16)!important}.kz-plate-region--empty{color:#a2a9b0!important}.kz-plate--mini{--plate-height:25px;--plate-country-width:25px;--plate-region-width:30px}.kz-plate--small{--plate-height:31px;--plate-country-width:31px;--plate-region-width:37px}.kz-plate--medium{--plate-height:38px;--plate-country-width:38px;--plate-region-width:45px}.kz-plate--large{--plate-height:48px;--plate-country-width:47px;--plate-region-width:56px}.kz-plate-input{--plate-input-height:66px;box-sizing:border-box;cursor:text;grid-template-columns:58px minmax(0,1fr);align-items:stretch;width:100%;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 3px 8px #0f19231a,inset 0 0 0 1px #fff;height:var(--plate-input-height)!important;background:#fff!important;border:3px solid #171b20!important;border-radius:12px!important;display:grid!important}.kz-plate-input:after{content:"";z-index:2;pointer-events:none;background:#171b20;width:3px;position:absolute;top:0;bottom:0;right:72px}.kz-plate-input:focus-within{box-shadow:0 0 0 4px #2b6dde21;border-color:#2b6dde!important}.kz-plate-input .kz-plate-country{--plate-height:var(--plate-input-height);padding:8px 8px 6px!important}.kz-plate-input .kz-plate-country img{height:24px}.kz-plate-input .kz-plate-country b{font-size:13px!important}.kz-plate-input input{letter-spacing:.1em;text-transform:uppercase;width:100%;min-width:0;color:#111820!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0 90px 0 20px!important;font:900 25px/1 Arial Narrow,Arial,sans-serif!important}.kz-plate-input input::placeholder{color:#8c9299;opacity:1;font-weight:800}.mk-map-plate,.mk-quick-plate{width:max-content!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:inline-flex!important;overflow:visible!important}.fleet-map.map-zoom-country .mk-map-plate{height:auto!important}.unit-plate.kz-plate{margin-top:7px}.fleet-object{align-items:flex-start!important}.fleet-object .kz-plate{margin:5px 0 3px}.admin-unit-list button>span:last-child,.unit-picker-main{flex-direction:column;align-items:flex-start;min-width:0;display:flex!important}.admin-unit-list .kz-plate,.unit-picker-main .kz-plate{margin:4px 0}.client-vehicle-card-head>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.report-vehicle-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.report-vehicle-title h2{margin:0!important}.vehicle-profile-title>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.command-vehicle button>span{flex-direction:column;align-items:flex-start;display:flex}.command-vehicle .kz-plate{margin:4px 0}.fleet-config-unit>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.fleet-config-unit .kz-plate{margin:2px 0}.pdf-vehicle-identity{align-items:center;gap:12px;display:flex}.pdf-vehicle-identity h1{margin:0!important}.uc-heading{min-width:0;align-items:flex-start!important;gap:13px!important}.uc-status-light{flex:none;margin-top:32px!important}.uc-vehicle-identity{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.uc-vehicle-identity .uc-kicker{color:#6c7f98;text-transform:uppercase;margin:0;font-weight:850;letter-spacing:.07em!important;font-size:12px!important}.uc-address{color:#63748a;align-items:flex-start;gap:7px;width:100%;margin:2px 0 0;font-size:12px;line-height:1.35;display:flex}.uc-address svg{color:#2c69cf;flex:0 0 15px;width:15px;height:15px;margin-top:1px}.uc-assignment-panel>div{min-height:92px!important}.uc-assignment-panel strong{font-size:13px!important}.uc-body--tabs .metric-card{min-height:105px!important}.uc-body--tabs .metric-val{font-size:18px!important}.uc-coordinate-card small{color:#8795a8;font:650 11px/1.4 var(--font-mono,monospace);margin-top:8px;display:block}.uc-footer--actions{gap:10px!important;padding:14px 18px 18px!important}.uc-footer--actions .uc-btn{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.uc-footer--actions .uc-btn--report{min-height:62px!important;padding:10px 14px!important}.uc-footer--actions .uc-btn--report>svg:last-child{margin-left:auto}.uc-footer--actions .uc-footer-row .uc-btn{min-height:58px!important;padding:9px 11px!important}.uc-action-icon{background:#ffffff29;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid!important}.uc-btn--secondary .uc-action-icon{color:#2767cf;background:#eaf2ff}.uc-action-icon svg{width:18px!important;height:18px!important;margin:0!important}.uc-action-copy{flex-direction:column;gap:3px;min-width:0;display:flex!important}.uc-action-copy strong{color:inherit;white-space:nowrap;font-size:12px;line-height:1.1}.uc-action-copy small{color:inherit;opacity:.68;white-space:nowrap;font-size:8px;line-height:1.15}.uc-btn--report .uc-action-copy strong{font-size:13px}.uc-btn--report .uc-action-copy small{font-size:9px}html[data-theme=dark] .kz-plate,html[data-theme=dark] .kz-plate-input{background:#fdfdfb;border-color:#101820}@media (width<=520px){.uc-footer-row{flex-direction:column}.report-vehicle-title{gap:8px}.kz-plate--large>strong{font-size:18px!important}}:root{--nav-w:92px;--topbar-h:64px;--product-bg:#f4f6f8;--product-panel:#fff;--product-line:#dde3ea;--product-ink:#162235;--product-muted:#718096;--shadow-card:0 1px 2px #0f1d300a}.app-nav-main button>small,.app-nav-tools button>small{max-width:72px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.1;overflow:hidden}.workspace-title>div>span{letter-spacing:.12em;font-size:8px}.dashboard-command-head>div:first-child>span{letter-spacing:.12em;font-size:8px}.ops-embedded-toolbar>strong{color:#17253a;font-size:16px}.ops-form,.fleet-limit-all{padding:14px}.admin-section-head p,.admin-form-note{font-size:10px}@media (width<=1180px) and (width>=821px){:root{--nav-w:84px}.app-nav{padding-inline:7px}.dashboard-command-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.ops-layout{grid-template-columns:174px minmax(0,1fr)}}@media (width<=820px){.app-nav{height:66px;padding:6px}.app-nav-main button{min-height:52px}.app--workspace{padding-bottom:66px}.app--workspace .main{height:calc(100vh - 66px)}.workspace-title{min-height:80px;padding:15px 14px 11px}.workspace-title h1{font-size:24px}.dashboard-command-head{min-height:78px;padding:16px 14px 10px}.dashboard-command-head h1{font-size:25px}.dashboard-kpis,.dashboard-command-grid,.dashboard-lower-grid,.fleet-toolbar{padding-inline:14px}.fleet-table-card,.fleet-table-footer{margin-inline:14px}.analytics-page,.source-reports{padding:17px 14px 84px}.ops-embedded-toolbar{min-height:50px}.ops-workspace{padding:18px 14px 82px}.admin-overlay{padding:0}.admin-modal{border:0;border-radius:0;width:100vw;height:100vh}}@media (width<=560px){.login-page{background:#fff;padding:0}.login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-card{padding:32px 22px 26px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{min-height:100px;padding:13px}.dashboard-kpi>strong{font-size:26px}.topbar{padding-inline:10px}}.workspace-scroll{background:#f3f5f8}.workspace-title{align-items:flex-end;max-width:1640px;min-height:150px;margin:0 auto;padding:36px 38px 25px}.workspace-title>div>span{color:#5e7899;letter-spacing:.16em;font-size:10px;font-weight:850}.workspace-title h1{color:#142033;letter-spacing:-.045em;margin-top:9px;font-size:40px;line-height:1.06}.workspace-title p{color:#6d7b8e;max-width:720px;margin-top:8px;font-size:14px;line-height:1.55}.workspace-title>button{color:#405771;cursor:pointer;background:#fff;border:1px solid #d4dde8;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:12px;font-weight:750;display:flex}.workspace-title>button:hover{color:#245bbe;border-color:#acc3e3;box-shadow:0 8px 20px #183b6c14}.workspace-title>button svg{width:17px}.app--workspace .sidebar{border-color:#dfe5ed;width:410px;box-shadow:10px 0 30px #1122390f}.map-panel-head{min-height:124px;padding:26px 24px 18px}.map-panel-head>div>span{color:#57759a;letter-spacing:.15em;font-size:10px}.map-panel-head h2{letter-spacing:-.04em;margin-top:7px;font-size:28px}.map-panel-head p{color:#77869a;margin-top:6px;font-size:12px}.map-panel-mark{color:#2864c6;background:#eef4fc;border-radius:13px;width:48px;height:48px}.map-panel-mark svg{width:22px}.sb-search{padding:8px 22px 15px}.sb-input{background:#f6f8fb;border-radius:11px;height:50px;padding-left:43px;font-size:13px}.sb-search-icon{left:15px;width:18px!important}.sb-kbd{border-radius:6px;padding:4px 7px;font-size:9px;right:12px}.sb-tabs{border-radius:12px;margin:0 22px 14px;padding:4px}.sb-tab{color:#76869b;border-radius:9px;min-height:58px;font-size:10px}.sb-tab-count{font-size:18px}.sb-tab--active{color:#235ebd}.sb-meta{gap:7px;min-height:56px;padding:0 22px}.sb-meta>span{color:#67778c;margin-right:auto;font-size:11px;font-weight:700}.sb-meta select{color:#586b83;height:34px;font-size:10px}.unit-list{padding:10px 12px 22px}.unit-row{border-radius:12px;min-height:78px;margin-bottom:5px;padding:13px 14px}.unit-row:hover{background:#f5f8fb}.unit-row--active:before{width:3px;top:13px;bottom:13px}.unit-dot{width:10px;height:10px}.unit-name{color:#1e314b;font-size:13px}.unit-meta{margin-top:5px;font-size:10px}.unit-assignment{margin-top:5px;font-size:9px}.unit-speed{color:#334d6e;background:#eef3f8;border-radius:7px;padding:5px 7px;font-size:11px}.map-controls-container{bottom:20px;right:20px}.map-btn-group{border-radius:12px}.map-btn{width:46px;height:46px}.unit-inspector{border-color:#dce3eb;width:500px;box-shadow:-18px 0 48px #0e1e3421}.uc-header--refined{min-height:136px;padding:28px 26px 22px}.uc-kicker{letter-spacing:.15em;font-size:9px}.uc-header--refined .uc-title{letter-spacing:-.035em;margin-top:7px;font-size:31px}.uc-status-row{margin-top:9px}.uc-badge{min-height:25px;padding:0 9px;font-size:9px}.uc-updated{font-size:10px}.uc-header .icon-btn{width:42px;height:42px}.uc-tabs{min-height:56px;padding:0 22px}.uc-tabs button{height:56px;padding:0 18px;font-size:12px}.uc-body--tabs{padding:22px}.uc-assignment-panel{border-radius:13px}.uc-assignment-panel>div{min-height:86px;padding:14px}.uc-assignment-panel span,.uc-assignment-panel small,.uc-assignment-panel a{font-size:10px}.uc-assignment-panel strong{margin-top:5px;font-size:12px}.uc-hero-metrics{gap:12px}.uc-speed-hero,.uc-fuel-hero{border-radius:15px;min-height:154px;padding:20px}.uc-speed-hero>span,.uc-fuel-hero>span{font-size:11px}.uc-speed-hero strong,.uc-fuel-hero strong{margin-top:16px;font-size:42px}.uc-speed-hero small,.uc-fuel-hero small{font-size:10px}.uc-grid{gap:11px}.uc-body--tabs .metric-card{border-radius:13px;min-height:94px;padding:15px}.uc-body--tabs .metric-label{font-size:10px}.uc-body--tabs .metric-val{margin-top:9px;font-size:16px}.uc-coordinate-card,.uc-detail-list{border-radius:14px;padding:18px}.uc-footer--refined{padding:14px 22px 18px}.uc-btn--report{border-radius:11px;min-height:50px;font-size:13px}.uc-footer-row{gap:10px}.uc-btn--secondary{min-height:42px;font-size:11px}.fleet-table-view{padding-bottom:44px}.fleet-toolbar{grid-template-columns:minmax(280px,1fr) auto 170px 170px;align-items:end;gap:12px;max-width:1640px;margin:0 auto;padding:0 38px 18px;display:grid}.fleet-search input{border-radius:11px;height:50px;padding-left:43px;font-size:13px}.fleet-search>svg{width:18px;left:15px}.fleet-status-filters{border-radius:12px;align-items:center;min-height:50px;padding:5px}.fleet-status-filters button{border-radius:8px;height:38px;padding:0 12px;font-size:10px}.fleet-status-filters b{margin-left:5px;font-size:9px}.fleet-toolbar>label:not(.fleet-search)>span{margin-bottom:7px;font-size:10px}.fleet-toolbar select{border-radius:11px;width:100%;height:50px;font-size:11px}.fleet-bulk{border-radius:13px;max-width:1564px;min-height:66px;margin:0 auto 14px;padding:10px 14px;font-size:11px}.fleet-bulk select,.fleet-bulk button{border-radius:9px;height:42px}.fleet-table-card{max-width:1564px;box-shadow:var(--shadow-card);border-radius:17px;overflow:hidden}.fleet-table-head,.fleet-table-row{grid-template-columns:40px 40px minmax(195px,1.35fr) 140px minmax(190px,1fr) 110px 100px 120px 130px 86px}.fleet-table-head{color:#708197;min-height:54px;padding:0 14px;font-size:10px}.fleet-table-row{min-height:82px;padding:0 14px}.fleet-object strong{font-size:14px}.fleet-object small{margin-top:5px;font-size:9px}.fleet-status,.fleet-assignment strong{font-size:11px}.fleet-assignment small{margin-top:4px;font-size:9px}.fleet-value{font-size:14px}.fleet-value small{font-size:9px}.fleet-signal{font-size:10px}.fleet-map-link{border-radius:9px;height:38px;font-size:10px}.fleet-map-link svg{width:14px}.fleet-table-footer{max-width:1564px;padding-top:14px;font-size:11px}.vehicle-profile-head{background:#fff;border-bottom:1px solid #dfe5ec;min-height:176px;padding:30px 38px 27px}.profile-back{color:#5f7490;align-self:flex-start;font-size:11px}.vehicle-profile-title{gap:13px}.vehicle-profile-title small{letter-spacing:.14em;font-size:10px}.vehicle-profile-title h1{margin-top:6px;font-size:42px}.vehicle-profile-title p{margin-top:7px;font-size:12px}.vehicle-profile-status{width:12px;height:12px}.vehicle-profile-actions{gap:9px}.vehicle-profile-actions button{border-radius:11px;min-height:46px;padding:0 15px;font-size:11px}.vehicle-profile-actions button.favorite{width:46px}.vehicle-profile-tabs{background:#fff;min-height:64px;padding:0 38px}.vehicle-profile-tabs button{min-height:64px;padding:0 20px;font-size:12px}.vehicle-profile-tabs button b{min-width:20px;height:20px;font-size:9px}.vehicle-profile-body,.vehicle-telemetry-page{max-width:1520px;padding:30px 38px 44px}.vehicle-hero-grid{gap:14px}.vehicle-metric{border-radius:16px;min-height:134px;padding:21px}.vehicle-metric>span{font-size:11px}.vehicle-metric>strong{margin-top:18px;font-size:25px}.vehicle-metric>small{margin-top:8px;font-size:10px}.vehicle-profile-grid{gap:16px;margin-top:16px}.vehicle-info-card{border-radius:16px;padding:24px}.vehicle-info-card header span{font-size:9px}.vehicle-info-card header h2{margin-top:6px;font-size:19px}.vehicle-info-card dl>div{min-height:45px}.vehicle-info-card dt{font-size:10px}.vehicle-info-card dd{font-size:12px}.vehicle-info-card>button{border-radius:9px;min-height:40px;font-size:10px}.readiness-summary>span{font-size:30px}.readiness-summary small{font-size:9px}.profile-list-page{max-width:1520px;padding:30px 38px 44px}.profile-list-page>header{min-height:80px}.profile-list-page>header span{font-size:10px}.profile-list-page h2{margin-top:6px;font-size:24px}.profile-list-page>header button{border-radius:10px;min-height:42px;padding:0 14px;font-size:11px}.profile-list-row{min-height:74px;padding:13px 17px}.profile-list-row strong{font-size:12px}.profile-list-row small,.profile-list-row time,.profile-list-row b{font-size:10px}.analytics-page,.source-reports{background:#f3f5f8;padding:38px 38px 52px}.analytics-head,.analytics-toolbar,.analytics-kpis,.analytics-grid,.analytics-map,.analytics-table-card,.source-reports-head,.source-report-builder,.source-report-result{max-width:1564px}.analytics-head,.source-reports-head{align-items:flex-end;min-height:110px}.analytics-head>div:first-child>span,.section-kicker{color:#5d789a;letter-spacing:.16em;font-size:10px}.analytics-head p,.source-reports-head p{margin-top:8px;font-size:14px}.analytics-head-status{border-radius:11px;min-height:48px;padding:10px 13px}.analytics-head-status strong{font-size:11px}.analytics-head-status small{font-size:9px}.analytics-toolbar,.source-report-builder{min-height:100px;box-shadow:var(--shadow-card);border-radius:17px;margin-top:18px;padding:18px}.analytics-presets,.analytics-toolbar label>div{border-radius:10px;height:48px}.analytics-presets button{min-width:90px;font-size:11px}.analytics-toolbar>label>span{margin-bottom:7px;font-size:10px}.analytics-toolbar input,.analytics-toolbar select{font-size:12px}.analytics-refresh{border-radius:10px;height:48px;padding:0 15px;font-size:11px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-kpis article{border-radius:16px;min-height:162px;padding:23px}.analytics-kpis span{font-size:11px}.analytics-kpis strong{margin-top:18px;font-size:31px}.analytics-kpis small,.analytics-kpis label{font-size:10px}.analytics-grid{gap:16px}.analytics-card{box-shadow:var(--shadow-card);border-radius:17px}.analytics-card>header{min-height:84px;padding:18px 22px}.analytics-card>header span{font-size:9px}.analytics-card>header h2{margin-top:5px;font-size:19px}.analytics-ranking-chart,.analytics-trend-chart{min-height:390px}.analytics-table-card{border-radius:17px}.analytics-table-card>header{min-height:78px;padding:17px 21px}.analytics-table-card th{padding:14px 17px;font-size:10px}.analytics-table-card td{padding:16px 17px;font-size:11px}.source-report-selectors{gap:14px}.source-report-selectors label>span,.source-report-period label>span{margin-bottom:7px;font-size:10px}.source-report-selectors label>div,.source-report-period>label>div{border-radius:10px;height:50px}.source-report-selectors select,.source-report-period input{font-size:12px}.source-report-presets{border-radius:11px;padding:5px}.source-report-presets button{min-height:40px;padding:0 13px;font-size:10px}.source-report-run{border-radius:11px;min-height:50px;padding:0 18px;font-size:12px}.source-report-empty strong{font-size:17px}.source-report-empty p{max-width:420px;font-size:12px;line-height:1.55}.source-report-result>header{border-radius:17px;min-height:110px;padding:20px 24px}.source-report-result>header span{font-size:10px}.source-report-result>header h2{margin-top:7px;font-size:24px}.source-report-result>header p{margin-top:6px;font-size:12px}.source-report-result>header button{border-radius:10px;min-height:44px;padding:0 14px;font-size:11px}.source-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.source-report-stats article{border-radius:16px;min-height:148px;padding:22px}.source-report-stats span{font-size:11px}.source-report-stats strong{margin-top:20px;font-size:27px}.source-report-map-card,.source-report-charts figure,.source-report-table-card{box-shadow:var(--shadow-card);border-radius:17px}.source-report-map-card>header,.source-report-charts figcaption,.source-report-table-card>header{min-height:82px;padding:17px 21px}.source-report-map-title h3,.source-report-table-card>header h3{margin-top:5px;font-size:19px}.source-report-map-title small,.source-report-charts figcaption small,.source-report-table-card>header span{font-size:9px}.source-report-map-body{grid-template-columns:minmax(0,1fr) 290px;min-height:520px}.source-report-event-map,.source-report-rendered-map{height:520px}.source-report-charts figcaption b{font-size:17px}.source-chart-canvas{min-height:480px}.source-report-table-card th{padding:14px 16px;font-size:10px}.source-report-table-card td{padding:14px 16px;font-size:11px}.ops-center--embedded{box-shadow:var(--shadow-card);border:1px solid #dce3eb;border-radius:18px}.ops-head{min-height:98px;padding:20px 24px}.ops-head-mark{border-radius:12px;width:46px;height:46px}.ops-head-mark svg{width:21px}.ops-head h2{margin-top:5px;font-size:27px}.ops-head p{margin-top:5px;font-size:11px}.ops-save{border-radius:10px;height:44px;padding:0 16px;font-size:11px}.ops-nav{padding:18px 13px}.ops-nav button{border-radius:10px;gap:12px;height:50px;padding:0 14px;font-size:12px}.ops-nav button svg{width:18px}.ops-nav button.active{background:#e9f1fd;padding-left:17px}.ops-page-head{min-height:78px;margin-bottom:18px}.ops-page-head p{margin-top:7px;font-size:12px}.ops-page-head>span{border-radius:9px;min-width:36px;height:36px;font-size:11px}.ops-form{border-radius:14px;gap:13px;margin-bottom:20px;padding:20px;box-shadow:0 5px 18px #1327420a}.ops-field>span{margin-bottom:7px;font-size:10px}.ops-field input,.ops-field select{border-radius:9px;height:44px;padding:0 11px;font-size:11px}.ops-add{border-radius:9px;height:44px;padding:0 15px;font-size:10px}.fleet-limit-all{border-radius:15px;min-height:116px;padding:20px}.fleet-limit-icon{border-radius:11px;width:44px;height:44px}.fleet-limit-copy>span{font-size:9px}.fleet-limit-copy strong{margin-top:5px;font-size:15px}.fleet-limit-copy p{margin-top:6px;font-size:10px}.fleet-limit-all label>span{font-size:9px}.fleet-limit-all input,.fleet-limit-all button{border-radius:9px;height:44px;font-size:10px}.fleet-config-row{border-radius:12px;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) 120px minmax(170px,.9fr);gap:14px;min-height:78px;padding:13px 15px}.fleet-config-unit strong{font-size:12px}.fleet-config-unit small{font-size:9px}.ops-record{border-radius:12px;min-height:76px;padding:13px 15px}.ops-record>div>strong{font-size:12px}.ops-record>div>small{margin-top:4px;font-size:10px}.record-meta span{font-size:11px}.record-meta small{font-size:9px}.record-remove,.record-actions button{min-height:34px;font-size:9px}.ops-mini-card,.route-card,.notification-card{border-radius:12px;min-height:82px;padding:15px}.ops-mini-card strong,.route-card strong,.notification-card strong{font-size:12px}.ops-mini-card small,.route-card small,.notification-card small{font-size:10px}.admin-head{background:#101d31;min-height:118px;padding:23px 30px 18px}.admin-head-mark{border-radius:13px;width:48px;height:48px}.admin-head h2{margin-top:5px;font-size:30px}.admin-head>div>span{margin-top:6px;font-size:12px}.admin-eyebrow{font-size:9px!important}.admin-head .icon-btn{border-radius:12px;width:46px;height:46px}.admin-tabs{background:#101d31;gap:7px;min-height:66px;padding:0 30px}.admin-tabs button{color:#8fa2bc;border-radius:10px 10px 0 0;min-height:48px;padding:0 18px;font-size:12px}.admin-tabs button.active{color:#245dbf;background:#f2f5f8}.admin-content{grid-template-columns:340px minmax(0,1fr)}.admin-unit-list{background:#fff;padding:22px 15px}.admin-list-title{padding:0 10px 12px;font-size:10px}.admin-unit-list>button{border-radius:10px;min-height:64px;padding:10px 12px}.admin-unit-list strong{font-size:12px}.admin-unit-list small{margin-top:4px;font-size:9px}.admin-stack{gap:18px}.admin-section{border-radius:16px;padding:24px;box-shadow:0 6px 22px #1428440b}.admin-section-head{margin-bottom:20px}.admin-section-head h3{font-size:20px}.admin-section-head span{margin-top:6px;font-size:11px;line-height:1.5}.admin-field{margin-bottom:17px}.admin-field>span{margin-bottom:8px;font-size:11px}.admin-field input,.admin-field select{border-radius:10px;height:49px;padding:0 13px;font-size:12px}.admin-primary,.admin-secondary,.admin-danger{border-radius:10px;min-height:46px;padding:0 17px;font-size:11px}.client-overview-strip{gap:11px}.client-overview-strip>div{border-radius:12px;min-height:78px;padding:15px 17px}.client-overview-strip>div span{font-size:10px}.client-overview-strip>div strong{font-size:24px}.client-create-step{grid-template-columns:42px minmax(0,1fr);gap:17px;padding:22px 0}.client-step-number{width:38px;height:38px;font-size:12px}.client-step-title strong{font-size:14px}.client-step-title span{margin-top:4px;font-size:10px}.client-new-unit-action{border-radius:12px;padding:16px 18px}.client-new-unit-action strong{font-size:12px}.client-new-unit-action span{font-size:10px}.client-vehicle-row{border-radius:13px;padding:16px}.client-vehicle-number{width:38px;height:38px}.client-directory{grid-template-columns:340px minmax(0,1fr);gap:16px}.client-directory-list>button{border-radius:11px;min-height:78px;padding:14px}.client-directory-logo{border-radius:11px;width:42px;height:42px}.client-directory-list strong{font-size:13px}.client-directory-list small{margin-top:4px;font-size:10px}.client-editor{border-radius:15px;padding:22px}.client-editor-head h4{font-size:21px}.client-editor-head p{margin-top:5px;font-size:10px}.users-table{border:1px solid #e0e6ed;border-radius:13px;overflow:hidden}.user-admin-row{min-height:72px;padding:12px 14px}.user-admin-avatar{border-radius:10px;width:40px;height:40px}.user-admin-main strong{font-size:12px}.user-admin-main span{font-size:9px}.event-center{width:min(560px,100vw)}.event-head{min-height:132px;padding:28px}.event-head h2{margin-top:6px;font-size:31px}.event-tabs{min-height:58px;padding:0 22px}.event-tabs button{min-height:58px;padding:0 17px;font-size:11px}.event-filter{padding:16px 22px}.event-filter input{border-radius:10px;height:44px;font-size:11px}.event-list{padding:16px 18px 28px}.event-item{border-radius:14px;padding:18px}.event-item h3{font-size:14px}.event-item>p{margin-top:7px;font-size:11px}.event-item-top span,.event-category,.event-actions button{font-size:10px}.command-palette{border-radius:21px;width:min(760px,100%);max-height:min(760px,82vh)}.command-palette>header{min-height:76px;padding:0 20px}.command-palette>header input{height:74px;font-size:17px}.command-results{padding:14px}.command-group>span{padding:5px 11px 9px;font-size:10px}.command-group>button{grid-template-columns:42px minmax(0,1fr) 20px;min-height:66px}.command-group>button>i{border-radius:10px;width:40px;height:40px}.command-group>button strong,.command-vehicle strong{font-size:13px}.command-group>button small,.command-vehicle small{font-size:10px}.command-vehicle>button:first-child{min-height:64px}.command-vehicle>button:last-child{height:36px;font-size:10px}.command-palette>footer{min-height:49px;font-size:9px}@media (width<=1360px) and (width>=1081px){.app--workspace .sidebar{width:360px}.unit-inspector{width:440px}.workspace-title,.fleet-toolbar{padding-left:24px;padding-right:24px}.fleet-table-card,.fleet-table-footer{margin-left:24px;margin-right:24px}.fleet-toolbar{grid-template-columns:minmax(240px,1fr) auto 145px}.fleet-toolbar>label:last-child{display:none}.fleet-table-head,.fleet-table-row{grid-template-columns:34px 34px minmax(170px,1.2fr) 120px minmax(155px,.9fr) 90px 80px 100px 105px 72px}.fleet-table-head{font-size:8px}.analytics-page,.source-reports{padding-left:24px;padding-right:24px}.source-report-stats{grid-template-columns:repeat(3,1fr)}.ops-workspace{padding:28px 25px 42px}.ops-form--service,.ops-form--zone{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-add{grid-column:auto}}@media (width<=1080px){.workspace-title{padding-left:22px;padding-right:22px}.fleet-toolbar{flex-wrap:wrap;padding-left:22px;padding-right:22px;display:flex}.fleet-search{flex:100%}.fleet-status-filters{flex:1;overflow-x:auto}.fleet-table-card{margin:0 22px;overflow-x:auto}.fleet-table-head,.fleet-table-row{min-width:1080px}.fleet-table-footer{margin:0 22px}.vehicle-profile-head{flex-wrap:wrap;padding-left:24px;padding-right:24px}.vehicle-profile-actions{justify-content:flex-end;width:100%}.vehicle-profile-tabs{padding:0 24px;overflow-x:auto}.vehicle-profile-body,.vehicle-telemetry-page,.profile-list-page{padding-left:24px;padding-right:24px}.vehicle-hero-grid{grid-template-columns:repeat(2,1fr)}.vehicle-profile-grid{grid-template-columns:1fr}.analytics-page,.source-reports{padding:30px 22px 42px}.analytics-toolbar,.source-report-builder{overflow-x:auto}.analytics-kpis,.source-report-stats{grid-template-columns:repeat(2,1fr)}.analytics-grid,.source-report-map-body{grid-template-columns:1fr}.source-report-map-aside{display:none}.ops-layout{grid-template-columns:210px minmax(0,1fr)}.ops-form--four,.ops-form--service,.ops-form--zone,.ops-form--route{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-config-row{grid-template-columns:1fr 1fr}.client-directory{grid-template-columns:1fr}}@media (width<=820px){.app--workspace .sidebar{z-index:1800;inset:var(--topbar-h) auto 70px 0;width:min(410px,92vw);height:auto;position:fixed}.sidebar--collapsed{width:0!important}.unit-inspector{z-index:1900;inset:var(--topbar-h) 0 70px auto;width:min(500px,100vw);height:auto;position:fixed}.workspace-title{min-height:130px;padding:26px 16px 20px}.workspace-title h1{font-size:32px}.workspace-title p{font-size:12px}.workspace-title>button{min-height:42px}.fleet-toolbar{padding:0 16px 14px}.fleet-table-card,.fleet-table-footer{margin-left:16px;margin-right:16px}.vehicle-profile-head{padding:24px 16px 20px}.vehicle-profile-title h1{font-size:34px}.vehicle-profile-actions{justify-content:flex-start;overflow-x:auto}.vehicle-profile-actions button{white-space:nowrap}.vehicle-profile-tabs{padding:0 16px}.vehicle-profile-body,.vehicle-telemetry-page,.profile-list-page{padding:22px 16px 34px}.analytics-page,.source-reports{padding:26px 16px 36px}.analytics-head,.source-reports-head{align-items:flex-start;min-height:auto}.analytics-head h1,.source-reports-head h1{font-size:33px}.analytics-head-status{display:none}.analytics-toolbar,.source-report-builder{align-items:flex-end}.analytics-kpis article,.source-report-stats article{min-height:135px;padding:18px}.workspace-operations{padding:0}.ops-center--embedded{border:0;border-radius:0}.ops-head{min-height:84px;padding:17px 16px}.ops-head h2{font-size:22px}.ops-head p,.ops-head-mark{display:none}.ops-layout{grid-template-columns:1fr}.ops-nav{border:0;border-bottom:1px solid #dce3eb;gap:5px;padding:8px;display:flex;overflow-x:auto}.ops-nav button{min-width:max-content;height:42px;padding:0 12px}.ops-workspace{padding:24px 16px 36px}.ops-form--four,.ops-form--service,.ops-form--zone,.ops-form--route,.fleet-config-row{grid-template-columns:1fr}.admin-overlay{padding:0}.admin-modal{border-radius:0;width:100vw;height:100vh}.admin-head{min-height:96px;padding:18px 16px 12px}.admin-head h2{font-size:25px}.admin-tabs{padding:0 14px;overflow-x:auto}.admin-tabs button{white-space:nowrap}.admin-content{grid-template-columns:1fr}.admin-unit-list{display:none}.admin-workspace{padding:20px 16px 34px}}@media (width<=560px){.vehicle-profile-title h1{font-size:30px}.vehicle-profile-actions button:not(.primary):not(.favorite){display:none}.vehicle-hero-grid,.vehicle-live-grid,.analytics-kpis,.source-report-stats{grid-template-columns:1fr 1fr}.vehicle-metric{min-height:116px;padding:17px}.vehicle-metric>strong{font-size:19px}.analytics-kpis article,.source-report-stats article{min-height:120px;padding:15px}.analytics-kpis strong,.source-report-stats strong{font-size:23px}.source-report-selectors{grid-template-columns:1fr}.source-report-period{flex-wrap:wrap}.source-chart-canvas{min-height:330px}.client-overview-strip{grid-template-columns:1fr 1fr}.admin-section{padding:18px}.admin-form-row{grid-template-columns:1fr}}:root{--nav-w:252px;--topbar-h:76px;--product-bg:#f3f5f8;--product-panel:#fff;--product-ink:#142033;--product-muted:#68778c;--product-line:#dfe5ed;--brand:#2156d8;--brand-strong:#173fa7;--brand-soft:#edf3ff;--nav-bg:#101b2d;--nav-muted:#91a0b5;--success:#0aa66f;--warning:#e8941a;--danger:#df4d4d;--shadow-card:0 10px 34px #1b2b4412}body{background:var(--product-bg);color:var(--product-ink);font-size:15px}button,input,select,textarea{font:inherit}.login-page{background:radial-gradient(circle at 18% 20%,#3069dd1f,#0000 28%),linear-gradient(135deg,#edf2f8 0%,#f8fafc 48%,#e8eef7 100%);min-height:100vh;padding:24px}.login-shell{background:#fff;border:1px solid #ffffffc7;border-radius:30px;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);width:min(1240px,100%);min-height:min(760px,100vh - 48px);overflow:hidden;box-shadow:0 34px 90px #192a462e}.login-aside{background:linear-gradient(152deg,#245ce02e,#0000 42%),linear-gradient(150deg,#13213a 0%,#0c1729 72%);min-height:100%;padding:42px 48px;position:relative;overflow:hidden}.login-aside:before{content:"";opacity:.2;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 72%,#0000);mask-image:linear-gradient(#0000,#000 25% 72%,#0000)}.login-brand{z-index:2;color:#fff;gap:14px;font-size:20px;position:relative}.login-brand-mark{background:#2f6ef0;border-radius:15px;width:52px;height:52px;box-shadow:0 12px 30px #1855de5c}.login-map{opacity:.9;background:#ffffff06;border:1px solid #7ca0d533;border-radius:22px;height:270px;inset:112px 34px auto}.login-map:after{content:"LIVE";color:#62e2b1;letter-spacing:.13em;background:#051c2ab8;border:1px solid #65efbc3d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;top:16px;right:18px}.login-route{background:linear-gradient(90deg,#0000,#5192ff,#70e0b1);height:3px;box-shadow:0 0 16px #488dff75}.login-map-point{background:#2670ed;border:3px solid #d9e8ff;width:13px;height:13px;box-shadow:0 0 0 7px #2f70f033}.login-aside-copy{z-index:2;max-width:560px;margin-top:auto;position:relative}.login-overline{color:#6da3ff;letter-spacing:.18em;font-size:11px;font-weight:850}.login-aside-copy h2{color:#fff;letter-spacing:-.045em;margin:15px 0;font-size:50px;line-height:1.04}.login-aside-copy>p{color:#adbbce;max-width:510px;font-size:17px;line-height:1.65}.login-capabilities{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.login-capabilities>span{background:#ffffff0a;border:1px solid #8facd629;border-radius:16px;min-height:105px;padding:16px}.login-capabilities svg{color:#70a7ff;width:21px}.login-capabilities b{color:#f4f7fb;margin-top:13px;font-size:14px}.login-capabilities small{color:#8799b0;margin-top:5px;font-size:11px;line-height:1.35}.login-aside-meta{z-index:2;color:#70839c;font-size:11px;position:relative}.login-card{align-self:center;width:100%;padding:58px 64px}.login-card-icon{color:#245bd2;background:#eaf1ff;border-radius:14px;width:48px;height:48px;margin-bottom:22px}.login-card-icon svg{width:22px}.login-card-kicker{color:#3165d4!important;letter-spacing:.16em!important;font-size:11px!important}.login-card-head h1{color:#142033;letter-spacing:-.04em;margin-top:10px;font-size:40px;line-height:1.08}.login-field input{color:#19283c;background:#fff;border:1px solid #ccd5e1;border-radius:12px;height:56px;padding:0 17px;font-size:16px}.login-password button{width:50px}.login-submit{background:linear-gradient(135deg,#2159d8,#3476e9);border-radius:12px;min-height:58px;margin-top:27px;font-size:15px;box-shadow:0 12px 28px #235bd53d}.login-recovery{color:#5c6b7e;margin-top:18px;font-size:13px}.login-security{color:#8290a2;margin-top:28px;padding-top:22px;font-size:11px}.app-nav{width:var(--nav-w);background:var(--nav-bg);border:0;padding:22px 16px 18px;box-shadow:14px 0 38px #09142514}.app-nav-brand{border-radius:14px;justify-content:flex-start;gap:13px;width:100%;min-height:64px;padding:0 10px}.app-nav-brand>span{background:#2464df;border-radius:13px;flex:0 0 44px;width:44px;height:44px;box-shadow:0 9px 22px #1450ca59}.app-nav-brand>span svg{width:22px}.app-nav-brand>strong{color:#fff;letter-spacing:-.01em;text-align:left;font-size:16px;display:block}.app-nav-brand>strong small{color:#72839b;letter-spacing:.04em;margin-top:4px;font-size:9px;font-weight:650;display:block}.app-nav-label{color:#53647c;letter-spacing:.16em;text-transform:uppercase;margin:27px 12px 10px;font-size:10px;font-weight:820;display:block}.app-nav-main{gap:5px}.app-nav-main button,.app-nav-tools button{width:100%;min-height:50px;color:var(--nav-muted);background:0 0;border:0;border-radius:11px;flex-direction:row;justify-content:flex-start;gap:13px;padding:0 14px;position:relative}.app-nav-main button svg,.app-nav-tools button svg{flex:0 0 20px;width:20px;height:20px}.app-nav-main button>small,.app-nav-tools button>small{color:inherit;font-size:13px;font-weight:680;display:block}.app-nav-main button:before{display:none}.app-nav-main button.active:after{content:"";background:#84b4ff;border-radius:50%;width:6px;height:6px;position:absolute;right:13px}.app-nav-tools{border-top:1px solid #ffffff14;gap:5px;margin-top:auto;padding-top:15px}.app-nav-admin{color:#c1cee0!important}.topbar{height:var(--topbar-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e2e7ee;padding:0 28px}.topbar-context-title strong{color:#17253a;letter-spacing:-.015em;font-size:17px}.topbar-context-meta{color:#8491a3;margin-top:5px;font-size:10px}.topbar-right{gap:9px}.topbar-search{color:#4d6079;background:#f8fafc;border:1px solid #d8e0ea;border-radius:11px;min-width:176px;height:44px;padding:0 12px;font-size:12px}.topbar-search svg{width:17px}.topbar-search kbd{background:#fff;border:1px solid #d8e0e9;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px}.topbar-fleet-health,.topbar-action{border-radius:11px;height:44px;font-size:12px}.topbar-fleet-health{background:#f5fbf8;border-color:#cfe8df;padding:0 13px}.topbar-fleet-health svg{color:var(--success)}.topbar-action{padding:0 12px}.icon-btn{border-radius:11px;width:44px;height:44px}.user-trigger{border-radius:12px;min-height:48px;padding:4px 7px 4px 5px}.user-avatar{background:#17263b;border-radius:10px;width:38px;height:38px}.user-meta strong{font-size:12px}.user-meta span{font-size:9px}.dashboard-view{background:var(--product-bg)}.dashboard-command-head{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1640px;margin:0 auto;padding:40px 38px 26px;display:flex}.dashboard-command-head>div:first-child>span{color:#55708f;letter-spacing:.15em;font-size:11px;font-weight:850}.dashboard-command-head h1{color:#142033;letter-spacing:-.045em;margin:10px 0 7px;font-size:42px;line-height:1.05}.dashboard-command-head p{color:#6d7b8e;font-size:15px}.dashboard-head-actions{gap:10px;display:flex}.dashboard-head-actions>button{cursor:pointer;border-radius:12px;align-items:center;gap:9px;height:48px;padding:0 16px;font-size:13px;font-weight:750;display:flex}.dashboard-events-action{color:#4b5b70;background:#fff;border:1px solid #e0e5ec}.dashboard-events-action svg{color:#dd7f19;width:18px}.dashboard-events-action b{color:#b9610c;background:#fff0df;border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.dashboard-map-action{color:#fff;background:#1f58d0;border:0;box-shadow:0 10px 24px #1f58d033}.dashboard-map-action svg{width:18px}.dashboard-map-action svg:last-child{margin-left:10px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1640px;margin:0 auto;padding:0 38px 18px}.dashboard-kpi{min-height:142px;box-shadow:var(--shadow-card);text-align:left;background:#fff;border:1px solid #e0e6ed;border-radius:17px;padding:20px 21px;overflow:hidden}.dashboard-kpi:before{content:"";background:#9da9b8;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-kpi-label{color:#637288;gap:9px;font-size:12px;font-weight:740}.dashboard-kpi-label svg{background:0 0;border:0;width:20px;height:20px;padding:0}.dashboard-kpi>strong{color:#18263a;letter-spacing:-.045em;margin-top:18px;font-size:38px}.dashboard-kpi>small{color:#8995a5;margin-top:6px;font-size:11px}.dashboard-kpi-arrow{color:#a2adba;width:18px;top:18px;right:18px}.dashboard-kpi--green:before{background:var(--success)}.dashboard-kpi--green .dashboard-kpi-label svg,.dashboard-kpi--green>strong{color:#078f61}.dashboard-kpi--blue:before{background:#2d6cdb}.dashboard-kpi--blue .dashboard-kpi-label svg,.dashboard-kpi--blue>strong{color:#245cc4}.dashboard-kpi--red:before{background:var(--danger)}.dashboard-kpi--red .dashboard-kpi-label svg,.dashboard-kpi--red>strong{color:#c53c3c}.dashboard-kpi--amber:before{background:var(--warning)}.dashboard-kpi--amber .dashboard-kpi-label svg,.dashboard-kpi--amber>strong{color:#c7750e}.dashboard-command-grid,.dashboard-lower-grid{gap:18px;max-width:1640px;margin:0 auto;padding:0 38px 18px;display:grid}.dashboard-command-grid{grid-template-columns:minmax(0,1.65fr) minmax(350px,.72fr)}.dashboard-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);padding-bottom:42px}.dashboard-command-grid>article,.dashboard-lower-grid>article{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e0e6ed;border-radius:18px;overflow:hidden}.dashboard-command-grid article>header,.dashboard-lower-grid article>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 20px;display:flex}.dashboard-command-grid article>header span,.dashboard-lower-grid article>header span{color:#7890ad;letter-spacing:.16em;font-size:9px;font-weight:850}.dashboard-command-grid article>header h2,.dashboard-lower-grid article>header h2{color:#1b2b41;letter-spacing:-.02em;margin-top:5px;font-size:19px}.dashboard-command-grid article>header button,.dashboard-lower-grid article>header button{color:#3867ad;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.dashboard-command-grid article>header button svg,.dashboard-lower-grid article>header button svg{width:15px}.dashboard-map-card{min-height:580px;position:relative}.dashboard-map-legend{gap:15px;display:flex}.dashboard-map-legend span{align-items:center;gap:6px;display:flex;color:#65758a!important;letter-spacing:0!important;font-size:10px!important;font-weight:700!important}.dashboard-map-legend i{border-radius:50%;width:8px;height:8px}.dashboard-map-legend .moving{background:var(--success)}.dashboard-map-legend .stopped{background:#96a5b7}.dashboard-map-legend .offline{background:#dc5555}.dashboard-map-open{z-index:500;color:#fff;cursor:pointer;background:#14243a;border:1px solid #fffc;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:11px;font-weight:760;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 12px 28px #0b1c3340}.dashboard-map-open svg{width:16px}.dashboard-map-open svg:last-child{margin-left:7px}.dashboard-events-card{min-height:580px}.dashboard-event-list{padding:6px 12px 12px}.dashboard-event-list>button{border-bottom:1px solid #edf1f5;grid-template-columns:9px minmax(0,1fr) auto 16px;gap:11px;min-height:68px;padding:11px 8px}.dashboard-event-list>button:hover{background:#f7f9fc}.dashboard-event-list>button>i{border-radius:50%;width:8px;height:8px}.dashboard-event-list>button>i.critical{background:#dc4e4e;box-shadow:0 0 0 5px #ffeded}.dashboard-event-list>button>i.warning{background:#e69a23;box-shadow:0 0 0 5px #fff4e4}.dashboard-event-list strong{color:#283a50;font-size:12px}.dashboard-event-list small{color:#7d8b9e;margin-top:4px;font-size:10px;line-height:1.35}.dashboard-event-list time{color:#8b98a7;white-space:nowrap;font-size:9px}.dashboard-event-list>button>svg{color:#a0adbc;width:14px}.fleet-state-bar{background:#eef1f5;border-radius:99px;height:10px;margin:22px 20px 14px}.fleet-state-bar i:first-child{border-radius:99px 0 0 99px}.fleet-state-bar i:last-child{border-radius:0 99px 99px 0}.fleet-state-legend{gap:20px;padding:0 20px 20px;display:flex}.fleet-state-legend span{color:#68778b;gap:7px;font-size:11px}.fleet-state-legend b{color:#25364c;font-size:12px}.fleet-state-legend i{width:8px;height:8px}.group-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 20px;display:grid}.group-summary>button{text-align:left;cursor:pointer;background:#f9fafc;border:1px solid #e7ebf0;border-radius:12px;min-height:78px;padding:13px 38px 11px 14px;position:relative}.group-summary>button:hover{background:#f4f8ff;border-color:#bcd0ec}.group-summary span{color:#52647b;font-size:11px;font-weight:700;display:block}.group-summary b{color:#21344c;font-size:17px;position:absolute;top:12px;right:13px}.group-summary small{color:#8a97a8;margin-top:9px;font-size:9px;display:block}.group-summary svg{color:#9aa8b8;width:13px;position:absolute;bottom:10px;right:12px}.dashboard-task-list{padding:6px 13px 13px}.dashboard-task-list>button{border-bottom:1px solid #edf1f5;grid-template-columns:36px minmax(0,1fr) auto 16px;gap:11px;min-height:64px;padding:9px 7px}.dashboard-task-list>button>span{color:#4775ba;background:#eff4fb;border-radius:10px;width:34px;height:34px}.dashboard-task-list>button>span svg{width:16px}.dashboard-task-list strong{color:#2b3c52;font-size:11px}.dashboard-task-list small{color:#8794a5;margin-top:3px;font-size:9px}.dashboard-task-list time{color:#526b8a;font-size:10px;font-weight:750}.dashboard-task-list>button>svg{color:#a0adbc;width:14px}.dashboard-empty{min-height:230px}.dashboard-empty>span{width:44px;height:44px}.dashboard-empty strong{margin-top:14px;font-size:14px}.dashboard-empty p{max-width:260px;margin-top:7px;font-size:11px;line-height:1.45}html[data-theme=dark]{--product-bg:#0d1522;--product-panel:#142033;--product-ink:#eef3fa;--product-muted:#8f9eb1;--product-line:#28374a}html[data-theme=dark] .topbar,html[data-theme=dark] .dashboard-command-grid>article,html[data-theme=dark] .dashboard-lower-grid>article,html[data-theme=dark] .dashboard-kpi{background:#142033;border-color:#2a394b}html[data-theme=dark] .dashboard-command-head h1,html[data-theme=dark] .dashboard-command-grid article>header h2,html[data-theme=dark] .dashboard-lower-grid article>header h2,html[data-theme=dark] .dashboard-kpi>strong,html[data-theme=dark] .topbar-context-title strong{color:#eef3fa}@media (width<=1360px) and (width>=1081px){:root{--nav-w:220px}.app-nav{padding-inline:12px}.app-nav-brand>strong{font-size:15px}.dashboard-command-head,.dashboard-kpis,.dashboard-command-grid,.dashboard-lower-grid{padding-left:24px;padding-right:24px}.topbar-search{justify-content:center;width:44px;min-width:44px;padding:0}.topbar-search span,.topbar-search kbd{display:none}}@media (width<=1080px) and (width>=821px){:root{--nav-w:88px}.app-nav{align-items:center;padding:18px 9px}.app-nav-brand{justify-content:center;padding:0}.app-nav-brand>strong,.app-nav-label{display:none}.app-nav-brand>span{width:48px;height:48px}.app-nav-main button,.app-nav-tools button{flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:5px 2px}.app-nav-main button>small,.app-nav-tools button>small{font-size:9px}.app-nav-main button.active:after{display:none}.dashboard-command-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-map-card{min-height:520px}.dashboard-map{height:440px}}@media (width<=820px){:root{--topbar-h:64px}.app-nav{z-index:2100;border-top:1px solid #27374b;width:100%;height:70px;padding:7px 8px;display:block;position:fixed;inset:auto 0 0}.app-nav-brand,.app-nav-label,.app-nav-tools{display:none}.app-nav-main{flex-direction:row;gap:3px;width:100%;height:100%;display:flex;overflow-x:auto}.app-nav-main button{flex-direction:column;flex:1 0 72px;justify-content:center;gap:3px;min-width:72px;min-height:55px;padding:3px}.app-nav-main button>small{font-size:9px}.app-nav-main button.active:after{display:none}.app--workspace{padding-bottom:70px}.app--workspace .main{height:calc(100vh - 70px)}.topbar{padding:0 12px}.topbar-context-meta,.topbar-fleet-health,.topbar-fullscreen,.topbar-search span,.topbar-search kbd,.user-meta,.user-chevron{display:none}.topbar-search{justify-content:center;width:40px;min-width:40px;padding:0}.topbar-right{gap:5px}.topbar-action{justify-content:center;width:42px;padding:0}.topbar-action>span{display:none}.user-trigger{padding:4px}.dashboard-command-head{align-items:flex-start;padding:26px 16px 20px}.dashboard-command-head h1{font-size:33px}.dashboard-command-head p{font-size:13px}.dashboard-head-actions{display:none}.dashboard-kpis{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px 14px}.dashboard-kpi{min-height:124px;padding:16px}.dashboard-kpi>strong{font-size:31px}.dashboard-command-grid,.dashboard-lower-grid{grid-template-columns:1fr;padding:0 16px 14px}.dashboard-map-card{min-height:480px}.dashboard-map{height:400px}.dashboard-map-legend{display:none}.dashboard-events-card{min-height:auto}.group-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.login-page{background:#fff;padding:0}.login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-card{align-self:start;padding:40px 24px 28px}.login-card-head h1{font-size:34px}.login-card-head>p:last-child{font-size:14px}.login-field input{height:54px}.dashboard-command-head h1{font-size:31px}.dashboard-command-head>div:first-child>span{font-size:9px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{min-height:118px}.dashboard-kpi-label{font-size:10px}.dashboard-kpi>strong{margin-top:14px;font-size:28px}.dashboard-kpi>small{font-size:9px}.dashboard-kpi-arrow{display:none}.dashboard-command-grid article>header,.dashboard-lower-grid article>header{min-height:70px;padding:13px 15px}.dashboard-command-grid article>header h2,.dashboard-lower-grid article>header h2{font-size:17px}.dashboard-map-card{min-height:430px}.dashboard-map{height:360px}.group-summary{grid-template-columns:1fr}}.workspace-report-host{display:none}.workspace-report-host.is-active{display:contents}.report-activity-toast{z-index:2600;color:#1b2a3e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(440px,100vw - 28px);min-height:90px;animation:reportToastIn .28s var(--ease-enter) both;background:#fafdfbfa;border:1px solid #b9d8c9;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:14px 12px 14px 15px;display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 22px 55px #0f1d3033,0 2px 7px #0f1d3014}.report-activity-toast:before{content:"";background:linear-gradient(#18a56f,#57cfa2);width:4px;position:absolute;inset:0 auto 0 0}.report-activity-toast.is-error:before{background:linear-gradient(#dc4c4c,#f08a72)}.report-activity-toast.is-error{background:#fffafafa;border-color:#edcaca}.report-activity-toast-icon{color:#168158;background:#e0f3e9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.report-activity-toast.is-error .report-activity-toast-icon{color:#ac3939;background:#fae5e5}.report-activity-toast-icon svg{stroke-width:1.8px;width:21px;height:21px}.report-activity-toast-copy{min-width:0}.report-activity-toast-copy strong{color:#1d3348;font-size:12px;font-weight:790;display:block}.report-activity-toast-copy p{color:#52657a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:670;overflow:hidden}.report-activity-toast-copy small{color:#8996a7;font:650 8px var(--font-mono);margin-top:3px;display:block}.report-activity-toast-copy em{color:#55708e;background:#eaf1fa;border-radius:5px;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:760;display:inline-block}.report-activity-toast-open{color:#fff;cursor:pointer;background:#2367d1;border:0;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:9px;font-weight:760;display:inline-flex}.report-activity-toast-open:hover{background:#1d5cbc}.report-activity-toast-open svg{width:13px;height:13px}.report-activity-toast-close{color:#8290a3;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.report-activity-toast-close:hover{color:#34465c;background:#edf1f5}.report-activity-toast-close svg{width:15px;height:15px}.source-report-builder :is(button,select,input):disabled{cursor:not-allowed;opacity:.62}html[data-theme=dark] .report-activity-toast{color:#e3edf7;background:#11221ffa;border-color:#315746}html[data-theme=dark] .report-activity-toast.is-error{background:#2f1b20fa;border-color:#643b3b}html[data-theme=dark] .report-activity-toast-copy strong{color:#e5eef8}html[data-theme=dark] .report-activity-toast-copy p{color:#a9b8c9}html[data-theme=dark] .report-activity-toast-copy em{color:#aebfd2;background:#ffffff14}html[data-theme=dark] .report-activity-toast-close:hover{color:#fff;background:#ffffff12}@keyframes reportToastIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.report-activity-toast{grid-template-columns:38px minmax(0,1fr) 28px;gap:10px;padding:12px;bottom:78px;right:14px}.report-activity-toast-icon{width:38px;height:38px}.report-activity-toast-open{grid-column:2/4;justify-content:center;width:100%}.report-activity-toast-close{grid-area:1/3}}:root{--nav-w:92px;--topbar-h:64px;--product-bg:#f4f6f8;--product-line:#dde3ea;--shadow-card:0 1px 2px #0f1d300a}.app-nav{width:var(--nav-w);box-shadow:none;background:#0e1c2f;border-right:1px solid #203047;align-items:stretch;padding:12px 9px 10px}.app-nav-brand{background:#1767d9;border:1px solid #ffffff1a;border-radius:13px;justify-content:center;align-self:center;width:54px;height:54px;min-height:54px;padding:0}.app-nav-brand>span{width:auto;height:auto;box-shadow:none;background:0 0}.app-nav-brand>span svg{width:22px;height:22px}.app-nav-brand>strong,.app-nav-label{display:none}.app-nav-main{gap:4px;margin-top:18px}.app-nav-main button,.app-nav-tools button{color:#8291a6;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:5px 2px}.app-nav-main button svg,.app-nav-tools button svg{width:20px;height:20px}.app-nav-main button>small,.app-nav-tools button>small{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:10px;font-weight:650;line-height:1.1;display:block;overflow:hidden}.app-nav-main button:hover,.app-nav-tools button:hover{color:#eef5ff;background:#172a43}.app-nav-main button.active{color:#fff;background:#1b4e87;box-shadow:inset 3px 0 #4b94f4}.app-nav-main button.active:after{display:none}.app-nav-tools{gap:3px;padding-top:10px}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #dde3ea;padding:0 18px}.topbar-context-title strong{font-size:16px;font-weight:740}.topbar-context-meta{margin-top:2px;font-size:9px}.topbar-search,.topbar-fleet-health,.topbar-action,.icon-btn{height:38px;min-height:38px;box-shadow:none;border-radius:8px}.topbar-search{background:#f7f8fa;min-width:156px}.topbar-fleet-health{padding:0 11px}.icon-btn{width:38px}.user-trigger{border-radius:9px;min-height:42px}.user-avatar{border-radius:8px;width:34px;height:34px}.topbar-context{flex:0 190px;min-width:0;overflow:hidden}.topbar-context-title,.topbar-context-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-right{min-width:0}.user-menu{flex:none}.profile-popover{left:auto;right:0}.login-page{background:#eef2f6;padding:24px}.login-shell{background:#fff;border:1px solid #d8e0e8;border-radius:16px;width:min(460px,100%);min-height:0;display:block;box-shadow:0 18px 46px #1527401a}.login-aside{display:none}.login-card{min-height:0;padding:38px 40px 32px}.login-card-icon{width:42px;height:42px;box-shadow:none;border-radius:10px}.login-card-kicker{letter-spacing:.13em;margin-top:17px;font-size:9px}.login-card-head h1{letter-spacing:-.035em;margin-top:7px;font-size:29px}.login-card-head>p:last-child{margin-top:8px;font-size:12px;line-height:1.5}.login-field{margin-top:15px}.login-field>span{margin-bottom:6px;font-size:11px}.login-field input{border-radius:9px;height:48px;font-size:14px}.login-submit{min-height:48px;box-shadow:none;border-radius:9px;margin-top:20px}.login-security{margin-top:22px;padding-top:17px;font-size:9px}.workspace-scroll,.dashboard-view,.source-reports,.analytics-page{background:var(--product-bg)}.workspace-title{align-items:center;max-width:1640px;min-height:92px;padding:19px 24px 14px}.workspace-title>div>span{display:none}.workspace-title h1{margin-top:4px;font-size:28px;line-height:1.1}.workspace-title p{display:none}.workspace-title>button{height:38px;min-height:38px;box-shadow:none;border-radius:8px;font-size:10px}.dashboard-command-head{align-items:center;min-height:90px;padding:19px 24px 13px}.dashboard-command-head>div:first-child>span{display:none}.dashboard-command-head h1{letter-spacing:-.035em;margin:5px 0 0;font-size:29px}.dashboard-command-head p,.dashboard-head-actions{display:none}.dashboard-kpis{gap:10px;padding:0 24px 12px}.dashboard-kpi{min-height:108px;box-shadow:var(--shadow-card);border-radius:11px;padding:15px 17px}.dashboard-kpi:before{width:3px}.dashboard-kpi-label{font-size:10px}.dashboard-kpi-label svg{width:17px;height:17px}.dashboard-kpi>strong{margin-top:13px;font-size:30px}.dashboard-kpi>small{margin-top:3px;font-size:9px}.dashboard-kpi-arrow{display:none}.dashboard-command-grid,.dashboard-lower-grid{gap:12px;padding:0 24px 12px}.dashboard-lower-grid{padding-bottom:28px}.dashboard-command-grid>article,.dashboard-lower-grid>article{box-shadow:var(--shadow-card);border-radius:12px}.dashboard-command-grid article>header,.dashboard-lower-grid article>header{min-height:62px;padding:12px 16px}.dashboard-command-grid article>header span,.dashboard-lower-grid article>header span{letter-spacing:.12em;font-size:8px}.dashboard-command-grid article>header h2,.dashboard-lower-grid article>header h2{margin-top:3px;font-size:16px}.dashboard-map-card,.dashboard-events-card{min-height:500px}.dashboard-map{height:438px}.dashboard-map-open{border-radius:8px;height:38px;bottom:14px;left:14px;box-shadow:0 6px 16px #0b1c3329}.dashboard-status-card,.dashboard-tasks-card{min-height:310px}.fleet-toolbar{padding:0 24px 12px}.fleet-table-card,.fleet-table-footer{margin-left:24px;margin-right:24px}.fleet-table-card{box-shadow:var(--shadow-card);border-radius:10px}.fleet-table-row{min-height:54px}.fleet-table-head{font-size:9px}.fleet-object strong,.fleet-assignment strong,.fleet-status,.fleet-value{font-size:11px}.fleet-object small,.fleet-assignment small,.fleet-signal{font-size:9px}.fleet-map-link{box-shadow:none;border-radius:7px}.app--workspace .sidebar{width:350px}.unit-inspector{width:440px;box-shadow:-8px 0 24px #0f1d3014}.fleet-map .leaflet-control-attribution,.source-report-event-map .leaflet-control-attribution{display:none!important}.map-provider-control{width:148px;inset:14px auto auto 14px}.map-provider-trigger{min-width:0;padding:0 10px;font-size:10px}.map-provider-menu button{min-width:0;padding:0 8px;font-size:10px}.analytics-page,.source-reports{padding:22px 24px 34px}.analytics-head,.source-reports-head{align-items:center;min-height:76px;margin-bottom:12px}.analytics-head h1,.source-reports-head h1{margin-top:5px;font-size:28px}.analytics-head p,.source-reports-head p{display:none}.analytics-head>div:first-child>span,.section-kicker{letter-spacing:.12em;font-size:8px}.analytics-head-status{min-height:40px;box-shadow:none;border-radius:8px;padding:7px 10px}.analytics-toolbar,.source-report-builder{box-shadow:var(--shadow-card);border-radius:10px;padding:13px}.analytics-kpis{gap:10px}.analytics-kpis article,.source-report-stats article{min-height:106px;box-shadow:var(--shadow-card);border-radius:10px;padding:15px}.analytics-card,.source-report-result{box-shadow:var(--shadow-card);border-radius:11px}.source-report-empty{border-radius:10px;min-height:170px;margin-top:12px}.source-report-empty h2{font-size:15px}.source-report-empty>div{margin-top:12px}.analytics-loading{min-height:170px}.workspace-operations{background:var(--product-bg);padding:12px}.ops-center--embedded{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce3ea;border-radius:11px}.ops-embedded-toolbar{background:#fff;border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 15px;display:flex}.ops-embedded-toolbar>strong{visibility:hidden}.ops-embedded-toolbar>div{align-items:center;gap:10px;display:flex}.ops-layout{grid-template-columns:190px minmax(0,1fr)}.ops-nav{background:#f8f9fb;padding:9px 8px}.ops-nav button{border-radius:7px;gap:9px;height:42px;min-height:42px;margin-bottom:2px;padding:0 10px;font-size:10px}.ops-nav button.active{color:#1958a9;background:#e7eef8;padding-left:12px}.ops-nav button:before{display:none}.ops-nav button svg{width:16px;height:16px}.ops-workspace{background:#fff;padding:21px 24px 32px}.ops-page{max-width:1280px}.ops-page-head{align-items:center;min-height:48px;margin-bottom:13px}.ops-page-head h3{font-size:20px}.ops-page-head p{display:none}.ops-page-head>span{border-radius:7px;min-width:30px;height:30px}.ops-form,.fleet-limit-all,.ops-record,.fleet-config-row{box-shadow:none;border-radius:9px}.ops-form,.fleet-limit-all{padding:14px}.fleet-limit-copy p{display:none}.fleet-config-row{min-height:68px}.ops-save,.ops-add{min-height:38px;box-shadow:none;border-radius:7px}.admin-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1a2b7a;padding:18px}.admin-modal{background:#f5f7f9;border:1px solid #cfd8e2;border-radius:14px;width:min(1380px,98vw);height:min(900px,96vh);box-shadow:0 24px 64px #0412253d}.admin-head{color:#17253a;background:#fff;border-bottom:0;min-height:76px;padding:13px 18px 11px}.admin-head-mark{color:#2868bd;width:40px;height:40px;box-shadow:none;background:#f2f6fb;border:1px solid #d5dee8;border-radius:9px}.admin-head h2{color:#17253a;margin-top:2px;font-size:22px}.admin-head>div>span{display:none}.admin-eyebrow{letter-spacing:.12em;color:#6f8198!important;font-size:8px!important}.admin-head .icon-btn{color:#52657c;background:#fff;border:1px solid #d8e0e8;width:38px;height:38px}.admin-tabs{background:#fff;border-bottom:1px solid #dce3ea;gap:3px;min-height:48px;padding:0 18px}.admin-tabs button{border-radius:7px;min-height:40px;padding:0 13px;font-size:11px}.admin-content{min-height:0}.admin-unit-list{background:#f8f9fb;width:270px}.admin-workspace{padding:20px 22px 30px}.admin-field>span{font-size:10px}.admin-field input,.admin-field select{font-size:12px}.client-create-title{min-height:42px}.client-create-step{padding-top:15px;padding-bottom:15px}.client-step-title>span,.client-new-unit-action>div>span{display:none}.password-first-page{color:#12213a;background:radial-gradient(circle at 15% 10%,#2563eb1c,#0000 28%),#f3f6fa;place-items:center;min-height:100dvh;padding:28px;display:grid}.password-first-card{background:#fff;border:1px solid #dce4ee;border-radius:24px;width:min(510px,100%);padding:40px;box-shadow:0 28px 80px #0f234026}.password-first-card>header{text-align:center;margin-bottom:28px}.password-first-mark{color:#2467d8;background:#eaf2ff;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.password-first-mark svg{width:28px;height:28px}.password-first-card h1{letter-spacing:-.03em;margin:7px 0 9px;font-size:28px}.password-first-card header p{color:#687890;margin:0;font-size:14px;line-height:1.6}.password-first-card form{gap:17px;display:grid}.password-first-card .login-field{margin:0}.password-first-card .login-password svg{width:19px;height:19px}.password-match{color:#0ba870;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.password-requirements{color:#64748b;background:#f3f7fc;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.password-requirements svg{color:#276bd9;flex:none;width:17px;height:17px}.password-first-logout{color:#718096;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;font-weight:700;display:flex}.password-first-logout svg{width:16px}.profile-modal-overlay{z-index:2600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c18298a;place-items:center;padding:26px;animation:.18s ease-out profileFade;display:grid;position:fixed;inset:0}.account-profile{background:#f5f7fa;border:1px solid #ffffffbf;border-radius:22px;width:min(1040px,100vw - 36px);max-height:calc(100dvh - 52px);animation:.22s cubic-bezier(.22,.8,.24,1) profileEnter;overflow:hidden;box-shadow:0 34px 100px #08142647}.account-profile-head{background:#fff;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.account-profile-head h2{letter-spacing:-.03em;margin:3px 0 0;font-size:25px}.account-profile-body{grid-template-columns:250px minmax(0,1fr);max-height:calc(100dvh - 130px);display:grid;overflow:auto}.account-profile-side{background:#fff;border-right:1px solid #dde5ee;flex-direction:column;align-self:start;align-items:center;padding:32px 24px;display:flex;position:sticky;top:0}.account-avatar-wrap{position:relative}.account-avatar{color:#fff;background:linear-gradient(145deg,#1d3557,#264d7b);border:4px solid #fff;border-radius:28px;place-items:center;width:104px;height:104px;font-size:30px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 28px #14305433}.account-avatar img,.user-avatar img,.profile-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar-wrap>button{color:#fff;background:#2167d7;border:3px solid #fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:-5px;right:-7px}.account-avatar-wrap>button svg{width:16px}.account-profile-side>strong{text-align:center;margin-top:18px;font-size:17px}.account-profile-side>span{color:#8290a4;margin-top:4px;font-size:12px}.account-role{color:#1e5fbf;text-transform:uppercase;letter-spacing:.08em;background:#eaf2ff;border-radius:999px;margin-top:12px;padding:6px 10px;font-size:10px;font-weight:800}.account-avatar-remove{color:#b34545;background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.account-avatar-remove svg{width:14px}.account-access-summary{border-top:1px solid #e4e9ef;gap:10px;width:100%;margin:26px 0 16px;padding-top:20px;display:grid}.account-access-summary div{gap:4px;display:grid}.account-access-summary dt{color:#8390a2;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.account-access-summary dt svg{width:14px}.account-access-summary dd{color:#23344d;margin:0;font-size:12px;font-weight:750}.account-share{color:#33465f;background:#f8fafc;border:1px solid #ced9e6;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:11px;font-weight:800;display:flex}.account-share svg{width:16px}.account-profile-content{gap:15px;padding:20px;display:grid}.account-profile-section{background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:22px}.account-section-title{align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.account-section-title>svg{box-sizing:content-box;color:#2869cf;background:#edf4ff;border-radius:11px;width:22px;height:22px;padding:9px}.account-section-title h3{margin:1px 0 4px;font-size:16px}.account-section-title p{color:#8490a2;margin:0;font-size:11px}.account-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-form-grid label{color:#65758a;gap:7px;font-size:11px;font-weight:750;display:grid}.account-form-grid label>span{align-items:center;gap:6px;display:flex}.account-form-grid label>span svg{width:14px}.account-form-grid input{color:#1d2d44;height:44px;font:inherit;background:#fbfcfe;border:1px solid #d3ddea;border-radius:10px;outline:none;padding:0 13px;font-size:12px}.account-form-grid input:focus{border-color:#4e86dc;box-shadow:0 0 0 3px #3675d81a}.account-primary,.account-secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:17px;padding:0 17px;font-size:11px;font-weight:800;display:inline-flex}.account-primary{color:#fff;background:#286cda;border:1px solid #1f65d2}.account-secondary{color:#33465f;background:#fff;border:1px solid #d1dbe7}.account-secondary svg{width:16px}.account-security-actions{flex-wrap:wrap;gap:10px;display:flex}.account-profile-note{color:#607086;background:#edf4fb;border:1px solid #d7e2ee;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;font-size:11px;line-height:1.45;display:flex}.account-profile-note svg{color:#2b69c5;flex:none;width:17px}.user-avatar,.profile-avatar{overflow:hidden}@keyframes profileFade{0%{opacity:0}to{opacity:1}}@keyframes profileEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.client-new-unit-action{background:#f8fbff!important;border:1px solid #d7e2ef!important;border-radius:14px!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin-top:14px!important;padding:16px!important;display:grid!important}.client-new-unit-mark{color:#2467d2;background:#e7f0ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.client-new-unit-mark svg{width:21px}.client-new-unit-action>div{gap:3px;display:grid}.client-new-unit-action>div>strong{color:#21344f;font-size:12px!important}.client-new-unit-action>div>span{color:#77879d!important;font-size:10px!important;display:block!important}.client-new-unit-action .admin-secondary{align-items:center;gap:7px;display:flex;min-height:40px!important}.client-new-unit-action .admin-secondary svg{width:16px}.client-vehicles-list{gap:12px;margin-top:12px;display:grid}.client-vehicle-card{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:0;overflow:visible;box-shadow:0 5px 16px #1e37580b}.client-vehicle-card-head{background:#f8fafc;border-bottom:1px solid #e5ebf2;border-radius:14px 14px 0 0;align-items:center;gap:11px;padding:12px 14px;display:flex}.client-vehicle-number{place-items:center;color:#2366cf!important;background:#e8f1ff!important;border-radius:10px!important;width:36px!important;height:36px!important;display:grid!important}.client-vehicle-number svg{width:18px}.client-vehicle-card-head>div{gap:2px;min-width:0;display:grid}.client-vehicle-card-head strong{color:#23354f;font-size:12px}.client-vehicle-card-head span{color:#8090a4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-vehicle-card-head>button{color:#bd4141;background:#fff7f7;border:1px solid #f1d6d6;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.client-vehicle-card-head>button svg{width:15px}.client-vehicle-primary,.client-vehicle-device{grid-template-columns:1fr 1fr;gap:14px;padding:15px;display:grid}.client-vehicle-device{padding-top:0}.client-vehicle-card .admin-field{margin:0}.client-vehicle-card .admin-field input{height:42px}html[data-theme=dark] .password-first-page{color:#eff5ff;background:#0b1522}html[data-theme=dark] .password-first-card,html[data-theme=dark] .account-profile-head,html[data-theme=dark] .account-profile-side,html[data-theme=dark] .account-profile-section{background:#101c2b;border-color:#29394e}html[data-theme=dark] .account-profile{background:#0c1725;border-color:#31445d}html[data-theme=dark] .account-profile-body,html[data-theme=dark] .account-profile-side{border-color:#29394e}html[data-theme=dark] .account-form-grid input{color:#eef5ff;background:#0c1724;border-color:#314359}html[data-theme=dark] .account-profile-note{color:#aebdd0;background:#13243a;border-color:#2b425d}html[data-theme=dark] .account-access-summary dd,html[data-theme=dark] .account-profile-side>strong{color:#eef5ff}html[data-theme=dark] .client-new-unit-action,html[data-theme=dark] .client-vehicle-card{background:#111e2e!important;border-color:#2b3d54!important}html[data-theme=dark] .client-vehicle-card-head{background:#0e1a29;border-color:#293b51}html[data-theme=dark] .client-new-unit-action>div>strong,html[data-theme=dark] .client-vehicle-card-head strong{color:#eaf2fc}@media (width<=760px){.password-first-page{padding:14px}.password-first-card{border-radius:19px;padding:27px 20px}.account-profile{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.account-profile-body{max-height:calc(100dvh - 86px);display:block}.account-profile-side{border-bottom:1px solid #dde5ee;border-right:0;position:static}.account-profile-content{padding:12px}.account-form-grid,.client-vehicle-primary,.client-vehicle-device{grid-template-columns:1fr}.account-security-actions>*{width:100%}.client-new-unit-action{grid-template-columns:40px 1fr!important}.client-new-unit-action .admin-secondary{grid-column:1/-1;justify-content:center}.client-vehicle-primary,.client-vehicle-device{padding:12px}.client-vehicle-device{padding-top:0}}.client-create-footer{justify-content:flex-end}.users-admin .client-create-footer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:1px solid #e3e9f0;margin:18px 0 0;padding:18px 0 0;position:static;bottom:auto}html[data-theme=dark] .topbar,html[data-theme=dark] .ops-embedded-toolbar,html[data-theme=dark] .ops-workspace,html[data-theme=dark] .admin-head,html[data-theme=dark] .admin-tabs{background:#142033;border-color:#2a394b}html[data-theme=dark] .ops-nav,html[data-theme=dark] .admin-unit-list{background:#101b2b}html[data-theme=dark] .ops-embedded-toolbar>strong,html[data-theme=dark] .admin-head h2{color:#eef3fa}.source-report-builder{z-index:20;position:relative;overflow:visible}.source-report-selectors,.source-report-field{overflow:visible}.source-report-field{min-width:0;display:grid}.source-report-field>span{color:#65758a;letter-spacing:.01em;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.source-report-presets{box-sizing:border-box;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;height:50px;padding:4px;display:grid}.source-report-presets button{white-space:nowrap;border-radius:8px;font-size:10px;min-width:0!important;height:auto!important;min-height:0!important;padding:0 14px!important}.source-object-picker{min-width:0;height:50px;position:relative}.source-object-trigger{color:#263b58;text-align:left;background:#fff;border:1px solid #cfd9e6;border-radius:10px;outline:none;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:11px;width:100%;height:50px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.source-object-trigger:hover{background:#fbfdff;border-color:#aebed2}.source-object-picker.is-open .source-object-trigger,.source-object-trigger:focus-visible{border-color:#3777d8;box-shadow:0 0 0 3px #2a69cf1f}.source-object-trigger>svg:first-child{color:#54739e;width:17px}.source-object-trigger>svg:last-child{color:#7c8ca1;width:15px;transition:transform .16s}.source-object-picker.is-open .source-object-trigger>svg:last-child{transform:rotate(180deg)}.source-object-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.source-object-trigger>small{color:#57708f;white-space:nowrap;background:#edf3fb;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:800}.source-object-menu{z-index:120;background:#fff;border:1px solid #cfd9e6;border-radius:13px;padding:8px;animation:.14s ease-out sourcePickerEnter;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 54px #11264433}.source-object-search{background:#f6f8fb;border:1px solid #d8e1ec;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;height:44px;padding:0 11px;display:grid}.source-object-search>svg{color:#647a95;width:17px}.source-object-search input{color:#1c304d;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.source-object-search input::placeholder{color:#8998aa}.source-object-search kbd{color:#5f7189;text-align:center;background:#e8eef6;border:0;border-radius:6px;min-width:26px;padding:4px 6px;font-family:inherit;font-size:9px;font-weight:800}.source-object-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c5d4 transparent;max-height:330px;margin-top:7px;display:grid;overflow-y:auto}.source-object-options>button{color:#243851;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:50px;padding:8px 11px;transition:background .12s,color .12s;display:grid}.source-object-options>button:hover{background:#f0f5fb}.source-object-options>button.is-selected{color:#1f61c7;background:#eaf2ff}.source-object-options>button>span{gap:3px;min-width:0;display:grid}.source-object-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.source-object-options small{color:#8190a3;font-size:9px;font-weight:650}.source-object-options>button>svg{color:#2568d4;width:16px}.source-object-empty{color:#8090a4;place-items:center;min-height:84px;font-size:11px;font-weight:700;display:grid}@keyframes sourcePickerEnter{0%{opacity:0;transform:translateY(-5px)scale(.99)}to{opacity:1;transform:none}}html[data-theme=dark] .source-object-trigger,html[data-theme=dark] .source-object-menu{color:#edf4fc;background:#132136;border-color:#34485f}html[data-theme=dark] .source-object-trigger:hover{background:#17273d}html[data-theme=dark] .source-object-search{background:#0f1c2d;border-color:#34485f}html[data-theme=dark] .source-object-search input{color:#edf4fc}html[data-theme=dark] .source-object-search kbd{color:#b8c7da;background:#22344a}html[data-theme=dark] .source-object-options>button{color:#e8f0fa}html[data-theme=dark] .source-object-options>button:hover{background:#1b2d44}html[data-theme=dark] .source-object-options>button.is-selected{color:#8ebaff;background:#19365c}.login-card{padding:42px 42px 36px}.login-card-head h1{margin:0;font-size:31px}.login-submit{background:#2566d8;border-radius:10px;justify-content:center;min-height:52px;margin-top:22px;transition:transform .14s,background .14s,box-shadow .14s;position:relative;box-shadow:0 8px 20px #2566d833}.login-submit:hover:not(:disabled){background:#1e5dc9;transform:translateY(-1px);box-shadow:0 11px 25px #2566d840}.login-recovery{margin-top:16px}.fleet-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.fleet-status-grid>button{color:#23364f;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e0e6ed;border-radius:12px;align-content:start;min-height:148px;padding:17px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.fleet-status-grid>button:hover{background:#f3f7fd;border-color:#b9cce5;transform:translateY(-1px)}.fleet-status-grid span{color:#6c7b8f;font-size:10px;font-weight:750}.fleet-status-grid strong{margin-top:9px;font-size:25px;line-height:1}.fleet-status-grid small{color:#8a97a8;margin-top:7px;font-size:9px}.fleet-status-grid>button>i{background:#e4e9ef;border-radius:99px;height:4px;position:absolute;bottom:14px;left:15px;right:15px;overflow:hidden}.fleet-status-grid>button>i>b{border-radius:inherit;background:#356fc7;height:100%;display:block}.fleet-status-grid>button.is-moving strong{color:#109363}.fleet-status-grid>button.is-moving>i>b{background:#1ba671}.fleet-status-grid>button.is-stopped strong{color:#64758a}.fleet-status-grid>button.is-stopped>i>b{background:#8c9bad}.fleet-status-grid>button.is-offline strong{color:#c27719}.fleet-status-grid>button.is-offline>i>b{background:#d38a25}.group-summary{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px 20px}.group-summary>header{grid-column:1/-1;justify-content:space-between;align-items:center;padding:2px 1px 1px;display:flex}.group-summary>header span{color:#718198;font-size:10px;font-weight:800}.group-summary>header small{color:#94a0af;font-size:9px}.command-palette{width:min(700px,100%);max-height:min(720px,78vh)}.command-palette>header{min-height:68px}.command-palette>header input{height:66px}.command-palette>footer{min-height:42px}.command-palette>footer span{color:#7a899c}.command-palette>footer b{font-size:10px}.source-report-map-stage>.map-provider-control{inset:14px auto auto 66px}.analytics-map .source-report-map-card>header{min-height:68px;padding:13px 17px}.analytics-map .source-report-map-body{grid-template-columns:minmax(0,1fr) 230px;min-height:430px}.analytics-map .source-report-map-stage,.analytics-map .source-report-event-map{height:430px;min-height:430px}.analytics-map .source-report-map-body>aside{padding:18px}.source-map-marker{border-width:3px;border-radius:50%;width:28px;height:28px;transform:none}.source-map-marker b{font-size:12px;transform:none}.source-map-marker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.source-map-marker.is-selected{border-width:3px;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 7px #2d69bf29,0 9px 22px #11294647}.source-report-map-selection{background:#0f2239f0;border-left-width:3px;border-radius:12px;width:min(300px,100% - 28px);padding:14px 16px;bottom:14px;left:14px}.source-report-map-selection>small{font-size:7px}.source-report-map-selection>strong{font-size:15px}.source-report-map-selection>p{font-size:9px}.source-report-map-selection>span,.source-report-map-selection>time{font-size:8px}.result-history{max-width:1564px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #dde4ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:10px auto 0;padding:9px 10px;display:grid}.result-history>header{color:#66788f;white-space:nowrap;align-items:center;gap:8px;padding:0 5px;font-size:10px;font-weight:800;display:flex}.result-history>header svg{color:#3773ca;width:16px}.result-history>div{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.result-history button{color:#293d56;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e1e7ee;border-radius:8px;align-content:center;gap:3px;min-width:190px;max-width:270px;min-height:46px;padding:7px 10px;display:grid}.result-history button:hover{background:#f2f7fd;border-color:#b8cce7}.result-history button.active{background:#eaf2ff;border-color:#7da9e7}.result-history strong,.result-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-history strong{font-size:10px}.result-history small{color:#7d8c9f;font-size:8px}html[data-theme=dark] .fleet-status-grid>button,html[data-theme=dark] .result-history{color:#e8f0fa;background:#132033;border-color:#2c3e53}html[data-theme=dark] .result-history button{color:#e8f0fa;background:#101c2b;border-color:#304258}html[data-theme=dark] .result-history button.active{background:#173256;border-color:#426fa8}.dashboard-kpi,.dashboard-command-grid button,.dashboard-lower-grid button,.command-group>button,.command-vehicle,.source-object-options>button,.result-history button{will-change:transform}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.fleet-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-history,.analytics-map .source-report-map-body{grid-template-columns:1fr}.analytics-map .source-report-map-body>aside{display:none}}.fleet-limit-all .field-unit{background:#fff;border:1px solid #ccd7e4;border-radius:10px;align-items:center;width:170px;height:46px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.fleet-limit-all .field-unit:focus-within{border-color:#3675d2;box-shadow:0 0 0 3px #3675d21f}.fleet-limit-all .field-unit input{color:#24364d;width:100%;min-width:0;height:100%;font:750 14px var(--font-mono);appearance:textfield;background:0 0;padding:0 54px 0 13px;box-shadow:none!important;border:0!important;border-radius:0!important;outline:0!important}.fleet-limit-all .field-unit input::-webkit-inner-spin-button{appearance:none;margin:0}.fleet-limit-all .field-unit input::-webkit-outer-spin-button{appearance:none;margin:0}.fleet-limit-all .field-unit>span{color:#75869b;font-size:9px;font-weight:700;right:12px}.route-range-overlay{z-index:2700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0813227a;place-items:center;padding:22px;animation:.16s fadeIn;display:grid;position:fixed;inset:0}.route-range-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:18px;width:min(670px,100%);animation:.2s cubic-bezier(.22,.8,.24,1) profileEnter;overflow:hidden;box-shadow:0 30px 90px #07132447}.route-range-dialog>header{background:#f9fbfd;border-bottom:1px solid #e0e6ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.route-range-dialog>header>span{color:#2366cc;background:#e8f1ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.route-range-dialog>header>span svg{width:20px}.route-range-dialog>header small{color:#6483aa;letter-spacing:.14em;font-size:8px;font-weight:850;display:block}.route-range-dialog>header h3{color:#172840;letter-spacing:-.025em;margin-top:4px;font-size:20px}.route-range-dialog>header>button{color:#667990;cursor:pointer;background:#fff;border:1px solid #d8e1eb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.route-range-dialog>header>button svg{width:17px}.route-range-presets{gap:5px;padding:16px 22px 0;display:flex}.route-range-presets button{color:#52657d;cursor:pointer;background:#f7f9fc;border:1px solid #d7e0ea;border-radius:8px;min-width:86px;height:36px;font-size:10px;font-weight:800}.route-range-presets button:hover{color:#205fb9;background:#edf4fd;border-color:#afc5e2}.route-range-dialog form{padding:16px 22px 22px}.route-range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.route-range-fields label>span{color:#63748b;margin:0 0 7px 2px;font-size:10px;font-weight:800;display:block}.route-range-fields label>div{background:#fff;border:1px solid #cfd9e5;border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 12px;display:flex}.route-range-fields label>div:focus-within{border-color:#3675d2;box-shadow:0 0 0 3px #3675d21c}.route-range-fields svg{color:#6681a2;width:17px}.route-range-fields input{color:#263a53;width:100%;min-width:0;font:700 11px var(--font-mono);background:0 0;border:0;outline:0}.route-range-fields>i{color:#8e9bae;align-self:center;margin-top:20px;font-style:normal;font-weight:800}.route-range-dialog footer{border-top:1px solid #e3e8ef;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.route-range-dialog footer button{cursor:pointer;border-radius:9px;min-height:42px;padding:0 16px;font-size:10px;font-weight:820}.route-range-hide{color:#566a83;background:#fff;border:1px solid #d4dde7}.route-range-submit{color:#fff;background:#286bd6;border:1px solid #2366cc;box-shadow:0 7px 17px #286bd62e}.route-range-submit:disabled{opacity:.6;cursor:wait}.uc-footer-row .uc-btn svg{width:15px;height:15px}.track-period-badge{z-index:720;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffffff0;border:1px solid #a4b9d2b3;border-left:3px solid #3475dc;border-radius:10px;gap:2px;max-width:min(360px,100% - 98px);padding:10px 13px;display:grid;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 22px #0d203729}.track-period-badge strong{color:#1d3552;font-size:11px}.track-period-badge span{color:#5f7188;font:700 9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-period-badge small{color:#8795a7;font-size:8px}.track-period-legend{color:#667990;align-items:center;gap:5px;margin-top:4px;font-size:8px;font-weight:800;display:flex}.track-period-legend i,.track-period-legend b{border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;margin-left:4px;box-shadow:0 0 0 1px #10284421}.track-period-legend i:first-child{margin-left:0}.track-period-legend .is-start{background:#10b981}.track-period-legend .is-finish{background:#ef4444}.track-period-legend b{height:3px;box-shadow:none;background:#ef4444;border:0;border-radius:3px}.leaflet-tooltip.track-endpoint-tooltip{color:#213a58;text-align:center;background:#fffffff5;border:1px solid #a4b9d2cc;border-radius:7px;gap:1px;padding:5px 8px;display:grid;box-shadow:0 5px 14px #0d203729}.leaflet-tooltip.track-endpoint-tooltip strong{font-size:9px}.leaflet-tooltip.track-endpoint-tooltip span{color:#72839a;font:700 8px var(--font-mono)}.leaflet-tooltip.track-point-tooltip{color:#fff;background:#0e2035f7;border:1px solid #7e99b8bf;border-radius:11px;min-width:194px;padding:0;box-shadow:0 12px 28px #08172947}.track-point-tooltip .leaflet-tooltip-content{margin:0}.track-point-time{font:800 11px var(--font-mono);border-bottom:1px solid #ffffff1f;padding:10px 11px 8px}.track-point-grid{grid-template-columns:1fr auto;gap:5px 14px;padding:9px 11px;display:grid}.track-point-grid span{color:#96aac2;font-size:9px;font-weight:700}.track-point-grid strong{font:800 10px var(--font-mono)}.track-point-coordinates{color:#c1d0df;font:700 9px var(--font-mono);border-top:1px solid #ffffff1a;margin:0 11px;padding:7px 0}.track-point-tooltip small{color:#7f96af;padding:0 11px 9px;font-size:8px;font-weight:800;display:block}.leaflet-tooltip.track-point-tooltip:before{border-top-color:#0e2035f7}html[data-theme=dark] .fleet-limit-all .field-unit,html[data-theme=dark] .route-range-dialog,html[data-theme=dark] .route-range-fields label>div{color:#e7edf5;background:#132033;border-color:#33475d}html[data-theme=dark] .fleet-limit-all .field-unit input,html[data-theme=dark] .route-range-fields input{color:#e7edf5}html[data-theme=dark] .route-range-dialog>header{background:#101b2a;border-color:#2d3e52}html[data-theme=dark] .route-range-dialog>header h3{color:#eef4fb}html[data-theme=dark] .route-range-dialog>header>button,html[data-theme=dark] .route-range-presets button,html[data-theme=dark] .route-range-hide{color:#c6d2df;background:#172638;border-color:#33475d}html[data-theme=dark] .route-range-dialog footer{border-color:#2d3e52}html[data-theme=dark] .track-period-badge{background:#101c2bf0;border-color:#33475d #33475d #33475d #4d8be8}html[data-theme=dark] .track-period-badge strong{color:#e9f1fa}html[data-theme=dark] .track-period-badge span{color:#b1c0d1}html[data-theme=dark] .leaflet-tooltip.track-endpoint-tooltip{color:#edf4fb;background:#101c2bf7;border-color:#40546a}html[data-theme=dark] .leaflet-tooltip.track-endpoint-tooltip span{color:#9db0c5}@media (width<=640px){.route-range-overlay{padding:10px}.route-range-dialog>header{padding:16px}.route-range-presets{padding:14px 16px 0}.route-range-dialog form{padding:14px 16px 18px}.route-range-fields{grid-template-columns:1fr}.route-range-fields>i{display:none}.route-range-dialog footer{flex-direction:column-reverse}.route-range-dialog footer button{width:100%}}.map-shell{container-type:inline-size}.route-playback-marker-shell{pointer-events:none!important;background:0 0!important;border:0!important}.route-playback-marker{transform-origin:34px 42px;filter:drop-shadow(0 8px 10px #091c3352);width:68px;height:84px;display:block;position:relative}.route-playback-marker img{object-fit:contain;width:26px;height:49px;position:absolute;top:22px;left:21px}.route-playback-arrow{color:#1763cc;filter:drop-shadow(0 2px 2px #ffffffe6);place-items:center;width:24px;height:27px;display:grid;position:absolute;top:0;left:22px}.route-playback-arrow svg{fill:currentColor;stroke:#fff;stroke-width:1.2px;width:18px;height:22px}.route-playback-marker:after{content:"";border:2px solid #2d78e3b8;border-radius:50%;width:18px;height:34px;position:absolute;top:29px;left:25px;box-shadow:0 0 0 7px #2d78e324}.route-player .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-player{z-index:1150;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(1240px,100% - 32px);font-family:var(--font-ui);isolation:isolate;background:#fffffffb;border:1px solid #849ebcc7;border-radius:19px;gap:12px;padding:17px 18px;animation:.2s cubic-bezier(.22,.8,.24,1) profileEnter;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #07182d45;margin:0!important}.route-player button,.route-player select,.route-player input{font:inherit}.route-player button{cursor:pointer;border:0}.route-player-head{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.route-player-identity{align-items:center;gap:10px;min-width:0;display:flex}.route-player-identity strong{color:#182f4b;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden}.route-player-identity time{color:#71849b;font:750 11px var(--font-mono);white-space:nowrap}.route-player-state{letter-spacing:.035em;white-space:nowrap;border-radius:9px;align-items:center;min-height:30px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.route-player-state.is-moving{color:#0d8057;background:#e2f5ec}.route-player-state.is-parked{color:#586d86;background:#edf1f5}.route-player-state.is-gap{color:#a85d09;background:#fff1e4}.route-player-live{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.route-player-live b{color:#185fb8;font:900 26px var(--font-mono);line-height:1}.route-player-live small{color:#71849b;font-size:10px;font-weight:800}.route-player-live span{color:#7b8ca0;margin-left:9px;font-size:10px;font-weight:750}.route-player-timeline{min-width:0;padding-top:1px;position:relative}.route-player-state-track{z-index:0;background:#dbe4ef;border-radius:7px;height:11px;position:absolute;top:7px;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #3e5b7e14}.route-player-state-track i{min-width:2px;height:100%;position:absolute;top:0}.route-player-state-track .is-moving{background:#2f75df}.route-player-state-track .is-parked{background:#9eacbd}.route-player-state-track .is-gap{background:repeating-linear-gradient(135deg,#e69a35 0 4px,#f8c474 4px 8px)}.route-player-timeline label{z-index:2;display:block;position:relative}.route-player-timeline input[type=range]{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:25px;margin:0}.route-player-timeline input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#1450a845 0 var(--route-progress),transparent var(--route-progress) 100%);border-radius:7px;height:11px}.route-player-timeline input[type=range]::-webkit-slider-thumb{appearance:none;background:#2168d3;border:4px solid #fff;border-radius:50%;width:21px;height:21px;margin-top:-5px;box-shadow:0 2px 9px #12355e8c}.route-player-timeline input[type=range]::-moz-range-track{background:0 0;border-radius:7px;height:11px}.route-player-timeline input[type=range]::-moz-range-progress{background:#1850a440;border-radius:7px;height:11px}.route-player-timeline input[type=range]::-moz-range-thumb{background:#2168d3;border:4px solid #fff;border-radius:50%;width:13px;height:13px}.route-player-timeline footer{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:3px;display:grid}.route-player-timeline footer time,.route-player-timeline footer span{color:#71849b;font:750 10px var(--font-mono)}.route-player-timeline footer span{text-align:center}.route-player-timeline footer time:last-child{text-align:right}.route-player-filters{scrollbar-width:none;gap:8px;padding:1px;display:flex;overflow:auto}.route-player-filters::-webkit-scrollbar{display:none}.route-player-filters button{color:#566c86;white-space:nowrap;background:#f8fafc;border:1px solid #d6e0eb;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:11px;font-weight:820;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex}.route-player-filters button:hover{background:#f0f6ff;border-color:#a9c2e4}.route-player-filters button.is-active{color:#195cb7;background:#eaf3ff;border-color:#72a3e7;box-shadow:0 0 0 2px #2f75df14}.route-filter-radio{background:#fff;border:2px solid #aebccc;border-radius:50%;width:16px;height:16px;position:relative}.route-player-filters button.is-active .route-filter-radio{border-color:#2f75df}.route-player-filters button.is-active .route-filter-radio:after{content:"";background:#2f75df;border-radius:50%;position:absolute;inset:3px}.route-player-filters button i{border-radius:50%;width:8px;height:8px}.route-player-filters button i.is-moving{background:#2f75df}.route-player-filters button i.is-parked{background:#9eacbd}.route-player-filters button b{min-width:24px;height:23px;font:850 10px var(--font-mono);background:#5874961c;border-radius:7px;place-items:center;padding:0 6px;display:grid}.route-player-intervals-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:-5px;display:flex}.route-player-intervals-head strong{color:#334b68;font-size:11px;font-weight:850}.route-player-intervals-head span{color:#8392a4;font-size:9px;font-weight:700}.route-player-intervals{scroll-snap-type:x proximity;scrollbar-color:#aebed1 #edf2f7;scrollbar-width:auto;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.route-player-intervals::-webkit-scrollbar{height:8px}.route-player-intervals::-webkit-scrollbar-track{background:#edf2f7;border-radius:6px}.route-player-intervals::-webkit-scrollbar-thumb{background:#aebed1;border-radius:6px}.route-player-intervals button{color:#40566f;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #d8e2ec;border-radius:11px;flex:0 0 180px;align-items:center;gap:10px;min-height:60px;padding:9px 12px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.route-player-intervals button:hover{background:#f8fbff;border-color:#aac2df;transform:translateY(-1px)}.route-player-intervals button.is-current{background:#edf5ff;border-color:#5591e5;box-shadow:0 0 0 2px #2f75df1c}.route-interval-radio{background:#fff;border:2px solid #afbdcd;border-radius:50%;flex:none;width:18px;height:18px;position:relative}.route-player-intervals button.is-current .route-interval-radio{border-color:#2f75df}.route-player-intervals button.is-current .route-interval-radio:after{content:"";background:#2f75df;border-radius:50%;position:absolute;inset:3px}.route-player-interval-copy{gap:2px;min-width:0;display:grid}.route-player-interval-copy b{color:#687c94;font-size:9px;font-weight:850}.route-player-intervals button.is-moving .route-player-interval-copy b{color:#2167c7}.route-player-intervals button.is-gap .route-player-interval-copy b{color:#aa620f}.route-player-interval-copy strong{color:#263f5d;font:850 10px var(--font-mono);white-space:nowrap}.route-player-interval-copy small{color:#7d8fa4;font-size:9px;font-weight:750}.route-player-bottom{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.route-player-primary{align-items:center;gap:7px;display:flex}.route-player-icon,.route-player-play{place-items:center;transition:background .15s,color .15s,transform .15s;display:grid;border-radius:11px!important}.route-player-icon{color:#506985;background:#eef3f8;width:42px;height:42px}.route-player-icon:hover{color:#175db6;background:#e2ebf6;transform:translateY(-1px)}.route-player-icon svg{width:18px;height:18px}.route-player-play{color:#fff;background:#286dd8;width:52px;height:50px;box-shadow:0 8px 19px #286dd84d}.route-player-play:hover{background:#1f5fc1;transform:translateY(-1px)}.route-player-play svg{width:24px;height:24px}.route-player-play svg[data-lucide=play]{margin-left:3px}.route-player-options{justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.route-player-options label>span{color:#74869d;margin:0 0 5px;font-size:9px;font-weight:820;display:block}.route-player-options select{color:#23405f;height:42px;font:850 11px var(--font-mono);cursor:pointer;background:#f8fafc;border:1px solid #cdd9e6;border-radius:10px;outline:0;padding:0 30px 0 11px}.route-player-options select:focus{border-color:#6a9ce3;box-shadow:0 0 0 3px #2f75df1a}.route-player-options>button{color:#5b718b;background:#edf2f7;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:10px;font-weight:820;display:flex}.route-player-options>button.is-active{color:#0d8057;background:#e2f4ec}.route-player-options>button svg{width:17px;height:17px}html[data-theme=dark] .route-player{background:#0f1b2af7;border-color:#354a61}html[data-theme=dark] .route-player-identity strong{color:#edf4fb}html[data-theme=dark] .route-player-icon,html[data-theme=dark] .route-player-options>button,html[data-theme=dark] .route-player-filters button,html[data-theme=dark] .route-player-intervals button{color:#adbed0;background:#1d2d40;border-color:#33475d}html[data-theme=dark] .route-player-options select{color:#dce8f4;background:#172638;border-color:#34475b}html[data-theme=dark] .route-player-filters button.is-active,html[data-theme=dark] .route-player-intervals button.is-current{color:#d9e8fb;background:#19345a;border-color:#4b8bea}@media (width<=900px){.route-player{gap:10px;width:calc(100% - 22px);padding:13px;bottom:12px}.route-player-options>button span{display:none}.route-player-intervals button{flex-basis:160px}.route-player-intervals-head span{display:none}}@media (width<=560px){.route-player{gap:9px;padding:11px}.route-player-head{align-items:flex-start}.route-player-identity{flex-wrap:wrap;gap:6px}.route-player-identity strong{font-size:14px}.route-player-identity time{flex-basis:100%;font-size:9px}.route-player-live b{font-size:21px}.route-player-live span,.route-player-timeline footer span{display:none}.route-player-timeline footer{grid-template-columns:1fr 1fr}.route-player-filters button{min-height:36px;padding:0 10px}.route-player-intervals button{flex-basis:150px;min-height:54px}.route-player-bottom{align-items:center}.route-player-primary{gap:4px}.route-player-icon{width:36px;height:38px}.route-player-play{width:44px;height:44px}.route-player-options label,.route-player-options>button span{display:none}}@container (width<=620px){.route-player{gap:8px;padding:10px 11px;bottom:10px}.route-player-live span,.route-player-options>button span,.route-player-options label>span{display:none}.route-player-bottom{gap:8px}.route-player-primary{gap:4px}.route-player-icon{width:35px}.route-player-play{width:43px}.route-player-options select{width:68px;padding-left:8px}.route-player-options>button{justify-content:center;width:38px;padding:0}.route-player-intervals button{flex-basis:152px}}@media (width<=1180px) and (width>=821px){:root{--nav-w:84px}.app-nav{padding-inline:7px}.dashboard-command-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.ops-layout{grid-template-columns:174px minmax(0,1fr)}}@media (width<=1500px) and (width>=821px){.topbar-search{justify-content:center;width:38px;min-width:38px;padding:0}.topbar-search span,.topbar-search kbd,.topbar-fleet-health>span{display:none}.topbar-context{flex-basis:150px}}@media (width<=1380px) and (width>=821px){.user-meta,.user-chevron{display:none}.user-trigger{padding:4px}.user-menu{margin-left:0;padding-left:7px}}@media (width<=820px){.app-nav{height:66px;padding:6px}.app-nav-main button{min-height:52px}.app--workspace{padding-bottom:66px}.app--workspace .main{height:calc(100vh - 66px)}.workspace-title{min-height:80px;padding:15px 14px 11px}.workspace-title h1{font-size:24px}.dashboard-command-head{min-height:78px;padding:16px 14px 10px}.dashboard-command-head h1{font-size:25px}.dashboard-kpis,.dashboard-command-grid,.dashboard-lower-grid{padding-left:14px;padding-right:14px}.fleet-toolbar{padding-inline:14px}.fleet-table-card,.fleet-table-footer{margin-inline:14px}.analytics-page,.source-reports{padding:17px 14px 84px}.ops-embedded-toolbar{min-height:50px}.ops-workspace{padding:18px 14px 82px}.admin-overlay{padding:0}.admin-modal{border:0;border-radius:0;width:100vw;height:100vh}}@media (width<=560px){.login-page{background:#fff;padding:0}.login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-card{padding:32px 22px 26px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpi{min-height:100px;padding:13px}.dashboard-kpi>strong{font-size:26px}.topbar{padding-inline:10px}}.source-map-marker.is-selected{animation:none!important}.account-avatar.is-saving{opacity:.62}.account-avatar-wrap>button:disabled,.account-avatar-remove:disabled{cursor:wait;opacity:.55}.track-cursor-icon-shell{background:0 0;border:0}.track-cursor-icon{background:#256bd5;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 5px #256bd529,0 7px 18px #0c233f47}.track-cursor-icon.is-speeding{background:#e54848;box-shadow:0 0 0 5px #e5484829,0 7px 18px #0c233f47}.track-cursor-icon svg{fill:#fff;width:17px;height:17px;transition:transform 80ms linear}.track-point-grid strong.is-speeding{color:#ff8b8b}.login-page{background:#f4f6f8;min-height:100vh;padding:0;display:block;overflow:auto}.login-shell{width:100%;min-height:100vh;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(520px,1.12fr) minmax(440px,.88fr);display:grid;overflow:hidden}.login-aside{isolation:isolate;color:#fff;background:#0b1624;flex-direction:column;min-height:100vh;padding:clamp(30px,4vw,58px);animation:none;display:flex;position:relative;overflow:hidden}.login-aside-photo{z-index:-3;object-fit:cover;object-position:center 46%;filter:saturate(.78)contrast(1.08)brightness(.82);width:100%;height:100%;position:absolute;inset:0}.login-aside-shade{z-index:-2;background:linear-gradient(#050d1761 0%,#050d1714 38%,#050d17e0 100%),linear-gradient(90deg,#050d1733,#0000 70%);position:absolute;inset:0}.login-brand{color:#fff;letter-spacing:-.015em;align-items:center;gap:12px;width:max-content;font-size:16px;font-weight:780;display:flex}.login-brand-mark{width:42px;height:42px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a192b75;border:1px solid #ffffff42;border-radius:10px;place-items:center;display:grid}.login-brand-mark svg{width:20px;height:20px}.login-aside-copy{max-width:590px;margin-top:auto;padding:72px 0 34px}.login-aside-copy>p{color:#b9c9dc;font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.login-aside-copy h2{color:#fff;letter-spacing:-.055em;text-shadow:0 4px 24px #0003;margin:0;font-size:clamp(46px,5vw,74px);line-height:.96}.login-capabilities{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.login-capabilities>span{color:#e5edf6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0814235c;border:1px solid #fff3;border-radius:8px;align-items:center;min-height:34px;padding:0 13px;font-size:10px;font-weight:720;display:inline-flex}.login-aside-status{color:#c2cfdd;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;min-height:42px;padding-top:18px;font-size:9px;font-weight:700;display:flex}.login-aside-status span{align-items:center;gap:8px;display:flex}.login-aside-status i{background:#36c996;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #36c9961f}.login-aside-status b{color:#fff;font:700 10px var(--font-mono)}.login-auth{background:#fff;place-items:center;min-height:100vh;padding:clamp(36px,6vw,88px);display:grid}.login-card{width:min(100%,420px);min-height:0;padding:0;animation:none}.login-card-head{margin-bottom:38px}.login-card-head h1{color:#101d2f;letter-spacing:-.05em;margin:0;font-size:42px;line-height:1.05}.login-card-head>p:last-child{color:#718096;margin-top:12px;font-size:13px;line-height:1.5}.login-field{margin-top:20px;display:block}.login-field>span{color:#26384f;margin-bottom:9px;font-size:11px;font-weight:760}.login-field input{color:#14243a;height:56px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 17px;font-size:14px}.login-field input::placeholder{color:#a4afbd}.login-field input:hover{border-color:#aebccc}.login-field input:focus{border-color:#225fb5;box-shadow:0 0 0 3px #225fb51a}.login-password button{color:#687b92;width:52px}.login-options{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.login-options>button{color:#225fb5;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:730}.login-options>button:hover{color:#10478f}.login-remember{color:#53657a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:11px;font-weight:680;display:flex}.login-remember input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.login-remember>span{color:#0000;background:#fff;border:1px solid #c3cedb;border-radius:5px;place-items:center;width:19px;height:19px;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:grid}.login-remember svg{stroke-width:2.6px;width:12px;height:12px}.login-remember input:checked+span{color:#fff;background:#225fb5;border-color:#225fb5}.login-remember input:focus-visible+span{box-shadow:0 0 0 3px #225fb521}.login-submit{min-height:56px;box-shadow:none;background:#142b49;border-radius:9px;justify-content:center;margin-top:28px;font-size:12px;transition:background .14s;position:relative}.login-submit:hover:not(:disabled){box-shadow:none;background:#0b1f38;transform:none}.login-submit svg{width:18px;position:absolute;right:18px}.login-recovery{margin-top:17px;font-size:11px}.login-error{border-radius:8px;margin-top:17px;font-size:11px}@media (width<=980px){.login-shell{grid-template-columns:minmax(400px,.94fr) minmax(400px,1.06fr)}.login-aside{padding:34px}.login-aside-copy h2{font-size:52px}.login-auth{padding:42px}}@media (width<=760px){.login-shell{min-height:100vh;display:block}.login-aside{min-height:260px;padding:24px}.login-aside-photo{object-position:center 47%}.login-aside-shade{background:linear-gradient(#050d1742,#050d17c7)}.login-brand-mark{width:38px;height:38px}.login-brand{font-size:14px}.login-aside-copy{padding:48px 0 10px}.login-aside-copy>p{display:none}.login-aside-copy h2{font-size:36px;line-height:1}.login-capabilities{margin-top:15px}.login-capabilities>span{min-height:29px;padding:0 10px;font-size:9px}.login-aside-status{display:none}.login-auth{place-items:start center;min-height:calc(100vh - 260px);padding:38px 24px 46px}.login-card-head{margin-bottom:28px}.login-card-head h1{font-size:34px}}.unit-list{gap:6px;padding:10px 12px 24px}.unit-row{min-height:116px;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:13px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:13px;margin:0;padding:15px 14px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.unit-row:hover{background:#f8fafc;border-color:#e0e7ef}.unit-row--active{background:#edf4ff;border-color:#b9cdec;box-shadow:0 8px 22px #1d437a14}.unit-row--active:before{background:#2569d5;width:3px;top:15px;bottom:15px}.unit-row--offline .unit-name{opacity:1}.unit-dot{border:0;width:10px;height:10px;margin-top:8px}.unit-dot--moving{background:#18ad70;box-shadow:0 0 0 5px #dcf7ea}.unit-dot--stopped{box-shadow:none;background:#96a6b9}.unit-dot--offline{background:#dc4747;box-shadow:0 0 0 4px #fee7e7}.unit-main{min-width:0}.unit-name{color:#172a43;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;display:block;overflow:hidden}.unit-plate{color:#111820;vertical-align:middle;background:#fbfbfa;border:2px solid #17202b;border-radius:5px;align-items:stretch;max-width:100%;height:29px;margin-top:7px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #d5d9dd,0 1px 2px #1220301f}.unit-plate-country{border-right:1px solid #afb5bc;flex:0 0 28px;grid-template-rows:10px 1fr;place-items:center;width:28px;padding:3px 3px 2px;line-height:1;display:grid}.unit-plate-flag{background:#24a9d8;border-radius:1px;width:15px;height:8px;position:relative}.unit-plate-flag:before{content:"";background:#f0c63b;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:6px}.unit-plate-country b{letter-spacing:.05em;align-self:end;font:800 7px/1 Arial,sans-serif}.unit-plate>strong{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px 2px;font:800 14px/20px Arial Narrow,Arial,sans-serif;display:block;overflow:hidden}.unit-location{color:#6d7f94;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;font-weight:560;line-height:1.35;display:block;overflow:hidden}.unit-side{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;min-width:70px;padding-top:2px;display:flex}.unit-speed{color:#294d79;white-space:nowrap;background:#e8f0fb;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:780}.unit-speed--over{color:#bd3535;background:#fde8e8}.unit-signal{color:#8291a3;white-space:nowrap;font-size:9px;font-weight:650}.unit-signal--offline{color:#c34646}.unit-meta,.unit-assignment,.unit-alerts{display:none}html[data-theme=dark] .unit-row{background:#111e2e}html[data-theme=dark] .unit-row:hover{background:#152437;border-color:#30445c}html[data-theme=dark] .unit-row--active{background:#17304d;border-color:#37608e}html[data-theme=dark] .unit-name{color:#e4edf7}html[data-theme=dark] .unit-location,html[data-theme=dark] .unit-signal{color:#8fa2b8}html[data-theme=dark] .unit-signal--offline{color:#f28a8a}.fleet-limit-all{grid-template-columns:auto minmax(260px,1fr) auto;column-gap:20px}.fleet-limit-actions{justify-content:flex-end;align-items:flex-end;gap:14px;min-width:0;display:flex}.fleet-limit-control{flex:0 0 180px;min-width:0;display:block}.fleet-limit-control>span{color:#61758e;margin:0 0 7px 2px;font-size:10px;font-weight:750;display:block}.fleet-limit-all .fleet-limit-control .field-unit{width:100%;height:46px}.fleet-limit-actions>button{color:#fff;white-space:nowrap;cursor:pointer;background:#2466c8;border:0;border-radius:10px;min-width:260px;height:46px;padding:0 20px;font-size:11px;font-weight:800;box-shadow:0 8px 18px #1f5fbf2e}.fleet-limit-actions>button:disabled{opacity:.55;cursor:default;box-shadow:none}.analytics-kpis article.is-loss{flex-direction:column;display:flex}.analytics-kpis article.is-loss>strong{margin-bottom:14px}.analytics-kpis .analytics-fuel-price{color:#7f6c50;margin-top:auto;font-size:10px;font-weight:750;display:block}.analytics-kpis .analytics-fuel-price>span{color:#7f6c50;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.analytics-kpis .analytics-fuel-price>div{background:#fff;border:1px solid #d9c49c;border-radius:9px;align-items:center;height:40px;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.analytics-kpis .analytics-fuel-price>div:focus-within{border-color:#b77a18;box-shadow:0 0 0 3px #b77a181c}.analytics-kpis .analytics-fuel-price input{color:#704600;width:100%;min-width:0;height:100%;font:800 14px var(--font-mono);text-align:left;appearance:textfield;background:0 0;border:0;outline:0;padding:0 12px}.analytics-kpis .analytics-fuel-price input::-webkit-inner-spin-button{appearance:none;margin:0}.analytics-kpis .analytics-fuel-price input::-webkit-outer-spin-button{appearance:none;margin:0}.analytics-kpis .analytics-fuel-price b{color:#8a7758;white-space:nowrap;border-left:1px solid #eadcc1;flex:none;padding:0 12px;font-size:10px;font-weight:750}html[data-theme=dark] .analytics-kpis .analytics-fuel-price>div{background:#101b2a;border-color:#5b4930}html[data-theme=dark] .analytics-kpis .analytics-fuel-price input{color:#f1c06b}html[data-theme=dark] .analytics-kpis .analytics-fuel-price b{color:#bba57e;border-color:#5b4930}@media (width<=1180px){.fleet-limit-all{grid-template-columns:auto minmax(0,1fr)}.fleet-limit-actions{grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);padding-left:64px;display:grid}.fleet-limit-actions>button{width:100%;min-width:0}}@media (width<=900px){.fleet-limit-all{grid-template-columns:1fr}.fleet-limit-icon{display:none}.fleet-limit-actions{grid-column:auto;grid-template-columns:1fr;padding-left:0;display:grid}.fleet-limit-control{flex-basis:auto;width:100%}.fleet-limit-actions>button{width:100%;min-width:0}}.app--workspace,.app--workspace .main,.workspace-scroll,.dashboard-view,.fleet-table-view,.workspace-analytics-host,.workspace-report-host,.workspace-operations,.analytics-page,.source-reports,.ops-center,.admin-content,.admin-workspace,.account-profile,.account-profile-content{min-width:0}.workspace-scroll,.dashboard-view,.fleet-table-view,.workspace-analytics-host,.workspace-report-host,.workspace-operations{max-width:100%}@media (width<=1280px){:root{--topbar-h:68px}.topbar{min-height:var(--topbar-h);gap:10px;padding-inline:14px}.topbar-context{flex-basis:170px}.topbar-context-title strong{font-size:14px}.topbar-right{gap:8px}.topbar-search{justify-content:center;width:44px;min-width:44px;padding:0}.topbar-search span,.topbar-search kbd,.topbar-fleet-health span{display:none}.topbar-fleet-health,.topbar-action{padding-inline:10px}.dashboard-command-head,.dashboard-kpis,.dashboard-command-grid,.dashboard-lower-grid,.workspace-title,.fleet-toolbar{padding-left:20px;padding-right:20px}.fleet-table-card,.fleet-table-footer,.fleet-bulk{margin-left:20px;margin-right:20px}.analytics-page,.source-reports{padding-left:20px;padding-right:20px}.analytics-toolbar{flex-wrap:wrap;overflow:visible}.analytics-toolbar .analytics-group{flex:220px;margin-left:0}.source-report-builder{overflow:visible}.source-report-period{flex-wrap:wrap}.report-commandbar{flex-wrap:wrap;height:auto;padding-block:12px}.report-date-range{flex:420px}.ops-workspace{padding-left:20px;padding-right:20px}.fleet-config-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 120px}.fleet-config-row>:last-child{grid-column:2/-1}.admin-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.admin-content{grid-template-columns:280px minmax(0,1fr)}.admin-workspace{padding:22px 20px 32px}.client-directory{grid-template-columns:280px minmax(0,1fr)}}@media (width<=980px){.login-page{min-height:100dvh;padding:22px}.login-shell{border-radius:20px;grid-template-columns:1fr;width:min(620px,100%);min-height:0}.login-aside{display:none}.login-card{padding:44px 42px 38px}.dashboard-command-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-map-card,.dashboard-events-card{min-height:420px}.dashboard-map{height:358px}.fleet-toolbar{flex-wrap:wrap;display:flex}.fleet-search{flex:100%}.fleet-status-filters{scrollbar-width:thin;flex:auto;max-width:100%;overflow-x:auto}.fleet-toolbar>label{flex:180px}.fleet-table-card{overscroll-behavior-inline:contain;overflow-x:auto}.fleet-table-head,.fleet-table-row{min-width:1040px}.vehicle-profile-head{flex-wrap:wrap}.vehicle-profile-actions{justify-content:flex-start;width:100%;overflow-x:auto}.vehicle-profile-tabs{scrollbar-width:none;overflow-x:auto}.vehicle-profile-tabs::-webkit-scrollbar{display:none}.vehicle-hero-grid,.vehicle-profile-grid,.analytics-grid,.analytics-map .source-report-map-body,.source-report-map-body{grid-template-columns:1fr}.source-report-map-aside{display:none}.ops-layout{grid-template-columns:190px minmax(0,1fr)}.ops-form--four,.ops-form--service,.ops-form--zone,.ops-form--route{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-config-row{grid-template-columns:1fr 1fr}.fleet-config-row>:last-child{grid-column:auto}.client-directory{grid-template-columns:1fr}.client-directory-list{max-height:280px;overflow:auto}}@media (width<=820px){:root{--topbar-h:64px}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{overscroll-behavior:none}.app--workspace{height:100dvh;padding:0 0 70px}.app--workspace .main{width:100%;min-width:0;height:calc(100dvh - 70px)}.app-nav{z-index:2300;background:#0b1a2d;min-height:70px;overflow:hidden;box-shadow:0 -10px 28px #07122124;width:100%!important;max-width:none!important;height:70px!important;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;border:0!important;border-top:1px solid #21344d!important;flex:0 0 70px!important;display:block!important;position:fixed!important;inset:auto 0 0!important}.app-nav-brand,.app-nav-label,.app-nav-tools{display:none!important}.app-nav-main{scrollbar-width:none;grid-template-columns:repeat(6,minmax(60px,1fr));align-items:stretch;gap:3px!important;width:100%!important;height:100%!important;margin:0!important;display:grid!important;overflow:auto hidden!important}.app-nav-main::-webkit-scrollbar{display:none}.app-nav-main button{border-radius:9px!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;width:auto!important;min-width:60px!important;height:56px!important;min-height:56px!important;padding:4px 3px!important;display:flex!important}.app-nav-main button.active{box-shadow:inset 0 -2px #72a8ff!important}.app-nav-main button>svg{width:19px!important;height:19px!important}.app-nav-main button>small{white-space:nowrap;font-size:8px!important;line-height:1!important;display:block!important}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);gap:8px;padding:0 10px}.topbar-left{gap:8px;min-width:0}.topbar-context{flex:auto;max-width:240px}.topbar-context-meta{display:none}.topbar-right{gap:6px;margin-left:auto}.topbar-search,.topbar-action,.topbar .icon-btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.topbar-fleet-health,.alert-chip{height:40px;min-height:40px;padding:0 9px}.alert-chip-label,.topbar-action span,.topbar-manage,.topbar-fullscreen{display:none!important}.user-button{min-width:40px;padding:0}.user-button>.avatar{margin:0}.user-meta{display:none!important}.profile-popover{z-index:2500;top:calc(var(--topbar-h) - 2px);width:min(340px,100vw - 16px);max-height:calc(100dvh - var(--topbar-h) - 78px);position:fixed;left:auto;right:8px;overflow:auto}.app--workspace .sidebar{max-width:100vw;box-shadow:16px 0 34px #0816282b;z-index:2100!important;inset:var(--topbar-h) auto 70px 0!important;width:min(410px,94vw)!important;height:auto!important;position:fixed!important}.app--workspace .sidebar.sidebar--collapsed{box-shadow:none;width:0!important}.sidebar-list{overscroll-behavior:contain}.unit-inspector{border-left:1px solid #dce3eb;z-index:2200!important;inset:var(--topbar-h) 0 70px auto!important;width:min(500px,100vw)!important;height:auto!important;max-height:none!important;position:fixed!important}.inspector-body{overscroll-behavior:contain}.workspace-title{gap:14px;min-height:auto;padding:24px 16px 18px}.workspace-title h1{font-size:30px}.workspace-title p{font-size:11px}.dashboard-command-head{min-height:auto;padding:22px 16px 14px}.dashboard-command-head h1{font-size:25px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 12px}.dashboard-command-grid,.dashboard-lower-grid{padding:0 16px 12px}.dashboard-lower-grid{padding-bottom:28px}.fleet-toolbar{padding:0 16px 14px}.fleet-table-card,.fleet-table-footer,.fleet-bulk{margin-left:16px;margin-right:16px}.fleet-table-footer{flex-wrap:wrap;gap:10px}.vehicle-profile-head{padding:20px 16px 16px}.vehicle-profile-title h1{font-size:30px}.vehicle-profile-actions{scrollbar-width:none;padding-bottom:3px}.vehicle-profile-actions::-webkit-scrollbar{display:none}.vehicle-profile-actions button{white-space:nowrap;flex:none}.vehicle-profile-tabs{padding-inline:10px}.vehicle-profile-body,.vehicle-telemetry-page,.profile-list-page{padding:18px 16px 30px}.vehicle-route-page{grid-template-rows:minmax(350px,1fr) auto;grid-template-columns:1fr}.vehicle-route-page aside{border-top:1px solid #dce3eb;border-left:0}.analytics-page,.source-reports{padding:22px 16px 34px}.analytics-head,.source-reports-head{align-items:flex-start;min-height:auto;margin-bottom:12px}.analytics-head h1,.source-reports-head h1{font-size:29px}.analytics-head-status{display:none}.analytics-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid;overflow:visible}.analytics-presets{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.analytics-presets button{min-width:0;padding-inline:5px}.analytics-toolbar>label,.analytics-toolbar .analytics-group{width:100%;min-width:0;margin:0}.analytics-range-arrow{display:none}.analytics-refresh{grid-column:1/-1;width:100%}.analytics-kpis,.source-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-ranking header,.analytics-ranking footer{flex-direction:column;align-items:flex-start;gap:8px}.analytics-ranking header label{width:100%}.analytics-table-scroll,.source-report-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow:auto}.analytics-map .source-report-map-body,.source-report-map-body{grid-template-columns:1fr}.analytics-map .source-report-map-stage,.analytics-map .source-report-event-map{height:380px;min-height:380px}.source-report-builder{padding:14px;overflow:visible}.source-report-selectors{grid-template-columns:1fr}.source-report-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:13px;display:grid}.source-report-presets{grid-column:1/-1;width:100%}.source-report-period>label{width:100%;min-width:0}.source-report-period>.source-report-run,.source-report-run{grid-column:1/-1;width:100%}.source-report-period>svg{display:none}.source-chart-canvas{min-height:320px}.report-workspace-embedded,.workspace-operations{padding:0}.report-workspace--embedded,.ops-center--embedded{border:0;border-radius:0}.report-workspace-head{min-height:auto;padding:16px}.report-heading-copy h2{font-size:23px}.report-head-actions{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.report-head-actions::-webkit-scrollbar{display:none}.report-head-actions>button{flex:none}.report-commandbar{grid-template-columns:1fr;padding:12px 16px;display:grid}.report-presets{width:100%;overflow-x:auto}.report-date-range{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.report-build{width:100%}.report-tabs{scrollbar-width:none;overflow-x:auto}.report-tabs::-webkit-scrollbar{display:none}.report-tabs button{flex:none}.ops-head{min-height:78px;padding:16px}.ops-head-mark,.ops-head p{display:none}.ops-head h2{font-size:22px}.ops-layout{grid-template-columns:1fr}.ops-nav{scrollbar-width:none;border:0;border-bottom:1px solid #dce3eb;gap:5px;padding:8px;display:flex;overflow-x:auto}.ops-nav::-webkit-scrollbar{display:none}.ops-nav button{min-width:max-content;height:42px;padding-inline:12px}.ops-workspace{padding:20px 16px 32px}.ops-form--four,.ops-form--service,.ops-form--zone,.ops-form--route,.fleet-config-row{grid-template-columns:1fr}.admin-overlay{padding:0}.admin-modal{border:0;border-radius:0;width:100vw;height:100dvh}.admin-head{min-height:82px;padding:15px 16px 10px}.admin-head h2{font-size:23px}.admin-head-mark{width:40px;height:40px}.admin-tabs{scrollbar-width:none;min-height:50px;padding:0 10px;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{white-space:nowrap;flex:none}.admin-content{grid-template-columns:1fr}.admin-unit-list{display:none}.admin-workspace{padding:18px 14px 30px}.admin-section{border-radius:13px;padding:18px}.client-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.client-create-step{grid-template-columns:34px minmax(0,1fr);gap:12px}.client-vehicle-row,.users-table{overflow-x:auto}.user-admin-row{min-width:680px}.profile-modal-overlay{padding:0}.account-profile{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.account-profile-head{padding:16px}.account-profile-body{grid-template-columns:1fr;max-height:calc(100dvh - 74px)}.account-profile-side{border-bottom:1px solid #dde5ee;border-right:0;padding:24px 16px;position:static}.account-profile-content{padding:14px}.account-profile-section{padding:18px}.event-center{width:min(560px,100vw)}.command-backdrop{align-items:center;padding:16px 10px 80px}.command-palette{border-radius:16px;width:100%;max-height:calc(100dvh - 106px)}.command-palette>header{min-height:62px;padding-inline:14px}.command-palette>header input{height:60px;font-size:15px}.command-results{padding:10px}.security-overlay{padding:0}.security-modal{border-radius:0;width:100%;height:100%;min-height:100%}}@media (width<=560px){:root{--topbar-h:60px}.app-nav{height:66px!important;min-height:66px!important;padding-top:5px!important}.app--workspace{padding-bottom:66px}.app--workspace .main{height:calc(100dvh - 66px)}.app-nav-main{grid-template-columns:repeat(6,minmax(54px,1fr))}.app-nav-main button{min-width:54px!important;height:53px!important;min-height:53px!important}.app-nav-main button>svg{width:18px!important;height:18px!important}.app-nav-main button>small{font-size:7px!important}.topbar{gap:5px;padding-inline:7px}.topbar-context{max-width:150px}.topbar-context-title strong{font-size:12px}.topbar-search{display:none}.topbar-fleet-health,.alert-chip{padding-inline:7px}.topbar-fleet-health b,.alert-chip b{font-size:9px}.topbar-action,.topbar .icon-btn,.user-button{width:36px;min-width:36px;height:36px;min-height:36px}.app--workspace .sidebar{inset:var(--topbar-h) auto 66px 0!important;width:100vw!important}.unit-inspector{border:0;inset:var(--topbar-h) 0 66px!important;width:100vw!important}.login-page{background:#fff;padding:0}.login-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.login-card{align-self:start;padding:34px 22px 28px}.login-card-head{margin-bottom:24px}.login-card-head h1{font-size:31px}.login-card-head>p:last-child{font-size:13px}.login-field input{height:52px;font-size:15px}.login-submit{min-height:54px}.dashboard-command-head{padding-top:19px}.dashboard-command-head h1{font-size:23px}.dashboard-kpis{gap:8px;padding-inline:12px}.dashboard-kpi{min-height:112px;padding:14px}.dashboard-kpi>strong{font-size:26px}.dashboard-command-grid,.dashboard-lower-grid{padding-inline:12px}.dashboard-map-card,.dashboard-events-card{min-height:370px}.dashboard-map{height:310px}.workspace-title{padding-inline:14px}.workspace-title h1{font-size:27px}.fleet-toolbar{padding-inline:12px}.fleet-table-card,.fleet-table-footer,.fleet-bulk{margin-left:12px;margin-right:12px}.fleet-status-filters button{min-width:max-content}.fleet-table-footer{flex-direction:column;align-items:flex-start}.vehicle-profile-title h1{font-size:27px}.vehicle-profile-actions button:not(.primary):not(.favorite){display:flex}.vehicle-live-grid,.vehicle-hero-grid,.vehicle-profile-grid{grid-template-columns:1fr}.vehicle-metric{min-height:108px}.analytics-page,.source-reports{padding:18px 12px 28px}.analytics-head h1,.source-reports-head h1{font-size:26px}.analytics-toolbar{grid-template-columns:1fr;padding:12px}.analytics-presets,.analytics-toolbar .analytics-group,.analytics-refresh{grid-column:1}.analytics-presets button{font-size:8px}.analytics-kpis,.source-report-stats{grid-template-columns:1fr}.analytics-kpis article,.source-report-stats article{min-height:112px}.analytics-map .source-report-map-stage,.analytics-map .source-report-event-map{height:330px;min-height:330px}.source-report-period{grid-template-columns:1fr}.source-report-presets,.source-report-run{grid-column:1}.source-report-presets button{font-size:8px;padding-inline:6px!important}.source-chart-canvas{min-height:290px}.report-workspace-head{padding:14px 12px}.report-heading-copy h2{font-size:20px}.report-date-range{grid-template-columns:1fr}.report-commandbar{padding-inline:12px}.ops-workspace{padding:18px 12px 28px}.ops-page-head{flex-direction:column;align-items:flex-start;gap:8px}.fleet-limit-all{padding:13px}.fleet-limit-actions>button{white-space:normal;line-height:1.25}.admin-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:20px;overflow:hidden}.admin-section{padding:15px}.admin-form-row,.account-form-grid{grid-template-columns:1fr}.client-overview-strip{grid-template-columns:1fr 1fr}.client-new-unit-action{flex-direction:column;align-items:flex-start;gap:12px}.client-new-unit-action button{width:100%}.account-profile-head h2{font-size:21px}.account-profile-section{padding:15px}.account-security-actions{grid-template-columns:1fr;display:grid}.account-primary,.account-secondary{width:100%}.event-center{width:100vw}.event-head{min-height:100px;padding:21px 18px}.event-head h2{font-size:25px}.event-tabs{padding-inline:10px;overflow-x:auto}.event-filter{padding:12px}.event-list{padding:12px 10px 24px}.event-item{padding:15px}.command-backdrop{padding:8px 6px 72px}.command-palette{border-radius:13px;max-height:calc(100dvh - 86px)}.command-palette>footer{display:none}}@media (width<=380px){.topbar-context{display:none}.topbar-left{flex:none}.topbar-right{justify-content:flex-end;width:100%}.topbar-fleet-health{margin-left:auto}.dashboard-kpis,.client-overview-strip{grid-template-columns:1fr}.app-nav-main button>small{font-size:6px!important}}@media (orientation:landscape) and (height<=520px) and (width<=980px){.login-page{display:block;overflow:auto}.login-shell{min-height:100dvh}.login-card{padding-top:24px;padding-bottom:24px}.login-card-icon{display:none}.login-card-head{margin-bottom:14px}.login-field{margin-top:12px}.login-field input{height:46px}.login-submit{min-height:48px;margin-top:18px}.login-security{display:none}}@media (prefers-reduced-motion:reduce){.app--workspace *,.login-page *{scroll-behavior:auto!important}}.source-report-period>label{min-width:230px}.analytics-toolbar>label:not(.analytics-group){min-width:215px}.source-report-period input[type=datetime-local],.analytics-toolbar input[type=datetime-local],.report-date-range input[type=datetime-local],.ops-field input[type=datetime-local]{font-variant-numeric:tabular-nums;color:#22344b}.report-date-range input[type=datetime-local]{width:190px}html[data-theme=dark] .source-report-period input[type=datetime-local],html[data-theme=dark] .analytics-toolbar input[type=datetime-local],html[data-theme=dark] .report-date-range input[type=datetime-local],html[data-theme=dark] .ops-field input[type=datetime-local]{color:#e5edf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1080px){.source-report-period>label,.analytics-toolbar>label:not(.analytics-group){min-width:0}.report-date-range input[type=datetime-local]{width:100%}}.app-notification-center{z-index:5200;pointer-events:none;gap:10px;width:min(460px,100vw - 28px);display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.app-notification{--notice-accent:#2c6dd2;--notice-soft:#edf4ff;color:#17253a;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #d7e0ea;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:78px;padding:13px 11px 15px 14px;animation:.28s cubic-bezier(.2,.85,.3,1) both appNotificationIn;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #1524372b,0 3px 10px #15243714}.app-notification:before{content:"";background:var(--notice-accent);width:4px;position:absolute;inset:0 auto 0 0}.app-notification--success{--notice-accent:#15966a;--notice-soft:#e9f7f1}.app-notification--error{--notice-accent:#d34141;--notice-soft:#fff0f0;border-color:#efcccc}.app-notification--warning{--notice-accent:#d78316;--notice-soft:#fff6e8;border-color:#efd9b8}.app-notification.is-closing{animation:.22s forwards appNotificationOut}.app-notification__icon{background:var(--notice-soft);width:42px;height:42px;color:var(--notice-accent);border-radius:11px;place-items:center;display:grid}.app-notification__icon svg{stroke-width:2px;width:21px;height:21px}.app-notification__copy{min-width:0}.app-notification__copy strong{letter-spacing:-.01em;font-size:14px;font-weight:760;line-height:1.25;display:block}.app-notification__copy p{color:#68788d;margin:4px 0 0;font-size:12px;font-weight:560;line-height:1.4}.app-notification__action{color:#fff;cursor:pointer;background:#2367d1;border:0;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:12px;font-weight:720;display:inline-flex}.app-notification__action:hover{background:#1c59b8}.app-notification__action svg{width:14px;height:14px}.app-notification__close{color:#8090a3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.app-notification__close:hover{color:#31445b;background:#eef2f6}.app-notification__close svg{width:16px;height:16px}.app-notification__progress{background:var(--notice-accent);transform-origin:0;opacity:.75;height:3px;animation:appNotificationProgress var(--notification-duration) linear forwards;position:absolute;bottom:0;left:4px;right:0}html[data-theme=dark] .app-notification{color:#edf3fa;background:#131f30f7;border-color:#33445a;box-shadow:0 22px 56px #00000057}html[data-theme=dark] .app-notification--error{border-color:#6b3c42}html[data-theme=dark] .app-notification--warning{border-color:#6b5739}html[data-theme=dark] .app-notification__copy p{color:#a6b5c7}html[data-theme=dark] .app-notification__close:hover{color:#fff;background:#ffffff14}@keyframes appNotificationIn{0%{opacity:0;transform:translateY(-18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appNotificationOut{to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes appNotificationProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){.app-notification-center{top:10px}.app-notification{grid-template-columns:38px minmax(0,1fr) 30px;gap:10px;min-height:70px;padding:11px 10px 13px 12px}.app-notification__icon{width:38px;height:38px}.app-notification__action{grid-column:2/4;justify-content:center;width:100%}.app-notification__close{grid-area:1/3}}@media (prefers-reduced-motion:reduce){.app-notification,.app-notification.is-closing,.app-notification__progress{animation:none}}.garage-shell{height:calc(100dvh - var(--topbar-h));color:#17253a;background:#f3f6f9;overflow:auto}.garage-loading{height:calc(100dvh - var(--topbar-h));background:#f3f6f9;place-content:center;justify-items:center;gap:14px;display:grid}.garage-head{background:#fff;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:17px 26px;display:flex}.garage-head>div{align-items:center;gap:14px;display:flex}.garage-head-icon{color:#1767d9;background:#eaf2ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.garage-head h1{letter-spacing:-.04em;margin:0;font-size:27px}.garage-head p{color:#73839a;margin:4px 0 0;font-size:12px}.garage-primary,.garage-secondary{color:#fff;background:#1767d9;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;display:inline-flex}.garage-primary svg,.garage-secondary svg{width:17px}.garage-secondary{color:#24405f;background:#fff;border:1px solid #cedae8}.garage-tabs{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce4ed;align-items:center;gap:4px;padding:8px 26px;display:flex;position:sticky;top:0}.garage-tabs button{color:#65768d;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 14px;font-weight:700;display:flex}.garage-tabs button:hover{color:#24405f;background:#f2f6fa}.garage-tabs button.active{color:#145bb8;background:#e9f2ff}.garage-tabs b{color:#fff;background:#d84343;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.garage-page{max-width:1700px;margin:0 auto;padding:20px 26px 40px}.garage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.garage-kpi{background:#fff;border:1px solid #dbe4ed;border-radius:12px;align-items:flex-start;gap:13px;min-height:116px;padding:18px;display:flex;box-shadow:0 1px 2px #0f1d3009}.garage-kpi>span{color:#1767d9;background:#ecf3fd;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.garage-kpi>div{flex-direction:column;min-width:0;display:flex}.garage-kpi small{color:#74849a;font-size:11px;font-weight:750}.garage-kpi strong{color:#14233a;margin-top:5px;font-size:27px;line-height:1.1}.garage-kpi p{color:#8b99aa;margin:7px 0 0;font-size:10px}.garage-kpi.warning>span{color:#d17d08;background:#fff3df}.garage-kpi.critical>span{color:#cf3737;background:#ffeded}.garage-kpi.ok>span{color:#109b69;background:#e8f8f1}.garage-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:12px;margin-top:12px;display:grid}.garage-card{background:#fff;border:1px solid #dbe4ed;border-radius:12px;overflow:hidden}.garage-card-head{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:13px 17px;display:flex}.garage-card-head span,.garage-section-title span{color:#6f8cb4;letter-spacing:.14em;font-size:8px;font-weight:800}.garage-card-head h2,.garage-section-title h2{margin:3px 0 0;font-size:17px}.garage-card-head button{color:#1767d9;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.garage-card-head button svg{width:14px}.garage-flow{justify-content:center;align-items:center;gap:13px;min-height:150px;padding:22px;display:flex}.garage-flow>span{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:105px;display:flex}.garage-flow>span svg{width:20px}.garage-flow>span:not(.garage-flow>svg){color:#24405f}.garage-flow>svg{color:#aab8c8;width:16px}.garage-flow>span>svg{box-sizing:content-box;color:#1767d9;background:#edf4fe;border-radius:11px;padding:11px}.garage-flow strong{font-size:10px}.garage-balance{background:#f8fafc;border-top:1px solid #e4eaf1;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.garage-balance span{color:#72839a;font-size:10px}.garage-balance strong{font-size:16px}.garage-attention-list{padding:8px}.garage-attention-list>button{text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:60px;padding:9px;display:flex}.garage-attention-list>button:hover{background:#f3f7fb}.garage-attention-list button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.garage-attention-list small{color:#7e8da0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.garage-attention-list svg{color:#98a7b9;width:14px}.garage-tire-dot{background:#18ad77;border:3px solid #d8f3e7;border-radius:50%;flex:none;width:11px;height:11px}.garage-tire-dot.attention{background:#df910e;border-color:#ffedc9}.garage-tire-dot.critical{background:#d84343;border-color:#ffe0e0}.garage-recent{grid-column:1/-1}.garage-recent>.garage-card-head{border-bottom:1px solid #e4eaf1}.garage-recent>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:36px minmax(180px,.55fr) minmax(220px,1fr);align-items:center;gap:10px;width:100%;min-height:61px;padding:8px 17px;display:grid}.garage-recent>button:hover{background:#f8fafc}.garage-log-icon{color:#1767d9;background:#edf4fe;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.garage-log-icon svg{width:15px}.garage-recent button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.garage-recent button small,.garage-recent em{color:#7f8fa4;font-size:9px;font-style:normal}.garage-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.garage-toolbar>label{background:#fff;border:1px solid #d6e0eb;border-radius:9px;flex:1;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.garage-toolbar svg{color:#7f90a6;width:17px}.garage-toolbar input{color:#17253a;background:0 0;border:0;outline:0;flex:1;min-width:0}.garage-toolbar select{color:#334a66;background:#fff;border:1px solid #d6e0eb;border-radius:9px;min-width:165px;height:44px;padding:0 12px}.garage-toolbar>span{color:#7b8ba0;font-size:10px}.garage-table-wrap{background:#fff;border:1px solid #dbe4ed;border-radius:12px;overflow:auto}.garage-table{border-collapse:collapse;table-layout:auto;width:100%}.garage-table th{color:#74849a;text-align:left;white-space:nowrap;background:#f7f9fb;padding:13px 15px;font-size:9px;font-weight:750}.garage-table td{color:#304762;vertical-align:middle;border-top:1px solid #e7edf3;padding:13px 15px;font-size:10px}.garage-table tbody tr{cursor:pointer}.garage-table tbody tr:hover{background:#f5f9fe}.garage-table td>strong,.garage-table td>small{display:block}.garage-table td>strong{color:#1c304c;font-size:11px}.garage-table td>small{color:#8492a5;text-overflow:ellipsis;white-space:nowrap;max-width:290px;margin-top:4px;font-size:9px;overflow:hidden}.garage-table td:last-child svg{color:#95a4b7;width:15px}.garage-status{color:#60748e;white-space:nowrap;background:#eef2f6;border-radius:13px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.status-installed{color:#0d8d5e;background:#e7f7ef}.status-warehouse{color:#1767d9;background:#eaf2ff}.status-awaiting_receipt{color:#c37600;background:#fff2dc}.status-inspection,.status-service{color:#c45b1b;background:#fff0e7}.status-written_off{color:#bc3434;background:#ffebeb}.garage-tread{flex-direction:column;gap:5px;min-width:90px;display:flex}.garage-tread>i{background:#e8edf3;border-radius:2px;height:4px;display:block;overflow:hidden}.garage-tread b{background:#19aa75;height:100%;display:block}.garage-tread.attention b{background:#e49a1c}.garage-tread.critical b{background:#d84343}.garage-section-title{justify-content:space-between;align-items:center;min-height:54px;margin-bottom:10px;display:flex}.garage-section-title>b{color:#1767d9;background:#eaf2ff;border-radius:9px;place-items:center;min-width:34px;height:34px;display:grid}.garage-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.garage-transfer-card{background:#fff;border:1px solid #dbe4ed;border-radius:12px}.garage-transfer-card>header{border-bottom:1px solid #e6ecf2;align-items:center;gap:10px;padding:14px 16px;display:flex}.garage-transfer-icon{color:#cb7800;background:#fff1dc;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.garage-transfer-icon svg{width:17px}.garage-transfer-card header>div{flex-direction:column;flex:1;gap:3px;display:flex}.garage-transfer-card header strong{font-size:12px}.garage-transfer-card header small{color:#8593a6;font-size:9px}.garage-transfer-path{grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;padding:16px;display:grid}.garage-transfer-path>span{flex-direction:column;gap:4px;min-width:0;display:flex}.garage-transfer-path small{color:#8997a8;font-size:8px}.garage-transfer-path strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.garage-transfer-path svg{color:#99a8b9;width:16px}.garage-transfer-card>p{color:#6f8097;min-height:33px;margin:0;padding:0 16px;font-size:9px}.garage-transfer-card>footer{border-top:1px solid #e8edf3;justify-content:flex-end;gap:7px;padding:11px 16px;display:flex}.garage-transfer-card>footer button{color:#435a74;background:#fff;border:1px solid #d7e0e9;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.garage-transfer-card>footer .primary{color:#fff;background:#1767d9;border-color:#1767d9}.garage-transfer-card>footer .danger{color:#c03a3a}.garage-transfer-card>footer svg{width:14px}.garage-warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.garage-warehouse-card{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:17px}.garage-warehouse-card>header{align-items:center;gap:11px;display:flex}.garage-warehouse-card>header>svg{box-sizing:content-box;color:#1767d9;background:#edf4fe;border-radius:10px;width:19px;padding:10px}.garage-warehouse-card header>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.garage-warehouse-card header strong{font-size:13px}.garage-warehouse-card header small{color:#8291a4;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.garage-warehouse-card header>b{font-size:14px}.garage-capacity{background:#e9eef3;border-radius:3px;height:6px;margin-top:16px;overflow:hidden}.garage-capacity i{background:#1767d9;height:100%;display:block}.garage-warehouse-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.garage-warehouse-card dl>div{background:#f7f9fb;border-radius:8px;padding:9px}.garage-warehouse-card dt{color:#8391a3;font-size:8px}.garage-warehouse-card dd{margin:4px 0 0;font-size:9px;font-weight:700}.garage-stock-list{border-top:1px solid #e7edf3;padding-top:8px}.garage-stock-list>button{text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.garage-stock-list>button:hover{background:#f5f8fb}.garage-stock-list button>span{flex-direction:column;gap:3px;display:flex}.garage-stock-list strong{font-size:10px}.garage-stock-list small{color:#8492a4;font-size:8px}.garage-journal-table td:nth-child(4){min-width:260px}.garage-action-label{color:#1767d9;background:#edf4fe;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.garage-empty{color:#8291a4;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.garage-empty>span{color:#1767d9;background:#edf4fe;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.garage-empty svg{width:18px}.garage-empty strong{color:#334b66;font-size:11px}.garage-empty small{font-size:9px}.garage-drawer-backdrop{z-index:160;background:#0d1b2d38;position:fixed;inset:0}.garage-drawer{background:#f4f7fa;flex-direction:column;width:min(540px,100%);height:100%;animation:.22s ease-out garage-slide;display:flex;position:absolute;top:0;right:0;box-shadow:-12px 0 35px #12233926}.garage-drawer>header{background:#fff;border-bottom:1px solid #dce4ed;align-items:center;gap:12px;min-height:105px;padding:18px 20px;display:flex}.garage-drawer-icon{color:#1767d9;background:#eaf2ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.garage-drawer-icon svg{width:20px}.garage-drawer header>div{flex:1;min-width:0}.garage-drawer header small{color:#7390b8;letter-spacing:.13em;font-size:8px;font-weight:800}.garage-drawer h2{margin:4px 0 0;font-size:22px}.garage-drawer header p{color:#7b899b;margin:3px 0 0;font-size:10px}.garage-drawer header>button,.garage-modal>header>button{color:#708198;background:#eef2f6;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.garage-drawer header>button svg,.garage-modal>header>button svg{width:18px}.garage-drawer-body{flex:1;padding:14px;overflow:auto}.garage-tire-hero{background:#fff;border:1px solid #dbe4ed;border-radius:11px;grid-template-columns:20px auto 1fr;align-items:center;gap:10px;padding:15px;display:grid}.garage-tire-hero>strong{grid-column:1/-1;font-size:13px}.garage-tire-hero>small{color:#8795a6;grid-column:1/-1;font-size:9px}.garage-detail-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.garage-detail-kpis .garage-kpi{min-height:102px;padding:13px}.garage-details{background:#fff;border:1px solid #dbe4ed;border-radius:11px;margin-top:8px;padding:16px}.garage-details h3{margin:0 0 12px;font-size:13px}.garage-details dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.garage-details dl>div{background:#f6f8fa;border-radius:8px;padding:9px}.garage-details dt{color:#8291a4;font-size:8px}.garage-details dd{margin:4px 0 0;font-size:9px;font-weight:700}.garage-qr{border:1px dashed #cbd8e6;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.garage-qr>svg{color:#182b45;width:34px}.garage-qr>span{flex-direction:column;gap:3px;display:flex}.garage-qr strong{font-size:11px}.garage-qr small{color:#8392a4;font-size:8px}.garage-timeline{flex-direction:column;display:flex}.garage-timeline>div{gap:11px;padding:0 0 16px;display:flex;position:relative}.garage-timeline>div:not(:last-child):before{content:"";background:#d5e0eb;width:1px;position:absolute;top:9px;bottom:0;left:4px}.garage-timeline i{z-index:1;background:#1767d9;border:2px solid #b9d7ff;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.garage-timeline span{flex-direction:column;gap:3px;display:flex}.garage-timeline strong{font-size:10px}.garage-timeline small,.garage-timeline p{color:#7b8a9d;margin:0;font-size:8px}.garage-drawer>footer{background:#fff;border-top:1px solid #dce4ed;grid-template-columns:1fr 1.4fr;gap:8px;padding:13px 14px;display:grid}.garage-drawer>footer button{color:#2f4865;background:#fff;border:1px solid #ccd8e5;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:42px;font-weight:750;display:flex}.garage-drawer>footer .primary{color:#fff;background:#1767d9;border-color:#1767d9}.garage-drawer>footer svg{width:16px}.garage-drawer>footer small{color:#8996a7;text-align:center;grid-column:1/-1;font-size:8px}.garage-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b192b8f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.garage-modal{background:#fff;border-radius:15px;width:min(720px,100%);max-height:min(850px,94dvh);overflow:auto;box-shadow:0 30px 80px #08172b40}.garage-modal>header{border-bottom:1px solid #e0e7ef;align-items:center;gap:12px;min-height:86px;padding:16px 20px;display:flex}.garage-modal>header>span{color:#1767d9;background:#eaf2ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.garage-modal>header>span svg{width:20px}.garage-modal>header>div{flex:1}.garage-modal h2{margin:0;font-size:20px}.garage-modal header p{color:#7e8da0;margin:4px 0 0;font-size:10px}.garage-form{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.garage-field{flex-direction:column;gap:6px;display:flex}.garage-field.wide{grid-column:1/-1}.garage-field>span{color:#61748d;font-size:9px;font-weight:750}.garage-field input,.garage-field select,.garage-field textarea{box-sizing:border-box;color:#1e334e;background:#fff;border:1px solid #cfdae6;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 11px}.garage-field textarea{resize:vertical;min-height:78px;padding-top:10px}.garage-field input:focus,.garage-field select:focus,.garage-field textarea:focus{border-color:#4388e6;box-shadow:0 0 0 3px #1767d91a}.garage-check{color:#455b76;align-items:center;gap:8px;font-size:10px;display:flex}.garage-form>footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.garage-form>footer button{color:#405773;background:#fff;border:1px solid #d1dbe6;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 15px;font-weight:750;display:flex}.garage-form>footer .primary{color:#fff;background:#1767d9;border-color:#1767d9}.garage-form>footer svg{width:16px}@keyframes garage-slide{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:none}}[data-theme=dark] .garage-shell,[data-theme=dark] .garage-loading{color:#eef5ff;background:#0c1727}[data-theme=dark] .garage-head,[data-theme=dark] .garage-tabs,[data-theme=dark] .garage-card,[data-theme=dark] .garage-kpi,[data-theme=dark] .garage-table-wrap,[data-theme=dark] .garage-transfer-card,[data-theme=dark] .garage-warehouse-card,[data-theme=dark] .garage-drawer>header,[data-theme=dark] .garage-drawer>footer,[data-theme=dark] .garage-tire-hero,[data-theme=dark] .garage-details,[data-theme=dark] .garage-modal,[data-theme=dark] .garage-toolbar>label,[data-theme=dark] .garage-toolbar select{color:#edf5ff;background:#112036;border-color:#263a55}[data-theme=dark] .garage-drawer{background:#0d192a}[data-theme=dark] .garage-kpi strong,[data-theme=dark] .garage-table td>strong,[data-theme=dark] .garage-modal h2{color:#edf5ff}[data-theme=dark] .garage-table th,[data-theme=dark] .garage-balance,[data-theme=dark] .garage-warehouse-card dl>div,[data-theme=dark] .garage-details dl>div{background:#15263c}[data-theme=dark] .garage-table td,[data-theme=dark] .garage-card-head,[data-theme=dark] .garage-drawer>header,[data-theme=dark] .garage-drawer>footer{border-color:#263a55}[data-theme=dark] .garage-field input,[data-theme=dark] .garage-field select,[data-theme=dark] .garage-field textarea{color:#edf5ff;background:#0d1a2b;border-color:#314661}@media (width<=1200px){.garage-kpis{grid-template-columns:repeat(2,1fr)}.garage-overview-grid{grid-template-columns:1fr}.garage-flow{justify-content:flex-start;overflow:auto}.garage-transfer-grid,.garage-warehouse-grid{grid-template-columns:1fr}}@media (width<=820px){.garage-shell{height:calc(100dvh - 138px)}.garage-head{padding:14px 16px}.garage-head p{display:none}.garage-tabs{padding:7px 10px;overflow:auto}.garage-tabs button{flex:none}.garage-page{padding:14px 12px 30px}.garage-toolbar{flex-wrap:wrap;align-items:stretch}.garage-toolbar>label{flex:1 0 100%}.garage-toolbar select{flex:1;min-width:140px}.garage-table{min-width:940px}.garage-detail-kpis,.garage-form{grid-template-columns:1fr}.garage-field.wide,.garage-form>footer{grid-column:1}.garage-flow{min-height:130px}.garage-recent>button{grid-template-columns:34px 1fr}.garage-recent em{display:none}}@media (width<=560px){.garage-head h1{font-size:22px}.garage-head-icon{width:42px;height:42px}.garage-primary{width:42px;padding:0;font-size:0}.garage-primary svg{width:18px}.garage-kpis{grid-template-columns:1fr 1fr;gap:8px}.garage-kpi{min-height:104px;padding:13px}.garage-kpi>span{display:none}.garage-kpi strong{font-size:22px}.garage-overview-grid{gap:8px}.garage-card-head{padding:12px}.garage-card-head button{font-size:0}.garage-card-head button svg{width:16px}.garage-transfer-path{grid-template-columns:1fr}.garage-transfer-path>svg{transform:rotate(90deg)}.garage-modal-backdrop{padding:8px}.garage-modal{border-radius:12px}.garage-drawer{width:100%}.garage-drawer>footer{grid-template-columns:1fr}.garage-drawer>footer small{grid-column:1}.garage-details dl{grid-template-columns:1fr}.garage-form>footer{flex-direction:column-reverse}.garage-form>footer button{justify-content:center}.app-nav-main{overflow-x:auto;grid-template-columns:none!important;grid-auto-columns:minmax(58px,1fr)!important;grid-auto-flow:column!important}}.garage-shell{font-size:15px}.garage-head{min-height:100px;padding:20px 32px}.garage-head>div{gap:16px}.garage-head-icon{border-radius:15px;width:56px;height:56px}.garage-head-icon svg{width:27px}.garage-head h1{font-size:31px}.garage-head p{font-size:14px}.garage-back{color:#35506e;background:#fff;border:1px solid #d6e1ec;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.garage-back:hover{color:#1767d9;background:#f1f7ff;border-color:#90b9ec}.garage-back svg{width:20px}.garage-primary,.garage-secondary{border-radius:11px;min-height:48px;padding:0 19px;font-size:14px}.garage-tabs{gap:6px;padding:10px 32px}.garage-tabs button{height:46px;padding:0 17px;font-size:14px}.garage-tabs svg{width:19px}.garage-page{padding:26px 32px 48px}.garage-kpi{min-height:132px;padding:21px}.garage-kpi>span{width:44px;height:44px}.garage-kpi>span svg{width:21px}.garage-kpi small{font-size:13px}.garage-kpi strong{font-size:31px}.garage-kpi p{font-size:12px}.garage-card-head{min-height:76px;padding:16px 20px}.garage-card-head span,.garage-section-title span{font-size:10px}.garage-card-head h2,.garage-section-title h2{font-size:20px}.garage-card-head button,.garage-flow strong,.garage-balance span{font-size:12px}.garage-attention-list strong{font-size:13px}.garage-attention-list small{font-size:11px}.garage-recent button strong{font-size:12px}.garage-recent button small,.garage-recent em{font-size:11px}.garage-toolbar>label,.garage-toolbar select{height:50px}.garage-toolbar input,.garage-toolbar select{font-size:13px}.garage-toolbar>span{font-size:12px}.garage-table th{padding:15px 17px;font-size:11px}.garage-table td{padding:16px 17px;font-size:12px}.garage-table td>strong{font-size:13px}.garage-table td>small{font-size:11px}.garage-status,.garage-action-label{min-height:29px;font-size:11px}.garage-tread strong{font-size:12px}.garage-section-title{min-height:62px}.garage-transfer-card header strong,.garage-warehouse-card header strong{font-size:15px}.garage-transfer-card header small,.garage-warehouse-card header small{font-size:11px}.garage-transfer-path small,.garage-warehouse-card dt{font-size:10px}.garage-transfer-path strong,.garage-warehouse-card dd,.garage-stock-list strong{font-size:12px}.garage-transfer-card>p{font-size:11px}.garage-transfer-card>footer button{height:38px;font-size:11px}.garage-stock-list small{font-size:10px}.garage-drawer{width:min(620px,100%)}.garage-drawer h2{font-size:26px}.garage-drawer header p{font-size:12px}.garage-tire-hero>strong{font-size:15px}.garage-tire-hero>small{font-size:11px}.garage-detail-kpis .garage-kpi strong{font-size:21px}.garage-details h3{font-size:15px}.garage-details dt{font-size:10px}.garage-details dd,.garage-timeline strong{font-size:12px}.garage-timeline small,.garage-timeline p{font-size:10px}.garage-modal{width:min(780px,100%)}.garage-modal h2{font-size:23px}.garage-modal header p{font-size:12px}.garage-field>span{font-size:11px}.garage-field input,.garage-field select,.garage-field textarea{min-height:48px;font-size:13px}.garage-check{font-size:12px}.garage-hub{flex-direction:column;gap:18px;display:flex}.garage-command-strip{color:#fff;background:linear-gradient(120deg,#0e2138,#173657);border:1px solid #cad9e9;border-radius:16px;justify-content:space-between;align-items:center;gap:30px;padding:26px 28px;display:flex;box-shadow:0 16px 40px #0f28461f}.garage-command-strip>div>span{color:#8db9ef;letter-spacing:.18em;font-size:10px;font-weight:850}.garage-command-strip h2{margin:6px 0 4px;font-size:27px}.garage-command-strip p{color:#b6c8db;margin:0;font-size:13px}.garage-command-strip dl{align-items:center;gap:10px;margin:0;display:flex}.garage-command-strip dl>div{background:#ffffff0e;border:1px solid #abccee38;border-radius:12px;min-width:125px;padding:14px 16px}.garage-command-strip dt{color:#9fb5cb;font-size:10px}.garage-command-strip dd{margin:5px 0 0;font-size:24px;font-weight:800}.garage-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.garage-module-card{color:#172b45;text-align:left;background:#fff;border:1px solid #d4e0eb;border-radius:16px;flex-direction:column;min-height:295px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 8px #132a4609}.garage-module-card:is(button){cursor:pointer}.garage-module-card:is(button):hover{border-color:#8db8ed;transform:translateY(-3px);box-shadow:0 14px 30px #143e6e1c}.garage-module-card>header{justify-content:space-between;align-items:center;display:flex}.garage-module-card>header>span{color:#1767d9;background:#eaf3ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.garage-module-card>header svg{width:23px}.garage-module-card>header em{color:#13875d;letter-spacing:.08em;background:#e9f8f1;border-radius:6px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:850}.garage-module-card h3{margin:22px 0 8px;font-size:21px}.garage-module-card>p{color:#687b92;min-height:58px;margin:0;font-size:12px;line-height:1.55}.garage-module-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0;display:grid}.garage-module-card dl>div{background:#f4f7fa;border-radius:9px;padding:11px}.garage-module-card dt{color:#77889b;font-size:9px}.garage-module-card dd{margin:5px 0 0;font-size:18px;font-weight:800}.garage-module-card dd.warning{color:#c87800}.garage-module-card footer{color:#1767d9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:12px;font-weight:800;display:flex}.garage-module-card footer svg{width:17px}.garage-module-card.module-service>header>span{color:#159268;background:#ecf8f3}.garage-module-card.module-parts>header>span{color:#c57a08;background:#fff4e2}.garage-module-card.module-future{background:#f8fafc;border-style:dashed;grid-column:1/-1;grid-template-columns:auto 1fr 1fr;align-items:center;gap:20px;min-height:auto;display:grid}.garage-module-card.module-future header{justify-content:flex-start;gap:14px}.garage-module-card.module-future h3{margin:0}.garage-module-card.module-future p{min-height:0}.garage-module-tags{justify-content:flex-end;gap:8px;display:flex}.garage-module-tags span{color:#51657d;background:#fff;border:1px solid #d5e0eb;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.garage-module-journal>div{flex-direction:column;display:flex}.garage-module-journal>div>span{border-top:1px solid #e6ecf2;grid-template-columns:40px 110px 1fr 150px;align-items:center;gap:12px;padding:12px 18px;display:grid}.garage-module-journal>div>span>i{color:#1767d9;background:#eaf3ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.garage-module-journal>div>span>i svg{width:16px}.garage-module-journal>div>span>i.module-log-parts{color:#bd7407;background:#fff4e2}.garage-module-journal strong{font-size:12px}.garage-module-journal small,.garage-module-journal time{color:#74869b;font-size:11px}.garage-module-journal time{text-align:right}.garage-module-kpis{margin-bottom:16px}.garage-filter,.garage-filter-active{color:#52677f;background:#fff;border:1px solid #d4dfeb;border-radius:10px;align-items:center;gap:8px;height:50px;padding:0 15px;font-size:12px;font-weight:750;display:flex}.garage-filter svg,.garage-filter-active svg{width:17px}.garage-filter-active{color:#a96300;background:#fff6e7;border-color:#edbb61}.garage-order-board{grid-template-columns:repeat(4,minmax(235px,1fr));gap:12px;display:grid;overflow:auto}.garage-order-board>section{background:#eaf0f5;border:1px solid #d5e0eb;border-radius:14px;min-height:420px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s}.garage-order-board>section.drag-over{background:#e0edfc;border-color:#2e79d8;box-shadow:inset 0 0 0 2px #2e79d829}.garage-order-board.is-dragging>section{border-style:dashed}.garage-order-board>section>header{color:#536b86;justify-content:space-between;align-items:center;padding:5px 4px 13px;font-size:12px;font-weight:800;display:flex}.garage-order-board>section>header b{color:#213b59;background:#fff;border-radius:7px;place-items:center;min-width:26px;height:26px;display:grid}.garage-order-board>section>div{flex-direction:column;gap:10px;display:flex}.garage-order-card{cursor:grab;background:#fff;border:1px solid #d8e1ea;border-top:3px solid #6b91be;border-radius:11px;padding:15px;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 5px #132a460a}.garage-order-card:active{cursor:grabbing}.garage-order-card.dragging{opacity:.35;box-shadow:none;transform:scale(.98)}.garage-order-card.priority-high{border-top-color:#e59b22}.garage-order-card.priority-critical{border-top-color:#d84a4a}.garage-order-card>header{justify-content:space-between;align-items:center;display:flex}.garage-order-number{align-items:center;gap:5px;display:flex}.garage-order-number svg{color:#9aabbd;width:14px}.garage-order-card>header span{color:#1767d9;font-size:11px;font-weight:850}.garage-order-card>header em{color:#7a8a9d;font-size:9px;font-style:normal;font-weight:750}.garage-order-card h3{margin:14px 0 6px;font-size:14px}.garage-order-card>p{color:#738499;min-height:43px;margin:0;font-size:10px;line-height:1.45}.garage-order-card dl{flex-direction:column;gap:6px;margin:14px 0;display:flex}.garage-order-card dl>div{justify-content:space-between;gap:10px;display:flex}.garage-order-card dt{color:#8795a7;font-size:9px}.garage-order-card dd{color:#304761;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin:0;font-size:10px;font-weight:700;overflow:hidden}.garage-order-actions{gap:7px;display:flex}.garage-order-actions button{border:1px solid #0000;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;height:38px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.garage-order-actions button svg{flex:none;width:14px}.garage-order-actions .primary{color:#fff;background:#1767d9}.garage-order-actions .secondary{color:#405a76;background:#f5f8fb;border-color:#cfdae6;flex:none}.garage-order-actions button:hover{filter:brightness(.96)}.garage-closed-orders{margin-top:14px}.garage-closed-orders>div{flex-direction:column;display:flex}.garage-closed-orders>div>span{border-top:1px solid #e6edf3;grid-template-columns:110px 120px 1fr 160px;gap:12px;padding:13px 17px;display:grid}.garage-closed-orders em,.garage-closed-orders small,.garage-closed-orders time{color:#71849a;font-size:11px;font-style:normal}.garage-parts-table td:last-child{width:110px}.garage-stock-low{color:#c33c3c!important}.garage-stock-actions{gap:6px;display:flex}.garage-stock-actions button{color:#1767d9;background:#fff;border:1px solid #cfdae6;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.garage-stock-actions button:hover:not(:disabled){background:#eaf3ff}.garage-stock-actions button:disabled{cursor:not-allowed;opacity:.42}.garage-stock-actions svg{width:15px}[data-theme=dark] .garage-back,[data-theme=dark] .garage-module-card,[data-theme=dark] .garage-filter,[data-theme=dark] .garage-order-card,[data-theme=dark] .garage-stock-actions button{color:#edf5ff;background:#112036;border-color:#2b405a}[data-theme=dark] .garage-module-card dl>div,[data-theme=dark] .garage-order-board>section{background:#15263c}[data-theme=dark] .garage-order-board>section.drag-over{background:#1b3553;border-color:#4e9aff}[data-theme=dark] .garage-order-board>section>header b,[data-theme=dark] .garage-module-tags span{color:#edf5ff;background:#112036;border-color:#2b405a}[data-theme=dark] .garage-module-card>p,[data-theme=dark] .garage-module-journal small,[data-theme=dark] .garage-module-journal time{color:#9fb0c4}[data-theme=dark] .garage-order-actions .secondary{color:#d9e8f7;background:#1b2d44;border-color:#334a64}@media (width<=1120px){.garage-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-module-card.module-future{grid-column:1/-1}.garage-command-strip{align-items:flex-start}.garage-command-strip dl{flex-wrap:wrap}.garage-order-board{grid-template-columns:repeat(4,minmax(280px,1fr))}}@media (width<=900px){.garage-head{min-height:84px;padding:14px 16px}.garage-head-icon{width:46px;height:46px}.garage-page{padding:18px 14px 38px}.garage-command-strip{flex-direction:column}.garage-command-strip dl{width:100%}.garage-command-strip dl>div{flex:1}.garage-module-grid{grid-template-columns:1fr}.garage-module-card.module-future{grid-column:auto;align-items:flex-start;display:flex}.garage-module-tags{flex-wrap:wrap;justify-content:flex-start}.garage-module-journal>div>span{grid-template-columns:38px 90px 1fr}.garage-module-journal time{display:none}}@media (width<=560px){.garage-head{gap:8px}.garage-back{width:40px;height:40px}.garage-head h1{font-size:21px}.garage-command-strip{padding:20px}.garage-command-strip h2{font-size:23px}.garage-command-strip dl{grid-template-columns:repeat(3,1fr);display:grid}.garage-command-strip dl>div{min-width:0;padding:10px}.garage-command-strip dd{font-size:19px}.garage-module-card{min-height:270px;padding:18px}.garage-module-card dl{gap:5px}.garage-module-card dl>div{padding:8px}.garage-module-card dd{font-size:16px}.garage-module-kpis{grid-template-columns:1fr 1fr}.garage-filter,.garage-filter-active{flex:1}.garage-order-board{grid-template-columns:repeat(4,minmax(260px,1fr))}}.garage-module-card.module-control>header>span{color:#6747ca;background:#eeeaff}.garage-module-card.module-control>header em{color:#6747ca;background:#f1edff}.garage-control-page{flex-direction:column;gap:18px;display:flex}.garage-control-kpis{margin:0}.garage-card-count{color:#536a84;background:#eef3f8;border-radius:8px;align-items:center;min-height:31px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.garage-card-count.warning{color:#a96708;background:#fff1dd}.garage-responsibility-card{overflow:hidden}.garage-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.garage-workflow{background:#f8fafc;border:1px solid #dbe4ed;border-radius:12px;gap:13px;padding:16px;display:flex}.garage-workflow>span{color:#1767d9;background:#e9f2ff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.garage-workflow>span svg{width:20px}.garage-workflow.module-service>span{color:#168f67;background:#e9f8f2}.garage-workflow.module-parts>span{color:#bf7608;background:#fff3df}.garage-workflow>div{min-width:0}.garage-workflow strong{color:#213750;margin-bottom:9px;font-size:14px;display:block}.garage-workflow p{color:#667b92;align-items:flex-start;gap:7px;margin:6px 0;font-size:11px;line-height:1.4;display:flex}.garage-workflow p b{color:#48647f;background:#e5edf5;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.garage-control-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);align-items:start;gap:18px;display:grid}.garage-personnel-card,.garage-approval-card-wrap,.garage-audit-card{overflow:hidden}.garage-personnel-list{flex-direction:column;display:flex}.garage-person-row{border-top:1px solid #e5ebf1;grid-template-columns:46px minmax(150px,.8fr) minmax(190px,.9fr) minmax(260px,1.5fr);align-items:center;gap:14px;padding:15px 18px;display:grid}.garage-person-avatar{color:#fff;background:#16304e;border-radius:11px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:grid}.garage-person-identity,.garage-role-summary{min-width:0}.garage-person-identity strong{color:#20364f;font-size:13px;display:block}.garage-person-identity small{color:#7b8ca0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.garage-role-field{flex-direction:column;gap:5px;display:flex}.garage-role-field small{color:#7a8b9f;text-transform:uppercase;font-size:9px;font-weight:800}.garage-role-field select{color:#263c55;background:#fff;border:1px solid #cfdbe7;border-radius:9px;outline:0;width:100%;height:40px;padding:0 10px;font-size:11px;font-weight:750}.garage-role-field select:focus{border-color:#4a8ee5;box-shadow:0 0 0 3px #1767d91a}.garage-role-summary p{color:#647990;margin:0 0 7px;font-size:10px;line-height:1.4}.garage-role-summary>div{flex-wrap:wrap;gap:5px;display:flex}.garage-role-summary span{color:#4f6680;background:#edf3f8;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:800}.garage-segmented{background:#f2f5f8;border:1px solid #d7e1eb;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.garage-segmented button{color:#667b92;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800}.garage-segmented button.active{color:#1767d9;background:#fff;box-shadow:0 1px 4px #19324e1a}.garage-segmented button b{color:inherit;margin-left:4px}.garage-approval-filter{margin:14px 16px 8px;overflow:auto}.garage-approval-list{flex-direction:column;gap:9px;max-height:690px;padding:8px 16px 16px;display:flex;overflow:auto}.garage-approval-item{background:#fff;border:1px solid #d9e3ec;border-left:4px solid #2d78d5;border-radius:11px;padding:14px}.garage-approval-item.module-service{border-left-color:#16946a}.garage-approval-item.module-parts{border-left-color:#d38a19}.garage-approval-item.status-approved{background:#f8fdfb;border-left-color:#18a36f}.garage-approval-item.status-rejected{background:snow;border-left-color:#d84d4d}.garage-approval-item>header{justify-content:space-between;align-items:center;display:flex}.garage-approval-item>header span{color:#1767d9;text-transform:uppercase;background:#eaf3ff;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:850}.garage-approval-item.module-service>header span{color:#13865f;background:#eaf8f3}.garage-approval-item.module-parts>header span{color:#ac6805;background:#fff3e0}.garage-approval-item time{color:#8997a8;font-size:9px}.garage-approval-item>strong{color:#172c45;margin-top:12px;font-size:12px;display:block}.garage-approval-item h3{margin:4px 0;font-size:14px}.garage-approval-item>p{color:#718298;margin:0;font-size:10px;line-height:1.45}.garage-approval-item dl{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.garage-approval-item dl>div{background:#f4f7fa;border-radius:7px;padding:8px}.garage-approval-item dt{color:#8896a7;font-size:8px}.garage-approval-item dd{color:#334b65;margin:3px 0 0;font-size:9px;font-weight:750}.garage-approval-item>footer{grid-template-columns:1fr 1.3fr;gap:7px;display:grid}.garage-approval-item>footer button{border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:10px;font-weight:800;display:flex}.garage-approval-item>footer button svg{width:14px}.garage-approval-item .reject{color:#b44444;background:#fff;border:1px solid #e4c9c9}.garage-approval-item .approve{color:#fff;background:#1767d9;border:1px solid #1767d9}.garage-approval-item>footer.garage-decision{border-top:1px solid #e4ebf1;justify-content:space-between;align-items:center;padding-top:7px;display:flex}.garage-decision span{color:#16865f;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.status-rejected .garage-decision span{color:#c64747}.garage-decision svg{width:14px}.garage-decision small{color:#8190a1;font-size:9px}.garage-audit-tools{border-top:1px solid #e5ebf1;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.garage-audit-tools>label{background:#fff;border:1px solid #d4dfe9;border-radius:9px;flex:1;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.garage-audit-tools>label svg{color:#73879d;width:17px}.garage-audit-tools input{color:#263d57;background:0 0;border:0;outline:0;width:100%;font-size:11px}.garage-audit-table{min-width:1050px}.garage-audit-card{overflow:auto}.garage-audit-table>header,.garage-audit-table>div{border-top:1px solid #e6ecf2;grid-template-columns:145px 85px 110px 160px 135px minmax(270px,1fr);align-items:center;gap:12px;padding:12px 18px;display:grid}.garage-audit-table>header{color:#77899e;text-transform:uppercase;background:#f4f7fa;font-size:9px;font-weight:850}.garage-audit-table>div{color:#445a73;font-size:10px}.garage-audit-table time,.garage-audit-table small{color:#77899d;font-size:9px}.garage-audit-table strong{color:#1f3650;font-size:11px}.garage-module-badge{color:#1767d9;background:#e9f2ff;border-radius:6px;width:max-content;padding:5px 7px;font-size:8px;font-weight:850}.garage-module-badge.module-service{color:#12865f;background:#eaf8f3}.garage-module-badge.module-parts{color:#ad6804;background:#fff3df}[data-theme=dark] .garage-workflow,[data-theme=dark] .garage-person-avatar,[data-theme=dark] .garage-approval-item,[data-theme=dark] .garage-audit-tools>label,[data-theme=dark] .garage-role-field select{color:#edf5ff;background:#14253b;border-color:#2b4059}[data-theme=dark] .garage-person-identity strong,[data-theme=dark] .garage-workflow strong,[data-theme=dark] .garage-approval-item>strong,[data-theme=dark] .garage-approval-item h3,[data-theme=dark] .garage-audit-table strong{color:#edf5ff}[data-theme=dark] .garage-role-summary span,[data-theme=dark] .garage-approval-item dl>div,[data-theme=dark] .garage-audit-table>header{color:#a9bad0;background:#182b42}[data-theme=dark] .garage-segmented{background:#0e1c2e;border-color:#2b4059}[data-theme=dark] .garage-segmented button.active{color:#7db3f4;background:#203650}[data-theme=dark] .garage-audit-tools input{color:#edf5ff}[data-theme=dark] .garage-person-row,[data-theme=dark] .garage-audit-tools,[data-theme=dark] .garage-audit-table>header,[data-theme=dark] .garage-audit-table>div{border-color:#2b4059}@media (width<=1280px){.garage-control-grid{grid-template-columns:1fr}.garage-approval-list{max-height:none}.garage-person-row{grid-template-columns:46px minmax(150px,.7fr) minmax(180px,.8fr) minmax(240px,1.3fr)}}@media (width<=900px){.garage-workflow-grid{grid-template-columns:1fr}.garage-person-row{grid-template-columns:42px 1fr minmax(180px,1fr)}.garage-role-summary{grid-column:2/-1}.garage-audit-tools{flex-direction:column;align-items:stretch}.garage-audit-tools .garage-segmented{overflow:auto}}@media (width<=620px){.garage-control-kpis{grid-template-columns:1fr 1fr}.garage-person-row{grid-template-columns:40px 1fr}.garage-role-field,.garage-role-summary{grid-column:1/-1}.garage-approval-item dl{grid-template-columns:1fr}.garage-card-count{display:none}}.garage-development{min-height:calc(100dvh - var(--topbar-height,86px));background:#f2f5f8;place-items:center;padding:32px;display:grid}.garage-development-card{background:#fff;border:1px solid #d5e0eb;border-radius:20px;align-items:center;gap:28px;width:min(720px,100%);padding:42px;display:flex;box-shadow:0 18px 55px #122a4614}.garage-development-icon{color:#1767d9;background:#eaf3ff;border-radius:20px;flex:none;place-items:center;width:82px;height:82px;display:grid}.garage-development-icon svg{width:38px;height:38px}.garage-development-copy>span{color:#a96808;letter-spacing:.06em;text-transform:uppercase;background:#fff3de;border-radius:8px;align-items:center;gap:8px;width:max-content;padding:7px 10px;font-size:11px;font-weight:850;display:flex}.garage-development-copy>span svg{width:15px;height:15px}.garage-development-copy h1{color:#12243c;margin:14px 0 7px;font-size:38px;line-height:1}.garage-development-copy p{color:#73859a;margin:0;font-size:15px}[data-theme=dark] .garage-development{background:#0b1523}[data-theme=dark] .garage-development-card{background:#112036;border-color:#2a405a}[data-theme=dark] .garage-development-copy h1{color:#edf5ff}[data-theme=dark] .garage-development-copy p{color:#9fb0c4}@media (width<=560px){.garage-development{padding:20px}.garage-development-card{flex-direction:column;align-items:flex-start;padding:30px}.garage-development-icon{width:64px;height:64px}.garage-development-icon svg{width:30px;height:30px}.garage-development-copy h1{font-size:32px}}.route-player.route-player--compact{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;color:#263f5d;background:#fff;border-radius:14px;gap:8px;width:auto;max-width:880px;padding:12px 16px;animation:none;bottom:12px;left:12px;right:76px;transform:none;box-shadow:0 6px 24px #102a4529;container:route-playback/inline-size;margin-inline:auto!important}.route-player--compact .route-player-head{gap:12px}.route-player--compact .route-player-identity{flex-wrap:nowrap;flex:1;gap:8px}.route-player--compact .route-player-identity strong{font-size:15px;font-weight:750}.route-player--compact .route-player-state{letter-spacing:0;min-height:24px;padding:0 8px;font-size:11px}.route-player--compact .route-player-clock{font:500 12px var(--font-mono);color:#526982;font-variant-numeric:tabular-nums;flex-shrink:0}.route-player--compact .route-player-live b{font-size:22px}.route-player--compact .route-player-live small{font-size:11px}.route-player--compact .route-player-timeline{padding:0}.route-player--compact .route-player-timeline footer{gap:8px;margin-top:0}.route-player--compact .route-player-timeline footer time,.route-player--compact .route-player-timeline footer span{font-size:10px;font-weight:500}.route-player--compact .route-player-bottom{align-items:center;gap:10px}.route-player--compact .route-player-primary{flex-shrink:0;gap:4px}.route-player--compact .route-player-icon,.route-player--compact .route-player-play{width:36px;height:36px;box-shadow:none;border-radius:8px!important}.route-player--compact .route-player-icon{background:#f1f5f9}.route-player--compact .route-player-icon svg{width:16px;height:16px}.route-player--compact .route-player-play{width:42px}.route-player--compact .route-player-play svg{width:20px;height:20px}.route-player--compact .route-player-options{align-items:center;gap:6px;min-width:0}.route-player--compact .route-player-options label{display:block}.route-player--compact .route-player-options label>span{display:none}.route-player--compact .route-player-options select{box-sizing:border-box;border-radius:8px;width:76px;height:36px;padding:0 4px 0 8px;font-size:12px}.route-player--compact .route-player-options>button{border-radius:8px;gap:6px;width:auto;height:36px;padding:0 10px;font-size:12px}.route-player--compact .route-player-options>button span{display:inline}.route-player--compact .route-player-options>button[aria-pressed]{justify-content:center;width:36px;padding:0}.route-player--compact .route-player-options>button[aria-pressed] span{display:none}.route-player--compact .route-player-expand svg:last-child{width:13px;transition:transform .15s}.route-player--compact .route-player-expand.is-open svg:last-child{transform:rotate(180deg)}.route-player--compact .route-player-drawer{overscroll-behavior:contain;border-top:1px solid #e2e8f0;order:4;gap:10px;min-width:0;max-height:min(230px,30vh);padding-top:10px;display:grid;overflow-y:auto}.route-player--compact .route-player-filters{gap:5px}.route-player--compact .route-player-filters button{min-height:34px;box-shadow:none;border-radius:8px;gap:6px;padding:0 9px;font-size:12px}.route-player--compact .route-filter-radio{display:none}.route-player--compact .route-player-filters button b{min-width:16px;height:20px;padding:0 4px;font-size:10px}.route-player--compact .route-player-intervals{scrollbar-width:thin;gap:6px;min-width:0;padding:2px 2px 6px}.route-player--compact .route-player-intervals button{min-height:74px;box-shadow:none;border-radius:9px;flex:0 0 190px;gap:8px;padding:9px 10px;transform:none}.route-player--compact .route-interval-radio{border-width:1px;width:12px;height:12px}.route-player--compact .route-interval-copy{gap:3px;min-width:0;line-height:1.25;display:grid}.route-player--compact .route-interval-copy b{font:600 11px var(--font-ui);color:#586e85}.route-player--compact .route-interval-copy strong{font:600 12px var(--font-mono);white-space:nowrap;color:#203954}.route-player--compact .route-interval-copy small{font:500 11px var(--font-ui);color:#586e85}.route-player--compact .route-player-empty{color:#64748b;margin:0;padding:8px;font-size:12px}.map-wrap:has(.route-player--compact) .map-controls-container{top:80px;bottom:auto;right:12px}.route-player--compact button:focus-visible,.route-player--compact input:focus-visible{outline-offset:2px;outline:2px solid #276dd8}@container route-playback (width<=600px){.route-player--compact .route-player-head{flex-wrap:wrap;gap:5px 8px}.route-player--compact .route-player-clock{flex-basis:100%;order:3;font-size:11px}.route-player--compact .route-player-timeline footer span{display:none}.route-player--compact .route-player-timeline footer{grid-template-columns:1fr 1fr}.route-player--compact .route-player-options>.route-player-expand{justify-content:center;width:36px;padding:0}.route-player--compact .route-player-options>.route-player-expand span,.route-player--compact .route-player-options>.route-player-expand svg:last-child{display:none}}@container route-playback (width<=330px){.route-player--compact .route-player-bottom{flex-wrap:wrap}.route-player--compact .route-player-primary,.route-player--compact .route-player-options{flex:1 0 100%;justify-content:center}.route-player--compact .route-player-filters{flex-wrap:wrap}.route-player--compact .route-player-state{font-size:10px}}@container (width<=620px){.route-player.route-player--compact{width:auto;padding:10px;bottom:8px;left:8px;right:8px}}html[data-theme=dark] .route-player.route-player--compact{color:#dfebfa;background:#122134;border-color:#3a506b}html[data-theme=dark] .route-player--compact .route-player-clock,html[data-theme=dark] .route-player--compact .route-interval-copy b,html[data-theme=dark] .route-player--compact .route-interval-copy small{color:#a8bbd1}html[data-theme=dark] .route-player--compact .route-interval-copy strong{color:#edf5ff}html[data-theme=dark] .route-player--compact .route-player-live b{color:#80b5ff}html[data-theme=dark] .route-player--compact .route-player-state.is-parked{color:#c3d2e4;background:#29394e}html[data-theme=dark] .route-player--compact .route-player-drawer{border-color:#35465d}@media (prefers-reduced-motion:reduce){.route-player--compact *,.route-player--compact :after{scroll-behavior:auto!important;transition:none!important}}
