@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_62111f{font-family:Inter,Inter Fallback;font-style:normal}.__variable_62111f{--font-sans:"Inter","Inter Fallback"}:root{--bg:#ececec;--surface:#ffffff;--surface-2:#f4f4f4;--ink:#111111;--ink-2:#3a3a3a;--muted:#8b8b8b;--line:#e3e3e3;--hero:#121212;--hero-ink:#ffffff;--hero-muted:#9a9a9a;--pill-active:#121212;--pill-active-ink:#fff;--rail:#161616;--up-bg:#e2f3e8;--up-ink:#1e8a4b;--down-bg:#fbe5e3;--down-ink:#c0392b;--radius-card:16px;--radius-pill:999px;--shadow:0 1px 2px rgba(0,0,0,.04)}:root[data-theme=dark]{--bg:#0d0d0d;--surface:#181818;--surface-2:#202020;--ink:#f2f2f2;--ink-2:#cfcfcf;--muted:#8a8a8a;--line:#2a2a2a;--hero:#f2f2f2;--hero-ink:#111;--hero-muted:#666;--pill-active:#f2f2f2;--pill-active-ink:#111;--rail:#222;--up-bg:#12301f;--up-ink:#5fd38f;--down-bg:#3a1714;--down-ink:#ff8a7a}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font-family:var(--font-sans),system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}.shell{max-width:1320px;margin:0 auto;padding:18px 24px 40px 84px}.topbar{gap:16px}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:600;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-weight:700;font-size:13px}.pills{display:flex;gap:2px;padding:4px;background:var(--surface);overflow-x:auto;scrollbar-width:none;margin:0 auto}.pill,.pills{border-radius:var(--radius-pill)}.pill{padding:7px 13px;color:var(--ink-2);white-space:nowrap;transition:background .2s,color .2s;font-size:12px}.pill:hover{background:var(--surface-2)}.pill.active{background:var(--pill-active);color:var(--pill-active-ink)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:11px;font-weight:600;flex:none}.rail{position:fixed;left:16px;top:50%;transform:translateY(-50%);background:var(--rail);border-radius:22px;padding:10px 7px;display:flex;flex-direction:column;gap:6px;z-index:10}.rail button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#cfcfcf;display:grid;place-items:center;transition:background .2s}.rail button:hover{background:#2c2c2c;color:#fff}.head{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.h1{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border-radius:var(--radius-pill);font-size:12px}.dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.dot.ok{background:var(--up-ink)}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:12px}.grid-2,.grid-4{display:grid;gap:12px}.grid-2{grid-template-columns:2fr 3fr;grid-gap:12px;margin-top:12px}@media (max-width:900px){.grid-4{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.shell{padding:16px 16px 40px}.rail{display:none}}.card{background:var(--surface);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow);min-height:118px;display:flex;flex-direction:column;animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.card.hero{background:var(--hero);color:var(--hero-ink)}.card.hero .muted{color:var(--hero-muted)}.card-title{font-size:12px;color:var(--ink-2);display:flex;gap:6px;align-items:center}.hero .card-title{color:var(--hero-muted)}.value{font-size:24px;font-weight:600;letter-spacing:-.02em;margin-top:10px}.foot,.muted{color:var(--muted)}.foot{margin-top:auto;padding-top:12px;font-size:11px}.delta{padding:2px 6px;border-radius:6px;font-size:10px;font-weight:600}.delta.up{background:var(--up-bg);color:var(--up-ink)}.delta.down{background:var(--down-bg);color:var(--down-ink)}.empty{margin-top:10px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.hatch{background-image:repeating-linear-gradient(135deg,var(--line) 0 2px,transparent 2px 6px);border-radius:10px}.chart-empty{flex:1 1;min-height:180px;margin-top:14px;display:grid;place-items:center;text-align:center}.btn{border:0;border-radius:var(--radius-pill);padding:9px 16px;background:var(--pill-active);color:var(--pill-active-ink);font-weight:500}.btn.ghost{background:var(--surface);color:var(--ink)}.input{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:11px 12px;font:inherit;outline:none}.input:focus{border-color:var(--ink)}.auth{min-height:100vh;display:grid;place-items:center;padding:16px}.auth .card{width:100%;max-width:380px;gap:12px}.err{color:var(--down-ink);font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card:nth-child(2){animation-delay:.04s}.card:nth-child(3){animation-delay:.08s}.card:nth-child(4){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.card{animation:none}}.toolbar{flex-wrap:wrap;margin-bottom:12px}.search,.toolbar{display:flex;gap:8px;align-items:center}.search{flex:1 1 260px;background:var(--surface);border-radius:var(--radius-pill);padding:0 14px}.search input{flex:1 1;border:0;background:transparent;color:var(--ink);font:inherit;padding:10px 0;outline:none}.seg{display:flex;gap:2px;padding:4px;background:var(--surface);border-radius:var(--radius-pill);overflow-x:auto}.seg button{border:0;background:transparent;color:var(--ink-2);padding:6px 12px;border-radius:var(--radius-pill);font-size:12px;white-space:nowrap}.seg button.on{background:var(--pill-active);color:var(--pill-active-ink)}.tbl-wrap{background:var(--surface);border-radius:var(--radius-card);overflow:hidden}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-weight:500;color:var(--muted);font-size:11px}.tbl td,.tbl th{padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl tbody tr{cursor:pointer;transition:background .15s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mono,.st{font-size:11px}.st{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);font-weight:500;background:var(--surface-2);color:var(--ink-2)}.st.ACTIVE{background:var(--up-bg);color:var(--up-ink)}.st.EXPIRED,.st.LIMITED{background:var(--down-bg);color:var(--down-ink)}.bar{height:4px;border-radius:4px;background:var(--surface-2);overflow:hidden;width:90px;margin-top:5px}.bar>i{display:block;height:100%;background:var(--ink)}.pager{justify-content:space-between;align-items:center;padding:12px 2px;color:var(--muted)}.note,.pager{display:flex;font-size:12px}.note{gap:8px;align-items:flex-start;padding:10px 12px;background:var(--surface-2);border-radius:12px;color:var(--ink-2);margin-top:8px}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;margin-top:12px;font-size:12px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:12px}.chart{display:flex;align-items:flex-end;gap:3px;height:180px;margin-top:14px}.chart>div{flex:1 1;min-width:2px;border-radius:6px 6px 3px 3px;background-image:repeating-linear-gradient(135deg,var(--muted) 0 1.5px,transparent 1.5px 5px);background-color:var(--surface-2);transition:background-color .2s}.chart>div.hot{background:var(--ink)}.chart>div:hover{background-color:var(--line)}.skel{background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px;height:14px}@keyframes sk{to{background-position:-200% 0}}.back{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;margin-top:8px}@media (max-width:900px){.grid-3{grid-template-columns:1fr}.hide-sm{display:none}.tbl-wrap{overflow-x:auto}}.nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.node-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.node-name{font-size:16px;font-weight:600;letter-spacing:-.01em;display:flex;gap:8px;align-items:center}.flag{font-size:18px;line-height:1}.st.online{background:var(--up-bg);color:var(--up-ink)}.st.connecting,.st.offline{background:var(--down-bg);color:var(--down-ink)}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.metric .lbl{font-size:11px;color:var(--muted)}.metric .val{font-size:15px;font-weight:600;margin-top:2px}.spark{display:flex;align-items:flex-end;gap:3px;height:44px;margin-top:12px}.spark>div{flex:1 1;border-radius:4px 4px 2px 2px;background-color:var(--surface-2);background-image:repeating-linear-gradient(135deg,var(--muted) 0 1.5px,transparent 1.5px 5px)}.spark>div:last-child{background:var(--ink)}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.btn.sm{padding:6px 12px;font-size:12px}.btn.danger{background:var(--down-ink);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:grid;place-items:center;padding:16px;animation:fade .2s both}.modal{background:var(--surface);color:var(--ink);border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:rise .3s cubic-bezier(.2,.7,.2,1) both}.modal h2{margin:0 0 4px;font-size:18px;letter-spacing:-.01em}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.form label{display:grid;grid-gap:4px;gap:4px;font-size:11px;color:var(--muted)}.form .full{grid-column:1/-1}.diff{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.diff td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.badge-mode{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.badge-mode.dry_run{background:var(--surface-2);color:var(--ink-2)}.badge-mode.live{background:var(--down-bg);color:var(--down-ink)}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.form{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}}.bell{position:relative;color:var(--ink)}.bell-dot{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:var(--down-ink);color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center}.bell-dot,.sev{border-radius:999px}.sev{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600}.sev:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sev.low{color:var(--ink-2)}.sev.low,.sev.medium{background:var(--surface-2)}.sev.medium{color:var(--ink)}.sev.high{background:var(--down-bg);color:var(--down-ink)}.sev.critical{background:var(--down-ink);color:#fff}.conf{font-size:11px;color:var(--muted);border:1px dashed var(--line);padding:2px 8px;border-radius:999px}.riskbar{height:6px;border-radius:6px;background:var(--surface-2);overflow:hidden;margin-top:8px}.riskbar>i{display:block;height:100%;background:var(--ink)}.risk-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}.list-row:last-child{border-bottom:0}.list-row:hover .t{text-decoration:underline}.facts li{margin:4px 0}.facts{padding-left:18px;margin:8px 0 0;font-size:13px}.hyp li{color:var(--ink-2)}.split{display:grid;grid-template-columns:3fr 2fr;grid-gap:12px;gap:12px;margin-top:12px}@media (max-width:900px){.split{grid-template-columns:1fr}}.card.focus{outline:2px solid var(--ink);outline-offset:2px}