:root{color-scheme:light;--page: #f9f9f7;--surface-1: #fcfcfb;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--border: rgba(11, 11, 11, .1);--field: #ffffff;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--good: #0ca30c;--critical: #d03b3b;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--field: #232322;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--field: #232322;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}.shell{max-width:1240px;margin:0 auto;padding:20px 20px 64px}.topbar{display:flex;align-items:center;gap:16px;padding:14px 20px;margin-bottom:20px;background:var(--surface-1);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:650;letter-spacing:-.01em}.topbar .spacer{flex:1}.tabs{display:flex;gap:4px}.tab{background:none;border:0;cursor:pointer;padding:6px 12px;border-radius:8px;color:var(--text-secondary)}.tab:hover{background:var(--page)}.tab[aria-selected=true]{background:var(--page);color:var(--text-primary);font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.grid{display:grid;gap:14px}.grid.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stack{display:grid;gap:14px}select,input[type=text],input[type=email],input[type=password],input[type=date]{background:var(--field);border:1px solid var(--border);border-radius:8px;padding:7px 10px;min-width:0}select:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--series-1);outline-offset:1px}.btn{background:var(--series-1);color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:550}.btn:hover{filter:brightness(1.06)}.btn.ghost{background:none;color:var(--text-secondary);border:1px solid var(--border)}.btn.ghost:hover{background:var(--page);filter:none}.btn.danger{background:none;color:var(--critical);border:1px solid var(--border)}.btn:disabled{opacity:.5;cursor:default}.chart-head{margin-bottom:12px}.chart-title{font-weight:600;font-size:14px}.chart-sub{color:var(--text-muted);font-size:12px;margin-top:2px}.tile-label{color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tile-value{font-size:clamp(28px,4vw,38px);font-weight:620;letter-spacing:-.02em;line-height:1.1;margin-top:8px;font-variant-numeric:tabular-nums}.tile-note{color:var(--text-muted);font-size:12px;margin-top:6px}.tick{fill:var(--text-muted);font-size:11px}.tooltip{position:fixed;z-index:30;pointer-events:none;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 16px #00000024;min-width:120px}.tooltip .tt-key{color:var(--text-muted)}.tooltip .tt-val{font-variant-numeric:tabular-nums;font-weight:600}.bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline}.bar-name{color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-value{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.bar-track{grid-column:1 / -1;height:8px;background:var(--grid);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .2s ease}.bar-row:hover .bar-name{color:var(--text-primary)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:600;color:var(--text-secondary);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:9px 10px;border-bottom:1px solid var(--grid)}tbody tr:hover{background:var(--page)}td.num{font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:var(--mono);font-size:12px}.empty{color:var(--text-muted);padding:28px 0;text-align:center}.err{color:var(--critical);font-size:13px}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border);color:var(--text-secondary)}.pill.on{color:var(--good)}.pill.off{color:var(--text-muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:100%;max-width:360px}.login h1{font-size:20px;margin:0 0 4px;letter-spacing:-.02em}.login p{color:var(--text-muted);margin:0 0 20px;font-size:13px}.login label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:5px}.login input{width:100%;margin-bottom:14px}.login .btn{width:100%}.token-box{background:var(--page);border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:12px;font-family:var(--mono);font-size:12px;word-break:break-all}.num{font-variant-numeric:tabular-nums}.json-node{display:grid;gap:4px}.json-nested{margin-left:10px;padding-left:10px;border-left:1px solid var(--grid)}.json-row{display:grid;grid-template-columns:minmax(90px,190px) 1fr;gap:10px;align-items:baseline;font-size:13px}.json-key{color:var(--text-secondary);font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}details.json-row>summary{cursor:pointer;grid-column:1 / -1;color:var(--text-secondary)}details.json-row>summary::marker{color:var(--text-muted)}details.json-row[open]>summary{margin-bottom:4px}.json-list{margin:0;padding-left:18px;display:grid;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{padding:1px 7px;border-radius:4px;font-size:12px;background:var(--page);border:1px solid var(--border)}
