:root{color-scheme:light;--plane: #f6f2ec;--surface: #fffdfa;--surface-2: #f3eee6;--surface-3: #e8e0d5;--surface-sunken: #efe9e0;--ink: #1c1917;--ink-2: #57534e;--ink-muted: #736a63;--grid: #ece5da;--axis: #d6ccbe;--border: rgba(28, 25, 23, .08);--border-strong: rgba(28, 25, 23, .16);--accent: #b4471f;--accent-hover: #9b3b17;--accent-ink: #ffffff;--accent-soft: rgba(180, 71, 31, .1);--accent-line: rgba(180, 71, 31, .35);--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #4a3aa7;--s8: #e34948;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--good-text: #006300;--shadow-1: 0 1px 2px rgba(76, 52, 32, .05), 0 1px 3px rgba(76, 52, 32, .04);--shadow-2: 0 2px 6px rgba(76, 52, 32, .06), 0 12px 32px rgba(76, 52, 32, .12);--shadow-accent: 0 2px 8px rgba(180, 71, 31, .24);--radius: 14px;--radius-sm: 9px;--radius-lg: 20px;--radius-pill: 999px;--font: system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--nav-w: 244px;--topbar-h: 62px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.55;color:var(--ink);background:var(--plane);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.011em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}code,pre,.mono{font-family:var(--mono);font-size:.92em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 14px}.card-head h3{font-size:14px;font-weight:600;letter-spacing:-.006em;color:var(--ink)}.card-body{padding:6px 20px 20px}.card-head+.card-body,.card-head+.table-scroll{padding-top:0}.grid{display:grid;gap:18px}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.btn-primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--ink-muted);box-shadow:none;opacity:1}.btn-danger{background:transparent;border-color:#d03b3b4d;color:#a82f2f}.btn-danger:hover:not(:disabled){background:var(--critical);border-color:transparent;color:#fff}.btn-danger.btn-solid{background:var(--critical);border-color:transparent;color:#fff}.btn-danger.btn-solid:hover:not(:disabled){background:#b93333}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-sm{padding:5px 12px;font-size:12.5px}.input,.select,.textarea{width:100%;padding:9px 13px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color:var(--ink-muted)}.input:hover,.select:hover{border-color:#1c19173d}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{font-family:var(--mono);font-size:12px;line-height:1.65;resize:vertical}.switch{position:relative;display:inline-flex;align-items:center;width:40px;height:23px;flex:none;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-3);cursor:pointer;padding:0;transition:background .16s ease,border-color .16s ease}.switch:after{content:"";position:absolute;left:2px;width:17px;height:17px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #4c342040;transition:transform .16s ease,background .16s ease}.switch[aria-checked=true]{background:var(--accent);border-color:transparent}.switch[aria-checked=true]:after{transform:translate(17px)}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:12px;font-weight:500;color:var(--ink-muted);padding:10px 20px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:13px 20px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:var(--surface-2)}.table-scroll{overflow-x:auto}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.dim{color:var(--ink-2)}.row{display:flex;align-items:center;gap:10px}.row-wrap{flex-wrap:wrap}.spacer{flex:1}.empty{padding:44px 20px;text-align:center;color:var(--ink-muted)}.section-title{font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 10px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:inline-flex;gap:3px;padding:3px;background:var(--surface-sunken);border-radius:var(--radius-pill)}.tab{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--ink-2);padding:6px 15px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.tab:hover:not(.active){color:var(--ink)}.tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.tab-count{font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#d8cec1;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.icon[data-v-6c80d441]{display:block;flex:none}.toasts[data-v-66e43989]{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast[data-v-66e43989]{display:flex;align-items:center;gap:9px;padding:9px 10px 9px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);font-size:13px}.msg[data-v-66e43989]{flex:1;min-width:0;word-break:break-word}.glyph[data-v-66e43989]{font-size:10px;color:var(--s1)}.toast-error .glyph[data-v-66e43989]{color:var(--critical)}.toast-success .glyph[data-v-66e43989]{color:var(--good)}.login[data-v-f286b433]{flex:1;display:grid;place-items:center;padding:24px}.login-card[data-v-f286b433]{width:min(400px,100%);padding:28px;display:flex;flex-direction:column;gap:16px}.brand[data-v-f286b433]{display:flex;gap:12px;align-items:flex-start}.brand h2[data-v-f286b433]{font-size:17px}.brand p[data-v-f286b433]{margin:4px 0 0;font-size:13px}.logo[data-v-f286b433]{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--accent);color:#fff;font-size:13px}.field[data-v-f286b433]{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-2)}.err[data-v-f286b433]{margin:0;color:var(--critical);font-size:13px}.as-link[data-v-f286b433]{align-self:center;color:var(--ink-muted)}.hint[data-v-f286b433]{margin:0;font-size:12px;line-height:1.5}.app[data-v-94ef1be9]{min-height:100%;display:flex}.boot[data-v-94ef1be9]{flex:1;display:grid;place-items:center;padding:24px}.boot-card[data-v-94ef1be9]{padding:28px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;min-width:280px}.err[data-v-94ef1be9]{color:var(--critical);margin:0}.nav[data-v-94ef1be9]{width:var(--nav-w);flex:none;background:var(--plane);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand[data-v-94ef1be9]{display:flex;align-items:center;gap:11px;padding:0 18px;height:var(--topbar-h);flex:none}.logo[data-v-94ef1be9]{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:12px;box-shadow:var(--shadow-accent)}.brand-text[data-v-94ef1be9]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-sub[data-v-94ef1be9]{font-size:11px;color:var(--ink-muted)}.nav-links[data-v-94ef1be9]{padding:8px 12px;display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1}.nav-link[data-v-94ef1be9]{display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:var(--radius-pill);color:var(--ink-2);font-size:14px;text-decoration:none;transition:background .14s ease,color .14s ease}.nav-link[data-v-94ef1be9]:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav-link.router-link-exact-active[data-v-94ef1be9]{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:var(--shadow-1)}.nav-glyph[data-v-94ef1be9]{opacity:.85}.nav-link.router-link-exact-active .nav-glyph[data-v-94ef1be9]{opacity:1}.nav-badge[data-v-94ef1be9]{margin-left:auto;font-size:11.5px;font-weight:500;min-width:21px;text-align:center;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);font-variant-numeric:tabular-nums}.nav-link.router-link-exact-active .nav-badge[data-v-94ef1be9]{background:var(--accent-soft);color:var(--accent)}.nav-foot[data-v-94ef1be9]{padding:14px 20px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.live[data-v-94ef1be9]{display:inline-flex;align-items:center;gap:6px;color:var(--good-text)}.live.stale[data-v-94ef1be9]{color:var(--serious)}.pulse[data-v-94ef1be9]{width:7px;height:7px;border-radius:50%;background:var(--good);animation:pulse-94ef1be9 2s ease-in-out infinite}.live.stale .pulse[data-v-94ef1be9]{background:var(--serious)}@keyframes pulse-94ef1be9{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.pulse[data-v-94ef1be9]{animation:none}}.main[data-v-94ef1be9]{flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-94ef1be9]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding:0 24px;background:color-mix(in srgb,var(--plane) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.page-title[data-v-94ef1be9]{font-size:19px;font-weight:600;letter-spacing:-.018em}.rates[data-v-94ef1be9]{display:flex;gap:16px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-1);font-size:13px;font-variant-numeric:tabular-nums}.rate[data-v-94ef1be9]{display:inline-flex;align-items:center;gap:5px}.dot[data-v-94ef1be9]{width:8px;height:8px;border-radius:50%}.burger[data-v-94ef1be9]{display:none}.content[data-v-94ef1be9]{padding:8px 24px 32px;flex:1;min-width:0}.banner[data-v-94ef1be9]{margin-bottom:18px;padding:12px 16px;border-radius:var(--radius);background:color-mix(in srgb,var(--serious) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--serious) 40%,transparent);font-size:13px}.scrim[data-v-94ef1be9]{display:none}@media(max-width:900px){.nav[data-v-94ef1be9]{position:fixed;z-index:50;transform:translate(-100%);transition:transform .18s ease}.nav.open[data-v-94ef1be9]{transform:translate(0)}.burger[data-v-94ef1be9]{display:inline-flex}.scrim[data-v-94ef1be9]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0006}.rates[data-v-94ef1be9]{display:none}}.bars[data-v-3c5ecb62]{display:flex;flex-direction:column;gap:12px}.bar-head[data-v-3c5ecb62]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px}.bar-label[data-v-3c5ecb62]{color:var(--ink-2);min-width:0}.bar-value[data-v-3c5ecb62]{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.bar-track[data-v-3c5ecb62]{height:10px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.bar-fill[data-v-3c5ecb62]{height:100%;border-radius:var(--radius-pill);transition:width .4s ease;min-width:3px}.empty[data-v-3c5ecb62]{padding:12px 0;font-size:12px;color:var(--ink-muted)}.spark[data-v-9d5554af]{display:block;overflow:visible}.tile[data-v-0c1cdc7b]{padding:18px 20px 20px;min-width:0}.tile-label[data-v-0c1cdc7b]{font-size:13px;font-weight:500;color:var(--ink-muted)}.tile-row[data-v-0c1cdc7b]{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:8px}.tile-value[data-v-0c1cdc7b]{font-size:30px;font-weight:600;letter-spacing:-.028em;line-height:1.1;white-space:nowrap}.tile-value.hero[data-v-0c1cdc7b]{font-size:54px;letter-spacing:-.035em}.tile-unit[data-v-0c1cdc7b]{font-size:.45em;font-weight:500;color:var(--ink-2);margin-left:5px;letter-spacing:-.01em}.tile-hint[data-v-0c1cdc7b]{margin-top:6px;font-size:12.5px;color:var(--ink-muted)}.badge[data-v-653f4064]{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent;background:var(--surface-2);color:var(--ink-2)}.glyph[data-v-653f4064]{font-size:9px;line-height:1}.badge-good[data-v-653f4064]{color:var(--good-text);background:#0ca30c1a}.badge-good .glyph[data-v-653f4064]{color:var(--good)}.badge-warning[data-v-653f4064]{background:#fab21929;color:#7a5300}.badge-warning .glyph[data-v-653f4064]{color:var(--warning)}.badge-serious .glyph[data-v-653f4064]{color:var(--serious)}.badge-critical[data-v-653f4064]{background:#d03b3b1c;color:#962929}.badge-critical .glyph[data-v-653f4064]{color:var(--critical)}.badge-info[data-v-653f4064]{background:#2a78d61a;color:#1f5da8}.badge-info .glyph[data-v-653f4064]{color:var(--s1)}.badge-neutral .glyph[data-v-653f4064]{color:var(--ink-muted)}.chart[data-v-06dac3f6]{width:100%}.plot[data-v-06dac3f6]{position:relative;width:100%}.tick[data-v-06dac3f6]{font-size:10px;fill:var(--ink-muted);font-variant-numeric:tabular-nums}.chart-placeholder[data-v-06dac3f6]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;color:var(--ink-muted);pointer-events:none}.tooltip[data-v-06dac3f6]{position:absolute;width:178px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);pointer-events:none;z-index:3}.tooltip-time[data-v-06dac3f6]{font-size:11px;color:var(--ink-muted);margin-bottom:5px;font-variant-numeric:tabular-nums}.tooltip-row[data-v-06dac3f6]{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.7}.tooltip-label[data-v-06dac3f6]{color:var(--ink-2)}.tooltip-value[data-v-06dac3f6]{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink)}.swatch[data-v-06dac3f6]{width:10px;height:10px;border-radius:3px;flex:none}.legend[data-v-06dac3f6]{display:flex;flex-wrap:wrap;gap:6px 20px;padding:14px 2px 0}.legend-item[data-v-06dac3f6]{display:inline-flex;align-items:center;gap:7px;font-size:13px}.legend-label[data-v-06dac3f6]{color:var(--ink-2)}.legend-value[data-v-06dac3f6]{color:var(--ink);font-variant-numeric:tabular-nums}.dash[data-v-1a0465f3]{display:flex;flex-direction:column;gap:20px}.tiles[data-v-1a0465f3]{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:18px}.hero-tile[data-v-1a0465f3]{grid-row:span 1}.filters[data-v-1a0465f3]{display:flex;align-items:center;gap:14px;padding-top:2px}.stamp[data-v-1a0465f3]{font-size:12.5px;font-variant-numeric:tabular-nums}.charts[data-v-1a0465f3]{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.lower[data-v-1a0465f3]{display:grid;grid-template-columns:1fr 1.7fr;gap:18px;align-items:start}.small[data-v-1a0465f3]{font-size:12px}@media(max-width:1180px){.tiles[data-v-1a0465f3]{grid-template-columns:repeat(2,1fr)}.charts[data-v-1a0465f3],.lower[data-v-1a0465f3]{grid-template-columns:1fr}}@media(max-width:640px){.tiles[data-v-1a0465f3]{grid-template-columns:1fr}}
