:root{--ink-950: #0B1220;--ink-900: #0F172A;--ink-800: #1E293B;--ink-700: #334155;--ink-600: #475569;--ink-500: #64748B;--ink-400: #94A3B8;--ink-300: #CBD5E1;--ink-200: #E2E8F0;--ink-150: #EAEFF5;--ink-100: #F1F5F9;--ink-050: #F8FAFC;--success-500: #059669;--success-050: #ECFDF5;--success-bd: #A7E3C6;--warn-500: #D97706;--warn-050: #FFFBEB;--danger-500: #DC2626;--danger-050: #FEF2F2;--fg-1: #0F172A;--fg-2: #475569;--fg-3: #64748B;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.2, .8, .2, 1);--shadow-1: 0 1px 2px rgba(15, 23, 42, .04);--shadow-2: 0 4px 12px rgba(15, 23, 42, .06);--shadow-3: 0 16px 40px rgba(15, 23, 42, .12);--seg-active-shadow: var(--shadow-1);--wordmark-tracking: .14em;--overlay: rgba(11, 18, 32, .55);--chart-flow: var(--success-500);--chart-queue: var(--warn-500);--chart-fill-top: .28;--chart-fill-bottom: 0;--series-inlet: var(--success-500);--series-house: var(--warn-500)}[data-theme=editorial]{--canvas: #FAF9F5;--rail-bg: #0B1220;--rail-bd: var(--bd);--rail-fg: #FFFFFF;--rail-muted: #8A97A8;--rail-active-bg: #182234;--rail-active-fg: #FFFFFF;--accent: #3B82F6;--accent-strong: #1D4ED8;--accent-tint: #EAF1FF;--radius: 14px;--card: #FFFFFF;--bd: #E9E5DA;--fd: "IBM Plex Mono", ui-monospace, monospace;--fb: "Inter", -apple-system, sans-serif;--role-manager-bg: #F3E8FF;--role-manager-fg: #7E22CE}[data-theme=editorial][data-mode=dark]{color-scheme:dark;--canvas: #0B1220;--card: #141E31;--bd: #27324A;--rail-bg: #070C16;--rail-bd: #3A4868;--rail-active-bg: #1B2740;--accent: #4F8BF5;--accent-strong: #7FAAFA;--accent-tint: rgba(59, 130, 246, .18);--fg-1: #E8EDF5;--fg-2: #A0AEC4;--fg-3: #8391A7;--role-manager-bg: rgba(147, 51, 234, .2);--role-manager-fg: #C9ABF8;--ink-100: rgba(255, 255, 255, .08);--success-050: rgba(5, 150, 105, .16);--success-bd: rgba(5, 150, 105, .42);--warn-050: rgba(217, 119, 6, .16);--danger-050: rgba(220, 38, 38, .16);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 6px 16px rgba(0, 0, 0, .4);--shadow-3: 0 18px 44px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow-x:hidden}body{background:var(--canvas, #FAF9F5);font-family:var(--fb, "Inter", sans-serif);-webkit-font-smoothing:antialiased;color:var(--fg-1)}a{color:var(--accent-strong, #1D4ED8);text-decoration:none}button,input,select{font-family:var(--fb, "Inter", sans-serif)}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible){outline:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.hy-scroll::-webkit-scrollbar{width:0;height:0}@keyframes hydro-fill{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hydro-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes hydro-spin{to{transform:rotate(360deg)}}.hy-input{width:100%;border:1px solid var(--bd);border-radius:9px;padding:12px 16px;font-family:var(--fb);font-size:14px;color:var(--fg-1);background:var(--canvas);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.hy-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);background:var(--card)}.hy-input::placeholder{color:var(--fg-3)}.hy-input--mono{font-family:var(--font-mono)}.hy-row-hover{transition:background .12s var(--ease)}.hy-row-hover:hover,.hy-select-item[data-highlighted]{background:color-mix(in srgb,var(--canvas) 60%,var(--card))}.hy-select-item[data-state=checked]{font-weight:600}.hy-sort .hy-sort-idle{opacity:0;transition:opacity .12s var(--ease)}.hy-sort:hover .hy-sort-idle,.hy-sort:focus-visible .hy-sort-idle{opacity:.7}@media (hover: none){.hy-sort .hy-sort-idle{opacity:.5}}.hy-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hy-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.hy-spin{animation:hydro-spin .9s linear infinite}.hy-pulse{animation:hydro-pulse 2s ease-in-out infinite}.maplibregl-popup-content{background:var(--card);color:var(--fg-1);border:1px solid var(--bd);border-radius:12px;box-shadow:var(--shadow-2)}.maplibregl-popup-close-button{color:var(--fg-3);font-size:16px}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--card)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--card)}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--card)}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--card)}.maplibregl-ctrl-group{background:var(--card);border:1px solid var(--bd)}.maplibregl-ctrl-group button+button{border-top-color:var(--bd)}[data-mode=dark] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1)}[data-mode=dark] .maplibregl-ctrl-attrib{background:#141e31cc}[data-mode=dark] .maplibregl-ctrl-attrib a{color:var(--fg-2)}[data-theme=editorial][data-look=rmw]{--ink-950: #090909;--ink-900: #141413;--ink-800: #212120;--ink-700: #3A3A38;--ink-600: #585855;--ink-500: #7C7C77;--ink-400: #A8A8A3;--ink-300: #CFCFCB;--ink-200: #E4E4E1;--ink-150: #EAEAE7;--ink-100: #F1F1EF;--ink-050: #FAFAF9;--fg-1: #0C0D0C;--fg-2: #3A3A38;--fg-3: #585855;--canvas: #FAFAF9;--card: #FFFFFF;--bd: #E4E4E1;--rail-bg: #090909;--rail-muted: #A8A8A3;--rail-active-bg: #212120;--accent: #006DB8;--accent-hover: #005490;--accent-strong: #005490;--accent-tint: #EAF6FF;--radius: 0px;--fd: "TASA Orbiter", -apple-system, sans-serif;--fb: "TASA Orbiter", -apple-system, sans-serif;--font-mono: "TASA Orbiter", -apple-system, sans-serif;--disabled-bg: #E4E4E1;--disabled-fg: #A8A8A3;--role-manager-bg: #F1F1EF;--role-manager-fg: #3A3A38;--ease: cubic-bezier(.2, 0, .2, 1);--shadow-1: none;--shadow-2: none;--shadow-3: none;--seg-active-shadow: inset 0 0 0 1px var(--bd);--wordmark-tracking: -.02em;--overlay: rgba(9, 9, 9, .6);--chart-flow: var(--accent);--chart-queue: var(--accent);--chart-fill-top: .12;--chart-fill-bottom: .12;--series-inlet: var(--fg-1);--series-house: var(--accent)}[data-theme=editorial][data-look=rmw][data-mode=dark]{--canvas: #090909;--card: #141413;--bd: #3A3A38;--rail-bg: #000000;--rail-bd: #3A3A38;--rail-active-bg: #212120;--accent: #0089E0;--accent-hover: #006DB8;--accent-strong: #5CBDFF;--accent-tint: rgba(21, 166, 255, .16);--fg-1: #FAFAF9;--fg-2: #CFCFCB;--fg-3: #A8A8A3;--disabled-bg: #212120;--disabled-fg: #7C7C77;--role-manager-bg: rgba(255, 255, 255, .08);--role-manager-fg: #CFCFCB;--ink-100: rgba(255, 255, 255, .08)}[data-look=rmw] body{font-variant-numeric:tabular-nums lining-nums}[data-look=rmw] *:not(.hy-round){border-radius:0!important}[data-look=rmw] [style*="text-transform:uppercase"],[data-look=rmw] [style*="text-transform: uppercase"]{font-weight:700!important;letter-spacing:.08em!important}[data-look=rmw] .hy-page-title{font-size:34px!important;line-height:36px!important;font-weight:800!important;letter-spacing:-.035em!important;text-transform:uppercase}[data-look=rmw] .hy-btn,[data-look=rmw] .hy-icon-btn,[data-look=rmw] .hy-float button,[data-look=rmw] .hy-float{transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)!important}[data-look=rmw] .hy-btn:not(:disabled):active,[data-look=rmw] .hy-icon-btn:not(:disabled):active,[data-look=rmw] .hy-float:not(:disabled):active{transform:translateY(1px)}[data-look=rmw] .hy-btn[data-kind=primary]:not(:disabled):hover,[data-look=rmw] .hy-float:not(:disabled):hover{background:var(--accent-hover)!important}[data-look=rmw] .hy-btn[data-kind=danger]:not(:disabled):hover{background:color-mix(in srgb,var(--danger-500) 82%,#000)!important}[data-look=rmw] .hy-btn[data-kind=secondary]:not(:disabled):hover{background:var(--fg-1)!important;border-color:var(--fg-1)!important;color:var(--card)!important}[data-look=rmw] .hy-btn[data-kind=ghost]:not(:disabled):hover{color:var(--fg-1)!important}[data-look=rmw] .hy-btn:disabled,[data-look=rmw] .hy-icon-btn:disabled,[data-look=rmw] .hy-float:disabled{opacity:1!important;border-color:transparent!important;background:var(--disabled-bg)!important;color:var(--disabled-fg)!important}[data-look=rmw] .hy-btn[data-kind=ghost]:disabled{background:none!important}[data-look=rmw] .hy-input:focus{box-shadow:none;outline:2px solid var(--accent);outline-offset:2px}[data-look=rmw] .hy-panel{border:1px solid var(--bd)!important}[data-look=rmw] .hy-empty{text-align:left!important;padding:32px 24px!important}[data-look=rmw] .hy-empty>div{justify-content:flex-start!important}.hy-look-rmw,[data-look=rmw] .hy-look-classic{display:none!important}[data-look=rmw] .hy-look-rmw{display:revert!important}.hy-mark-reverse,[data-mode=dark] .hy-mark-ink{display:none}[data-mode=dark] .hy-mark-reverse{display:block}.hy-shell{height:100vh;height:100dvh}.hy-topbar{display:none}.hy-content{padding:32px 40px 64px}html,body,.hy-pane{overscroll-behavior:none}@media (max-width: 1023px){html,body,.hy-pane{overscroll-behavior:auto}.hy-rail{display:none}.hy-topbar{display:flex}.hy-content{padding:20px 24px 48px}}@media (max-width: 639px){.hy-content{padding:16px 16px 40px}}.hy-float{position:fixed;bottom:32px;right:32px;z-index:50;display:flex;align-items:center;justify-content:center}.hy-float-gutter{padding-bottom:40px}@media (max-width: 1023px){.hy-float{bottom:24px;right:24px}}@media (max-width: 639px){.hy-float{bottom:calc(16px + env(safe-area-inset-bottom));right:16px}.hy-float-gutter{padding-bottom:72px}}@keyframes hy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hy-fade-out{0%{opacity:1}to{opacity:0}}@keyframes hy-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes hy-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.hy-drawer-overlay[data-state=open]{animation:hy-fade-in .2s var(--ease)}.hy-drawer-overlay[data-state=closed]{animation:hy-fade-out .16s var(--ease)}.hy-drawer[data-state=open]{animation:hy-slide-in .24s var(--ease)}.hy-drawer[data-state=closed]{animation:hy-slide-out .18s var(--ease)}@media (prefers-reduced-motion: reduce){.hy-drawer-overlay,.hy-drawer,.hy-pulse{animation:none!important}}.hy-toolbar>:first-child{flex:999 1 220px!important}.hy-toolbar>.hy-filter{flex:1 1 168px!important;width:auto!important}
