:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#222220;--ink:#fff;--ink-2:#c3c2b7;--muted:#898781;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-1:#3987e5;--series-1-soft:#184f95;--good:#0ca30c;--good-text:#0ca30c;--warning:#fab219;--critical:#e66767;--track:#242423}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--surface-2:#f2f1ec;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--series-1:#2a78d6;--series-1-soft:#cde2fb;--good:#0ca30c;--good-text:#006300;--warning:#fab219;--critical:#d03b3b;--track:#eceae4}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}a{color:var(--series-1)}.wrap{max-width:1180px;margin:0 auto;padding:20px 20px 64px}header.top{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.titlewrap h1{letter-spacing:-.01em;margin:0 0 2px;font-size:22px}.titlewrap p{color:var(--ink-2);max-width:640px;margin:0;font-size:13px}.spacer{flex:1}.pill{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.live{background:color-mix(in srgb, var(--good) 16%, transparent);border-color:color-mix(in srgb, var(--good) 45%, transparent)}.pill.idle{color:var(--ink-2)}.pill.problem{background:color-mix(in srgb, var(--critical) 14%, transparent);border-color:color-mix(in srgb, var(--critical) 45%, transparent)}.btn{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px}.btn:hover:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--series-1);color:#fff;border-color:#0000}.btn.danger{background:var(--critical);color:#fff;border-color:#0000}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.tab:focus-visible,.seg button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:18px 0 16px;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--series-1)}.grid{gap:14px;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.explorer-layout{grid-template-columns:minmax(320px,380px) 1fr;align-items:start}@media (width<=820px){.explorer-layout{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.card h3{color:var(--ink-2);margin:0 0 10px;font-size:13px;font-weight:600}.tile .label{color:var(--muted);font-size:12px}.tile .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:600}.tile .sub{color:var(--muted);margin-top:2px;font-size:12px}.hero{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.hero .num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600;line-height:1}.hero .ci{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.verdict{border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.verdict.good{color:var(--good-text);background:color-mix(in srgb, var(--good) 13%, transparent);border-color:color-mix(in srgb, var(--good) 45%, transparent)}.verdict.bad{color:var(--critical);background:color-mix(in srgb, var(--critical) 12%, transparent);border-color:color-mix(in srgb, var(--critical) 45%, transparent)}.verdict.warn{color:var(--ink);background:color-mix(in srgb, var(--warning) 15%, transparent);border-color:color-mix(in srgb, var(--warning) 50%, transparent)}.meter{background:var(--track);border-radius:999px;height:10px;overflow:hidden}.meter>span{background:var(--series-1);border-radius:999px;height:100%;transition:width .25s;display:block}.row{align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.sec{color:var(--ink-2)}.nums{font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:8px 10px}th:first-child,td:first-child{text-align:left;font-variant-numeric:normal}thead th{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}tbody tr:hover{background:var(--surface-2)}.tablewrap{overflow-x:auto}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{font:inherit;background:var(--surface);color:var(--ink-2);cursor:pointer;border:none;padding:6px 12px;font-size:13px}.seg button[aria-pressed=true]{background:var(--series-1);color:#fff}.seg button:disabled{opacity:.45;cursor:not-allowed}.controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.controls .lbl{color:var(--muted);margin-right:2px;font-size:12px}.gatelist{flex-direction:column;gap:8px;display:flex}.gate{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.gate:hover{background:var(--surface-2)}.gate input{width:16px;height:16px;accent-color:var(--series-1);grid-area:1/1/span 2;align-self:center}.gate .gname{grid-area:1/2;font-size:13px;font-weight:600}.gate .gparam{color:var(--muted);grid-area:2/2;font-size:12px}.gate .gtag{grid-area:1/3;justify-self:end}.gate .gstat{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/3;justify-self:end;font-size:12px}.tag{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.tag.info{color:var(--series-1);background:color-mix(in srgb, var(--series-1) 15%, transparent)}.tag.neutral{color:var(--muted);background:var(--track)}.funnel .frow{align-items:center;gap:10px;margin:7px 0;font-size:13px;display:flex}.funnel .fbar{background:var(--series-1);border-radius:4px;min-width:2px;height:16px}.note{color:var(--muted);margin-top:10px;font-size:12px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;display:flex}.legend .k{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.dashline{border-top:2px dashed var(--muted);width:16px;display:inline-block}svg text{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.barlabel{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.axislabel{fill:var(--muted);font-size:11px}.cfgname{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.field input,.field select{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px}.fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.dialog-backdrop{z-index:20;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;max-height:90vh;padding:20px;overflow:auto}.dialog h2{margin:0 0 6px;font-size:17px}.dialog dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:14px 0;font-size:13px;display:grid}.dialog dt{color:var(--muted)}.dialog dd{font-variant-numeric:tabular-nums;margin:0}.error{color:var(--critical);margin-top:10px;font-size:13px}.tooltip{pointer-events:none;background:var(--surface-2);border:1px solid var(--border);color:var(--ink);z-index:30;border-radius:8px;max-width:280px;padding:8px 10px;font-size:12px;position:fixed;box-shadow:0 6px 20px #00000047}.tooltip .t-title{margin-bottom:4px;font-weight:600}.tooltip dl{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;display:grid}.tooltip dt{color:var(--muted)}.tooltip dd{font-variant-numeric:tabular-nums;margin:0}@media (prefers-reduced-motion:reduce){.meter>span{transition:none}}
