:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#6d4cdb;--primary-hover:#5935bf;--primary-soft:#ede9fe;--on-primary:#fff;--bg:#f5f4fa;--surface:#fff;--surface-2:#faf9fe;--border:#e6e2f0;--border-strong:#8b819f;--text:#28233f;--text-muted:#625a76;--text-faint:#736a86;--shadow:0 1px 2px #28233f0a, 0 6px 20px #40286e0f;--topbar-bg:linear-gradient(110deg, #faf8ff 0%, #f0eaff 55%, #e9e1fc 100%);--topbar-brand-bg:linear-gradient(90deg, #302052 0%, #56388b 100%);--topbar-brand-fade-width:64px;--topbar-brand-width:calc(var(--map-panel-width) + var(--topbar-brand-fade-width));--topbar-brand-mask:linear-gradient(to right, #000 0, #000 var(--map-panel-width), transparent 100%);--map-panel-width:380px;--app-toolbar-bg:var(--primary);--app-toolbar-fg:var(--on-primary);--app-toolbar-muted:color-mix(in srgb, var(--on-primary) 85%, transparent);--app-toolbar-hover-bg:color-mix(in srgb, var(--on-primary) 14%, transparent);--app-toolbar-active-bg:var(--on-primary);--app-toolbar-active-fg:var(--primary);--topbar-brand-fg:#fff;--topbar-brand-muted:#ede5ff;--topbar-brand-glow:#c4aaff;--topbar-brand-text-glow:0 0 12px #ddccff8c;--topbar-logo-bg:#9272ed;--rail-bg:#0f172a;--rail-fg:#94a3b8;--rail-section-fg:color-mix(in srgb, var(--rail-fg) 70%, var(--rail-bg));--rail-fg-active:#fff;--sidebar-selected-bg:var(--primary-soft);--sidebar-selected-fg:#5433a5;--fill-primary:var(--primary);--on-fill-primary:#fff;--fill-glow:none;--nav-active-bg:var(--primary-soft);--nav-active-fg:var(--primary);--nav-active-bar:var(--primary);--nav-item-radius:8px;--nav-item-my:6px;--panel-bg:var(--surface);--panel-tab-selected-bg:var(--tab-selected-bg);--panel-tab-selected-fg:var(--tab-selected-fg);--panel-tab-bar:var(--tab-selected-bar);--panel-field-bg:var(--surface);--tree-group-bg:var(--surface-2);--overlay-bg:var(--surface);--overlay-border:var(--border);--overlay-blur:none;--dialog-header-bg:var(--surface-2);--dialog-header-fg:var(--text);--sec-title-fg:#493570;--card-header-bg:#f3effb;--card-header-fg:#493570;--card-body-bg:#fff;--card-body-fg:var(--text);--grid-header-bg:var(--primary);--grid-header-fg:var(--on-primary);--grid-body-bg:#fff;--grid-row-alt:var(--surface-2);--grid-row-hover:#f4f0fc;--grid-row-selected:var(--primary-soft);--tab-bg:transparent;--tab-fg:var(--text-muted);--tab-hover-fg:var(--text);--tab-selected-fg:var(--primary);--tab-selected-bar:var(--primary);--tab-hover-bg:var(--surface-2);--tab-selected-bg:var(--primary-soft);--tab-count-fg:var(--text-faint);--tab-selected-count-fg:var(--primary);--seg-bg:var(--surface);--seg-fg:var(--text-muted);--seg-hover-bg:var(--surface-2);--seg-selected-bg:var(--primary-soft);--seg-selected-fg:var(--primary);--seg-border:var(--border-strong);--tree-hover:var(--grid-row-hover);--tree-selected-bg:var(--primary-soft);--tree-selected-fg:#5433a5;--tree-selected-bar:var(--primary);--st-move:#16a34a;--st-idle:#2563eb;--st-park:#d97706;--st-offline:#94a3b8;--st-alarm:#dc2626;--st-nodata:#cbd5e1;--st-move-text:#166534;--st-idle-text:#1d4ed8;--st-park-text:#92400e;--st-offline-text:#64748b;--st-alarm-text:#b91c1c;--st-nodata-text:#64748b;--score-good:#15803d;--score-mid:#b45309;--score-bad:#b91c1c;--grade-good:#16a34a;--grade-mid:#f59e0b;--grade-bad:#b91c1c;--grade-none:#cbd5e1;--chart-bar:var(--primary);--av-standby:#64748b;--av-duty:#0d9488;--av-maint:#ea580c;--stop-loading:#2563eb;--stop-unloading:#15803d;--stop-checkpoint:#b45309;--stop-done:#64748b;--on-solid:#fff;--ship-run:var(--stop-unloading);--ship-done:var(--stop-done);--danger:#b91c1c;--close-hover:#c2410c;--ok:#16a34a;--warn:#b45309;--backdrop:#0f172a73}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#b3a4ff;--primary-hover:#c9bdff;--primary-soft:#2e2463;--on-primary:#160f33;--bg:#0f0b25;--surface:#17123a;--surface-2:#1e1846;--border:#2f2860;--border-strong:#6f68a0;--text:#ece9ff;--text-muted:#b6b0d8;--text-faint:#a39cc8;--shadow:0 1px 2px #00000073, 0 6px 20px #0502148c;--topbar-bg:linear-gradient(90deg, #120c2e 0%, #1a1144 50%, #120c2e 100%);--rail-bg:#0d0a20;--rail-fg:#b6b0d8;--rail-section-fg:#c6c0e6;--rail-fg-active:#ece9ff;--sidebar-selected-bg:#2e2463;--sidebar-selected-fg:#ece9ff;--fill-primary:linear-gradient(135deg, #7c5cf6 0%, #5b3bd6 100%);--on-fill-primary:#fff;--fill-glow:0 4px 18px #7c5cf666;--nav-active-bg:var(--fill-primary);--nav-active-fg:#fff;--nav-active-bar:transparent;--nav-item-radius:10px;--nav-item-my:6px;--panel-bg:radial-gradient(90% 30% at 100% 0%, #7c5cf629, transparent 70%), radial-gradient(90% 30% at 0% 100%, #7c5cf61f, transparent 70%), linear-gradient(180deg, #1a1244 0%, #150f36 50%, #120c2e 100%);--panel-tab-selected-bg:var(--fill-primary);--panel-tab-selected-fg:#fff;--panel-tab-bar:transparent;--panel-field-bg:#ffffff0f;--tree-group-bg:#08041a66;--overlay-bg:#161034e0;--overlay-border:#8b6cff3d;--overlay-blur:blur(8px);--dialog-header-bg:#2a2160;--dialog-header-fg:#ece9ff;--sec-title-fg:#c9bdff;--card-header-bg:#241c4f;--card-header-fg:#ece9ff;--card-body-bg:var(--surface);--card-body-fg:var(--text);--grid-header-bg:var(--primary);--grid-header-fg:var(--on-primary);--grid-body-bg:var(--surface);--grid-row-alt:#1a1440;--grid-row-hover:#261e54;--grid-row-selected:var(--primary-soft);--tab-bg:transparent;--tab-fg:var(--text-muted);--tab-hover-fg:var(--text);--tab-selected-fg:var(--primary);--tab-selected-bar:var(--primary);--tab-hover-bg:var(--surface-2);--tab-selected-bg:var(--primary-soft);--tab-count-fg:var(--text-faint);--tab-selected-count-fg:var(--primary);--seg-bg:var(--surface);--seg-fg:var(--text-muted);--seg-hover-bg:var(--surface-2);--seg-selected-bg:var(--primary-soft);--seg-selected-fg:var(--primary);--seg-border:var(--border-strong);--tree-hover:#8b6cff1f;--tree-selected-bg:#8b6cff38;--tree-selected-fg:#fff;--tree-selected-bar:var(--primary);--st-move:#22c55e;--st-idle:#3b82f6;--st-park:#f59e0b;--st-offline:#64748b;--st-alarm:#ef4444;--st-nodata:#3b3566;--st-move-text:#4ade80;--st-idle-text:#60a5fa;--st-park-text:#fbbf24;--st-offline-text:#94a3b8;--st-alarm-text:#f87171;--st-nodata-text:#94a3b8;--score-good:#15803d;--score-mid:#b45309;--score-bad:#b91c1c;--grade-good:#22c55e;--grade-mid:#f59e0b;--grade-bad:#ef4444;--grade-none:#475569;--chart-bar:var(--primary);--av-standby:#94a3b8;--av-duty:#2dd4bf;--av-maint:#fb923c;--stop-loading:#1d4ed8;--stop-unloading:#15803d;--stop-checkpoint:#a16207;--stop-done:#475569;--on-solid:#fff;--danger:#f87171;--close-hover:#fb923c;--ok:#22c55e;--warn:#fbbf24;--backdrop:#0000008c}:root{--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:10px;--radius-pill:999px;--control-h-sm:24px;--control-h:28px;--control-h-lg:34px;--toolbar-control-h:36px;--btn-px-sm:8px;--btn-px:10px;--btn-px-lg:14px;--btn-gap-sm:4px;--btn-gap:6px;--btn-gap-lg:8px;--btn-icon-sm:12px;--btn-icon:14px;--btn-icon-lg:16px;--btn-fs-sm:12px;--btn-fs:13px;--btn-fs-lg:14px;--btn-radius:var(--radius);--icon-btn-size:28px;--icon-btn-icon:16px;--input-px:8px;--input-radius:var(--radius);--card-radius:var(--radius-lg);--card-header-py:6px;--card-header-px:10px;--card-header-fs:13px;--card-body-py:8px;--card-body-px:10px;--dialog-header-h:44px;--dialog-header-px:14px;--dialog-header-fs:14px;--dialog-header-pr:calc(var(--dialog-header-px) - (var(--icon-btn-size) - var(--icon-btn-icon)) / 2);--dialog-body-p:12px;--dialog-footer-py:8px;--tabs-px:4px;--tab-h:32px;--tab-px:10px;--tab-gap:2px;--tab-fs:13px;--tab-bar-h:2px;--seg-h:var(--control-h-sm);--seg-px:var(--btn-px-sm);--seg-fs:var(--btn-fs-sm);--seg-radius:var(--radius)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:13px/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary)}:where(button:not(:disabled),a):is(:hover,:focus-visible) svg[data-icon=trash]{color:var(--danger)}:where(button:not(:disabled),a):is(:hover,:focus-visible) svg[data-icon=x]{color:var(--close-hover)}.btn{justify-content:center;align-items:center;gap:var(--btn-gap);height:var(--control-h);padding:0 var(--btn-px);border:1px solid var(--border-strong);border-radius:var(--btn-radius);background:var(--surface);font-size:var(--btn-fs);cursor:pointer;white-space:nowrap;display:inline-flex}.btn>svg{width:var(--btn-icon);height:var(--btn-icon);flex-shrink:0}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover)}.btn.danger{color:var(--danger)}.btn.sm{gap:var(--btn-gap-sm);height:var(--control-h-sm);padding:0 var(--btn-px-sm);font-size:var(--btn-fs-sm)}.btn.sm>svg{width:var(--btn-icon-sm);height:var(--btn-icon-sm)}.btn.lg{gap:var(--btn-gap-lg);height:var(--control-h-lg);padding:0 var(--btn-px-lg);font-size:var(--btn-fs-lg)}.btn.lg>svg{width:var(--btn-icon-lg);height:var(--btn-icon-lg)}.btn.square{width:var(--control-h);padding:0}.btn.sm.square{width:var(--control-h-sm)}.btn.lg.square{width:var(--control-h-lg)}.icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--btn-radius);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn>svg{width:var(--icon-btn-icon);height:var(--icon-btn-icon)}.icon-btn:hover{background:var(--grid-row-hover);color:var(--text)}.icon-btn.on{color:var(--primary);background:var(--primary-soft)}.input,select.input,textarea.input{width:100%;height:var(--control-h);padding:0 var(--input-px);border:1px solid var(--border-strong);border-radius:var(--input-radius);background:var(--surface)}textarea.input{height:auto;padding:6px var(--input-px)}::placeholder{color:var(--text-faint);opacity:1}.input:focus,label.search:focus-within{outline:2px solid var(--primary);outline-offset:-1px;border-color:#0000}label.search{align-items:center;gap:var(--btn-gap);min-width:0;height:var(--control-h);padding:0 var(--input-px);border:1px solid var(--border-strong);border-radius:var(--input-radius);background:var(--surface);color:var(--text-muted);display:flex}label.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.field{gap:4px;margin-bottom:10px;display:grid}.field>span{color:var(--text-muted);font-size:12px}.card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--card-body-bg);color:var(--card-body-fg);overflow:hidden}.card-header{padding:var(--card-header-py) var(--card-header-px);background:var(--card-header-bg);color:var(--card-header-fg);font-weight:600;font-size:var(--card-header-fs);border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.card-body{padding:var(--card-body-py) var(--card-body-px)}.sec{padding:var(--card-body-py) 0}.sec:first-child{padding-top:0}.sec+.sec{border-top:1px solid var(--border)}.sec-title{align-items:center;gap:var(--btn-gap);min-height:var(--control-h-sm);color:var(--sec-title-fg);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.sec-title>svg{color:var(--primary)}.sec-title .btn{text-transform:none;letter-spacing:normal}:root{--grid-header-py:10px;--grid-header-px:10px}.grid{border-collapse:collapse;background:var(--grid-body-bg);width:100%}.grid th{padding:var(--grid-header-py) var(--grid-header-px);background:var(--grid-header-bg);color:var(--grid-header-fg);text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;position:sticky;top:0}.grid td{border-bottom:1px solid var(--border);padding:6px 10px}.grid tbody tr:nth-child(2n){background:var(--grid-row-alt)}.grid tbody tr:hover{background:var(--grid-row-hover)}.grid tbody tr.selected{background:var(--grid-row-selected)}.tabs{gap:var(--tab-gap);padding:0 var(--tabs-px);border-bottom:1px solid var(--border);background:var(--tab-bg);display:flex}.tab{height:var(--tab-h);padding:0 var(--tab-px);color:var(--tab-fg);cursor:pointer;font-size:var(--tab-fs);white-space:nowrap;background:0 0;border:0;font-weight:500;position:relative}.tab:hover{color:var(--tab-hover-fg);background:var(--tab-hover-bg)}.tab.selected{color:var(--tab-selected-fg);background:var(--tab-selected-bg)}.tab.selected:after{content:"";height:var(--tab-bar-h);border-radius:var(--tab-bar-h);background:var(--tab-selected-bar);position:absolute;bottom:-1px;left:8px;right:8px}.tab .count{color:var(--tab-count-fg);margin-left:4px;font-size:11px}.tab.selected .count{color:var(--tab-selected-count-fg)}.seg{border:1px solid var(--seg-border);border-radius:var(--seg-radius);background:var(--seg-bg);max-width:100%;display:inline-flex;overflow:hidden}.seg>button{height:var(--seg-h);padding:0 var(--seg-px);color:var(--seg-fg);font-size:var(--seg-fs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto}.seg>button+button{border-left:1px solid var(--border)}.seg>button:hover{background:var(--seg-hover-bg)}.seg>button.on{background:var(--seg-selected-bg);color:var(--seg-selected-fg);font-weight:600}.seg>button:disabled{cursor:default;opacity:.6}.seg.block{width:100%;display:flex}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--text-muted);padding:24px 12px}.err{color:var(--danger);font-size:12px}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.kv{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--surface) 80%, transparent)!important;color:var(--text-muted)!important;font-size:10px!important}.maplibregl-ctrl-attrib a{color:var(--text-muted)!important}.ev-marker{--ev:var(--primary);cursor:pointer;width:18px;height:18px;position:relative}.ev-marker.bad{--ev:var(--st-alarm)}.ev-dot{background:var(--ev);border-radius:50%;position:absolute;inset:3px;box-shadow:0 0 0 2px #fff}.ev-ring{border:3px solid var(--ev);border-radius:50%;animation:1.4s ease-in-out infinite ev-pulse;position:absolute;inset:-10px}@keyframes ev-pulse{0%,to{opacity:1;transform:scale(.45)}50%{opacity:.35;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.ev-ring{animation:none;transform:scale(.9)}}.ev-popup .maplibregl-popup-content{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font:inherit;border-radius:8px;padding:10px 28px 10px 12px}.ev-popup .maplibregl-popup-tip{border-top-color:var(--surface)!important;border-bottom-color:var(--surface)!important}.ev-popup .maplibregl-popup-close-button{width:22px;height:22px;color:var(--text-muted);border-radius:4px;font-size:16px;top:4px;right:4px}.ev-info{gap:2px;display:grid}.ev-title{font-weight:600}.ev-title.bad{color:var(--st-alarm-text)}.ev-meta{color:var(--text-muted);font-size:12px}.ev-addr{font-size:12px}.rpt{flex:1;align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.rpt .tablewrap{overflow-x:auto}.rpt .grid .r{text-align:right}.rpt .grid .nowrap{white-space:nowrap}.rpt .grid tr.click{cursor:pointer}.rpt .bad{color:var(--st-alarm-text)}.rpt .note{margin:0;font-size:12px}.kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:2px;padding:10px 12px;display:grid}.kpi .k{color:var(--text-muted);font-size:12px}.kpi .v{font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:700}.kpi .v.bad{color:var(--st-alarm-text)}.kpi .sub{color:var(--text-faint);font-size:12px}.kpi.hero{border-color:var(--primary);background:var(--primary-soft)}.kpi.hero .v{color:var(--primary);font-size:24px}@media (width<=600px){.hide-sm{display:none}}.pill{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--st-move) 15%, transparent);color:var(--st-move-text)}.pill.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.pill.bad{background:color-mix(in srgb, var(--st-alarm) 14%, transparent);color:var(--st-alarm-text)}.pill.info{background:color-mix(in srgb, var(--st-park) 14%, transparent);color:var(--st-park-text)}.pill.mute{background:color-mix(in srgb, var(--st-offline) 18%, transparent);color:var(--text-muted)}.dialog-header{height:var(--dialog-header-h);padding:0 var(--dialog-header-pr) 0 var(--dialog-header-px);background:var(--dialog-header-bg);color:var(--dialog-header-fg);font-size:var(--dialog-header-fs);border-bottom:1px solid var(--border);border-top-left-radius:inherit;border-top-right-radius:inherit;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog-body{min-height:0;padding:var(--dialog-body-p);flex:1;overflow-y:auto}.dialog-footer{align-items:center;gap:var(--btn-gap);padding:var(--dialog-footer-py) var(--dialog-body-p);border-top:1px solid var(--border);flex-shrink:0;display:flex}.dialog-backdrop{background:var(--backdrop);position:fixed;inset:0}.btn.danger-fill{background:var(--score-bad);border-color:var(--score-bad);color:var(--on-solid)}.dialog-header .icon-btn{color:var(--dialog-header-fg)}.dialog-header .icon-btn:hover{background:color-mix(in srgb, var(--dialog-header-fg) 15%, transparent);color:var(--dialog-header-fg)}:root[data-accent=purple]{--accent-day:#6d4cdb;--accent-night:#c4b5fd}:root[data-accent=blue]{--accent-day:#1d4ed8;--accent-night:#93c5fd}:root[data-accent=teal]{--accent-day:#0f766e;--accent-night:#5eead4}:root[data-accent=amber]{--accent-day:#92400e;--accent-night:#fcd34d}:root[data-accent=rose]{--accent-day:#be185d;--accent-night:#f9a8d4}:root[data-accent]{--topbar-brand-bg:linear-gradient(90deg, color-mix(in srgb, var(--accent-day) 45%, #151225) 0%, color-mix(in srgb, var(--accent-day) 75%, #151225) 100%);--topbar-brand-muted:color-mix(in srgb, var(--accent-day) 12%, #fff);--topbar-brand-glow:var(--accent-night);--topbar-logo-bg:color-mix(in srgb, var(--accent-day) 72%, #fff);--primary:var(--accent-day);--primary-hover:color-mix(in srgb, var(--accent-day) 84%, #000);--primary-soft:color-mix(in srgb, var(--accent-day) 10%, #fff);--on-primary:#fff;--bg:color-mix(in srgb, var(--accent-day) 4%, #f8fafc);--surface-2:color-mix(in srgb, var(--accent-day) 3%, #fff);--border:color-mix(in srgb, var(--accent-day) 12%, #e8ecf0);--topbar-bg:linear-gradient(110deg, var(--surface-2), var(--primary-soft));--sidebar-selected-bg:var(--primary-soft);--sidebar-selected-fg:var(--primary);--sec-title-fg:color-mix(in srgb, var(--primary) 65%, #172b4d);--card-header-bg:var(--surface-2);--card-header-fg:var(--sec-title-fg);--grid-header-bg:var(--primary);--grid-row-hover:var(--surface-2);--tree-hover:var(--surface-2);--tree-selected-fg:var(--primary)}:root[data-theme=dark][data-accent]{--primary:var(--accent-night);--primary-hover:color-mix(in srgb, var(--accent-night) 85%, #fff);--primary-soft:color-mix(in srgb, var(--accent-day) 28%, #15132a);--on-primary:#111827;--bg:#0f1220;--surface:#171c2c;--surface-2:#202536;--border:#364054;--border-strong:#78849b;--text:#e8edf5;--text-muted:#b0bace;--text-faint:#9ba7bc;--topbar-bg:linear-gradient(110deg, #171c2c, var(--primary-soft));--fill-primary:linear-gradient(135deg, var(--accent-day), color-mix(in srgb, var(--accent-day) 80%, #000));--fill-glow:0 4px 18px color-mix(in srgb, var(--accent-day) 30%, transparent);--panel-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent-day) 12%, #171c2c), #121625);--panel-field-bg:#ffffff0f;--tree-group-bg:#00000029;--overlay-bg:#171c2cee;--overlay-border:var(--border);--dialog-header-bg:var(--primary-soft);--dialog-header-fg:var(--text);--sec-title-fg:var(--primary);--grid-header-fg:var(--on-primary);--grid-row-alt:var(--surface-2);--tree-selected-bg:var(--primary-soft)}:root:not([data-theme=dark]){--panel-bg:var(--surface);--panel-tabs-bg:var(--primary);--panel-tabs-fg:var(--on-primary);--panel-tabs-hover-bg:#ffffff24;--panel-tab-selected-bg:var(--surface);--panel-tab-selected-fg:var(--primary);--panel-tab-bar:transparent;--vehicle-row-bg:#f8fafc;--tree-selected-bg:var(--surface);--tree-selected-fg:var(--primary);--tree-selected-bar:var(--primary);--tree-group-bg:var(--surface)}:root[data-theme=dark],:root[data-theme=dark][data-accent]{--app-toolbar-bg:#11151d;--app-toolbar-fg:#e5eaf1;--app-toolbar-muted:#9ca9ba;--app-toolbar-hover-bg:#202733;--app-toolbar-active-bg:#293344;--app-toolbar-active-fg:var(--primary);--panel-bg:#293344;--grid-header-bg:#293344;--grid-header-fg:#e5eaf1;--panel-border:#303947;--panel-field-bg:#151b24;--panel-tabs-bg:#1a202a;--panel-tabs-fg:#aebaca;--panel-tabs-hover-bg:#242d3a;--panel-tab-selected-bg:#293344;--panel-tab-selected-fg:var(--primary);--panel-tab-bar:transparent;--vehicle-row-bg:var(--panel-bg);--tree-group-bg:var(--panel-bg);--tree-hover:#303c4e;--tree-selected-bg:#354255;--tree-selected-fg:#eef2f7;--tree-selected-bar:var(--primary)}.backdrop.svelte-1ohlqe6{z-index:90}.dialog.svelte-1ohlqe6{z-index:91;width:min(360px,100% - 32px);box-shadow:var(--shadow);position:fixed;top:30%;left:50%;transform:translate(-50%)}p.svelte-1ohlqe6{margin:0}.palette-button.svelte-wwuk5a{color:var(--primary)}dialog.svelte-wwuk5a{box-sizing:border-box;background:var(--surface);width:min(400px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:22px;overflow-y:auto}dialog.svelte-wwuk5a::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}header.svelte-wwuk5a{justify-content:space-between;align-items:center;gap:12px;display:flex}h2.svelte-wwuk5a{margin:0;font-size:18px}p.svelte-wwuk5a{color:var(--text-muted);margin:8px 0 20px;font-size:12px;line-height:1.5}.choices.svelte-wwuk5a{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice.svelte-wwuk5a{border:1px solid var(--border);color:var(--text-muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:10px;padding:16px 6px 12px;font-size:12px;display:grid}.choice.svelte-wwuk5a:hover{background:var(--surface-2);border-color:var(--border-strong)}.choice.selected.svelte-wwuk5a{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.swatch.svelte-wwuk5a{background:var(--swatch);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.swatch.svelte-wwuk5a span:where(.svelte-wwuk5a){color:#172b4d;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:grid}footer.svelte-wwuk5a{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}small.svelte-wwuk5a{color:var(--text-muted);max-width:180px;font-size:10px;line-height:1.5}.language-title.svelte-a2uir9{color:var(--text-muted);padding:6px 10px 3px;font-size:10px}.pop.svelte-a2uir9 button[role=menuitemradio]:where(.svelte-a2uir9) span:where(.svelte-a2uir9){text-align:left;flex:1}.user.in-header.svelte-a2uir9{border:0;width:auto;margin:0;padding:0}.in-header.svelte-a2uir9 .card:where(.svelte-a2uir9){border:2px solid var(--app-toolbar-fg);width:36px;height:36px;min-height:36px;color:var(--app-toolbar-fg);border-radius:50%;padding:0}.in-header.svelte-a2uir9 .avatar:where(.svelte-a2uir9){width:28px;height:28px;color:inherit;background:0 0}.in-header.svelte-a2uir9 .card:where(.svelte-a2uir9):hover,.in-header.svelte-a2uir9 .card[aria-expanded=true]:where(.svelte-a2uir9){background:var(--app-toolbar-hover-bg)}.user.svelte-a2uir9{border-top:1px solid color-mix(in srgb, var(--rail-fg) 22%, transparent);flex-shrink:0;width:100%;margin-top:6px;padding-top:6px}.card.svelte-a2uir9{border-radius:var(--radius-lg);width:100%;min-height:40px;color:var(--rail-fg);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:4px;display:flex}.wide.svelte-a2uir9 .card:where(.svelte-a2uir9){justify-content:flex-start;padding:4px 8px 4px 4px}.card.svelte-a2uir9:hover,.card[aria-expanded=true].svelte-a2uir9{background:color-mix(in srgb, var(--rail-fg) 18%, transparent);color:var(--rail-fg-active)}.card.svelte-a2uir9:focus-visible{outline-offset:-2px;outline:2px solid}.avatar.svelte-a2uir9{border-radius:var(--radius-pill);background:var(--primary);width:32px;height:32px;color:var(--on-primary);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.who.svelte-a2uir9{flex:1;min-width:0;line-height:1.25;display:grid}.who.svelte-a2uir9 b:where(.svelte-a2uir9){color:var(--rail-fg-active);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.who.svelte-a2uir9 small:where(.svelte-a2uir9){text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pop.svelte-a2uir9{z-index:60;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:220px;max-width:280px;color:var(--text);box-shadow:var(--shadow);max-height:calc(100dvh - 80px);padding:4px;position:fixed;overflow-y:auto}.head.svelte-a2uir9{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:1px;margin-bottom:4px;padding:6px 8px 8px;font-size:12px;display:grid}.head.svelte-a2uir9 b:where(.svelte-a2uir9){font-size:13px}.pop.svelte-a2uir9 button:where(.svelte-a2uir9){border-radius:var(--radius-sm);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;display:flex}.pop.svelte-a2uir9 button:where(.svelte-a2uir9):hover{background:var(--app-toolbar-hover-bg)}.pop.svelte-a2uir9 button.danger:where(.svelte-a2uir9){color:var(--danger)}.sep.svelte-a2uir9{background:var(--border);height:1px;margin:4px 0}:root[data-theme=dark] .brand-zone.svelte-1e28rvs .identity:where(.svelte-1e28rvs) strong:where(.svelte-1e28rvs){text-shadow:none}:root[data-theme=dark] .brand-zone.svelte-1e28rvs .brand:where(.svelte-1e28rvs){filter:none}.app-header.svelte-1e28rvs{background:var(--app-toolbar-bg);height:60px;min-height:60px;color:var(--app-toolbar-fg);z-index:70;border-bottom:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:relative}.brand-zone.svelte-1e28rvs{isolation:isolate;flex:1;align-items:center;gap:16px;min-width:0;height:100%;padding-right:28px;display:flex;position:relative}.brand-zone.svelte-1e28rvs .identity:where(.svelte-1e28rvs){color:var(--app-toolbar-fg)}.brand-zone.svelte-1e28rvs .identity:where(.svelte-1e28rvs) strong:where(.svelte-1e28rvs){text-shadow:var(--topbar-brand-text-glow)}.brand-zone.svelte-1e28rvs .identity:where(.svelte-1e28rvs) small:where(.svelte-1e28rvs){color:var(--app-toolbar-muted)}.brand-zone.svelte-1e28rvs .brand:where(.svelte-1e28rvs){filter:drop-shadow(0 0 7px var(--topbar-brand-glow))}.brand-zone.svelte-1e28rvs .brand:where(.svelte-1e28rvs) .mono{background:var(--topbar-logo-bg);color:var(--app-toolbar-fg);box-shadow:inset 0 0 0 1px #ffffff59}.identity.svelte-1e28rvs{flex:1;gap:2px;min-width:0;max-width:200px;display:grid}.identity.svelte-1e28rvs strong:where(.svelte-1e28rvs){font-size:14px;font-weight:600}.identity.svelte-1e28rvs small:where(.svelte-1e28rvs){color:var(--text-muted);font-size:11px}.identity.svelte-1e28rvs strong:where(.svelte-1e28rvs),.identity.svelte-1e28rvs small:where(.svelte-1e28rvs){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand.svelte-1e28rvs{color:inherit;text-decoration:none;display:flex}.toolbar.svelte-1e28rvs{scrollbar-width:none;align-self:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.toolbar.svelte-1e28rvs::-webkit-scrollbar{display:none}.toolbar.svelte-1e28rvs a:where(.svelte-1e28rvs){min-width:64px;margin:var(--nav-item-my) 0;border-radius:var(--nav-item-radius);color:var(--app-toolbar-fg);white-space:nowrap;border-bottom:2px solid #0000;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.toolbar.svelte-1e28rvs a:where(.svelte-1e28rvs):hover{color:var(--app-toolbar-fg);background:var(--app-toolbar-hover-bg)}.toolbar.svelte-1e28rvs a.active:where(.svelte-1e28rvs){color:var(--app-toolbar-active-fg);background:var(--app-toolbar-active-bg);box-shadow:none;border-bottom-color:#0000}.toolbar.svelte-1e28rvs a:where(.svelte-1e28rvs):focus-visible{outline:2px solid var(--app-toolbar-fg);outline-offset:-2px}.actions.svelte-1e28rvs{flex-shrink:0;align-items:center;gap:10px;display:flex}.actions.svelte-1e28rvs>.icon-btn:where(.svelte-1e28rvs),.actions.svelte-1e28rvs .palette-button{color:var(--app-toolbar-fg)}.actions.svelte-1e28rvs>.icon-btn:where(.svelte-1e28rvs):hover,.actions.svelte-1e28rvs .palette-button:hover{background:var(--app-toolbar-hover-bg)}.notifications.svelte-1e28rvs>.icon-btn:where(.svelte-1e28rvs){color:var(--app-toolbar-fg)}.notifications.svelte-1e28rvs{display:flex;position:relative}.badge.svelte-1e28rvs{background:var(--danger);color:#fff;border-radius:10px;min-width:15px;padding:1px 3px;font-size:9px;line-height:13px;position:absolute;top:-2px;right:-3px}.notification-list.svelte-1e28rvs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(320px,100vw - 24px);max-height:min(420px,100dvh - 90px);color:var(--text);box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.notification-list.svelte-1e28rvs h2:where(.svelte-1e28rvs){border-bottom:1px solid var(--border);margin:0;padding:8px;font-size:13px}.notification-list.svelte-1e28rvs p:where(.svelte-1e28rvs){color:var(--text-muted);margin:12px 8px;font-size:12px}.notification.svelte-1e28rvs{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;gap:3px;width:100%;padding:10px 8px;font-size:12px;display:grid}.notification.svelte-1e28rvs:hover{background:var(--grid-row-hover)}.notification.svelte-1e28rvs small:where(.svelte-1e28rvs){color:var(--text-muted)}@media (width<=900px){.toolbar.svelte-1e28rvs a:where(.svelte-1e28rvs){min-width:44px;padding:0 4px}.toolbar.svelte-1e28rvs span:where(.svelte-1e28rvs){display:none}}@media (width<=600px){.app-header.svelte-1e28rvs{gap:8px;padding:0 12px}.brand-zone.svelte-1e28rvs{flex:none;padding-right:4px}.identity.svelte-1e28rvs{display:none}.actions.svelte-1e28rvs{gap:5px}}.shell.svelte-12qhfyh{height:100dvh;display:flex}main.svelte-12qhfyh,.page-content.svelte-12qhfyh{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.blockbar.svelte-12qhfyh{background:color-mix(in srgb, var(--st-alarm) 12%, var(--surface,transparent));color:var(--st-alarm-text);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.blockbar.svelte-12qhfyh span:where(.svelte-12qhfyh){flex:1}.boot.svelte-12qhfyh{height:100vh;color:var(--text-muted);place-items:center;display:grid}
