:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ee;--surface:#fff;--surface-2:#fbf9f5;--surface-3:#f1ece2;--line:#1111111a;--line-strong:#11111138;--text:#111;--text-2:#4f4f4f;--text-3:#666;--gold:#d7b43f;--gold-hi:#e4c75f;--gold-text:#7d6310;--gold-soft:#d7b43f29;--gold-line:#8b6f1359;--on-gold:#111;--ok:#1f6b3b;--ok-soft:#1f6b3b1a;--warn:#9a4a0a;--warn-soft:#9a4a0a1a;--danger:#a42b32;--danger-soft:#a42b321f;--info:#3d5f99;--info-soft:#3d5f991a;--missing:#6d6d6d;--backdrop:#1116;--shadow:0 1px 2px #1612090a, 0 10px 30px #1612090f;--focus:#1f5fbf;--stage:radial-gradient(120% 90% at 50% 20%, #fff 0%, #efe9dd 70%, #e7e0d1 100%);--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--radius:16px;--radius-sm:11px;--radius-xs:8px;--sidebar:224px;--sidebar-collapsed:68px;--gutter:28px;--gap:20px;--pad:22px;--row:44px;--fs-body:15px;--fs-label:13px;--fs-meta:12px;--fs-title:30px;--fs-h2:16px;--fs-value-sm:20px;--fs-value-md:28px;--fs-value-lg:36px;--fs-value-hero:52px;--cis-bg:var(--bg);--cis-soft:var(--surface-3);--cis-card:var(--surface);--cis-ink:var(--text);--cis-muted:var(--text-2);--cis-gold:var(--gold);--cis-gold-deep:var(--gold-text);--cis-gold-light:var(--gold-hi);--cis-line:var(--line);--cis-on-gold:var(--on-gold);--cis-deep:var(--gold-text);--cis-success:var(--ok);--cis-success-ring:var(--ok-soft);--cis-danger:var(--danger);--cis-dark:#0b0b0b;--cis-car-body:#929da4}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--surface:#14181d;--surface-2:#1b2027;--surface-3:#232932;--line:#ffffff14;--line-strong:#fff3;--text:#f3f4f6;--text-2:#abb4c2;--text-3:#8e98a8;--gold:#d8b12f;--gold-hi:#f4d04f;--gold-text:#e2bd45;--gold-soft:#d8b12f21;--gold-line:#d8b12f61;--on-gold:#111;--ok:#6fcf97;--ok-soft:#6fcf971f;--warn:#f0a35e;--warn-soft:#f0a35e1f;--danger:#f28b82;--danger-soft:#f28b8221;--info:#8fb4ea;--info-soft:#8fb4ea1f;--missing:#9aa3b2;--backdrop:#0000009e;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px #00000047;--focus:#f4d04f;--stage:radial-gradient(120% 90% at 50% 18%, #2a3039 0%, #171b21 62%, #111418 100%);--cis-car-body:#a1acb3}:root[data-density=compact]{--gutter:20px;--gap:12px;--pad:16px;--row:36px;--fs-value-md:24px;--fs-value-lg:30px;--fs-value-hero:44px}@media (width<=760px){:root{--gutter:16px;--gap:14px;--pad:16px;--fs-title:26px;--fs-value-lg:30px;--fs-value-hero:42px}}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font);font-synthesis:none;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-size:16px}body{font-size:var(--fs-body);background:var(--bg);color:var(--text);margin:0;line-height:1.5}h1,h2,h3,p{margin-top:0}h1{font-size:var(--fs-title);letter-spacing:-.02em;margin-bottom:4px;font-weight:600;line-height:1.15}h2{font-size:var(--fs-h2);margin:0;font-weight:600}h3{margin:0 0 6px;font-size:15px;font-weight:600}a{color:var(--gold-text);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--text-2)}.small{font-size:var(--fs-meta)}.num,.metric__number,td,.figure strong{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:50;border-radius:var(--radius-xs);background:var(--gold);color:var(--on-gold);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-2);min-height:40px;color:var(--text);padding:9px 14px;font-size:14px}button:hover:not(:disabled){background:var(--surface-3)}button:disabled{cursor:default;opacity:.55}.button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:40px;color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--surface-3)}.button[aria-pressed=true]{border-color:var(--gold-line);background:var(--gold-soft)}.button--primary{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--on-gold);border-color:#0000;font-weight:700}.button--primary:hover:not(:disabled){background:var(--gold-hi)}.button--quiet{color:var(--text-2);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.icon-button{border-radius:var(--radius-sm);width:40px;height:40px;min-height:40px;color:var(--text-2);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.icon-button[aria-pressed=true]{color:var(--gold-text);background:var(--gold-soft)}.link-button{min-height:0;color:var(--gold-text);text-align:left;font-size:inherit;background:0 0;border:0;padding:0}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}.icon{flex:none}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);min-height:40px;color:var(--text);padding:8px 11px;font-size:14px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--gold)}label{font-size:var(--fs-label)}.segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--text-2);background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--gold-line), 0 1px 2px #0000001f}.segmented--small button{min-height:30px;padding:4px 10px;font-size:12px}.panel{min-width:0;padding:var(--pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.panel__title{font-size:var(--fs-h2);margin:0 0 14px;font-weight:600}.panel__head .panel__title{margin:0}.note{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.55}.note--error{background:var(--danger-soft);color:var(--danger)}.pill{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.pill--live{background:var(--ok-soft);color:var(--ok)}.pill--held{background:var(--warn-soft);color:var(--warn)}.pill--muted{background:var(--surface-3)}.empty-state{max-width:560px;padding:48px 0}.empty-panel p{max-width:760px}.compact-list{gap:4px;margin:12px 0 16px;padding:0;font-size:14px;list-style:none;display:grid}.kv{gap:0;margin:16px 0 0;display:grid}.kv__row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,38%) 1fr;gap:12px;padding:9px 0;font-size:14px;display:grid}.kv__row dt{color:var(--text-2)}.kv__row dt .mono{margin-top:2px;display:block}.kv__row dd{overflow-wrap:anywhere;min-width:0;margin:0}.kv--compact .kv__row{grid-template-columns:minmax(130px,42%) 1fr;padding:7px 0}.table-scroll{border-radius:var(--radius-sm);max-width:100%;overflow:auto}.table-scroll--tall{max-height:70vh}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}thead th{z-index:1;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-meta);white-space:nowrap;font-weight:600;position:sticky;top:0}tbody th{font-weight:500}th .mono,td .mono{color:var(--text-3);margin-top:2px;display:block}td small,th small{color:var(--text-3);font-size:var(--fs-meta)}.num{text-align:right;white-space:nowrap}tr.is-target,tr.is-selected{background:var(--gold-soft)}tr.is-compared{background:var(--surface-2)}.dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);padding:0;box-shadow:0 30px 80px #00000073}.dialog--wide{width:min(1100px,100vw - 24px)}.dialog::backdrop{background:var(--backdrop)}.dialog--drawer{border-radius:var(--radius) 0 0 var(--radius);width:min(460px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.dialog__body{max-height:inherit;flex-direction:column;height:100%;display:flex}.dialog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.dialog__head h2{font-size:18px}.dialog__subtitle{color:var(--text-2);margin:4px 0 0;font-size:13px}.dialog__content{padding:18px 20px 22px;overflow:auto}.check{align-items:flex-start;gap:10px;padding:6px 0;font-size:14px;display:flex}.check small{color:var(--text-3)}.check em{color:var(--text-3);font-size:12px;font-style:normal}.search-field{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);min-width:min(100%,280px);color:var(--text-3);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.search-field input{outline:none;flex:1;min-width:0;background:0 0!important;border:0!important;padding-left:0!important}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chart-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));min-height:240px}.error{color:var(--danger)}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.app[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.app__column{flex-direction:column;min-width:0;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:18px;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}:root[data-theme=dark] .sidebar{background:#101317}.brand{min-height:40px;color:var(--text);align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.brand__mark{width:30px;height:30px;color:var(--gold);flex:none}.brand__name{letter-spacing:-.01em;font-size:16px;font-weight:600}.brand__name b{color:var(--gold-text);font-weight:600}.nav{gap:16px;display:grid}.nav__group{gap:2px;display:grid}.nav__group-label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;padding:0 12px 4px;font-size:12px;font-weight:600}.nav__item{border-radius:var(--radius-sm);min-height:40px;color:var(--text-2);align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav__item:hover{background:var(--surface-3);color:var(--text)}.nav__item[aria-current=page]{background:var(--gold-soft);color:var(--text)}.nav__item[aria-current=page]:before{content:"";background:var(--gold);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav__item[aria-current=page] .icon{color:var(--gold-text)}.sidebar__foot{color:var(--text-3);align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.sidebar[data-collapsed]{align-items:stretch;padding-inline:10px}.sidebar[data-collapsed] .nav__label,.sidebar[data-collapsed] .nav__group-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar[data-collapsed] .nav__group+.nav__group{border-top:1px solid var(--line);padding-top:12px}.sidebar[data-collapsed] .nav__item{justify-content:center;padding:8px}.sidebar[data-collapsed] .brand{justify-content:center;padding:0}.sidebar[data-collapsed] .sidebar__foot{justify-content:center}.topbar{z-index:20;min-height:64px;padding:10px var(--gutter);border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:14px;display:flex;position:sticky;top:0}.topbar__brand{display:none}.topbar__identity{min-width:max-content;line-height:1.25;display:grid}.topbar__identity strong{font-size:15px}.topbar__identity span{color:var(--text-2);font-size:13px}.topbar__status{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.topbar__tools{gap:4px;margin-left:auto;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.chip__detail,.chip__label{color:var(--text-2);font-weight:400}.chip__flag{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.chip--status.tone-interrupted{border-color:var(--danger)}.chip--vehicle.vehicle-charging{border-color:var(--gold-line);color:var(--gold-text)}.chip--warn{border-color:var(--warn);color:var(--warn)}.tone-dot{background:var(--missing);border-radius:50%;flex:none;width:9px;height:9px}.tone-dot--ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.tone-dot--held{border:2px solid var(--warn);background:0 0}.tone-dot--interrupted{background:var(--danger);border-radius:2px}.tone-dot--missing{background:var(--missing)}.page{width:100%;max-width:1720px;padding:22px var(--gutter) 56px;margin-inline:auto}.page:focus{outline:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:18px;display:flex}.page-head__sub{color:var(--text-2);margin:0;font-size:15px}.page-head__actions{flex-wrap:wrap;gap:8px;display:flex}.page-note{margin:0 0 var(--gap);color:var(--text-2);font-size:14px}.banner{margin:12px var(--gutter) 0;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text);padding:10px 14px;font-size:14px}.banner--error{background:var(--danger-soft);color:var(--danger)}.tabbar{display:none}@media (width<=1180px){.app,.app[data-sidebar=open]{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.app .sidebar .nav__label,.app .sidebar .nav__group-label,.app .sidebar .brand__name,.app .sidebar .sidebar__foot small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app .sidebar{padding-inline:10px}.app .sidebar .nav__item{justify-content:center;padding:8px}.app .sidebar .brand,.app .sidebar .sidebar__foot{justify-content:center;padding:0}.app .sidebar .sidebar__foot .icon-button,.chip--profile{display:none}}@media (width<=1000px){.chip__detail{display:none}}@media (width<=760px){.app,.app[data-sidebar=open],.app[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{min-height:56px;padding:8px var(--gutter);gap:8px}.topbar__brand{display:block}.topbar__brand .brand{padding:0}.topbar__identity{display:none}.chip{min-height:34px;padding:4px 10px}.chip__detail,.topbar__tools .icon-button:first-child{display:none}.chip--vehicle{padding-inline:8px}.page{padding:16px var(--gutter) calc(96px + env(safe-area-inset-bottom))}.page-head{align-items:flex-start}.page-head__actions{width:100%}.tabbar{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a,.tabbar button{border-radius:var(--radius-sm);min-height:52px;color:var(--text-2);background:0 0;border:0;justify-items:center;gap:2px;padding:6px 2px;font-size:12px;text-decoration:none;display:grid}.tabbar [aria-current=page]{color:var(--gold-text);background:var(--gold-soft)}}.focus-mode .sidebar,.focus-mode .topbar,.focus-mode .tabbar,.focus-mode .banner{display:none}.focus-mode .app,.focus-mode .app[data-sidebar]{grid-template-columns:minmax(0,1fr)}.metric{border-radius:var(--radius-sm);min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;align-content:start;gap:4px;min-height:0;margin:0;padding:10px 12px;font-weight:400;display:grid}button.metric{cursor:pointer}button.metric:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.metric__label{color:var(--text-2);font-size:var(--fs-label);font-weight:500;line-height:1.3}.metric__value{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.metric__number{font-size:var(--fs-value-md);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500;line-height:1.1}.metric__number--text{font-size:calc(var(--fs-value-md) * .72);letter-spacing:-.01em}.metric__unit{color:var(--text-2);font-size:14px;font-weight:500}.metric__status,.metric__sub{color:var(--text-2);font-size:var(--fs-meta);align-items:center;gap:6px;line-height:1.35;display:inline-flex}.metric--sm .metric__number{font-size:var(--fs-value-sm)}.metric--lg .metric__number{font-size:var(--fs-value-lg)}.metric--hero .metric__number{font-size:var(--fs-value-hero);font-weight:450}.metric--hero .metric__unit{font-size:18px}.metric--range .metric__number{font-size:calc(var(--fs-value-md) * .82);white-space:nowrap}.metric--empty .metric__number{color:var(--text-3)}.mark{flex:none;width:12px;height:12px}.mark--ok{color:var(--ok)}.mark--held{color:var(--info)}.mark--interrupted{color:var(--warn)}.mark--invalid,.mark--missing{color:var(--missing)}.metric-grid{gap:4px 8px;display:grid}.metric-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-frame{gap:12px;display:grid}.chart-frame__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.chart-frame__head .panel__title{margin:0 0 2px}.chart-frame__period{color:var(--text-2);margin:0;font-size:13px}.chart-frame__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-frame__toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.chart-frame__state{flex-wrap:wrap;align-items:center;gap:8px;min-height:0;display:flex}.chart-frame__state:empty{display:none}.live-pill{background:var(--ok-soft);color:var(--ok);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.live-pill--off{background:var(--warn-soft);color:var(--warn)}.chart-frame__canvas{min-width:0;position:relative}.chart-frame__loading{z-index:2;background:var(--surface-3);color:var(--text-2);border-radius:999px;margin:0;padding:4px 10px;font-size:12px;position:absolute;inset:8px 8px auto auto}.strip-chart{touch-action:pan-y;width:100%;min-width:0}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:inline-flex}.legend small{color:var(--text-3)}.legend__swatch{border-top-width:3px;width:22px}.chart-frame__footnote{color:var(--text-2);margin:0;font-size:13px}.scale-switch{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.scale-switch__caption{background:var(--info-soft);color:var(--info);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.series-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:12px;padding:14px;display:grid}.series-picker__groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;display:grid}.series-picker fieldset{border:0;min-width:0;margin:0;padding:0}.series-picker legend{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.chart-table summary{min-height:36px;color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.chart-table table{margin-top:8px}.collect-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.collect-step{border-top:1px solid var(--line);grid-template-columns:14px 1fr;gap:14px;padding:14px 0;display:grid}.collect-step:first-child{border-top:0;padding-top:0}.collect-step>.tone-dot{margin-top:6px}.collect-step p{margin:0 0 6px;font-size:14px}.collect-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.collect-step .activity{justify-items:start;margin-top:0}.signal-detail .metric{padding:0}.signal-detail__status{border-radius:var(--radius-sm);background:var(--surface-2);gap:8px;margin:12px 0 0;padding:10px 12px;font-size:14px;display:flex}.signal-detail__status .mark{margin-top:4px}.signal-detail__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.vehicle-viewer{width:100%;position:relative}.vehicle-canvas{border-radius:var(--radius-sm);background:var(--stage);touch-action:pan-y;width:100%;height:340px;overflow:hidden}.vehicle-viewer--compact .vehicle-canvas{height:210px}.vehicle-viewer--full .vehicle-canvas{touch-action:none;height:min(72vh,680px)}.viewer-controls{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:4px;padding:3px;display:flex;position:absolute;top:10px;right:10px}.vehicle-viewer--compact .viewer-controls .icon-button{width:34px;height:34px;min-height:34px}.viewer-state{color:var(--text-2);margin:8px 0 0;font-size:13px}.viewer-state--live{color:var(--gold-text);font-weight:600}.viewer-credit{color:var(--text-3);margin:6px 0 0;font-size:12px}.viewer-credit a{color:inherit}.vehicle-fallback{border-radius:var(--radius-sm);background:var(--stage);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:24px 18px;display:flex}.vehicle-fallback .vehicle-year{color:var(--gold-text);letter-spacing:.3em;margin-bottom:10px;font-size:12px}.vehicle-fallback strong{font-size:18px;font-weight:600}.vehicle-fallback p{max-width:390px;margin:8px 0 0;font-size:13px}.figure-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 10px;display:grid}.figure{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.figure span{color:var(--text-2);font-size:13px}.figure strong{font-size:22px;font-weight:500}.figure strong small{color:var(--text-2);margin-left:4px;font-size:13px}.figure em{color:var(--text-3);font-size:14px;font-style:normal;font-weight:400}.method{color:var(--text-2);margin-top:12px;font-size:14px}.method summary{color:var(--text);cursor:pointer;min-height:32px}.event-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 0;font-size:14px;display:flex}.event-list time{color:var(--text-2);font-variant-numeric:tabular-nums}.push-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;margin:10px 0 0;font-size:13px;display:grid}.push-facts dt{color:var(--text-2)}.push-facts dd{margin:0;font-weight:600}.charging-push{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quality{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.inline-field select{max-width:280px}.tesla-vehicle-select{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.tesla-vehicle-select label{gap:8px;font-size:13px;display:grid}.tesla-vehicle-select select{border:1px solid var(--cis-line);background:var(--cis-card);color:var(--cis-ink);border-radius:7px;padding:10px}.tesla-pairing-link{border:1px solid var(--cis-line);color:var(--cis-gold-deep);border-radius:7px;padding:12px 16px;display:inline-block}.settings code{overflow-wrap:anywhere;font-size:12px}.tesla-budget{gap:12px;max-width:760px;margin-top:20px;display:grid}.tesla-budget>label{gap:7px;font-size:14px;display:grid}.tesla-budget input[type=number],.tesla-budget select{border:1px solid var(--cis-line);background:var(--cis-card);max-width:240px;color:var(--cis-ink);border-radius:7px;padding:10px}.tesla-budget>.tesla-budget-check{align-items:start;gap:10px;display:flex}.tesla-budget-check input{accent-color:var(--cis-deep);margin-top:3px}.tesla-budget button{justify-self:start}.collection-quick{gap:3px;min-width:152px;display:grid}.collection-quick label{gap:4px;display:grid}.collection-quick label>span{color:var(--cis-muted);font-size:12px;font-weight:600}.collection-quick select{border:1px solid var(--cis-line);background:var(--cis-card);width:100%;max-width:215px;color:var(--cis-ink);border-radius:7px;padding:7px 9px;font-size:12px}.collection-quick small{color:var(--cis-muted);font-size:12px}.collection-quick select:disabled{opacity:.65;cursor:default}.collection-settings .collection-quick{max-width:260px;margin:20px 0}.collection-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.collection-states dt{color:var(--cis-muted);margin-bottom:7px;font-size:12px}.collection-states dd{margin:0;font-size:14px;font-weight:600}.collection-dialog{border:1px solid var(--cis-line);background:var(--cis-card);width:min(580px,100% - 28px);max-height:calc(100svh - 36px);color:var(--cis-ink);border-radius:12px;margin:auto;padding:26px;overflow:auto}.collection-dialog::backdrop{background:var(--backdrop)}.collection-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.collection-dialog-heading h2{line-height:1.5}.collection-dialog-heading button{padding:7px 10px}.collection-dialog h3{margin:0 0 12px;font-size:23px}.collection-dialog p{color:var(--cis-muted);font-size:13px;line-height:1.65}.collection-dialog .collection-rate{color:var(--cis-ink);border-bottom:1px solid var(--cis-line);padding:14px 0}.collection-rate b{color:var(--cis-gold-deep);margin-right:7px;font-size:22px}.collection-dialog fieldset{border:1px solid var(--cis-line);border-radius:8px;min-width:0;margin:20px 0;padding:16px}.collection-dialog legend{padding:0 6px;font-size:12px}.collection-budget-fields{grid-template-columns:minmax(0,1fr) 100px;gap:12px;display:grid}.collection-budget-fields label{gap:7px;font-size:12px;display:grid}.collection-budget-fields input,.collection-budget-fields select{border:1px solid var(--cis-line);background:var(--cis-card);width:100%;min-width:0;color:var(--cis-ink);border-radius:6px;padding:9px}.collection-check{align-items:flex-start;gap:9px;margin-top:16px;font-size:12px;line-height:1.65;display:flex}.collection-check input{accent-color:var(--cis-gold-deep);flex:none;margin-top:4px}.collection-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:20px 0;display:flex}.collection-confirm{background:var(--cis-gold);color:var(--cis-on-gold);border-color:#0000}.collection-confirm:hover{background:var(--cis-gold-light)}.collection-dialog button:disabled{opacity:.55;cursor:default}@media (width<=760px){.collection-states{grid-template-columns:1fr;gap:15px}.collection-dialog{padding:20px}.collection-dialog-actions button{flex:1}}.usage-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.usage-heading p{margin:8px 0 0}.usage-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.usage-card{border:1px solid var(--cis-line);background:var(--cis-card);border-radius:8px;min-width:0;padding:20px}.usage-card>span{color:var(--cis-muted);margin-bottom:14px;font-size:12px;display:block}.usage-card strong{color:var(--cis-ink);letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(21px,2.4vw,31px);font-weight:550;display:block}.usage-card .usage-unknown{font-size:20px}.usage-card small{color:var(--cis-muted);margin-top:12px;font-size:12px;line-height:1.6;display:block}.usage-limit{margin-top:20px;font-size:12px}.usage-link{color:var(--cis-gold-deep);text-underline-offset:3px;text-decoration:underline}.usage-budget-bar{background:var(--cis-soft);border-radius:5px;height:6px;margin:20px 0;overflow:hidden}.usage-budget-bar span{background:var(--cis-gold);height:100%;display:block}.usage-daily{align-items:end;gap:8px;height:180px;margin:36px 0 25px;display:flex;overflow-x:auto}.usage-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:32px;height:130px;display:flex;position:relative}.usage-day-count{color:var(--cis-muted);margin-bottom:6px;font-size:12px}.usage-day-bar{background:var(--cis-gold);border-radius:3px 3px 0 0;flex-shrink:0;width:100%;min-height:0;max-height:100px}.usage-day small{color:var(--cis-muted);margin-top:8px;font-size:12px}.usage-history summary,.usage-statement summary{color:var(--cis-gold-deep);cursor:pointer;font-size:12px}.usage-statement form{margin-top:22px}.usage-statement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.usage-statement-fields label{color:var(--cis-muted);gap:8px;font-size:12px;display:grid}.usage-statement-fields input{border:1px solid var(--cis-line);background:var(--cis-card);width:100%;min-width:0;color:var(--cis-ink);border-radius:6px;padding:11px}.usage-statement button{margin-top:20px}.usage-statement button:disabled{opacity:.55;cursor:default}@media (width<=1050px){.usage-cards{grid-template-columns:1fr 1fr}}@media (width<=760px){.usage-cards,.usage-statement-fields{grid-template-columns:1fr}.usage-heading{flex-wrap:wrap}.usage-daily{gap:6px}}.charging-push{justify-content:space-between;align-items:center;gap:18px;display:flex}.charging-push .muted{margin:8px 0 0}.quota-summary{text-align:left;border:1px solid var(--cis-line);background:var(--cis-card);min-width:230px;max-width:320px;color:var(--cis-ink);cursor:pointer;border-radius:10px;gap:4px;margin-top:14px;padding:10px 14px;display:grid}.quota-summary>span{letter-spacing:0;color:var(--cis-muted);font-size:12px}.quota-summary strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.quota-summary strong small,.quota-summary>small{color:var(--cis-muted);font-size:12px;font-weight:400}.quota-summary i{background:var(--cis-line);border-radius:2px;height:3px;display:block;overflow:hidden}.quota-summary i b{background:var(--cis-gold);min-width:2px;height:100%;display:block}.activity{justify-items:end;gap:4px;margin-top:10px;display:grid}.activity>div{align-items:center;gap:10px;display:flex}.activity i{background:var(--cis-muted);border-radius:50%;width:8px;height:8px}.activity-parked i{background:var(--cis-gold)}.activity-driving i,.activity-online i{background:var(--cis-success)}.activity-asleep i{background:var(--info)}.activity-offline i{background:var(--cis-danger)}.activity strong{letter-spacing:.4px;font-size:12px;font-weight:600}.activity button{border-radius:999px;padding:5px 12px;font-size:12px}.activity-asleep button{border-color:var(--cis-gold);color:var(--cis-gold-deep)}.activity small{color:var(--cis-muted);font-size:12px}:root{--cis-info:var(--info);--svc-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace}:root[data-theme=dark]{--cis-info:var(--info)}.sev-critical{--sev:var(--cis-danger)}.sev-warning{--sev:var(--cis-gold)}.sev-info{--sev:var(--cis-info)}.header-summaries{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.service-summary{text-align:left;border:1px solid var(--cis-line);background:var(--cis-card);min-width:200px;color:var(--cis-ink);border-radius:10px;gap:4px;margin-top:14px;padding:10px 14px;display:grid}.service-summary>span{letter-spacing:0;color:var(--cis-muted);align-items:center;gap:7px;font-size:12px;display:flex}.service-summary i{background:var(--cis-muted);border-radius:50%;width:7px;height:7px}.service-summary.level-clear i{background:var(--cis-success)}.service-summary.level-warning i{background:var(--cis-gold)}.service-summary.level-critical{border-color:var(--cis-danger)}.service-summary.level-critical i{background:var(--cis-danger);box-shadow:0 0 0 4px var(--danger-soft)}.service-summary strong{font-size:14px;font-weight:550}.service-counts{border-top:1px solid var(--cis-line);border-bottom:1px solid var(--cis-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.service-count{text-align:left;border:0;border-left:3px solid var(--sev);background:0 0;border-radius:0;gap:6px;padding:16px 16px 14px;display:grid}.service-count+.service-count{box-shadow:inset 1px 0 0 var(--cis-line)}.service-count span{letter-spacing:0;color:var(--cis-muted);font-size:12px}.service-count strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1}.service-count small{color:var(--cis-muted);font-size:12px}.service-count.active{background:var(--cis-soft)}.service-filters{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px;display:flex}.service-filters>div{flex-wrap:wrap;gap:6px;display:flex}.service-chip{border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.service-chip i{background:var(--sev);border-radius:50%;width:7px;height:7px}.service-chip small{font-family:var(--svc-mono);color:var(--cis-muted)}.service-chip.active,.service-chip.active:hover{background:var(--cis-ink);border-color:var(--cis-ink);color:var(--cis-card)}.service-chip.active small{color:inherit;opacity:.75}.service-read-all{margin-left:auto;padding:6px 12px;font-size:12px}.service-layout{gap:18px;display:grid}.service-layout.with-detail{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.service-list{border-top:1px solid var(--cis-line);margin:0;padding:0;list-style:none}.service-row{text-align:left;border:0;border-bottom:1px solid var(--cis-line);background:0 0;border-radius:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:13px 12px 13px 0;display:grid}.service-row:hover,.service-row.selected{background:var(--cis-soft)}.service-row.selected{box-shadow:inset 3px 0 0 var(--sev)}.service-sev{font-family:var(--svc-mono);letter-spacing:1px;color:var(--sev);align-items:center;gap:7px;padding-left:12px;font-size:12px;font-weight:650;display:inline-flex}.sev-warning .service-sev,.service-detail.sev-warning .service-sev{color:var(--cis-gold-deep)}.service-sev i{background:var(--sev);border-radius:2px;width:8px;height:8px}.service-main{gap:4px;min-width:0;display:grid}.service-main strong{font-size:14px;font-weight:550}.service-row.unread .service-main strong:after{content:"";vertical-align:middle;background:var(--cis-gold);border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.service-main code,.service-detail code{font-family:var(--svc-mono);color:var(--cis-muted);overflow-wrap:anywhere;font-size:12px}.service-meta{color:var(--cis-muted);text-align:right;justify-items:end;gap:3px;font-size:12px;display:grid}.service-meta time{font-family:var(--svc-mono);font-variant-numeric:tabular-nums}.service-meta em{font-style:normal}.service-meta em.open{color:var(--sev);font-weight:600}.sev-warning .service-meta em.open{color:var(--cis-gold-deep)}.service-detail{border:1px solid var(--cis-line);border-top:3px solid var(--sev);background:var(--cis-card);border-radius:10px;padding:18px 20px 20px;position:sticky;top:18px}.service-detail-head{justify-content:space-between;align-items:center;display:flex}.service-detail-head .service-sev{padding-left:0}.service-detail-head button{padding:2px 10px;font-size:16px;line-height:1.2}.service-detail h3{margin:12px 0 10px;font-size:18px;font-weight:550}.service-explanation{margin:0 0 14px;font-size:13px;line-height:1.65}.service-detail dl{grid-template-columns:110px minmax(0,1fr);gap:9px 14px;margin:18px 0 0;font-size:12px;display:grid}.service-detail dt{color:var(--cis-muted);letter-spacing:0;padding-top:2px;font-size:12px}.service-detail dd{overflow-wrap:anywhere;margin:0}.service-detail dd small{color:var(--cis-muted);margin-top:4px;line-height:1.5;display:block}.service-tags{width:100%;margin-top:16px;font-size:12px}.service-detail details{margin-top:16px;font-size:12px}.service-detail summary{cursor:pointer;color:var(--cis-muted)}.service-detail pre{font-family:var(--svc-mono);background:var(--cis-soft);border-radius:6px;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.service-empty{max-width:720px;padding:26px 0 8px}.service-empty strong{font-size:16px}.service-empty .muted{margin:8px 0 0}.service-more{margin-top:16px;font-size:12px}.service-source-list{gap:12px;margin:0 0 22px;display:grid}.service-source-list>div{grid-template-columns:150px minmax(0,1fr);gap:14px;font-size:13px;line-height:1.55;display:grid}.service-source-list dt{align-items:center;gap:8px;font-weight:550;display:flex}.service-source-list dd{color:var(--cis-muted);margin:0}.service-source-list i{background:var(--cis-muted);border-radius:50%;flex:none;width:8px;height:8px}.service-source-list i.source-receiving{background:var(--cis-success)}.service-source-list i.source-not_received{box-shadow:inset 0 0 0 1.5px var(--cis-muted);background:0 0}.service-sources .footnote{margin-top:14px}@media (width<=1050px){.service-layout.with-detail{grid-template-columns:minmax(0,1fr)}.service-detail{position:static}}@media (width<=760px){.service-count{padding:12px 8px 10px 10px}.service-count strong{font-size:24px}.service-count span{letter-spacing:.6px;font-size:12px}.service-row{grid-template-columns:52px minmax(0,1fr);padding-right:8px}.service-meta{text-align:left;flex-wrap:wrap;grid-column:2;gap:2px 10px;display:flex}.service-meta time{white-space:nowrap}.service-read-all{margin-left:0}.service-source-list>div,.service-detail dl{grid-template-columns:minmax(0,1fr);gap:4px}.service-detail dd{margin-bottom:8px}.header-summaries{flex-direction:column;gap:0}}.page>div>.panel+.panel,.page>div>.panel+.chart-frame,.page>div>.chart-frame+.panel,.page>div>section+section,.page>div>div+section,.page>div>section+div,.page>div>div+div,.page>div>details{margin-top:var(--gap)}.login-shell{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);gap:16px;padding:28px;display:grid}.login__brand{align-items:center;gap:14px;display:flex}.login__brand svg{width:42px;height:42px;color:var(--gold)}.login__brand h1{margin:0;font-size:26px}.login__brand p{margin:0}.login label{gap:6px;font-size:14px;font-weight:500;display:grid}.login__theme{justify-self:start}.overview__hero{gap:var(--gap);grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);display:grid}.overview__stage{align-content:start;gap:10px;display:grid}.overview__stage .vehicle-canvas{height:clamp(300px,34vw,430px)}.stage-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:6px;display:grid}.overview__vitals{align-content:start;gap:8px;display:grid}.soc-card{border-bottom:1px solid var(--line);gap:6px;padding-bottom:10px;display:grid}.soc-card__main{border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;gap:6px;padding:6px 8px 8px;display:grid}.soc-card__main:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.soc-card__value{align-items:baseline;gap:6px;display:flex}.soc-card__value .metric__number{font-size:calc(var(--fs-value-hero) * 1.25);letter-spacing:-.04em;font-weight:400}.soc-card__value .metric__unit{font-size:22px}.soc-bar{background:var(--surface-3);border-radius:6px;height:6px;display:block;overflow:hidden}.soc-bar i{background:linear-gradient(90deg, var(--gold), var(--gold-hi));border-radius:6px;height:100%;display:block}.soc-card__range{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.state-card{cursor:help}.pinned__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 8px;display:grid}.pinned .panel__title{margin-bottom:4px}.overview__lower{gap:var(--gap);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;display:grid}.context-card{gap:4px;display:grid}.context-item{border-radius:var(--radius-sm);color:var(--text);gap:4px;padding:12px;text-decoration:none;display:grid}.context-item+.context-item{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.context-item:hover{background:var(--surface-2)}.context-item__kicker{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.context-item strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.context-item strong small{color:var(--text-2);font-size:13px;font-weight:400}.context-item>span:not(.context-item__kicker):not(.context-item__link){color:var(--text-2);font-size:14px}.context-item__link{color:var(--gold-text);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.context-item--active{border:1px solid var(--gold-line);background:var(--gold-soft)}.context-service{border-top:1px solid var(--line);padding:8px 12px 0}.context-service .service-summary{width:100%;margin-top:8px}.drive__vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;display:grid}.drive__secondary{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drive--focus .page-head__sub,.drive--focus .page-note,.drive--focus .drive__secondary{display:none}.drive--focus .drive__vitals .metric--hero .metric__number{font-size:calc(var(--fs-value-hero) * 1.35)}.focus-exit{z-index:40;position:fixed;bottom:16px;right:16px}.thermal__top{gap:var(--gap);grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;display:grid}.functional-view{margin:0;position:relative}.functional-view__car{color:var(--line-strong);pointer-events:none;place-items:center;display:grid;position:absolute;inset:-6px 22% 40px}.functional-view__car svg{width:100%;height:100%;max-height:420px}.functional-view__zones{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr) minmax(0,.45fr);grid-template-areas:".front.""env cabin."".pack."".rear.";align-items:stretch;gap:10px;display:grid;position:relative}.zone{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 86%, transparent);text-align:left;align-content:start;gap:4px;padding:10px 12px;font-size:13px;display:grid}.zone[aria-pressed=true]{border-color:var(--gold-line);box-shadow:0 0 0 1px var(--gold-line)}.zone__title{font-size:14px;font-weight:600}.zone--front{grid-area:front}.zone--cabin{grid-area:cabin}.zone--pack{grid-area:pack}.zone--rear{grid-area:rear}.zone--environment{border-style:dashed;grid-area:env;align-self:center}.zone-value{color:var(--text-2);justify-content:space-between;gap:10px;display:flex}.zone-value b{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:600;display:inline-flex}.zone-value--empty b{color:var(--text-3)}.functional-view figcaption{color:var(--text-2);margin-top:12px;font-size:13px}.compare{gap:0;display:grid}.compare__head,.compare__row{grid-template-columns:minmax(120px,.6fr) repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.compare__head{color:var(--text-2);padding-bottom:8px;font-size:13px;font-weight:600}.compare__row{border-top:1px solid var(--line);padding:4px 0}.compare__label{font-weight:600}.compare__label small{color:var(--text-3);font-weight:400}.compare__row .metric__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.session-head{gap:var(--gap);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.session-head--active{border-color:var(--gold-line)}.session-head__main{gap:12px;min-width:0;display:grid}.session-head__title{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.session-head__meta{color:var(--text-2);font-size:14px}.session-band{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.25fr);gap:4px 10px;display:grid}.session-band--secondary{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-top:6px}.session-head__viewer summary,.session-head__viewer:not([open]){display:none}.sessions .panel__head{align-items:center}.compare-bar{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.sessions-table td:first-child{width:44px}.capabilities summary{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:600;display:flex}.capabilities[open] summary{margin-bottom:8px}.diag-summary p{margin:0 0 10px}.diag-counts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.diag-counts button{border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:4px 12px;font-size:13px;display:inline-flex}.diag-counts button[aria-pressed=true]{border-color:var(--gold-line);background:var(--gold-soft)}.table-tools{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:12px;display:flex}.table-tools label:not(.search-field){color:var(--text-2);gap:4px;display:grid}.diag-table th:first-child{min-width:220px}.settings-block{gap:12px;display:grid}.settings-block .panel__title{margin:0}.settings-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:8px 0;display:flex}.settings-page>section+section,.settings-page>section+.panel{margin-top:var(--gap)}.battery .page-head{margin-bottom:12px}@media (width<=1280px){.overview__hero{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}.session-head{grid-template-columns:minmax(0,1fr)}.session-head__viewer{display:none}}@media (width<=1100px){.overview__hero,.overview__lower,.thermal__top{grid-template-columns:minmax(0,1fr)}.overview__vitals{order:-1}.session-band,.drive__vitals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.overview__stage .vehicle-canvas{height:230px}.stage-facts,.metric-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.drive__secondary{grid-template-columns:minmax(0,1fr)}.functional-view__car{display:none}.functional-view__zones{grid-template-columns:minmax(0,1fr);grid-template-areas:"front""cabin""pack""rear""env"}.compare__head,.compare__row{grid-template-columns:minmax(88px,.7fr) repeat(2,minmax(0,1fr));gap:6px}.kv__row{grid-template-columns:minmax(0,1fr);gap:2px}.page-head__actions .button{flex:1}}.battery-lab>*+*{margin-top:var(--gap)}.bl-live-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 10px;margin-bottom:8px;display:grid}.bl-state-charging .metric__number{color:var(--ok)}.bl-pair{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.bl-balance{gap:10px;display:grid}.bl-balance .panel__head{margin-bottom:0}.bl-range{color:var(--text-2);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:4px 12px;font-size:13px;display:grid}.bl-range-line{background:linear-gradient(90deg, var(--line-strong), var(--gold), var(--line-strong));border-radius:2px;height:2px}.bl-chips{flex-wrap:wrap;gap:6px;display:flex}.bl-chips:empty{display:none}.bl-diagnostics ul{margin:8px 0 0;padding-left:18px}@media (width<=1100px){.bl-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-pair{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.bl-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
