@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans:wght@500;600;700&family=JetBrains+Mono:wght@500;600&display=swap");:root,[data-theme=light]{--color-primary:#2196f3;--color-primary-hover:#1e88e5;--color-primary-active:#1976d2;--color-primary-soft:#e8f3fe;--color-primary-contrast:#ffffff;--color-accent:#ffa026;--color-accent-hover:#e68a1a;--color-accent-soft:#fff8f0;--bg:#f3f6fa;--bg-elevated:#ffffff;--surface:#ffffff;--surface-hover:#f8fafc;--surface-active:#e8f4fd;--surface-elevated:#ffffff;--surface-muted:#f1f5f9;--text:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#94a3b8;--text-inverse:#ffffff;--text-on-primary:#ffffff;--border:#e2e8f0;--border-subtle:#f1f5f9;--border-strong:#cbd5e1;--border-focus:#0b6ac2;--success:#059669;--success-bg:#ecfdf5;--success-text:#047857;--success-border:#a7f3d0;--warning:#e68a1a;--warning-bg:#fff8f0;--warning-text:#bf720f;--warning-border:#ffd9a8;--danger:#dc2626;--danger-bg:#fef2f2;--danger-text:#b91c1c;--danger-border:#fecaca;--info:#0b6ac2;--info-bg:#e8f4fd;--info-text:#09559e;--info-border:#8ec5f5;--overlay:rgba(15,23,42,0.45);--sidebar-bg:#ffffff;--sidebar-bg-2:#ffffff;--sidebar-border:#e4e7ec;--sidebar-text:#475467;--sidebar-muted:#667085;--sidebar-hover:#f3f6fa;--sidebar-active-bg:#e8f3fe;--sidebar-active-text:#1976d2;--sidebar-active-bar:#2196f3;--topbar-bg:rgb(243 246 250/88%);--topbar-border:rgb(15 36 64/8%);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--shadow-xs:0 1px 2px 0 rgba(10,15,28,0.05);--shadow-sm:0 1px 3px 0 rgba(10,15,28,0.08),0 1px 2px -1px rgba(10,15,28,0.08);--shadow-md:0 4px 6px -1px rgba(10,15,28,0.08),0 2px 4px -2px rgba(10,15,28,0.08);--shadow-lg:0 10px 15px -3px rgba(10,15,28,0.12),0 4px 6px -4px rgba(10,15,28,0.12);--shadow-xl:0 20px 25px -5px rgba(10,15,28,0.12),0 8px 10px -6px rgba(10,15,28,0.12);--shadow-2xl:0 25px 50px -12px rgba(10,15,28,0.20);--font:"Inter","Noto Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--sidebar-width:256px;--sidebar-collapsed:72px;--topbar-height:68px;--header-height:68px;--page-pad:1.75rem 2rem 2.75rem;--radius:0.75rem;--surface-2:var(--surface-muted);--primary-50:var(--color-primary-soft);--primary-200:#8ec5f5;--primary-500:var(--color-primary);--primary-600:var(--color-primary-hover);--primary-700:var(--color-primary-active);--primary-900:#052a55;--accent-50:var(--color-accent-soft);--accent-500:var(--color-accent);--accent-700:var(--color-accent-hover);--type-kpi:1.85rem;--type-kicker:0.7rem;--type-display:1.9rem;--transition-fast:150ms;--transition-normal:250ms;--transition-slow:350ms}[data-theme=dark]{--color-primary:#2d93eb;--color-primary-hover:#5aabf0;--color-primary-active:#8ec5f5;--color-primary-soft:rgba(45,147,235,0.16);--color-primary-contrast:#0a0f1c;--color-accent:#ffb351;--color-accent-hover:#ffc67d;--color-accent-soft:rgba(255,179,81,0.16);--bg:#0a0f1c;--bg-elevated:#0f172a;--surface:#1e293b;--surface-hover:#334155;--surface-active:rgba(45,147,235,0.12);--surface-elevated:#334155;--surface-muted:#0f172a;--text:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-disabled:#64748b;--text-inverse:#0f172a;--text-on-primary:#0f172a;--border:#334155;--border-subtle:#1e293b;--border-strong:#475569;--border-focus:#2d93eb;--success:#34d399;--success-bg:rgba(16,185,129,0.12);--success-text:#6ee7b7;--success-border:rgba(16,185,129,0.24);--warning:#ffb351;--warning-bg:rgba(255,179,81,0.12);--warning-text:#ffc67d;--warning-border:rgba(255,179,81,0.24);--danger:#f87171;--danger-bg:rgba(248,113,113,0.12);--danger-text:#fca5a5;--danger-border:rgba(248,113,113,0.24);--info:#2d93eb;--info-bg:rgba(45,147,235,0.12);--info-text:#5aabf0;--info-border:rgba(45,147,235,0.24);--overlay:rgba(0,0,0,0.70);--sidebar-bg:#000000;--sidebar-bg-2:#0a0f1c;--sidebar-border:rgba(255,255,255,0.06);--sidebar-text:#94a3b8;--sidebar-muted:#64748b;--sidebar-hover:rgba(255,255,255,0.04);--sidebar-active-bg:rgba(45,147,235,0.14);--sidebar-active-text:#f8fafc;--sidebar-active-bar:#ffb351;--topbar-bg:rgba(30,41,59,0.90);--topbar-border:#334155;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.45);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.45),0 1px 2px -1px rgba(0,0,0,0.45);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.45),0 2px 4px -2px rgba(0,0,0,0.45);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.50),0 4px 6px -4px rgba(0,0,0,0.50);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.55),0 8px 10px -6px rgba(0,0,0,0.55);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.70);--primary-900:#021a38;--surface-2:var(--surface-muted)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;height:100%;overflow-x:clip}html[data-theme=dark]{color-scheme:dark}body{min-height:100%;max-width:100%;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font);font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;transition:background-color var(--transition-normal) ease,color var(--transition-normal) ease}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast) ease}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.02em;color:var(--text)}h1{font-size:1.75rem;line-height:2.25rem;letter-spacing:-.03em}h2{font-size:1.5rem;line-height:2rem;letter-spacing:-.02em}h3{font-size:1.25rem;line-height:1.75rem;letter-spacing:-.015em}h4{font-size:1.125rem;line-height:1.5rem;letter-spacing:-.01em}p{margin:0}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.mapboxgl-map{border-radius:0}.leaflet-container{border-radius:0;background:var(--surface-2)}.map-container{height:100%;min-height:100%;border:0;border-radius:0;overflow:hidden;background:var(--surface-2)}@keyframes flash-update{0%{background-color:var(--primary-50)}to{background-color:transparent}}.flash-update{animation:flash-update 1.2s ease-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse-dot 1.4s ease-in-out infinite}.live-dot--offline{background:var(--text-muted);animation:none}.loadingSplit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);grid-gap:24px;gap:24px}@media (max-width:720px){.loadingSplit{grid-template-columns:1fr}}@media (max-width:1100px){:root,[data-theme=dark],[data-theme=light]{--page-pad:1.15rem 1rem 2rem;--header-height:60px;--type-display:1.45rem;--type-kpi:1.45rem}}@media (max-width:720px){:root,[data-theme=dark],[data-theme=light]{--page-pad:0.9rem 0.75rem 1.75rem;--header-height:56px;--type-display:1.28rem}h1{font-size:1.35rem;line-height:1.7rem}h2{font-size:1.2rem;line-height:1.55rem}h3{font-size:1.05rem;line-height:1.4rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root,[data-theme=light]{--at-bg:#f6f7f9;--at-surface:#ffffff;--at-surface-subtle:#f1f3f6;--at-border:#e4e7ec;--at-border-strong:#d0d5dd;--at-text:#101828;--at-text-2:#475467;--at-text-3:#667085;--at-text-d:#98a2b3;--at-primary:#2196f3;--at-primary-hover:#1e88e5;--at-primary-press:#1976d2;--at-primary-tint:#e8f3fe;--at-accent:#ff9800;--at-accent-tint:#fff4e0;--at-accent-text:#b54708;--at-success:#12b76a;--at-success-tint:#ecfdf3;--at-success-text:#027a48;--at-warn-tint:#fffaeb;--at-warn-text:#b54708;--at-danger:#f04438;--at-danger-tint:#fef3f2;--at-danger-text:#b42318;--at-scrim:rgb(16 24 40/32%);--at-r-sm:8px;--at-r-md:10px;--at-shadow-resting:0 1px 2px rgb(16 24 40/5%);--at-shadow-panel:0 12px 32px rgb(16 24 40/14%);--at-sidebar-width:240px;--at-sidebar-width-collapsed:72px;--at-topbar-height:56px;--at-font-money:"Noto Sans","Inter",sans-serif;--at-brand-mark-bg:#101828;--at-brand-mark-fg:#ffffff;--at-duration-fast:160ms;--at-duration-panel:180ms;--at-ease-out:cubic-bezier(0.2,0,0,1)}[data-theme=dark]{--at-bg:#0c111d;--at-surface:#151b28;--at-surface-subtle:#1d2537;--at-border:#2a3347;--at-border-strong:#3d4a63;--at-text:#f2f4f7;--at-text-2:#c8d0dc;--at-text-3:#98a2b3;--at-text-d:#667085;--at-primary:#42a5f5;--at-primary-hover:#64b5f6;--at-primary-press:#2196f3;--at-primary-tint:#0d2847;--at-accent:#ffb74d;--at-accent-tint:#3d2a12;--at-accent-text:#fdb022;--at-success:#32d583;--at-success-tint:#0f2d22;--at-success-text:#6ce9a6;--at-warn-tint:#3d2f0a;--at-warn-text:#fec84b;--at-danger:#f97066;--at-danger-tint:#3d1512;--at-danger-text:#fda29b;--at-scrim:rgb(0 0 0/55%);--at-shadow-resting:0 1px 2px rgb(0 0 0/35%);--at-shadow-panel:0 12px 32px rgb(0 0 0/45%);--at-brand-mark-bg:#42a5f5;--at-brand-mark-fg:#ffffff}@media (prefers-reduced-motion:reduce){:root{--at-duration-fast:0ms;--at-duration-panel:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}