:root{color-scheme:light;--page: #f9f9f7;--surface: #fcfcfb;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--grid: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-1-hover: #1c5cab;--good: #0ca30c;--good-text: #006300;--warning: #fab219;--critical: #d03b3b;--accent: #2a78d6}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--ink: #ffffff;--ink-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-1-hover: #5598e7;--good: #0ca30c;--good-text: #0ca30c;--accent: #3987e5}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--ink: #ffffff;--ink-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-1-hover: #5598e7;--good: #0ca30c;--good-text: #0ca30c;--accent: #3987e5}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--page);color:var(--ink);font-size:14px;line-height:1.45}code{font-family:ui-monospace,Consolas,monospace;font-size:.92em}header.topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;flex-wrap:wrap}header.topbar h1{font-size:16px;margin:0;font-weight:650}header.topbar .sub{color:var(--muted);font-size:12px}header.topbar .spacer{flex:1}nav.tabs{display:flex;gap:2px;flex-wrap:wrap}nav.tabs a{padding:6px 12px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-weight:500;cursor:pointer}nav.tabs a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}nav.tabs a.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink)}main{max-width:1100px;margin:0 auto;padding:24px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.card .k{color:var(--muted);font-size:12px;margin-bottom:4px}.card .v{font-size:26px;font-weight:650}.card .d{color:var(--ink-2);font-size:12px;margin-top:2px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:15px;font-weight:650}.panel h2 .hint{color:var(--muted);font-weight:400;font-size:12px;margin-left:8px}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:6px 10px;border-bottom:1px solid var(--grid)}td{padding:8px 10px;border-bottom:1px solid var(--grid);vertical-align:middle;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto}.status{display:inline-flex;align-items:center;gap:6px;font-weight:500}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.status.active .dot{background:var(--good)}.status.active{color:var(--good-text)}.status.rate_limited .dot{background:var(--warning)}.status.disabled .dot{background:var(--critical)}.status.disabled{color:var(--critical)}label{display:block;color:var(--ink-2);font-size:12px;margin:10px 0 4px}input[type=text],input[type=password],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--page);color:var(--ink);font:inherit}textarea{min-height:90px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>div{flex:1;min-width:160px}.checks{display:flex;gap:16px;margin-top:6px}.checks label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--ink)}button{font:inherit;font-weight:550;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--accent);color:#fff;cursor:pointer;margin-top:12px}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--ink);margin-top:0;padding:4px 10px;font-size:12px}button.ghost:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}button.danger{color:var(--critical)}pre.result{background:var(--page);border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto;font-size:12px;max-height:420px;white-space:pre-wrap;word-break:break-word}.note{color:var(--muted);font-size:12px}.err{color:var(--critical);font-size:13px;margin-top:8px}.ok{color:var(--good-text);font-size:13px;margin-top:8px}.chart-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.chart-filters>div{min-width:150px}.chart-filters button{margin-top:0;margin-bottom:2px}.chart-box{position:relative}.chart-box svg{display:block;width:100%;height:auto}.bar{fill:var(--series-1)}.hit:hover+.bar,.bar:hover{fill:var(--series-1-hover)}.gridline{stroke:var(--grid);stroke-width:1}.axisline{stroke:var(--baseline);stroke-width:1}.tick-label{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart-tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;box-shadow:0 4px 14px #0000001f;white-space:nowrap;z-index:5}.chart-tip .t-v{font-weight:650}.chart-empty{color:var(--muted);padding:40px 0;text-align:center}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;width:100%;max-width:380px}.auth-card h1{font-size:18px;margin:0 0 4px}.auth-card .sub{color:var(--muted);font-size:13px;margin-bottom:12px}.auth-card button{width:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:40;padding:24px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;width:100%;max-width:520px}.modal h2{margin:0 0 6px;font-size:16px}.modal .secret{font-size:14px;-webkit-user-select:all;user-select:all;margin:12px 0}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--page);padding:10px 18px;border-radius:10px;font-size:13px;z-index:50;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--sidebar-w: 216px;--bar-h: 56px;--lift: 0 1px 2px rgba(11, 11, 11, .05), 0 4px 12px rgba(11, 11, 11, .06);--lift-lg: 0 8px 32px rgba(11, 11, 11, .16);--sunken: color-mix(in srgb, var(--page) 60%, var(--border))}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){--lift: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--lift-lg: 0 8px 32px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{--lift: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--lift-lg: 0 8px 32px rgba(0, 0, 0, .55)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-3);border-right:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) 0}.brand .mark{width:26px;height:26px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.brand .name{font-size:14px;font-weight:650;line-height:1.15;color:var(--ink)}.brand .host{font-size:11px;color:var(--muted)}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group>.label{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:var(--s-2) var(--s-2) var(--s-1)}.nav-item{display:flex;align-items:center;gap:var(--s-2);padding:7px var(--s-2);border-radius:var(--r-sm);font-size:13.5px;color:var(--ink-2);text-decoration:none;transition:background .12s,color .12s}.nav-item:hover{background:var(--sunken);color:var(--ink)}.nav-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.nav-item .glyph{width:16px;text-align:center;opacity:.75;font-size:12px}.nav-item .tail{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.sidebar .foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border-top:1px solid var(--border)}.sidebar .foot .who{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{display:flex;flex-direction:column;min-width:0;padding:0;max-width:none}.bar{position:sticky;top:0;z-index:20;height:var(--bar-h);display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-5);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bar h2{font-size:15px;font-weight:650;margin:0;color:var(--ink)}.bar .crumb{font-size:12px;color:var(--muted)}.bar .grow{flex:1}.cmd-trigger{display:flex;align-items:center;gap:var(--s-2);padding:5px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:12.5px;cursor:pointer;font-family:inherit}.cmd-trigger:hover{color:var(--ink);border-color:var(--baseline)}kbd{font-family:ui-monospace,Consolas,monospace;font-size:10.5px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--page);color:var(--muted)}.page{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);max-width:1240px;width:100%}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border)}.sidebar .foot,.nav-group>.label,.brand .host{display:none}.nav-group{flex-direction:row}.page{padding:var(--s-4)}}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1)}.kpi .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kpi .v{font-size:26px;line-height:1.1;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.kpi .d{font-size:12px;color:var(--muted)}.kpi.good .v{color:var(--good-text)}.kpi.bad .v{color:var(--critical)}.meter{height:6px;border-radius:3px;background:var(--grid);overflow:hidden}.meter>span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.meter.warn>span{background:var(--warning)}.meter.crit>span{background:var(--critical)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--page);color:var(--ink-2);white-space:nowrap}.chip.ok{color:var(--good-text);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 10%,transparent)}.chip.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.chip.crit{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 40%,transparent);background:color-mix(in srgb,var(--critical) 10%,transparent)}.empty{border:1px dashed var(--baseline);border-radius:var(--r-lg);padding:var(--s-6) var(--s-5);text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:var(--s-2);align-items:center}.empty strong{color:var(--ink);font-size:14px}.live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.live .pulse{width:7px;height:7px;border-radius:50%;background:var(--good)}@media (prefers-reduced-motion: no-preference){.live.on .pulse{animation:pulse 2s ease-in-out infinite}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.live.off .pulse{background:var(--muted)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b0b0b66;display:flex;justify-content:center;padding-top:12vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk{width:min(560px,calc(100vw - 32px));max-height:60vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--lift-lg);display:flex;flex-direction:column;overflow:hidden}.cmdk input{border:none;border-bottom:1px solid var(--border);border-radius:0;font-size:15px;padding:var(--s-4);background:transparent;color:var(--ink);outline:none;margin:0;width:100%}.cmdk .list{overflow-y:auto;padding:var(--s-2)}.cmdk .row{display:flex;align-items:center;gap:var(--s-3);padding:9px var(--s-3);border-radius:var(--r-sm);cursor:pointer;font-size:13.5px;color:var(--ink-2)}.cmdk .row[aria-selected=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.cmdk .row .glyph{width:18px;text-align:center;opacity:.7}.cmdk .row .hint{margin-left:auto;font-size:11px;color:var(--muted)}.cmdk .none{padding:var(--s-5);text-align:center;color:var(--muted);font-size:13px}.jsonv{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.jsonv .tools{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-bottom:1px solid var(--border);background:var(--page);flex-wrap:wrap}.jsonv .tools input{margin:0;flex:1;min-width:120px;font-size:12.5px;padding:5px 9px}.jsonv .body{max-height:460px;overflow:auto;padding:var(--s-3);font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.65}.jrow{display:flex;gap:6px;white-space:pre;border-radius:3px;padding:0 4px}.jrow:hover{background:var(--sunken)}.jrow.hit{background:color-mix(in srgb,var(--warning) 22%,transparent)}.jrow .tw{width:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none}.jkey{color:var(--accent)}.jstr{color:var(--good-text);white-space:pre-wrap;word-break:break-word}.jnum{color:var(--critical)}.jbool{color:var(--warning)}.jnull{color:var(--muted);font-style:italic}.jmeta{color:var(--muted)}.diff{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.diff .drow{display:grid;grid-template-columns:84px minmax(160px,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s-3);padding:8px var(--s-3);border-bottom:1px solid var(--border);font-size:12.5px;align-items:start}.diff .drow:last-child{border-bottom:none}.diff .drow.head{background:var(--page);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);position:sticky;top:0}.diff .path{font-family:ui-monospace,Consolas,monospace;color:var(--ink-2);word-break:break-all}.diff .val{font-family:ui-monospace,Consolas,monospace;word-break:break-word;color:var(--ink)}.diff .val.was{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--critical) 60%,transparent)}.diff .scroll{max-height:420px;overflow:auto}@media (max-width: 760px){.diff .drow{grid-template-columns:1fr;gap:var(--s-1)}.diff .drow.head{display:none}}.row-between{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row-between .grow{flex:1}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-3)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--grid) 25%,var(--sunken) 37%,var(--grid) 63%);background-size:400% 100%;height:12px}@media (prefers-reduced-motion: no-preference){.skeleton{animation:shimmer 1.4s ease infinite}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
