:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#efeff1;--surface:#fff;--surface-2:#f4f4f6;--surface-3:#e9e9ee;--border:#13162014;--border-strong:#13162024;--grid:#1316200f;--shadow:0 1px 1px #10142808;--shadow-pop:0 2px 6px #1014280f, 0 12px 28px -14px #10142829;--glass:#ffffffd9;--ink:#12141c;--ink-2:#565d6b;--ink-3:#878d9c;--accent:#4f6bf6;--accent-2:#6f86f8;--accent-grad:#4f6bf6;--accent-soft:#eaeefe;--accent-wash:#f5f7ff;--accent-ink:#fff;--focus:#4f6bf6;--r-card:14px;--r-ctl:10px;--edge-shadow:#13162021;--series-1:#2a78d6;--series-2:#008300;--series-3:#e87ba4;--series-4:#eda100;--series-neutral:#9aa1af;--series-1-soft:#2a78d624;--status-good:#0ca30c;--status-warn:#b7791f;--status-serious:#d9642f;--status-critical:#d03b3b;--good-soft:#0ca30c1c;--warn-soft:#dda52024;--serious-soft:#d9642f1f;--critical-soft:#d03b3b1c;--delta-good:#0b7a3e;--delta-bad:#c03232}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d1017;--surface:#161a22;--surface-2:#1c2029;--surface-3:#242934;--border:#becdff1a;--border-strong:#becdff2e;--grid:#becdff12;--shadow:0 1px 1px #00000040;--shadow-pop:0 2px 8px #00000059, 0 20px 48px -18px #0009;--glass:#161a22d9;--ink:#eef1f7;--ink-2:#a6aec0;--ink-3:#6b7488;--accent:#7d95ff;--accent-2:#9db0ff;--accent-grad:#4f6bf6;--accent-soft:#7d95ff26;--accent-wash:#7d95ff12;--accent-ink:#fff;--focus:#7d95ff;--edge-shadow:#00000073;--series-1:#3987e5;--series-2:#008300;--series-3:#d55181;--series-4:#c98500;--series-neutral:#6b7488;--series-1-soft:#3987e529;--status-good:#2fbf5f;--status-warn:#e0a63f;--status-serious:#e8825a;--status-critical:#e66767;--good-soft:#2fbf5f21;--warn-soft:#e0a63f24;--serious-soft:#e8825a21;--critical-soft:#e6676721;--delta-good:#37c66c;--delta-bad:#ef6f6f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font:400 13.5px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}button{font:inherit;color:inherit}code{font:500 .92em ui-monospace,SFMono-Regular,Menlo,monospace}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}.num,.tile .value,table.data td.num,table.data th.num,.axis-text{font-variant-numeric:tabular-nums}.icon{vertical-align:-.18em;flex:none;display:inline-block}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--good-soft)}50%{box-shadow:0 0 0 5px #0000}}@keyframes draw{to{stroke-dashoffset:0}}.anim{animation:.45s cubic-bezier(.22,.8,.3,1) both rise}.anim:nth-child(2){animation-delay:40ms}.anim:nth-child(3){animation-delay:80ms}.anim:nth-child(4){animation-delay:.12s}.anim:nth-child(5){animation-delay:.16s}.anim:nth-child(6){animation-delay:.2s}.anim:nth-child(7){animation-delay:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.frame{height:100vh;display:flex;overflow:hidden}.sidebar{background:0 0;flex-direction:column;flex:0 0 244px;gap:2px;width:244px;height:100vh;padding:16px 12px 14px;display:flex;overflow-y:auto}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;padding:4px 8px 18px;font-size:15.5px;font-weight:700;display:flex}.brand .mark{background:var(--accent);color:#fff;width:28px;height:28px;box-shadow:none;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.navlabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:16px 14px 6px;font-size:10px;font-weight:700}.navlink{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:background .13s,color .13s;display:flex;position:relative}.navlink .icon{color:var(--ink-3);transition:color .13s}.navlink:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.navlink:hover .icon{color:var(--ink-2)}.navlink.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.navlink.active .icon{color:var(--accent)}.sidebar .spacer{flex:1}.sidebar .foot{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.sidebar .foot .navlink{color:var(--ink-3);padding:7px 14px;font-size:12.5px;font-weight:500}.sidebar .foot .navlink:hover{color:var(--ink-2);background:0 0}.main{overscroll-behavior:contain;flex:1;min-width:0;height:100vh;padding:16px 24px 56px 10px;overflow-y:auto}.main>*{max-width:1320px}.topbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.topbar h1{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:700}.topbar .grow{flex:1}.select{-webkit-appearance:none;appearance:none;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-ctl);box-shadow:var(--shadow);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding:8px 32px 8px 12px;font-size:13.5px;font-weight:600}.select:hover{border-color:var(--border-strong)}.chip{background:var(--surface);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:12px;font-weight:550;display:inline-flex}.chip .dot{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.chip.live .dot{background:var(--status-good);animation:2.4s ease-out infinite pulse-dot}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.stale{background:var(--warn-soft);color:var(--status-warn);border-color:#0000}.chip.stale .dot{background:var(--status-warn)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);padding:18px;position:relative}.cards{gap:14px;display:grid}.section-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:26px 0 12px;display:flex}.section-head:first-child{margin-top:0}.section-head h2{letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:700}.section-head .note{flex:1;min-width:220px}.card>.section-head:first-child{margin-bottom:14px}.note{color:var(--ink-3);font-size:12px;line-height:1.55}.sub{color:var(--ink-3);font-size:11.5px}.tile-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tile-row:has(>.tile){border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);background-color:var(--surface);background-image:linear-gradient(to right, var(--surface), #0000), linear-gradient(to left, var(--surface), #0000), linear-gradient(to right, var(--edge-shadow), #0000), linear-gradient(to left, var(--edge-shadow), #0000);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:26px 100%,26px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll;grid-template-columns:none;grid-auto-columns:minmax(136px,1fr);grid-auto-flow:column;gap:0;overflow:auto hidden}.tile{border:0;border-top:1px solid var(--border);border-left:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;min-height:0;margin-top:-1px;margin-left:-1px;padding:13px 14px 14px;transition:background .13s;display:flex;position:relative;overflow:hidden}.tile:hover{background:var(--surface-2);transform:none}.tile .label{letter-spacing:0;text-transform:none;color:var(--ink-3);font-size:11px;font-weight:500}.tile .value{letter-spacing:-.022em;color:var(--ink);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;margin:6px 0 5px;font-size:clamp(16.5px,1.3vw,20px);font-weight:600}.tile .spark{display:none}.tile .foot{white-space:nowrap;align-items:baseline;gap:5px;margin-bottom:0;display:flex}.tile .value{white-space:nowrap}.pill{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.pill.up{background:var(--good-soft);color:var(--delta-good)}.pill.down{background:var(--critical-soft);color:var(--delta-bad)}.pill.flat{background:var(--surface-2);color:var(--ink-3)}.pill+.vs{color:var(--ink-3);font-size:10.5px}.bucket{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:14px 15px;transition:border-color .13s,background .13s;display:flex}.bucket:hover{border-color:var(--border-strong);background:var(--surface-2);transform:none}button.bucket{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}button.bucket[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 3px var(--accent-soft)}button.bucket:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bucket .head{align-items:center;gap:8px;display:flex}.bucket .glyph{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.bucket .name{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.bucket .count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.badge{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.good{background:var(--good-soft);color:var(--status-good)}.badge.warn{background:var(--warn-soft);color:var(--status-warn)}.badge.serious{background:var(--serious-soft);color:var(--status-serious)}.badge.critical{background:var(--critical-soft);color:var(--status-critical)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.alert{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.alert:first-of-type{border-top:0}.alert .sev{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.alert .sev.error{background:var(--critical-soft);color:var(--status-critical)}.alert .sev.warn{background:var(--warn-soft);color:var(--status-warn)}.alert .sev.info{background:var(--surface-2);color:var(--ink-3)}.alert .body{flex:1;min-width:0;padding-top:1px}.alert .count{font-variant-numeric:tabular-nums;font-weight:700}.alert .tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1px;font-size:10px;font-weight:700}.alert a{white-space:nowrap;font-size:12.5px;font-weight:600}.banner{border-radius:var(--r-ctl);border:1px solid var(--border);background:var(--surface);color:var(--ink-2);align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 13px;font-size:12.5px;line-height:1.5;display:flex}.banner .icon{color:var(--ink-3);margin-top:1px}.banner.warn{border-left:2px solid var(--status-warn)}.banner.warn .icon{color:var(--status-warn)}.banner.error{border-left:2px solid var(--status-critical);background:var(--critical-soft)}.banner.error .icon{color:var(--status-critical)}.banner.good{border-left:2px solid var(--status-good)}.banner.good .icon{color:var(--status-good)}.tablewrap{margin:0 -20px;padding:0 20px;overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{text-align:left;padding:11px 12px}table.data th{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);z-index:1;background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding-top:4px;padding-bottom:9px;font-size:10px;font-weight:600;position:sticky;top:0}table.data th:hover{color:var(--ink-2)}table.data th.nosort{cursor:default}table.data td{border-bottom:1px solid var(--grid);font-size:13px}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}table.data tbody tr{transition:background .1s}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr:last-child td{border-bottom:0}table.data td .sub{margin-top:2px;display:block}.tabletools{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 12px;display:flex}.searchbox{position:relative}.searchbox .icon{color:var(--ink-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.searchbox input{background:var(--surface-2);color:var(--ink);border:1px solid #0000;border-radius:999px;min-width:230px;padding:7px 14px 7px 32px;font-size:12.5px;transition:border-color .15s,background .15s}.searchbox input:focus{background:var(--surface);border-color:var(--focus);outline:none}.pager{color:var(--ink-3);align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.pager button{background:var(--surface);color:var(--ink-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.pager button:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.pager button:disabled{opacity:.35;cursor:default}.pager .range{font-variant-numeric:tabular-nums}.btn{cursor:pointer;background:var(--accent);color:#fff;border-radius:var(--r-ctl);box-shadow:var(--shadow);border:0;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:600;transition:filter .12s,box-shadow .12s;display:inline-flex}.btn:hover{filter:brightness(1.06);transform:none}.btn:active{transform:none}.btn.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow)}.btn.secondary:hover{border-color:var(--border-strong);filter:none}.btn.danger{background:var(--status-critical);box-shadow:var(--shadow)}.btn.ghost{color:var(--ink-2);box-shadow:none;background:0 0;border:0}.btn.ghost:hover{color:var(--ink);filter:none;transform:none}.btn.small{border-radius:8px;gap:6px;padding:5px 11px;font-size:12px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--ink-2);font-size:12px;font-weight:650}.field input,.field select{background:var(--surface-2);color:var(--ink);border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:13.5px;transition:border-color .15s,background .15s}.field input:focus{background:var(--surface);border-color:var(--focus);outline:none}code.block{background:var(--surface-2);border:1px solid var(--border);white-space:pre;border-radius:10px;padding:11px 13px;font-size:12.5px;line-height:1.6;display:block;overflow-x:auto}.copyline{align-items:stretch;gap:8px;margin:6px 0 12px;display:flex}.copyline code.block{flex:1;margin:0}.chart{width:100%}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis-text{fill:var(--ink-3);font-size:10.5px}.chart .annot{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:650}.chart .draw{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:1.1s cubic-bezier(.3,0,.2,1) .15s forwards draw}@media (prefers-reduced-motion:reduce){.chart .draw{stroke-dashoffset:0}}.chart rect,.chart path{transition:opacity .12s}.legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 14px;margin:10px 0 0;font-size:12px;display:flex}.legend .key{align-items:center;gap:7px;font-weight:550;display:inline-flex}.legend .swatch{border-radius:3.5px;flex:none;width:10px;height:10px;display:inline-block}.legend .kv{color:var(--ink-3);font-variant-numeric:tabular-nums}.viz-tip{z-index:40;pointer-events:none;background:var(--glass);color:var(--ink);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);border-radius:11px;min-width:130px;padding:8px 11px;font-size:12px;line-height:1.55;animation:.1s ease-out fadein;position:fixed}.viz-tip .t{color:var(--ink-3);margin-bottom:3px;font-size:11px;font-weight:700}.viz-tip .row{justify-content:space-between;align-items:center;gap:7px;display:flex}.viz-tip .row .k{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.viz-tip .row .v{font-variant-numeric:tabular-nums;font-weight:700}.viz-tip .swatch{border-radius:2.5px;width:8px;height:8px;display:inline-block}.state{text-align:center;color:var(--ink-2);padding:44px 24px}.state .glyph{background:var(--surface-2);width:52px;height:52px;color:var(--ink-3);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.state p{max-width:46ch;margin:0 auto 14px}.auth-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-wrap:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#6366f129,#0000 70%);border-radius:50%;width:640px;height:640px;position:absolute;top:-180px;right:-120px}.auth-wrap:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#8b5cf61f,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-160px;left:-100px}.auth-card{text-align:center;z-index:1;width:100%;max-width:430px;padding:36px 34px}.auth-card .brand{justify-content:center;padding-bottom:8px;font-size:20px}.auth-card p{color:var(--ink-2)}.auth-card .btn{justify-content:center;width:100%;margin-top:8px;padding:12px;font-size:14px}.asset-thumb{object-fit:cover;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:76px;height:44px}.thumb-fallback{background:var(--surface-2);border:1px solid var(--border);width:76px;height:44px;color:var(--ink-3);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.grid-2{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.divider{background:var(--border);height:1px;margin:14px 0}.step{align-items:flex-start;gap:12px;padding:9px 0;display:flex}.step .n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:-1px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:1080px){.grid-2{grid-template-columns:1fr}.main{padding:18px 18px 48px}}@media (max-width:760px){.frame{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-direction:row;flex:none;align-items:center;width:100%;height:auto;padding:10px 12px;position:static;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.brand{white-space:nowrap;padding:0 6px}.navlabel{display:none}.navlink{white-space:nowrap;width:auto}.navlink.active:before,.sidebar .spacer{display:none}.sidebar .foot{border:0;margin:0;padding:0;display:flex}.main{height:auto;min-height:0;padding:14px 12px 44px}.tile .value{font-size:20px}.tile-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
