:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#07131f;--bg-deep:#04101a;--surface:#0b1a28;--surface-2:#102233;--surface-3:#14283a;--surface-4:#193044;--surface-5:#23394b;--border:#94b4ca24;--border-strong:#94b4ca40;--text:#f3f8fb;--text-soft:#bfd0dc;--muted:#7f98aa;--muted-2:#617b8f;--teal:#2fd2bd;--teal-bright:#54e6d0;--teal-dim:#2fd2bd24;--blue:#4b9cf5;--blue-dim:#4b9cf524;--orange:#f59b45;--orange-dim:#f59b4524;--red:#f36565;--red-dim:#f3656521;--violet:#9c85ff;--violet-dim:#9c85ff24;--green:#4dd49d;--shadow:0 20px 55px #00050c42;--radius:16px;--radius-sm:10px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 70% -15%, #2fd2bd12, transparent 32%), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}svg{flex:none}::selection{color:#fff;background:#2fd2bd40}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#04101a9e;border-radius:9px;min-height:42px;padding:0 13px;transition:border-color .16s,background .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:#5f7789}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #2fd2bd17}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:35px}.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}.skip-link{z-index:9999;background:var(--teal);color:#04131d;border-radius:8px;padding:10px 15px;font-weight:800;transition:top .16s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.mono,code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.desktop-only{display:inline}.eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:800;line-height:1.3;display:block}.text-success{color:var(--green)!important}.text-warning{color:var(--orange)!important}.text-danger{color:var(--red)!important}.muted-copy{color:var(--muted);font-size:.82rem;line-height:1.65}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{background:var(--bg-deep);grid-template-columns:minmax(430px,1.15fr) minmax(480px,.85fr);min-height:100vh;display:grid;overflow:hidden}.auth-visual{isolation:isolate;background:linear-gradient(145deg,#071a28 0%,#08283a 57%,#061824 100%);flex-direction:column;min-height:100vh;padding:46px clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";z-index:-3;background:linear-gradient(120deg,#2fd2bd0a,#0000 40%),radial-gradient(circle at 75% 70%,#4b9cf524,#0000 34%);position:absolute;inset:0}.auth-visual__grid{z-index:-2;opacity:.16;background-image:linear-gradient(#80abc42e 1px,#0000 1px),linear-gradient(90deg,#80abc42e 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 80%);mask-image:linear-gradient(to bottom right,#000,#0000 80%)}.auth-visual__orb{z-index:-1;filter:blur(2px);border-radius:50%;position:absolute}.auth-visual__orb--one{border:1px solid #2fd2bd33;width:360px;height:360px;top:12%;right:-90px;box-shadow:inset 0 0 90px #2fd2bd12,0 0 90px #2fd2bd0d}.auth-visual__orb--two{border:1px solid #4b9cf52b;width:220px;height:220px;bottom:-80px;left:22%}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand__mark,.brand-mark{width:42px;height:42px;color:var(--teal-bright);background:linear-gradient(145deg,#2fd2bd33,#2fd2bd0a);border:1px solid #54e6d054;border-radius:12px;place-items:center;font-size:1.25rem;font-style:italic;font-weight:900;display:grid;box-shadow:0 7px 25px #0000002e}.auth-brand div:last-child,.sidebar__brand>div{flex-direction:column;gap:1px;display:flex}.auth-brand span,.sidebar__brand>div span{color:var(--muted);letter-spacing:.2em;font-size:.63rem;font-weight:800}.auth-brand strong,.sidebar__brand>div strong{letter-spacing:.09em;font-size:.88rem}.auth-story{width:min(660px,90%);margin:auto 0}.auth-story h1{letter-spacing:-.055em;margin:10px 0 22px;font-size:clamp(2.7rem,5vw,5rem);font-weight:730;line-height:.98}.auth-story p{color:#a8bfce;max-width:590px;margin:0;font-size:1.05rem;line-height:1.75}.auth-story__stats{gap:clamp(28px,5vw,65px);margin-top:56px;display:flex}.auth-story__stats div{flex-direction:column;gap:5px;display:flex}.auth-story__stats strong{color:var(--teal-bright);font-size:1.42rem}.auth-story__stats span{color:var(--muted);font-size:.77rem}.auth-form-wrap{background:radial-gradient(circle at 30% 20%,#2fd2bd0a,#0000 35%),#081520;flex-direction:column;justify-content:center;align-items:center;padding:46px clamp(30px,5vw,80px);display:flex}.auth-form-card{width:min(430px,100%)}.auth-form-card__icon{background:var(--teal-dim);width:47px;height:47px;color:var(--teal-bright);border-radius:13px;place-items:center;margin-bottom:24px;display:grid}.auth-form-card h2{letter-spacing:-.035em;margin:0;font-size:2rem}.auth-form-card>p{color:var(--muted);margin:12px 0 25px;font-size:.9rem;line-height:1.65}.auth-form{gap:17px;margin-top:21px;display:grid}.auth-form label,.settings-form label,.modal form label{gap:7px;display:grid}.auth-form label>span:first-child,.settings-form label>span:first-child,.modal form label>span:first-child{color:var(--text-soft);font-size:.78rem;font-weight:650}.auth-form input{min-height:48px}.auth-form .button{min-height:49px;margin-top:3px}.password-input{display:block;position:relative}.password-input input{width:100%;padding-right:45px}.password-input button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-divider{color:var(--muted-2);text-transform:uppercase;align-items:center;gap:11px;margin:22px 0;font-size:.7rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.demo-button{width:100%}.password-policy{background:#04101a6b;border-radius:8px;flex-wrap:wrap;gap:6px 11px;padding:10px;display:flex}.password-policy span{color:var(--muted-2);align-items:center;gap:4px;font-size:.53rem;display:flex}.password-policy span.is-ok{color:var(--teal)}.password-logout{width:100%;margin-top:10px}.auth-footer{color:var(--muted-2);align-items:center;gap:7px;margin-top:32px;font-size:.68rem;display:flex}.auth-mobile-brand{display:none}.app-shell{min-height:100vh}.sidebar{z-index:50;border-right:1px solid var(--border);background:#06121cf7;flex-direction:column;width:256px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:16px 0 40px #00040a14}.sidebar__brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;height:74px;padding:0 19px;display:flex}.brand-mark{border-radius:10px;width:37px;height:37px;font-size:1.05rem}.sidebar__close{background:0 0;border:0;margin-left:auto;display:none}.demo-sidebar-badge{background:var(--orange-dim);color:var(--orange);border:1px solid #f59b4533;border-radius:9px;gap:3px;margin:13px 12px 0;padding:10px 12px;display:grid}.demo-sidebar-badge span{align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:flex}.demo-sidebar-badge small{color:#c79d78;padding-left:22px;font-size:.62rem}.sidebar__nav{flex:1;padding:14px 10px;overflow-y:auto}.nav-group+.nav-group{margin-top:20px}.nav-group__label{color:#546e81;letter-spacing:.14em;text-transform:uppercase;padding:0 10px 7px;font-size:.59rem;font-weight:800;display:block}.nav-item{color:#8fa5b5;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 11px;font-size:.78rem;font-weight:650;transition:background .14s,color .14s;display:flex;position:relative}.nav-item:hover{color:var(--text-soft);background:#94b4ca0f}.nav-item--active{color:var(--teal-bright);background:linear-gradient(90deg,#2fd2bd21,#2fd2bd0a)}.nav-item--active:before{content:"";background:var(--teal);border-radius:2px;width:2px;height:20px;position:absolute;left:0;box-shadow:0 0 10px #2fd2bd66}.nav-item__count{background:var(--red-dim);min-width:20px;height:20px;color:var(--red);border-radius:6px;place-items:center;margin-left:auto;padding:0 5px;font-size:.64rem;display:grid}.nav-item__alert{background:var(--orange);width:7px;height:7px;box-shadow:0 0 0 4px var(--orange-dim);border-radius:50%;margin-left:auto}.sidebar__footer{border-top:1px solid var(--border);padding:10px 12px 14px}.connection-card{border:1px solid var(--border);background:#1022337a;border-radius:10px;padding:12px}.connection-card__top{align-items:center;gap:9px;display:flex}.connection-card__top>div{gap:2px;display:grid}.connection-card__top strong{font-size:.7rem}.connection-card__top span:not(.connection-dot){color:var(--muted);font-size:.62rem}.connection-dot{background:var(--orange);width:9px;height:9px;box-shadow:0 0 0 4px var(--orange-dim);border-radius:50%}.connection-dot--connected{background:var(--teal);box-shadow:0 0 0 4px var(--teal-dim)}.connection-dot--disconnected,.connection-dot--not_configured{background:var(--red);box-shadow:0 0 0 4px var(--red-dim)}.connection-card__bar{background:var(--surface-5);border-radius:4px;height:3px;margin:11px 0 7px;overflow:hidden}.connection-card__bar span{background:linear-gradient(90deg, var(--teal), var(--blue));height:100%;display:block}.connection-card>small{color:var(--muted-2);font-size:.58rem}.support-link{width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-top:7px;padding:8px 11px;font-size:.67rem;display:flex}.app-main{min-height:100vh;margin-left:256px}.demo-banner{color:#e6c39e;background:linear-gradient(90deg,#f59b4533,#9c85ff24);justify-content:center;align-items:center;gap:7px;min-height:33px;padding:6px 18px;font-size:.68rem;display:flex}.demo-banner button{color:var(--orange);font-size:inherit;background:0 0;border:0;border-bottom:1px solid;margin-left:7px;padding:0}.topbar{z-index:35;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07131fe0;align-items:center;height:66px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.global-search{border:1px solid var(--border);width:min(410px,36vw);height:37px;color:var(--muted);text-align:left;background:#10223373;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:.72rem;display:flex}.global-search span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}kbd{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);border-radius:5px;padding:3px 6px;font-family:inherit;font-size:.6rem}.topbar__right{align-items:center;gap:9px;margin-left:auto;display:flex}.sync-summary{text-align:right;gap:1px;padding-right:10px;display:grid}.sync-summary span{color:var(--muted-2);font-size:.55rem}.sync-summary strong{color:var(--text-soft);font-size:.65rem}.notification-button,.mobile-menu{border:1px solid var(--border);width:37px;height:37px;color:var(--muted);background:#10223373;border-radius:9px;place-items:center;display:grid;position:relative}.notification-button span{border:2px solid var(--bg);background:var(--orange);color:#181006;border-radius:50%;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.52rem;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.mobile-menu{margin-right:10px;display:none}.profile{position:relative}.profile__trigger{background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;height:42px;padding:0 7px 0 3px;display:flex}.avatar{width:36px;height:36px;color:var(--teal-bright);text-transform:uppercase;background:linear-gradient(145deg,#2fd2bd2b,#4b9cf514);border:1px solid #2fd2bd2e;border-radius:10px;place-items:center;font-size:.66rem;font-style:normal;font-weight:850;display:grid}.avatar--sm{border-radius:8px;width:31px;height:31px;font-size:.58rem}.avatar--large{border-radius:13px;width:50px;height:50px;font-size:.8rem}.profile__name{text-align:left;gap:1px;min-width:100px;display:grid}.profile__name strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.69rem;overflow:hidden}.profile__name small{color:var(--muted);font-size:.57rem}.profile-menu{border:1px solid var(--border-strong);width:225px;box-shadow:var(--shadow);background:#0d1d2a;border-radius:11px;padding:7px;position:absolute;top:calc(100% + 9px);right:0}.profile-menu>div{border-bottom:1px solid var(--border);gap:3px;padding:9px 10px 12px;display:grid}.profile-menu>div strong{font-size:.73rem}.profile-menu>div span{color:var(--muted);overflow-wrap:anywhere;font-size:.62rem}.profile-menu button{width:100%;min-height:37px;color:var(--text-soft);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:.69rem;display:flex}.profile-menu button:hover{background:var(--surface-3)}.content{width:min(1680px,100%);min-height:calc(100vh - 106px);margin:0 auto;padding:31px clamp(20px,3vw,42px) 48px}.app-footer{border-top:1px solid var(--border);color:var(--muted-2);justify-content:space-between;gap:18px;padding:16px clamp(20px,3vw,42px) 20px;font-size:.57rem;display:flex}.app-footer span{align-items:center;gap:6px;display:flex}.view{gap:19px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:4px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:730}.page-heading p{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.55}.page-heading__actions{flex:none;align-items:center;gap:9px;display:flex}.panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#102233e0,#0a1a27e0);min-width:0;overflow:hidden;box-shadow:0 8px 32px #00050c12}.panel--padded{padding:20px}.panel-heading-padded{padding:20px 20px 0}.section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.section-header h2{letter-spacing:-.015em;margin:0;font-size:.96rem}.section-header p{color:var(--muted);margin:6px 0 0;font-size:.7rem;line-height:1.5}.section-header__action{flex:none}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 15px;font-size:.72rem;font-weight:750;transition:transform .14s,background .14s,border-color .14s,opacity .14s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{background:linear-gradient(135deg, var(--teal-bright), #28bba9);color:#042019;box-shadow:0 8px 22px #2fd2bd1f}.button--primary:hover{background:linear-gradient(135deg,#6befd9,#31c9b5)}.button--secondary{border-color:var(--border-strong);color:var(--text-soft);background:#152c3e9e}.button--secondary:hover{background:var(--surface-3);color:var(--text);border-color:#2fd2bd40}.button--ghost{color:var(--muted);background:0 0}.button--ghost:hover{background:var(--surface-3);color:var(--text-soft)}.button--danger{background:var(--red-dim);color:var(--red);border-color:#f3656538}.button--sm{min-height:34px;padding:0 11px;font-size:.66rem}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--border);background:var(--surface-3);color:var(--text)}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:24px;padding:3px 8px;font-size:.6rem;font-weight:750;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--success{background:var(--teal-dim);color:var(--teal-bright)}.status-badge--warning{background:var(--orange-dim);color:var(--orange)}.status-badge--danger{background:var(--red-dim);color:var(--red)}.status-badge--info{background:var(--blue-dim);color:#75b5fa}.status-badge--neutral{color:#9bb0be;background:#94b4ca1a}.status-badge--violet{background:var(--violet-dim);color:#b7a8ff}.trend{align-items:center;gap:3px;font-size:.61rem;font-weight:750;display:inline-flex}.trend--up{color:var(--green)}.trend--down{color:var(--teal)}.trend--flat{color:var(--orange)}.segmented-control{border:1px solid var(--border);background:#04101a73;border-radius:9px;padding:3px;display:inline-flex}.segmented-control button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:.64rem;font-weight:700}.segmented-control button.is-active{background:var(--surface-4);color:var(--text);box-shadow:0 2px 8px #00000026}.freshness{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.59rem;display:inline-flex}.freshness__pulse{background:currentColor;border-radius:50%;width:6px;height:6px}.freshness--fresh{color:var(--teal)}.freshness--fresh .freshness__pulse{box-shadow:0 0 0 4px var(--teal-dim)}.freshness--aging{color:var(--orange)}.freshness--stale{color:var(--red)}.inline-notice,.error-state{border:1px solid var(--border);color:#8bc0f8;background:#4b9cf512;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.inline-notice>div,.error-state>div{flex:1}.inline-notice strong,.error-state strong{color:var(--text-soft);margin-bottom:3px;font-size:.7rem;display:block}.inline-notice p,.error-state p{color:inherit;margin:0;font-size:.67rem;line-height:1.5}.inline-notice--warning{color:#d7a879;background:#f59b4512;border-color:#f59b4533}.inline-notice--critical{color:#ec9696;background:#f3656512;border-color:#f3656533}.inline-notice--success{color:var(--teal);background:#2fd2bd12;border-color:#2fd2bd33}.secure-note{color:var(--teal);background:#2fd2bd0d;border:1px solid #2fd2bd1f;border-radius:9px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;display:flex}.secure-note div{gap:2px;display:grid}.secure-note strong{color:#bcdcd7;font-size:.65rem}.secure-note span{color:#769d9c;font-size:.6rem;line-height:1.45}.empty-state{color:var(--muted);text-align:center;justify-items:center;padding:48px 22px;display:grid}.empty-state__icon,.error-state__icon{background:var(--surface-3);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.empty-state h3{color:var(--text-soft);margin:0 0 7px;font-size:.85rem}.empty-state p{max-width:440px;margin:0 0 14px;font-size:.7rem;line-height:1.5}.error-state{color:var(--red);background:var(--red-dim);align-items:center;margin-bottom:6px}.error-state__icon{color:var(--red);margin:0}.loading-screen,.standalone-error{background:radial-gradient(circle, #2fd2bd12, transparent 30%), var(--bg);text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.loading-screen strong{margin-top:17px;font-size:.88rem}.loading-screen>span:last-child{color:var(--muted);margin-top:5px;font-size:.65rem}.loading-mark{gap:6px;display:flex}.loading-mark span{background:var(--teal);border-radius:7px;width:8px;height:26px;animation:1s ease-in-out infinite loading-bars}.loading-mark span:nth-child(2){background:var(--blue);animation-delay:.15s}.loading-mark span:nth-child(3){animation-delay:.3s}@keyframes loading-bars{0%,to{opacity:.45;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.standalone-error__mark{background:var(--red-dim);width:60px;height:60px;color:var(--red);border-radius:16px;place-items:center;display:grid}.standalone-error h1{margin:20px 0 7px;font-size:1.5rem}.standalone-error p{max-width:510px;color:var(--muted);margin:0 0 20px;font-size:.78rem}.standalone-error>div{gap:9px;display:flex}.skeleton{gap:12px;display:grid}.skeleton span{background:linear-gradient(90deg, var(--surface-3), var(--surface-4), var(--surface-3));background-size:200% 100%;border-radius:5px;height:15px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.68rem}.data-table th{border-bottom:1px solid var(--border);color:var(--muted-2);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#06121c5c;padding:11px 13px;font-size:.56rem;font-weight:800}.data-table td{color:#a9bbc7;vertical-align:middle;border-bottom:1px solid #94b4ca14;padding:12px 13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#2fd2bd06}.clickable-row{cursor:pointer}.vehicle-cell{align-items:center;gap:9px;display:flex}.vehicle-cell>span{background:var(--teal-dim);width:31px;height:31px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.vehicle-cell>div,.driver-table-cell,.position-table-cell{gap:3px;min-width:0;display:grid}.vehicle-cell strong,.driver-table-cell strong{color:var(--text);font-size:.69rem}.vehicle-cell small,.driver-table-cell small,.position-table-cell small{color:var(--muted);font-size:.57rem}.driver-name{color:var(--text-soft);font-size:.66rem}.position-table-cell>span{color:var(--text-soft);align-items:center;gap:5px;font-weight:700;display:flex}.location-cell{max-width:260px;color:var(--muted);align-items:center;gap:6px;display:flex}.location-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fuel-cell{align-items:center;gap:7px;display:flex}.fuel-cell>span{background:var(--surface-5);border-radius:4px;width:43px;height:5px;overflow:hidden}.fuel-cell i{border-radius:inherit;background:var(--teal);height:100%;display:block}.fuel-cell i.is-low{background:var(--orange)}.fuel-cell strong{color:var(--text-soft);font-size:.62rem}.filter-panel{padding:12px 14px}.filter-bar{align-items:flex-end;gap:9px;display:flex}.search-field{border:1px solid var(--border);min-width:220px;height:39px;color:var(--muted);background:#04101a80;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #2fd2bd14}.search-field input{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:.68rem}.search-field input:focus{box-shadow:none}.compact-field,.heading-select{gap:4px;display:grid}.compact-field>span,.heading-select>span{color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-size:.53rem;font-weight:800}.compact-field select{min-width:120px;min-height:39px;font-size:.66rem}.heading-select{text-align:left}.heading-select select{min-height:39px;font-size:.67rem}.filter-result-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.62rem}.layout-switcher{border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:flex}.layout-switcher button{width:30px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.layout-switcher button.is-active{background:var(--surface-4);color:var(--teal)}.toggle-row{align-items:center;gap:10px;display:flex}.toggle-row input,.switch-only input,.map-layer-control input{opacity:0;pointer-events:none;position:absolute}.toggle{background:var(--surface-5);border-radius:20px;flex:none;width:36px;height:20px;transition:background .16s;display:inline-block;position:relative}.toggle:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:left .16s,background .16s;position:absolute;top:3px;left:3px}input:checked+.toggle{background:#2fd2bd38}input:checked+.toggle:after{background:var(--teal);left:19px}.toggle-row em{color:var(--muted);font-size:.62rem;font-style:normal}.toggle-row>div{gap:3px;display:grid}.toggle-row>div strong{font-size:.72rem}.toggle-row>div small{color:var(--muted);font-size:.62rem}.toggle-row--compact{gap:7px}.toggle-row--compact .toggle{width:32px;height:18px}.toggle-row--compact .toggle:after{width:12px;height:12px}.toggle-row--compact input:checked+.toggle:after{left:17px}.summary-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.summary-icon svg{width:19px;height:19px}.summary-icon--teal{background:var(--teal-dim);color:var(--teal)}.summary-icon--blue{background:var(--blue-dim);color:var(--blue)}.summary-icon--orange{background:var(--orange-dim);color:var(--orange)}.summary-icon--violet{background:var(--violet-dim);color:var(--violet)}.bg-success{background:var(--teal)!important}.bg-warning{background:var(--orange)!important}.bg-danger{background:var(--red)!important}.chart-wrap{width:100%;overflow:hidden}.line-chart{width:100%;display:block;overflow:visible}.chart-grid{stroke:#94b4ca1c;stroke-width:1px;stroke-dasharray:3 5}.chart-line{fill:none;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px #2fd2bd29)}.chart-line--secondary{stroke:#567084;stroke-width:1.5px;stroke-dasharray:5 5;filter:none}.chart-point{fill:var(--surface);stroke:var(--teal-bright);stroke-width:2.5px}.chart-label{fill:#61798a;font-size:10px}.chart-kpi{align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.chart-kpi>strong{font-size:1.35rem}.chart-kpi>span{color:var(--muted);font-size:.62rem}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.58rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-dot--primary{background:var(--teal)}.legend-dot--secondary{background:#647d8f}.legend-line{border-top:1px dashed var(--blue);width:18px}.bar-chart{align-items:stretch;gap:clamp(8px,1.8vw,22px);height:230px;padding:12px 8px 0;display:flex}.bar-chart__item{flex:1;grid-template-rows:18px 1fr 25px;justify-items:center;gap:5px;min-width:22px;display:grid}.bar-chart__value{color:var(--text-soft);font-size:.58rem}.bar-chart__track{background:#94b4ca0f;border-radius:5px 5px 2px 2px;width:min(30px,76%);height:100%;position:relative}.bar-chart__bar{background:linear-gradient(to top, #2fd2bd57, var(--teal));border-radius:5px 5px 2px 2px;width:100%;position:absolute;bottom:0;left:0}.bar-chart__target{border-top:1px dashed var(--orange);width:calc(100% + 12px);position:absolute;left:-6px}.bar-chart__label{color:var(--muted);white-space:nowrap;align-self:center;font-size:.53rem}.donut-stat{align-items:center;gap:13px;display:flex}.donut{--donut-value:0deg;background:conic-gradient(var(--teal) 0 var(--donut-value), var(--surface-5) var(--donut-value) 360deg);border-radius:50%;place-items:center;display:grid}.donut:before{content:"";background:#102333;border-radius:50%;grid-area:1/1;width:72%;height:72%;box-shadow:inset 0 0 16px #0000001f}.donut>span{z-index:1;grid-area:1/1;font-size:.88rem;font-weight:800}.donut--orange{background:conic-gradient(var(--orange) 0 var(--donut-value), var(--surface-5) var(--donut-value) 360deg)}.donut--blue{background:conic-gradient(var(--blue) 0 var(--donut-value), var(--surface-5) var(--donut-value) 360deg)}.donut-stat>div:last-child{gap:3px;display:grid}.donut-stat>div:last-child strong{font-size:.7rem}.donut-stat>div:last-child span{color:var(--muted);font-size:.59rem}.command-overlay,.drawer-overlay,.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#01080eb8;place-items:start center;padding:12vh 20px 30px;display:grid;position:fixed;inset:0}.command{border:1px solid var(--border-strong);background:#0d1d2a;border-radius:15px;width:min(640px,100%);overflow:hidden;box-shadow:0 30px 90px #0000007a}.command__input{border-bottom:1px solid var(--border);height:58px;color:var(--muted);align-items:center;gap:11px;padding:0 16px;display:flex}.command__input input{min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:.85rem}.command__results{max-height:440px;padding:8px;overflow-y:auto}.command__hint{padding:10px}.command__hint>strong{color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:.61rem;display:block}.command__hint>div{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.command__hint button{background:var(--surface-2);min-height:38px;color:var(--text-soft);border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:.67rem;display:flex}.command-result{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.command-result:hover{background:var(--surface-3)}.command-result__icon{background:var(--teal-dim);width:34px;height:34px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.command-result>span:last-child{gap:2px;display:grid}.command-result small{color:var(--teal);text-transform:uppercase;font-size:.54rem}.command-result strong{font-size:.7rem}.command-result em{color:var(--muted);font-size:.6rem;font-style:normal}.command__empty{color:var(--muted);text-align:center;padding:30px;font-size:.72rem}.global-toast,.success-toast{z-index:90;border:1px solid var(--border-strong);max-width:430px;color:var(--text-soft);box-shadow:var(--shadow);background:#102536;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:.68rem;display:flex;position:fixed;bottom:24px;right:25px}.global-toast--success{color:var(--teal-bright);border-color:#2fd2bd40}.global-toast--warning{color:var(--orange);border-color:#f59b4540}.global-toast button,.success-toast button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:1rem}.success-toast{background:var(--teal-dim);color:var(--teal);border-color:#2fd2bd33;justify-self:end;position:static}.refresh-indicator{z-index:40;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:.6rem;display:flex;position:fixed;bottom:20px;left:calc(50% + 128px);transform:translate(-50%)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{gap:5px;min-height:148px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";background:var(--metric-color);opacity:.06;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-45px;right:-34px}.metric-card--teal{--metric-color:var(--teal)}.metric-card--blue{--metric-color:var(--blue)}.metric-card--violet{--metric-color:var(--violet)}.metric-card--orange{--metric-color:var(--orange)}.metric-card__top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.metric-card__icon{background:color-mix(in srgb, var(--metric-color) 13%, transparent);width:36px;height:36px;color:var(--metric-color);border-radius:10px;place-items:center;display:grid}.metric-card__label{color:var(--muted);font-size:.67rem}.metric-card>strong{letter-spacing:-.035em;font-size:1.48rem}.metric-card>small{color:var(--muted-2);font-size:.58rem}.overview-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:13px;display:grid}.distance-panel{min-height:337px}.fleet-state-panel{flex-direction:column;display:flex}.fleet-radial-wrap{flex:1;justify-content:center;align-items:center;gap:clamp(22px,4vw,45px);padding:3px 0 17px;display:flex}.fleet-radial{border-radius:50%;place-items:center;width:126px;height:126px;display:grid}.fleet-radial:before{content:"";background:#102333;border-radius:50%;grid-area:1/1;width:75%;height:75%;box-shadow:inset 0 0 18px #00000029}.fleet-radial>div{z-index:1;grid-area:1/1;justify-items:center;display:grid}.fleet-radial strong{font-size:1.65rem}.fleet-radial span{color:var(--muted);font-size:.58rem}.fleet-state-list{gap:13px;min-width:110px;display:grid}.fleet-state-list>div{justify-content:space-between;gap:18px;display:flex}.fleet-state-list span{color:var(--muted);align-items:center;gap:7px;font-size:.63rem;display:flex}.fleet-state-list strong{font-size:.73rem}.state-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.state-dot--driving{background:var(--teal)}.state-dot--idle{background:var(--blue)}.state-dot--offline{background:var(--orange)}.fleet-health{color:var(--teal);background:#2fd2bd0f;border-radius:9px;align-items:center;gap:8px;padding:11px;display:flex}.fleet-health span{color:#86a6a4;font-size:.59rem}.fleet-health strong{color:var(--teal)}.overview-secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);gap:13px;display:grid}.alert-list{display:grid}.alert-row{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:82px;padding:12px 20px;display:grid}.alert-row__icon{background:var(--blue-dim);width:30px;height:30px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.alert-row--critical .alert-row__icon{background:var(--red-dim);color:var(--red)}.alert-row--warning .alert-row__icon{background:var(--orange-dim);color:var(--orange)}.alert-row--success .alert-row__icon{background:var(--teal-dim);color:var(--teal)}.alert-row__title{justify-content:space-between;gap:14px;display:flex}.alert-row__title strong{font-size:.69rem}.alert-row__title time{color:var(--muted-2);white-space:nowrap;font-size:.55rem}.alert-row p{color:var(--muted);margin:4px 0 6px;font-size:.61rem;line-height:1.4}.alert-row__subject{color:var(--text-soft);font-size:.58rem;font-weight:650}.alert-row>button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:6px;align-self:center;padding:5px 8px;font-size:.56rem}.alert-row__ack{color:var(--teal);align-self:center;align-items:center;gap:5px;font-size:.54rem;display:flex}.driver-risk-list{gap:4px;display:grid}.driver-risk{border-bottom:1px solid #94b4ca12;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 4px;display:grid}.driver-risk>div{gap:2px;display:grid}.driver-risk>div strong{font-size:.64rem}.driver-risk>div span{color:var(--muted);font-size:.55rem}.driver-risk>strong{font-size:.63rem}.entitlement-note,.analysis-warning{color:var(--orange);background:#f59b450f;border:1px solid #f59b4521;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;display:flex}.entitlement-note span,.analysis-warning span{color:#a98767;font-size:.57rem;line-height:1.45}.vehicle-live-panel .section-header{margin-bottom:14px}.vehicle-live-table{min-width:980px}.fleet-summary-strip{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.fleet-summary{border:1px solid var(--border);background:#102233a6;border-radius:11px;gap:6px;padding:14px 15px;display:grid;position:relative;overflow:hidden}.fleet-summary:before{content:"";background:var(--summary-tone,var(--muted));width:2px;position:absolute;top:0;bottom:0;left:0}.fleet-summary--teal{--summary-tone:var(--teal)}.fleet-summary--blue{--summary-tone:var(--blue)}.fleet-summary--orange{--summary-tone:var(--orange)}.fleet-summary--violet{--summary-tone:var(--violet)}.fleet-summary span{color:var(--muted);font-size:.58rem}.fleet-summary strong{font-size:.95rem}.fleet-table{min-width:1220px}.can-inline{gap:4px;display:grid}.can-inline span{white-space:nowrap;align-items:center;gap:5px;display:flex}.vehicle-card-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.vehicle-card{gap:15px;display:grid}.vehicle-card__head{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.vehicle-card__icon{background:var(--teal-dim);width:39px;height:39px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.vehicle-card__head>div{gap:2px;display:grid}.vehicle-card__head>div strong{font-size:.77rem}.vehicle-card__head>div span{color:var(--muted);font-size:.56rem}.vehicle-card__driver{background:#04101a57;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.vehicle-card__driver>div{gap:2px;min-width:0;display:grid}.vehicle-card__driver small{color:var(--muted);font-size:.52rem}.vehicle-card__driver strong{overflow-wrap:anywhere;font-size:.65rem}.vehicle-card__location{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.58rem;display:grid}.vehicle-card__metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.vehicle-card__metrics div{border:1px solid var(--border);color:var(--teal);border-radius:8px;justify-items:center;gap:4px;padding:9px 4px;display:grid}.vehicle-card__metrics span{color:var(--muted);font-size:.5rem}.vehicle-card__metrics strong{color:var(--text-soft);font-size:.63rem}.drawer-overlay{place-items:stretch end;padding:0}.drawer{border-left:1px solid var(--border-strong);background:#0b1a28;width:min(520px,100vw);height:100vh;animation:.22s ease-out drawer-in;overflow-y:auto;box-shadow:-30px 0 80px #00000059}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer__header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1a28f2;justify-content:space-between;align-items:center;height:69px;padding:0 20px;display:flex;position:sticky;top:0}.drawer__hero{background:radial-gradient(circle at 90% 0,#2fd2bd17,#0000 38%);padding:23px 22px 19px}.drawer__hero>.freshness{float:right;margin-top:4px}.drawer__hero h3{clear:both;margin:21px 0 6px;font-size:1.15rem}.drawer__hero p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.67rem;display:flex}.drawer-tabs{border-bottom:1px solid var(--border);padding:0 20px;display:flex}.drawer-tabs button{min-height:43px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:.66rem;font-weight:700}.drawer-tabs button.is-active{border-bottom-color:var(--teal);color:var(--teal)}.drawer__content{padding:20px}.drawer-stat-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:20px;display:grid}.drawer-stat{border:1px solid var(--border);color:var(--teal);border-radius:9px;grid-template-columns:auto 1fr;gap:3px 8px;padding:12px;display:grid}.drawer-stat svg{grid-row:span 2;align-self:center}.drawer-stat span{color:var(--muted);font-size:.55rem}.drawer-stat strong{color:var(--text);font-size:.72rem}.info-list{display:grid}.info-list>div{border-bottom:1px solid #94b4ca14;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;display:flex}.info-list>div span{color:var(--muted);font-size:.61rem}.info-list>div strong{max-width:65%;color:var(--text-soft);text-align:right;overflow-wrap:anywhere;font-size:.63rem}.sensor-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.sensor-card{border:1px solid var(--border);color:var(--blue);border-radius:9px;gap:6px;padding:13px;display:grid}.sensor-card span{color:var(--muted);font-size:.57rem}.sensor-card strong{color:var(--text-soft);font-size:.7rem}.route-detail{text-align:center;justify-items:center;padding:20px 0;display:grid}.route-detail__icon{background:var(--teal-dim);width:50px;height:50px;color:var(--teal);border-radius:14px;place-items:center;display:grid}.route-detail h3{margin:15px 0 7px;font-size:.9rem}.route-detail p{color:var(--muted);font-size:.66rem}.route-progress{background:var(--surface-5);border-radius:5px;width:100%;height:6px;margin:12px 0 18px;overflow:hidden}.route-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;display:block}.route-detail .info-list{text-align:left;width:100%}.map-heading-actions{align-items:center;gap:9px;display:flex}.map-layout{grid-template-columns:350px minmax(0,1fr);gap:13px;min-height:690px;display:grid}.map-sidebar-panel{flex-direction:column;min-height:0;display:flex}.map-list-tools{border-bottom:1px solid var(--border);gap:10px;padding:14px;display:grid}.map-list-tools .search-field{min-width:0}.map-list-summary{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 14px;display:flex}.map-list-summary strong{font-size:.63rem}.map-list-summary span{color:var(--muted);font-size:.55rem}.vehicle-map-list{flex:1;overflow-y:auto}.map-list-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #94b4ca14;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:88px;padding:11px 14px;display:grid;position:relative}.map-list-item:hover,.map-list-item.is-active{background:#2fd2bd0b}.map-list-item.is-active:before{content:"";background:var(--teal);border-radius:2px;width:2px;position:absolute;top:13px;bottom:13px;left:0}.map-list-item__vehicle{background:var(--teal-dim);width:34px;height:34px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.map-list-item__vehicle--idle{background:var(--blue-dim);color:var(--blue)}.map-list-item__vehicle--offline,.map-list-item__vehicle--service{background:var(--orange-dim);color:var(--orange)}.map-list-item__main{gap:2px;min-width:0;display:grid}.map-list-item__main strong{font-size:.7rem}.map-list-item__main small{color:var(--text-soft);overflow-wrap:anywhere;font-size:.58rem}.map-list-item__main em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:3px;font-size:.52rem;font-style:normal;display:flex;overflow:hidden}.map-list-item__right{justify-items:end;gap:5px;display:grid}.map-list-item__right>strong{font-size:.7rem}.map-list-item__right>strong small{color:var(--muted);font-size:.48rem;font-weight:500}.map-list-item__arrow{color:var(--muted-2);position:absolute;right:5px}.operational-map{min-height:690px}.operational-map__canvas{background:#0a1d2a;height:100%;min-height:690px;position:relative;overflow:hidden}.map-grid-background{opacity:.2;background-image:linear-gradient(#749fb526 1px,#0000 1px),linear-gradient(90deg,#749fb526 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.map-land{transform-origin:50%;transition:transform .18s;position:absolute;inset:0}.europe-map{filter:drop-shadow(0 14px 20px #0000002e);width:92%;height:87%;position:absolute;inset:7% 4% 6%}.europe-map path{fill:#122c3c;stroke:#6597b13b;stroke-width:1.4px;vector-effect:non-scaling-stroke}.map-route-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-route-lines path{fill:none;stroke:#4b9cf58c;stroke-width:.26px;stroke-dasharray:1.2 1.2;vector-effect:non-scaling-stroke}.vehicle-marker{z-index:3;background:var(--teal);color:#05211c;border:2px solid #0a1d2a;border-radius:50% 50% 50% 5px;width:26px;height:26px;padding:0;transition:transform .15s,box-shadow .15s;position:absolute;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 4px 12px #00000052}.vehicle-marker i{place-items:center;width:100%;height:100%;display:grid;transform:rotate(45deg)}.vehicle-marker>span{border:1px solid var(--border);color:var(--text-soft);white-space:nowrap;background:#07131fe6;border-radius:5px;padding:4px 6px;font-size:.48rem;font-weight:800;position:absolute;top:-8px;left:26px;transform:rotate(45deg)}.vehicle-marker--idle{background:var(--blue)}.vehicle-marker--offline,.vehicle-marker--service{background:var(--orange)}.vehicle-marker:hover,.vehicle-marker.is-selected{z-index:5;transform:translate(-50%,-50%)rotate(-45deg)scale(1.18);box-shadow:0 0 0 5px #2fd2bd29,0 5px 15px #00000059}.map-controls{z-index:9;border:1px solid var(--border);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07131fd6;border-radius:9px;padding:3px;display:grid;position:absolute;top:14px;right:14px}.map-controls button{border:0;border-bottom:1px solid var(--border);width:32px;height:31px;color:var(--text-soft);background:0 0;place-items:center;display:grid}.map-controls button:last-child{border-bottom:0}.map-layer-control{z-index:9;border:1px solid var(--border);height:37px;color:var(--muted);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07131fd6;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:.58rem;display:flex;position:absolute;top:14px;right:57px}.map-layer-control:has(input:checked){color:var(--teal)}.map-legend{z-index:8;border:1px solid var(--border);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07131fd6;border-radius:8px;gap:13px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:14px}.map-legend span{color:var(--muted);align-items:center;gap:5px;font-size:.53rem;display:flex}.map-attribution{color:#7f98aa8c;font-size:.47rem;position:absolute;bottom:14px;right:14px}.map-vehicle-popup{z-index:8;border:1px solid var(--border-strong);width:310px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1c29f0;border-radius:12px;padding:15px;position:absolute;bottom:61px;right:55px}.map-vehicle-popup__head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.map-vehicle-popup__head>span:first-child{background:var(--teal-dim);width:34px;height:34px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.map-vehicle-popup__head>div{gap:2px;display:grid}.map-vehicle-popup__head strong{font-size:.68rem}.map-vehicle-popup__head small{color:var(--muted);font-size:.53rem}.map-vehicle-popup__driver{gap:2px;margin:13px 0;display:grid}.map-vehicle-popup__driver span{color:var(--muted);font-size:.52rem}.map-vehicle-popup__driver strong{font-size:.67rem}.map-vehicle-popup__stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.map-vehicle-popup__stats div{background:#94b4ca0f;border-radius:7px;gap:3px;padding:8px;display:grid}.map-vehicle-popup__stats span{color:var(--muted);font-size:.47rem}.map-vehicle-popup__stats strong{font-size:.61rem}.map-vehicle-popup>p{color:var(--muted);gap:6px;margin:12px 0;font-size:.56rem;line-height:1.4;display:flex}.map-popup-route{background:var(--blue-dim);color:var(--blue);border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.map-popup-route span{gap:2px;display:grid}.map-popup-route strong{color:var(--text-soft);font-size:.59rem}.map-popup-route small{color:#729bc1;font-size:.5rem}.map-vehicle-popup footer{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.map-vehicle-popup footer button{color:var(--teal);background:0 0;border:0;align-items:center;gap:4px;font-size:.55rem;display:flex}.tacho-summary-grid,.ddd-summary-grid,.operations-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.tacho-summary-card,.ddd-summary,.operation-summary{align-items:center;gap:13px;display:flex}.tacho-summary-card>div,.ddd-summary>div,.operation-summary>div{gap:2px;display:grid}.tacho-summary-card>div span,.ddd-summary>div span,.operation-summary>div span{color:var(--muted);font-size:.58rem}.tacho-summary-card>div strong,.ddd-summary>div strong,.operation-summary>div strong{font-size:1.1rem}.tacho-summary-card>div small,.ddd-summary>div small,.operation-summary>div small{color:var(--muted-2);font-size:.52rem}.tacho-source-banner{color:var(--teal);background:#2fd2bd0b;border:1px solid #2fd2bd21;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.tacho-source-banner>div{flex:1;gap:3px;display:grid}.tacho-source-banner strong{color:var(--text-soft);font-size:.66rem}.tacho-source-banner div span{color:#779a9a;font-size:.57rem;line-height:1.4}.tacho-layout{grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);gap:13px;min-height:590px;display:grid}.tacho-list-tools{border-bottom:1px solid var(--border);gap:8px;padding:13px;display:flex}.tacho-list-tools .search-field{flex:1;min-width:0}.tacho-list-tools select{min-width:140px;min-height:39px;font-size:.61rem}.driver-status-list{max-height:650px;overflow-y:auto}.driver-status-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #94b4ca14;grid-template-columns:36px minmax(120px,1fr) auto minmax(80px,auto);align-items:center;gap:9px;width:100%;min-height:73px;padding:10px 13px;display:grid}.driver-status-row:hover,.driver-status-row.is-active{background:#2fd2bd0a}.driver-status-row.is-active{box-shadow:inset 2px 0 var(--teal)}.driver-status-row__identity{gap:3px;display:grid}.driver-status-row__identity strong{font-size:.65rem}.driver-status-row__identity small{color:var(--muted);font-size:.55rem}.driver-status-row__limit{justify-items:end;gap:2px;display:grid}.driver-status-row__limit small{color:var(--muted);font-size:.49rem}.driver-status-row__limit strong{font-size:.61rem}.source-tag{background:var(--blue-dim);color:var(--blue);border-radius:4px;grid-column:2/-1;justify-self:start;margin-top:-3px;padding:2px 6px;font-size:.47rem;font-weight:750}.source-tag--raw{background:var(--orange-dim);color:var(--orange)}.tacho-detail-head{align-items:center;gap:12px;padding:19px 20px;display:flex}.tacho-detail-head>div{flex:1}.tacho-detail-head h2{margin:0;font-size:1rem}.tacho-detail-head p{color:var(--muted);margin:5px 0 0;font-size:.57rem}.tacho-tabs{padding:0 14px}.tacho-detail-content{padding:20px}.driver-donut-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.driver-donut-grid .donut-stat{text-align:center;flex-direction:column}.limit-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.limit-row{border:1px solid var(--border);border-radius:8px;grid-template-columns:33px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.limit-row>span{background:var(--surface-3);width:31px;height:31px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.limit-row>div{gap:2px;display:grid}.limit-row small{color:var(--muted);font-size:.52rem}.limit-row strong{font-size:.63rem}.limit-row--success>span,.limit-row--success>svg{color:var(--teal)}.limit-row--warning>span{background:var(--orange-dim);color:var(--orange)}.analysis-warning strong{color:#d4ad86;display:block}.timeline-legend{gap:12px;margin-bottom:27px;display:flex}.timeline-legend span{color:var(--muted);align-items:center;gap:5px;font-size:.54rem;display:flex}.timeline-dot{border-radius:2px;width:7px;height:7px;display:inline-block}.timeline-dot--driving{background:var(--teal)}.timeline-dot--work{background:var(--orange)}.timeline-dot--availability{background:var(--blue)}.timeline-dot--rest{background:var(--violet)}.activity-timeline{margin:0 7px 35px;position:relative}.activity-timeline__hours{border-bottom:1px solid var(--border);height:19px;position:relative}.activity-timeline__hours span{color:var(--muted-2);font-size:.47rem;position:absolute;transform:translate(-50%)}.activity-timeline__track{background:var(--surface-3);border-radius:6px;height:46px;margin-top:8px;display:flex;overflow:hidden}.activity-block{border-right:2px solid var(--surface);background:var(--teal);height:100%;position:relative}.activity-block--work{background:var(--orange)}.activity-block--availability{background:var(--blue)}.activity-block--rest{background:var(--violet)}.activity-block--unknown{background:var(--muted)}.activity-block i{color:var(--muted-2);white-space:nowrap;font-size:.4rem;font-style:normal;position:absolute;bottom:-20px;left:2px}.activity-now{background:var(--red);width:1px;position:absolute;top:17px;bottom:-10px}.activity-now span{color:var(--red);font-size:.45rem;position:absolute;top:-15px;left:4px}.timeline-events{display:grid}.timeline-events>div{border-bottom:1px solid #94b4ca12;grid-template-columns:9px 42px 85px 1fr;align-items:center;gap:7px;padding:7px 0;display:grid}.timeline-events time,.timeline-events span{color:var(--muted);font-size:.52rem}.timeline-events strong{font-size:.58rem}.raw-field-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.raw-field{border:1px solid var(--border);border-radius:7px;gap:3px;padding:9px;display:grid}.raw-field code{color:var(--teal);font-size:.56rem}.raw-field span{color:var(--muted);font-size:.48rem}.raw-field strong{overflow-wrap:anywhere;font-size:.58rem}.raw-code,.raw-viewer{border:1px solid var(--border);color:#9cc5ca;background:#071521;border-radius:9px;margin:14px 0 0;padding:14px;font-size:.57rem;line-height:1.6;overflow:auto}.ddd-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);align-items:start;gap:13px;display:grid}.ddd-filters{padding-bottom:14px}.ddd-filters .search-field{flex:1}.ddd-table{min-width:1180px}.file-cell{align-items:center;gap:9px;display:flex}.file-cell__icon{background:var(--blue-dim);width:33px;height:35px;color:var(--blue);border-radius:7px;place-items:center;display:grid}.file-cell__icon--driver_card{background:var(--teal-dim);color:var(--teal)}.file-cell>div{gap:3px;max-width:240px;display:grid}.file-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.file-cell small{color:var(--muted);font-size:.52rem}.period-cell{white-space:nowrap;gap:3px;display:grid}.period-cell small{color:var(--muted)}.checksum{color:var(--muted);font-size:.52rem}.ddd-side{gap:13px;display:grid}.coverage-score{justify-content:center;align-items:center;gap:18px;padding:5px 0 16px;display:flex}.coverage-score .donut{width:95px;height:95px}.coverage-score>div:last-child{gap:3px;display:grid}.coverage-score>div:last-child strong{font-size:1.05rem}.coverage-score>div:last-child span{color:var(--muted);font-size:.58rem}.coverage-list,.schedule-list{display:grid}.coverage-list>div,.schedule-list>div{border-bottom:1px solid #94b4ca14;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.coverage-list span{color:var(--muted);align-items:center;gap:7px;font-size:.57rem;display:flex}.coverage-list strong,.schedule-list strong{font-size:.63rem}.schedule-list{margin-bottom:13px}.schedule-list span{color:var(--muted);font-size:.58rem}.archive-visual{border:1px solid var(--border);color:var(--teal);border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.archive-visual>span{flex:1;gap:2px;display:grid}.archive-visual strong{color:var(--text-soft);font-size:.63rem}.archive-visual small{color:var(--muted);font-size:.51rem}.analytics-kpi-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.analytics-kpi{gap:4px;display:grid}.analytics-kpi__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.analytics-kpi__top>span{background:var(--teal-dim);width:36px;height:36px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.analytics-kpi--violet .analytics-kpi__top>span{background:var(--violet-dim);color:var(--violet)}.analytics-kpi--blue .analytics-kpi__top>span{background:var(--blue-dim);color:var(--blue)}.analytics-kpi--orange .analytics-kpi__top>span{background:var(--orange-dim);color:var(--orange)}.analytics-kpi__top em{align-items:center;gap:3px;font-size:.58rem;font-style:normal;font-weight:750;display:flex}.analytics-kpi__top em.is-up{color:var(--green)}.analytics-kpi__top em.is-down{color:var(--teal)}.analytics-kpi>small,.analytics-kpi>span{color:var(--muted);font-size:.57rem}.analytics-kpi>strong{letter-spacing:-.025em;font-size:1.22rem}.analytics-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:13px;display:grid}.analytics-trend-panel{min-height:365px}.activity-share-panel{flex-direction:column;display:flex}.activity-donut-wrap{flex:1;justify-content:center;align-items:center;gap:25px;padding:8px 0 20px;display:flex}.multi-donut{border-radius:50%;place-items:center;width:135px;height:135px;display:grid}.multi-donut:before{content:"";background:#102333;border-radius:50%;grid-area:1/1;width:72%;height:72%}.multi-donut>div{z-index:1;grid-area:1/1;justify-items:center;display:grid}.multi-donut strong{font-size:1rem}.multi-donut span{color:var(--muted);font-size:.52rem}.activity-breakdown{gap:10px;min-width:125px;display:grid}.activity-breakdown>div{justify-content:space-between;gap:15px;display:flex}.activity-breakdown span{color:var(--muted);align-items:center;gap:7px;font-size:.57rem;display:flex}.activity-breakdown strong{font-size:.62rem}.activity-color{background:var(--teal);border-radius:2px;width:7px;height:7px}.activity-color--1{background:var(--blue)}.activity-color--2{background:var(--violet)}.activity-color--3{background:var(--surface-5)}.analysis-insight{background:var(--teal-dim);color:var(--teal);border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.analysis-insight span{gap:2px;display:grid}.analysis-insight strong{color:var(--text-soft);font-size:.61rem}.analysis-insight small{color:#779f9c;font-size:.51rem}.analytics-secondary-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.efficiency-ranking{display:grid}.efficiency-ranking>div{border-bottom:1px solid #94b4ca12;grid-template-columns:22px minmax(110px,.7fr) minmax(100px,1fr) 55px;align-items:center;gap:9px;padding:8px 0;display:grid}.rank{background:var(--surface-3);width:21px;height:21px;color:var(--muted);border-radius:6px;place-items:center;font-size:.55rem;font-weight:800;display:grid}.efficiency-ranking>div>div:nth-child(2){gap:2px;display:grid}.efficiency-ranking strong{font-size:.59rem}.efficiency-ranking small{color:var(--muted);font-size:.49rem}.efficiency-bar{background:var(--surface-5);border-radius:5px;height:5px;overflow:hidden}.efficiency-bar span{background:linear-gradient(90deg,var(--teal),var(--blue));height:100%;display:block}.utilization-grid{grid-template-columns:repeat(2,1fr);justify-items:center;gap:13px;margin-bottom:15px;display:grid}.utilization-grid .donut-stat{text-align:center;flex-direction:column}.utilization-stats{display:grid}.utilization-stats>div{border-bottom:1px solid #94b4ca12;justify-content:space-between;gap:15px;padding:8px 0;display:flex}.utilization-stats span{color:var(--muted);font-size:.57rem}.utilization-stats strong{font-size:.6rem}.scatter-wrap{overflow-x:auto}.scatter-chart{width:100%;min-width:650px;height:auto;display:block}.scatter-chart text{fill:var(--muted-2);font-size:9px}.trend-line{stroke:var(--blue);stroke-width:1.5px;stroke-dasharray:5 5}.scatter-point circle{fill:#2fd2bd4d;stroke:var(--teal);stroke-width:2px}.scatter-point text{fill:var(--text-soft);font-size:8px}.api-health-panel{padding:15px 20px}.api-health-head{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.api-health-head h2{margin:0;font-size:.82rem}.uptime-timeline{gap:2px;height:27px;display:flex}.uptime-timeline span{background:var(--teal);opacity:.75;border-radius:2px;flex:1}.uptime-timeline span.is-warning{background:var(--orange)}.uptime-timeline span.is-error{background:var(--red)}.uptime-legend{color:var(--muted-2);justify-content:space-between;margin-top:7px;font-size:.48rem;display:flex}.uptime-legend span{align-items:center;gap:5px;display:flex}.uptime-legend i{border-radius:2px;width:6px;height:6px}.operations-tools-wrap .section-header{margin-bottom:14px}.operations-tools-wrap .search-field{flex:1}.operation-list__header,.operation-entry__summary{grid-template-columns:105px minmax(170px,.9fr) minmax(180px,1.1fr) 100px 68px 20px;align-items:center;gap:10px;display:grid}.operation-list__header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted-2);text-transform:uppercase;background:#06121c59;padding:9px 17px;font-size:.52rem;font-weight:800}.operation-entry{border-bottom:1px solid #94b4ca14}.operation-entry__summary{text-align:left;background:0 0;border:0;width:100%;min-height:66px;padding:8px 17px}.operation-entry__summary:hover{background:#2fd2bd06}.operation-entry__summary>svg{color:var(--muted);transition:transform .16s}.operation-entry.is-expanded .operation-entry__summary>svg{transform:rotate(180deg)}.operation-time,.operation-result{gap:3px;display:grid}.operation-time strong{font-size:.63rem}.operation-time small,.operation-result small{color:var(--muted);font-size:.5rem}.operation-resource{align-items:center;gap:8px;display:flex}.operation-resource>span{gap:2px;display:grid}.operation-resource strong{font-size:.61rem}.operation-resource small{color:var(--muted);font-size:.48rem}.method{background:var(--blue-dim);min-width:35px;height:21px;color:var(--blue);border-radius:5px;place-items:center;font-size:.47rem;font-style:normal;font-weight:850;display:grid}.method--sync{background:var(--teal-dim);color:var(--teal)}.method--post{background:var(--violet-dim);color:var(--violet)}.operation-entry__summary>code{color:#7993a4;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.operation-duration strong{font-size:.6rem}.operation-entry__details{background:#04101a59;padding:13px 17px 17px}.operation-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.operation-detail{border:1px solid var(--border);border-radius:7px;gap:4px;padding:9px;display:grid;position:relative}.operation-detail span{color:var(--muted);align-items:center;gap:5px;font-size:.49rem;display:flex}.operation-detail strong{overflow-wrap:anywhere;font-size:.55rem}.operation-detail button{color:var(--muted);background:0 0;border:0;position:absolute;top:5px;right:5px}.operation-message{border-left:2px solid var(--teal);background:var(--teal-dim);gap:3px;margin-top:9px;padding:9px;display:grid}.operation-message--error{border-color:var(--red);background:var(--red-dim)}.operation-message--warning{border-color:var(--orange);background:var(--orange-dim)}.operation-message strong{font-size:.57rem}.operation-message span{color:var(--muted);font-size:.51rem}.table-pagination,.explorer-pagination{border-top:1px solid var(--border);min-height:49px;color:var(--muted);justify-content:space-between;align-items:center;padding:8px 17px;font-size:.54rem;display:flex}.table-pagination>div,.explorer-pagination>div{align-items:center;gap:4px;display:flex}.table-pagination button,.explorer-pagination button{border:1px solid var(--border);background:var(--surface-2);min-height:28px;color:var(--muted);border-radius:6px;padding:0 9px;font-size:.52rem}.table-pagination strong,.explorer-pagination strong{background:var(--teal-dim);width:28px;height:28px;color:var(--teal);border-radius:6px;place-items:center;display:grid}.explorer-layout{grid-template-columns:270px minmax(0,1fr);gap:13px;min-height:680px;display:grid}.resource-browser{flex-direction:column;display:flex}.resource-browser__head{justify-content:space-between;align-items:center;padding:16px 15px 10px;display:flex}.resource-browser__head h2{margin:0;font-size:.88rem}.resource-browser__count{background:var(--surface-3);min-width:25px;height:25px;color:var(--muted);border-radius:7px;place-items:center;font-size:.56rem;display:grid}.resource-search{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin:0 12px 10px;padding:0 9px;display:flex}.resource-search input{width:100%;min-height:35px;box-shadow:none;background:0 0;border:0;padding:0;font-size:.59rem}.resource-tree{flex:1;max-height:650px;padding:0 7px 10px;overflow-y:auto}.resource-group__toggle{width:100%;min-height:33px;color:var(--muted);background:0 0;border:0;align-items:center;padding:0 7px;font-size:.57rem;font-weight:750;display:flex}.resource-group__toggle svg{margin-right:5px;transition:transform .15s}.resource-group__toggle svg.is-open{transform:rotate(90deg)}.resource-group__toggle small{color:var(--muted-2);margin-left:auto}.resource-group__items{display:grid}.resource-group__items button{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:45px;padding:5px 8px 5px 15px;display:grid}.resource-group__items button:hover,.resource-group__items button.is-active{background:#2fd2bd0e}.resource-group__items button.is-active{box-shadow:inset 2px 0 var(--teal)}.resource-group__items button>span:nth-child(2){gap:2px;min-width:0;display:grid}.resource-group__items strong{font-size:.57rem}.resource-group__items code{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;overflow:hidden}.resource-group__items small{color:var(--muted);font-size:.48rem}.resource-state{background:var(--teal);border-radius:50%;width:6px;height:6px}.resource-state--unavailable{background:var(--red)}.resource-state--empty{background:var(--muted)}.explorer-resource-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.explorer-resource-title{align-items:center;gap:10px;display:flex}.resource-icon{background:var(--teal-dim);width:38px;height:38px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.explorer-resource-title h2{margin:0 0 4px;font-size:.88rem}.explorer-resource-title code{color:var(--muted);font-size:.52rem}.explorer-resource-meta{align-items:center;gap:8px;display:flex}.resource-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.resource-stats>div{border-right:1px solid var(--border);color:var(--blue);grid-template-columns:20px 1fr;gap:2px 7px;padding:12px 17px;display:grid}.resource-stats>div:last-child{border-right:0}.resource-stats svg{grid-row:span 2;align-self:center}.resource-stats span{color:var(--muted);font-size:.48rem}.resource-stats strong{color:var(--text-soft);font-size:.58rem}.explorer-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.explorer-toolbar>div{gap:4px;display:flex}.display-tabs{border:1px solid var(--border);border-radius:7px;padding:3px}.display-tabs button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:.53rem;display:flex}.display-tabs button.is-active{background:var(--surface-4);color:var(--teal)}.explorer-table-wrap{max-height:440px}.explorer-table{min-width:950px}.explorer-table code{color:var(--teal);font-size:.51rem}.explorer-table td{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.null-value{color:var(--muted-2);font-style:italic}.explorer-loading{padding:24px}.raw-viewer{border:0;border-radius:0;grid-template-columns:38px 1fr;max-height:445px;margin:0;display:grid}.raw-viewer__line-numbers{border-right:1px solid var(--border);color:#395164;text-align:right;align-content:start;padding:14px 8px;display:grid}.raw-viewer__line-numbers span{height:.91rem;font-size:.49rem}.raw-viewer pre{margin:0;padding:14px;overflow:visible}.explorer-pagination label{align-items:center;gap:6px;display:flex}.explorer-pagination select{background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;min-height:28px;padding:0 24px 0 7px;font-size:.51rem}.explorer-note .section-header{margin-bottom:10px}.data-flow{justify-content:center;align-items:center;gap:clamp(12px,3vw,45px);padding:8px 0;display:flex}.data-flow>div{text-align:center;justify-items:center;gap:4px;display:grid}.data-flow>div>span{background:var(--teal-dim);width:42px;height:42px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.data-flow svg{width:19px;height:19px}.data-flow strong{font-size:.62rem}.data-flow small{color:var(--muted);font-size:.49rem}.data-flow>i{color:var(--muted-2);font-style:normal}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:13px;display:grid}.settings-nav{position:sticky;top:86px}.settings-nav__user{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:15px;display:flex}.settings-nav__user>div{gap:2px;min-width:0;display:grid}.settings-nav__user strong{font-size:.63rem}.settings-nav__user small{color:var(--muted);text-overflow:ellipsis;font-size:.49rem;overflow:hidden}.settings-nav nav{padding:8px;display:grid}.settings-nav nav button{min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:19px 1fr 16px;align-items:center;gap:8px;padding:0 9px;font-size:.61rem;display:grid}.settings-nav nav button:hover,.settings-nav nav button.is-active{color:var(--teal);background:#2fd2bd0f}.settings-nav__version{border-top:1px solid var(--border);gap:2px;padding:13px 15px;display:grid}.settings-nav__version span,.settings-nav__version small{color:var(--muted);font-size:.49rem}.settings-nav__version strong{font-size:.57rem}.settings-content{gap:13px;display:grid}.settings-status-card{align-items:center;gap:14px;display:flex}.settings-status-card>div:nth-child(2){flex:1}.settings-status-card h2{margin:0;font-size:.95rem}.settings-status-card p{color:var(--muted);margin:5px 0 0;font-size:.59rem}.integration-status-orb{background:var(--orange-dim);width:50px;height:50px;color:var(--orange);border-radius:14px;place-items:center;display:grid}.integration-status-orb--connected{background:var(--teal-dim);color:var(--teal)}.settings-form{gap:16px;display:grid}.settings-form .inline-notice{margin-bottom:14px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid .span-2{grid-column:span 2}.settings-form label small{color:var(--muted-2);font-size:.49rem;line-height:1.4}.locked-input{border:1px solid var(--border);min-height:42px;color:var(--muted);background:#04101a73;border-radius:9px;align-items:center;gap:8px;padding:0 9px;display:flex}.locked-input input{min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.form-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.capability-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.capability{border:1px solid var(--border);border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.capability>span{background:var(--teal-dim);width:24px;height:24px;color:var(--teal);border-radius:7px;place-items:center;display:grid}.capability>div{gap:2px;display:grid}.capability strong{font-size:.59rem}.capability small{color:var(--muted);font-size:.48rem}.capability em{color:var(--teal);font-size:.49rem;font-style:normal}.capability.is-unavailable>span{background:var(--orange-dim);color:var(--orange)}.capability.is-unavailable em{color:var(--orange)}.capability.is-unknown>span{background:var(--surface-3);color:var(--muted)}.capability.is-unknown em{color:var(--muted)}.sync-policy-list{display:grid}.sync-policy{border-bottom:1px solid #94b4ca14;grid-template-columns:36px 1fr auto 40px;align-items:center;gap:10px;padding:10px 0;display:grid}.sync-policy>span{background:var(--blue-dim);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;display:grid}.sync-policy>div{gap:2px;display:grid}.sync-policy strong{font-size:.62rem}.sync-policy small{color:var(--muted);font-size:.51rem}.sync-policy em{color:var(--muted);align-items:center;gap:5px;font-size:.52rem;font-style:normal;display:flex}.switch-only{display:flex}.sync-action-row{justify-content:space-between;align-items:flex-end;margin-top:18px;display:flex}.sync-action-row>div{gap:3px;display:grid}.sync-action-row span{color:var(--muted);font-size:.53rem}.sync-action-row strong{font-size:.65rem}.resilience-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.resilience-grid>div{border:1px solid var(--border);border-radius:8px;justify-items:center;gap:4px;padding:15px 8px;display:grid}.resilience-grid strong{color:var(--teal);font-size:1rem}.resilience-grid span{color:var(--muted);text-align:center;font-size:.49rem}.user-list__header,.user-row{grid-template-columns:minmax(220px,1fr) 120px 100px 130px 30px;align-items:center;gap:10px;display:grid}.user-list__header{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted-2);text-transform:uppercase;background:#06121c59;padding:9px 20px;font-size:.51rem}.user-row{border-bottom:1px solid #94b4ca14;min-height:63px;padding:8px 20px}.user-identity{align-items:center;gap:9px;display:flex}.user-identity>span{gap:2px;display:grid}.user-identity strong{align-items:center;gap:6px;font-size:.61rem;display:flex}.user-identity strong em{background:var(--teal-dim);color:var(--teal);border-radius:4px;padding:2px 5px;font-size:.43rem;font-style:normal}.user-identity small{color:var(--muted);font-size:.5rem}.role-comparison{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.role-comparison>div{border:1px solid var(--border);border-radius:9px;grid-template-columns:42px 1fr;gap:4px 10px;padding:13px;display:grid}.role-comparison .summary-icon{grid-row:span 2}.role-comparison strong{font-size:.64rem}.role-comparison p{color:var(--muted);margin:0;font-size:.53rem;line-height:1.45}.security-actions{display:grid}.security-actions>div,.session-row{border-bottom:1px solid #94b4ca14;align-items:center;gap:11px;padding:12px 0;display:flex}.security-actions>div>div,.session-row>div{flex:1}.security-actions strong,.session-row strong{font-size:.63rem}.security-actions p,.session-row p{color:var(--muted);margin:3px 0 0;font-size:.52rem}.security-checklist{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.security-checklist>div{border:1px solid var(--border);color:var(--teal);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.security-checklist span{gap:2px;display:grid}.security-checklist strong{color:var(--text-soft);font-size:.58rem}.security-checklist small{color:var(--muted);font-size:.49rem}.modal-overlay{place-items:center;padding:20px}.modal{border:1px solid var(--border-strong);width:min(470px,100%);box-shadow:var(--shadow);background:#0c1d2a;border-radius:14px}.modal>header{border-bottom:1px solid var(--border);grid-template-columns:38px 1fr 32px;align-items:center;gap:9px;padding:16px;display:grid}.modal>header>span{background:var(--teal-dim);width:37px;height:37px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.modal h2{margin:0;font-size:.88rem}.modal form{gap:13px;padding:17px;display:grid}.modal-success{text-align:center;justify-items:center;padding:34px 20px;display:grid}.modal-success>svg{width:42px;height:42px;color:var(--teal)}.modal-success h3{margin:12px 0 4px}.modal-success p{color:var(--muted);margin:0 0 17px;font-size:.61rem}@media (max-width:1320px){.metrics-grid,.analytics-kpi-grid,.vehicle-card-grid{grid-template-columns:repeat(2,1fr)}.fleet-summary-strip{grid-template-columns:repeat(3,1fr)}.tacho-summary-grid,.ddd-summary-grid,.operations-summary-grid{grid-template-columns:repeat(2,1fr)}.ddd-layout{grid-template-columns:1fr}.ddd-side{grid-template-columns:repeat(3,1fr)}.operation-list__header,.operation-entry__summary{grid-template-columns:90px minmax(150px,1fr) minmax(150px,1fr) 90px 55px 18px}}@media (max-width:1080px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar--open{transform:none;box-shadow:25px 0 70px #0006}.sidebar__close{place-items:center;display:grid}.sidebar-backdrop{z-index:45;background:#00060ca3;border:0;position:fixed;inset:0}.app-main{margin-left:0}.mobile-menu{display:grid}.refresh-indicator{left:50%}.profile__name,.sync-summary{display:none}.global-search{width:min(420px,50vw)}.overview-primary-grid,.overview-secondary-grid,.analytics-main-grid{grid-template-columns:1fr}.map-layout{grid-template-columns:300px minmax(0,1fr)}.map-vehicle-popup{width:280px}.tacho-layout{grid-template-columns:1fr}.driver-status-list{max-height:420px}.analytics-secondary-grid{grid-template-columns:1fr}.operation-list{min-width:880px}.operations-panel{overflow-x:auto}.operation-entry__details{min-width:880px}.explorer-layout{grid-template-columns:235px minmax(0,1fr)}}@media (max-width:780px){.auth-shell{display:block}.auth-visual{display:none}.auth-form-wrap{min-height:100vh;padding:30px 20px}.auth-mobile-brand{align-items:center;gap:10px;width:min(430px,100%);margin-bottom:34px;display:flex}.auth-mobile-brand .auth-brand__mark{width:37px;height:37px}.auth-mobile-brand strong{font-size:.75rem}.topbar{padding:0 12px}.global-search{justify-content:center;width:38px}.global-search span,.global-search kbd{display:none}.topbar__right{gap:5px}.content{padding:22px 14px 38px}.demo-banner{white-space:nowrap;justify-content:flex-start;overflow:auto}.app-footer{padding:15px;display:grid}.page-heading{flex-direction:column;align-items:flex-start}.page-heading__actions{width:100%;overflow-x:auto}.page-heading__actions .segmented-control{width:100%}.page-heading__actions .segmented-control button{flex:1}.metrics-grid,.analytics-kpi-grid,.tacho-summary-grid,.ddd-summary-grid,.operations-summary-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:135px}.fleet-summary-strip{grid-template-columns:repeat(2,1fr)}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex:100%}.filter-result-count{margin-left:0}.vehicle-card-grid,.map-layout{grid-template-columns:1fr}.map-sidebar-panel{max-height:380px}.operational-map,.operational-map__canvas{min-height:560px}.map-vehicle-popup{width:auto;bottom:52px;left:12px;right:12px}.map-attribution{display:none}.driver-donut-grid{grid-template-columns:1fr}.driver-donut-grid .donut-stat{text-align:left;flex-direction:row}.limit-list{grid-template-columns:1fr}.raw-field-grid{grid-template-columns:repeat(2,1fr)}.ddd-side{grid-template-columns:1fr}.activity-donut-wrap{flex-direction:column}.analytics-secondary-grid{grid-template-columns:1fr}.scatter-chart{width:700px}.explorer-layout{grid-template-columns:1fr}.resource-browser{max-height:360px}.resource-tree{max-height:280px}.explorer-resource-head{align-items:flex-start}.explorer-resource-meta{flex-direction:column;align-items:flex-end}.resource-stats{grid-template-columns:1fr}.resource-stats>div{border-right:0;border-bottom:1px solid var(--border)}.explorer-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.data-flow{flex-wrap:wrap}.data-flow>i{transform:rotate(90deg)}.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}.settings-nav nav{grid-template-columns:repeat(2,1fr)}.settings-nav__version{display:none}.form-grid,.capability-grid,.role-comparison,.security-checklist{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.resilience-grid{grid-template-columns:repeat(2,1fr)}.user-list{min-width:760px}.settings-content>.panel:has(.user-list){overflow-x:auto}.command__hint>div{grid-template-columns:1fr}}@media (max-width:520px){.desktop-only{display:none}.profile__trigger{padding:0}.page-heading h1{font-size:1.55rem}.metrics-grid,.analytics-kpi-grid,.tacho-summary-grid,.ddd-summary-grid,.operations-summary-grid{grid-template-columns:1fr}.fleet-summary-strip{grid-template-columns:1fr 1fr}.fleet-summary:last-child{grid-column:span 2}.panel--padded{padding:16px}.panel-heading-padded{padding:16px 16px 0}.section-header{flex-direction:column}.section-header__action,.section-header__action .button{width:100%}.fleet-radial-wrap{flex-direction:column}.alert-row{grid-template-columns:31px 1fr;padding:11px 15px}.alert-row>button,.alert-row__ack{grid-column:2;justify-self:start}.vehicle-live-table{min-width:900px}.map-heading-actions{flex-wrap:wrap}.map-layer-control{left:14px;right:auto}.map-legend{gap:8px}.map-legend span{font-size:.46rem}.driver-status-row{grid-template-columns:34px minmax(100px,1fr) auto}.driver-status-row>.status-badge{display:none}.driver-status-row__limit{grid-column:3}.source-tag{grid-column:2/3}.tacho-list-tools{flex-direction:column}.tacho-list-tools select{width:100%}.timeline-events>div{grid-template-columns:8px 37px 70px 1fr}.efficiency-ranking>div{grid-template-columns:22px 1fr 50px}.efficiency-bar{grid-column:2/4}.utilization-grid{grid-template-columns:1fr}.form-actions,.sync-action-row{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.sync-policy{grid-template-columns:34px 1fr 38px}.sync-policy em{grid-column:2}.resilience-grid{grid-template-columns:1fr 1fr}.drawer-stat-grid,.sensor-grid{grid-template-columns:1fr}.drawer-tabs{overflow-x:auto}.drawer-tabs button{white-space:nowrap}.auth-form-card h2{font-size:1.55rem}.auth-footer{text-align:center}.success-toast,.global-toast{bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
