@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--hover:#00000009;--border:#00000012;--border-strong:#0000001f;--text:#0a0a0a;--text-2:#57575c;--text-3:#9b9ba1;--ink:#18181b;--ink-soft:#18181b24;--good:#16a34a;--warn:#d97706;--bad:#dc2626;--idle:#a1a1aa;--shadow:0 1px 2px #0000000a, 0 0 0 1px var(--border);--shadow-pop:0 8px 24px #00000014, 0 0 0 1px var(--border-strong);--radius:10px;--sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--surface:#111113;--surface-2:#19191c;--hover:#ffffff0a;--border:#ffffff12;--border-strong:#ffffff21;--text:#ededef;--text-2:#a0a0a8;--text-3:#64646c;--ink:#e4e4e7;--ink-soft:#e4e4e729;--good:#22c55e;--warn:#f59e0b;--bad:#f87171;--idle:#71717a;--shadow:0 0 0 1px var(--border);--shadow-pop:0 8px 24px #00000080, 0 0 0 1px var(--border-strong)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--ink-soft)}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:12px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.shell{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:9px;padding:4px 8px 18px;font-size:14px;font-weight:600;display:flex}.brand-mark{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:6px;place-items:center;display:grid}.nav-label{color:var(--text-3);padding:14px 8px 4px;font-size:11px;font-weight:500}.nav-item{height:30px;color:var(--text-2);transition:background .12s var(--ease), color .12s var(--ease);border-radius:7px;align-items:center;gap:9px;padding:0 8px;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.nav-item svg{opacity:.8;flex:none}.sidebar-foot{border-radius:8px;align-items:center;gap:9px;margin-top:auto;padding:8px;display:flex}.avatar{background:var(--surface-2);object-fit:cover;width:24px;height:24px;color:var(--text-2);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:500;display:grid}.main{min-width:0;padding:28px 40px 80px}.page{max-width:1120px;animation:enter .24s var(--ease);margin:0 auto}@keyframes enter{0%{opacity:0;transform:translateY(4px)}}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600}.page-head p{color:var(--text-2);margin:4px 0 0}.crumb{color:var(--text-3);transition:color .12s var(--ease);align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.crumb:hover{color:var(--text)}h2{color:var(--text);align-items:baseline;gap:8px;margin:32px 0 10px;font-size:13px;font-weight:500;display:flex}h2 .faint{font-weight:400}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.stats{background:var(--border);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);padding:16px 18px}.stat-label{color:var(--text-2);align-items:center;gap:6px;display:flex}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:500}.stat-note{color:var(--text-3);margin-top:2px;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:400}td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:10px 14px}tr:last-child td{border-bottom:0}tbody tr{transition:background .1s var(--ease)}tbody tr.link{cursor:pointer}tbody tr.link:hover{background:var(--hover)}th.right,td.right{text-align:right}.status{color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.dot{background:var(--idle);border-radius:999px;flex:none;width:7px;height:7px}.dot.good{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 18%, transparent)}.dot.live{animation:pulse 2s var(--ease) infinite}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}@keyframes pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--good) 4%, transparent)}}.pill{background:var(--surface-2);height:20px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.meter{align-items:center;gap:8px;display:inline-flex}.meter-track{background:var(--ink-soft);border-radius:999px;width:56px;height:4px;overflow:hidden}.meter-fill{background:var(--ink);border-radius:999px;height:100%}.button{background:var(--surface);height:30px;box-shadow:var(--shadow), 0 1px 0 #00000005;cursor:pointer;white-space:nowrap;transition:background .12s var(--ease), transform .12s var(--ease), opacity .12s var(--ease);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.button:hover{background:var(--surface-2)}.button:active{transform:scale(.97)}.button:disabled{opacity:.5;cursor:default;transform:none}.button.primary{background:var(--ink);color:var(--bg);box-shadow:none}.button.primary:hover{opacity:.88}.button.ghost{box-shadow:none;color:var(--text-2);background:0 0}.button.ghost:hover{background:var(--hover);color:var(--text)}.button.large{border-radius:10px;height:38px;padding:0 18px;font-size:14px}.field{background:var(--surface-2);border-radius:9px;align-items:center;gap:6px;min-width:0;padding:4px 4px 4px 12px;display:flex}.field code{white-space:nowrap;font-family:var(--mono);color:var(--text);scrollbar-width:none;flex:1;font-size:12px;overflow-x:auto}.tabs{background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tab{height:24px;color:var(--text-2);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:6px;padding:0 10px}.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.chart{padding:18px 18px 12px;position:relative}.chart-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.chart svg{width:100%;display:block;overflow:visible}.chart .bar{fill:var(--ink);opacity:.85;transition:opacity .12s var(--ease)}.chart .bar.dim{opacity:.25}.chart .grid{stroke:var(--border)}.axis-row{height:18px;color:var(--text-3);margin-top:6px;font-size:11px;position:relative}.axis-row span{position:absolute;top:0}.axis-top{color:var(--text-3);font-size:11px;position:absolute;top:-16px;right:0}.tooltip{pointer-events:none;background:var(--surface);box-shadow:var(--shadow-pop);white-space:nowrap;z-index:2;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.station-card{transition:box-shadow .16s var(--ease), transform .16s var(--ease);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.station-card:hover{box-shadow:var(--shadow-pop)}.station-card-top{justify-content:space-between;align-items:center;display:flex}.station-card .name{font-weight:500}.kv{grid-template-columns:96px 1fr;row-gap:4px;display:grid}.kv dt{color:var(--text-3)}.kv dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.upstream{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 16px;display:flex}.upstream:last-child{border-bottom:0}.logo{background:var(--surface-2);width:32px;height:32px;color:var(--text);border-radius:8px;flex:none;place-items:center;display:grid}.upstream-body{flex:1;min-width:0}.upstream-name{font-weight:500}.tool-list{grid-template-columns:minmax(180px,280px) 1fr;display:grid}.tool-list>div>div{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 16px;overflow:hidden}.notice{background:var(--surface-2);color:var(--text-2);border-radius:9px;padding:10px 14px}.notice.bad{background:color-mix(in srgb, var(--bad) 9%, transparent);color:var(--bad)}.empty{text-align:center;color:var(--text-3);padding:40px 16px}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--hover), var(--surface-2));background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.signin{place-items:center;min-height:100vh;padding:24px;display:grid}.signin-box{text-align:center;width:100%;max-width:340px;animation:enter .3s var(--ease)}.signin-box .brand-mark{border-radius:11px;width:40px;height:40px;margin:0 auto 20px}.signin-box h1{letter-spacing:-.025em;margin:0 0 6px;font-size:20px;font-weight:600}.signin-box p{color:var(--text-2);margin:0 0 24px}.row{align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap;height:auto;position:static}.nav-label,.sidebar-foot{display:none}.brand{padding:4px 8px}.main{padding:20px 16px 60px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
