@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";.panel[data-v-4144fa53]{position:relative;display:flex;flex-direction:column;min-width:0;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.panel[data-v-4144fa53]:hover{border-color:var(--line-strong)}.panel[class*=tone-][data-v-4144fa53]:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;z-index:1}.tone-good[data-v-4144fa53]:before{background:var(--good)}.tone-warn[data-v-4144fa53]:before{background:var(--warn)}.tone-bad[data-v-4144fa53]:before{background:var(--bad)}.tone-info[data-v-4144fa53]:before{background:var(--info)}.head-right[data-v-4144fa53]{flex:none;align-items:center;gap:var(--s2)}.card-body[data-v-4144fa53]{flex:1 1 auto;min-width:0}.sp[data-v-279558a6]{position:relative;display:block;width:100%;min-width:0}.sp-svg[data-v-279558a6]{display:block;width:100%;height:100%;overflow:visible}.sp-empty[data-v-279558a6]{display:flex;align-items:center;height:100%;color:var(--text-muted);font-size:var(--fs-sm)}.tile[data-v-cd329abb]{display:flex;flex-direction:column;position:relative;overflow:hidden}.tile[data-v-cd329abb]:hover{transform:translateY(-1px)}.tile.is-accent[data-v-cd329abb]{background:linear-gradient(to bottom,var(--surface-2),var(--surface-1))}.stat-value .is-dash[data-v-cd329abb]{color:var(--text-muted)}.tile-spark[data-v-cd329abb]{margin-top:var(--s2)}.stat-sub[data-v-cd329abb]{max-width:44ch}.strip[data-v-e0abd743]{display:flex;flex-direction:column;gap:var(--s2)}.bar[data-v-e0abd743]{position:relative;display:flex;gap:2px;height:30px}.compact .bar[data-v-e0abd743]{height:10px}.seg[data-v-e0abd743]{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border-radius:3px;background:var(--surface-3);border:1px solid var(--line);overflow:hidden}.seg.miner[data-v-e0abd743]{background:color-mix(in srgb,var(--info) 18%,var(--surface-2))}.seg.validator[data-v-e0abd743]{background:var(--surface-3)}.seg.deadline[data-v-e0abd743]{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 28%,var(--surface-2))}.seg.past[data-v-e0abd743]{opacity:.45}.seg.now[data-v-e0abd743]{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.seg-label[data-v-e0abd743]{font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap}.seg-label.tiny[data-v-e0abd743]{font-size:8px}.head[data-v-e0abd743]{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text-primary);transform:translate(-1px);pointer-events:none}.legend[data-v-e0abd743]{display:flex;align-items:center;gap:var(--s4);color:var(--text-muted);font-size:var(--fs-tiny);flex-wrap:wrap}.sw[data-v-e0abd743]{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;border:1px solid var(--line);vertical-align:-1px}.sw.miner[data-v-e0abd743]{background:color-mix(in srgb,var(--info) 18%,var(--surface-2))}.sw.validator[data-v-e0abd743]{background:var(--surface-3)}.sw.deadline[data-v-e0abd743]{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 28%,var(--surface-2))}.dt[data-v-9b215733]{border:1px solid var(--line);background:var(--surface-1)}.tbl thead th.th-right .th-in[data-v-9b215733]{justify-content:flex-end}.tbl thead th.ctr .th-in[data-v-9b215733]{justify-content:center}.th-in[data-v-9b215733]{display:inline-flex;align-items:center;gap:4px;width:100%}.tbl td.ctr[data-v-9b215733]{text-align:center}.tbl thead th .caret[data-v-9b215733]{font-size:8px;line-height:1}.tbl thead th.sortable .caret[data-v-9b215733]{display:inline-block;min-width:8px;text-align:center}.tbl tbody td[data-v-9b215733]{line-height:1.5}.dt-empty-cell[data-v-9b215733]{padding:0!important;border-bottom:0!important}.dt-empty-cell[data-v-9b215733]:hover{background:transparent!important}.tbl tbody tr:has(.dt-empty-cell):hover td[data-v-9b215733]{background:transparent}.tbl-empty strong[data-v-9b215733]{display:block;color:var(--text-secondary);font:500 var(--fs-sm) / 1.4 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.dt-hint[data-v-9b215733]{margin-top:4px;color:var(--text-muted);font-size:var(--fs-micro)}.dt[data-v-9b215733]{scrollbar-width:thin}.dt[data-v-9b215733]::-webkit-scrollbar{width:9px;height:9px}.dt[data-v-9b215733]::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}.dt[data-v-9b215733]::-webkit-scrollbar-track{background:transparent}.pip[data-v-d3abf406]{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.kvx[data-v-9006bcc9]{min-width:0}.kvx.dense[data-v-9006bcc9]{gap:2px var(--s3)}.kv-val[data-v-9006bcc9]{min-width:0}.kv-copy[data-v-9006bcc9]{display:inline-flex;align-items:baseline;gap:var(--s2);max-width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.kv-copy>span[data-v-9006bcc9]:first-child{border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease)}.kv-copy:hover>span[data-v-9006bcc9]:first-child{border-bottom-color:var(--line-strong)}.kv-flag[data-v-9006bcc9]{flex:none;color:var(--text-muted);font:500 var(--fs-micro) / 1.4 var(--font-mono);letter-spacing:var(--track-label);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.kv-copy:hover .kv-flag[data-v-9006bcc9],.kv-copy:focus-visible .kv-flag[data-v-9006bcc9]{opacity:1}.kv-copy.is-copied .kv-flag[data-v-9006bcc9]{opacity:1;color:var(--good)}.dp-scrim[data-v-726f87d5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dp[data-v-726f87d5]{position:fixed;z-index:81;top:0;right:0;display:flex;flex-direction:column;width:min(var(--dp-w),100vw);height:100vh;background:var(--surface-1);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}.dp-head[data-v-726f87d5]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);flex:none;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:linear-gradient(to bottom,var(--surface-2),var(--surface-1))}.dp-head .row[data-v-726f87d5]{flex:none}.dp-body[data-v-726f87d5]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s4)}.dp-foot[data-v-726f87d5]{flex:none;padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-tiny);color:var(--text-muted)}.slide-enter-active[data-v-726f87d5],.slide-leave-active[data-v-726f87d5]{transition:transform var(--dur) var(--ease)}.slide-enter-from[data-v-726f87d5],.slide-leave-to[data-v-726f87d5]{transform:translate(100%)}.scrim-enter-active[data-v-726f87d5],.scrim-leave-active[data-v-726f87d5]{transition:opacity var(--dur) var(--ease)}.scrim-enter-from[data-v-726f87d5],.scrim-leave-to[data-v-726f87d5]{opacity:0}.lc[data-v-2e9f2522]{position:relative;width:100%;min-width:0}.lc-svg[data-v-2e9f2522]{display:block;width:100%;height:auto;overflow:visible}.lc-overlay[data-v-2e9f2522]{cursor:crosshair}.lc-legend[data-v-2e9f2522]{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin:0 0 var(--s3);color:var(--text-secondary);font:500 var(--fs-micro) / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.lc-legend li[data-v-2e9f2522]{display:flex;align-items:center;gap:var(--s1);min-width:0}.lc-sw[data-v-2e9f2522]{width:10px;height:3px;flex:0 0 10px;border-radius:2px}.lc-sw.dashed[data-v-2e9f2522]{background:none!important;background-image:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 6px)!important}.lc-sw-name[data-v-2e9f2522]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-tick[data-v-2e9f2522]{font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lc-axis-title[data-v-2e9f2522]{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--track-label);text-transform:uppercase}.lc-direct[data-v-2e9f2522]{font-family:var(--font-ui);font-size:10.5px;font-weight:500}.lc-marker-label[data-v-2e9f2522],.lc-ref-label[data-v-2e9f2522]{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.chart-empty[data-v-2e9f2522]{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.chart[data-v-8d2bd901]{position:relative;width:100%}.chart-svg[data-v-8d2bd901]{display:block;width:100%;height:auto;overflow:visible;animation:chart-in-8d2bd901 var(--dur) var(--ease) both}.chart-empty[data-v-8d2bd901]{display:flex;align-items:center;justify-content:center;min-height:104px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.grid line[data-v-8d2bd901]{stroke:var(--line);stroke-width:1}.axis line[data-v-8d2bd901]{stroke:var(--line-strong);stroke-width:1}.tick[data-v-8d2bd901]{fill:var(--text-muted);font:400 10.5px / 1 var(--font-mono);font-variant-numeric:tabular-nums}.cat-labels text[data-v-8d2bd901]{fill:var(--text-secondary);font:400 10.5px / 1 var(--font-ui)}.val-labels text[data-v-8d2bd901]{fill:var(--text-primary);font:500 10.5px / 1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;pointer-events:none}.refline line[data-v-8d2bd901]{stroke-width:1.5;stroke-dasharray:5 4;opacity:.9}.refline text[data-v-8d2bd901]{font:500 10px / 1 var(--font-mono);letter-spacing:.06em}.mark[data-v-8d2bd901]{cursor:default;transition:opacity var(--dur-fast) var(--ease)}.marks:hover .mark[data-v-8d2bd901]{opacity:.45}.marks .mark[data-v-8d2bd901]:hover{opacity:1}.axis-title[data-v-8d2bd901]{fill:var(--text-muted);font:500 10px / 1 var(--font-mono);letter-spacing:var(--track-label)}@keyframes chart-in-8d2bd901{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1100px){.cols-podium[data-v-f2adab93]{grid-template-columns:1fr}}.tabbar[data-v-e983a6ac]{max-width:100%;flex-wrap:wrap}.tab[data-v-e983a6ac]{white-space:nowrap}.tab-count[data-v-e983a6ac]{padding:0 5px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:0;line-height:1.6}.tab.is-active .tab-count[data-v-e983a6ac]{background:color-mix(in srgb,var(--info) 20%,transparent);color:var(--info)}.chart[data-v-4340c42f]{position:relative;width:100%}.chart-svg[data-v-4340c42f]{display:block;width:100%;height:auto;overflow:visible;animation:chart-in-4340c42f var(--dur) var(--ease) both}.chart-empty[data-v-4340c42f]{display:flex;align-items:center;justify-content:center;min-height:104px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.pass-band[data-v-4340c42f]{fill:var(--good);opacity:.055}.grid line[data-v-4340c42f]{stroke:var(--line);stroke-width:1}.axis[data-v-4340c42f]{stroke:var(--line-strong);stroke-width:1}.xticks line[data-v-4340c42f]{stroke:var(--line-strong);stroke-width:1}.tick[data-v-4340c42f]{fill:var(--text-muted);font:400 10.5px / 1 var(--font-mono);font-variant-numeric:tabular-nums}.bin[data-v-4340c42f]{cursor:default;transition:opacity var(--dur-fast) var(--ease)}.marks:hover .bin[data-v-4340c42f]{opacity:.45}.marks .bin[data-v-4340c42f]:hover{opacity:1}.threshold line[data-v-4340c42f]{stroke-width:2;stroke-dasharray:5 4}.threshold text[data-v-4340c42f]{font:500 10.5px / 1 var(--font-mono);letter-spacing:.06em}.summary[data-v-4340c42f]{fill:var(--text-muted);font:400 10px / 1 var(--font-mono);letter-spacing:.08em;pointer-events:none;text-transform:uppercase}.axis-title[data-v-4340c42f]{fill:var(--text-muted);font:500 10px / 1 var(--font-mono);letter-spacing:var(--track-label)}@keyframes chart-in-4340c42f{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chart[data-v-d4e3f720]{position:relative;width:100%}.chart-empty[data-v-d4e3f720]{display:flex;align-items:center;justify-content:center;min-height:104px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-muted);font:500 var(--fs-micro) / 1 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.donut-wrap[data-v-d4e3f720]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5);animation:chart-in-d4e3f720 var(--dur) var(--ease) both}.donut-svg[data-v-d4e3f720]{display:block;flex:0 0 auto;max-width:100%;overflow:visible}.slice[data-v-d4e3f720]{cursor:default;stroke:var(--surface-1);stroke-width:2;transition:opacity var(--dur-fast) var(--ease)}.ring.is-focused .slice[data-v-d4e3f720]{opacity:.34}.ring.is-focused .slice.is-on[data-v-d4e3f720]{opacity:1}.centre-value[data-v-d4e3f720]{fill:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:var(--track-display);pointer-events:none}.centre-label[data-v-d4e3f720]{fill:var(--text-muted);font:500 10px / 1 var(--font-mono);letter-spacing:var(--track-label);pointer-events:none}.donut-legend[data-v-d4e3f720]{display:flex;flex:1 1 190px;flex-direction:column;justify-content:center;gap:1px;min-width:0;margin:0;padding:0;list-style:none}.donut-legend li[data-v-d4e3f720]{display:flex;align-items:center;gap:var(--s2);padding:3px 6px;border-radius:var(--radius-sm);transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.donut-legend li[data-v-d4e3f720]:hover{background:var(--surface-2)}.donut-legend li.is-dim[data-v-d4e3f720]{opacity:.4}.donut-legend .swatch[data-v-d4e3f720]{flex:0 0 9px;width:9px;height:9px;border-radius:2px}.donut-legend .lg-name[data-v-d4e3f720]{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.donut-legend .lg-value[data-v-d4e3f720]{flex:0 0 auto;min-width:52px;color:var(--text-primary);font:500 var(--fs-sm) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.donut-legend .lg-pct[data-v-d4e3f720]{flex:0 0 46px;color:var(--text-muted);font:400 var(--fs-tiny) / 1.4 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}@keyframes chart-in-d4e3f720{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cf[data-v-992afbfa]{display:flex;flex-direction:column;gap:5px;min-width:0}.cf-head[data-v-992afbfa]{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.cf-well[data-v-992afbfa]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2);padding:7px 9px;background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease)}.cf-well[data-v-992afbfa]:hover{border-color:var(--line-strong)}.cf-well code[data-v-992afbfa]{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);line-height:1.55;color:var(--text-primary);white-space:pre-wrap}.cf-well.multiline code[data-v-992afbfa]{display:block;max-height:240px;overflow:auto}.is-danger .cf-well[data-v-992afbfa]{border-color:color-mix(in srgb,var(--bad) 38%,transparent)}.is-danger .cf-well code[data-v-992afbfa]{color:var(--bad)}.cf-btn[data-v-992afbfa]{flex:none}.cf-btn.is-copied[data-v-992afbfa]{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.cf-inline[data-v-992afbfa]{align-self:flex-start}.findings[data-v-3b2d785d],.todos[data-v-3b2d785d]{list-style:none;margin:0;padding:0}.finding[data-v-3b2d785d],.todo[data-v-3b2d785d]{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.finding[data-v-3b2d785d]:last-child,.todo[data-v-3b2d785d]:last-child{border-bottom:0}.f-title[data-v-3b2d785d]{font:600 var(--fs-sm) / 1.35 var(--font-ui)}.f-body[data-v-3b2d785d]{margin-top:3px;color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-body)}.todo.done .f-title[data-v-3b2d785d]{text-decoration:line-through;color:var(--text-muted)}.todo.done .f-body[data-v-3b2d785d]{color:var(--text-muted)}.app[data-v-93302c7d]{display:grid;grid-template-columns:var(--shell-nav) minmax(0,1fr);height:100%}.nav[data-v-93302c7d]{display:flex;flex-direction:column;min-height:0;background:var(--surface-1);border-right:1px solid var(--line)}.brand[data-v-93302c7d]{display:flex;align-items:center;gap:var(--s3);height:var(--topbar-h);padding:0 var(--s4);border-bottom:1px solid var(--line);flex:0 0 auto}.brand-mark[data-v-93302c7d]{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:1px solid var(--line-accent);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info);font:700 var(--fs-micro) / 1 var(--font-mono);letter-spacing:.02em}.brand-name[data-v-93302c7d]{font:700 var(--fs-sm) / 1.2 var(--font-ui);letter-spacing:.1em}.brand-sub[data-v-93302c7d]{color:var(--text-muted);font:500 var(--fs-micro) / 1.3 var(--font-mono);letter-spacing:var(--track-label)}.nav-scroll[data-v-93302c7d]{flex:1 1 auto;overflow-y:auto;padding:var(--s4) var(--s3)}.nav-group[data-v-93302c7d]{padding:0 var(--s2);margin:var(--s4) 0 var(--s2);color:var(--text-muted);font:500 var(--fs-micro) / 1.4 var(--font-mono);letter-spacing:var(--track-label)}.nav-group[data-v-93302c7d]:first-child{margin-top:0}.nav-item[data-v-93302c7d]{display:block;padding:7px var(--s2);border-radius:var(--radius-sm);border-left:2px solid transparent;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-item[data-v-93302c7d]:hover{background:var(--surface-2);color:var(--text-primary);text-decoration:none}.nav-item.router-link-active[data-v-93302c7d]{background:var(--info-bg);border-left-color:var(--info);color:var(--text-primary)}.nav-item-title[data-v-93302c7d]{display:block;font:600 var(--fs-sm) / 1.3 var(--font-ui);letter-spacing:.03em}.nav-item-sub[data-v-93302c7d]{display:block;margin-top:1px;color:var(--text-muted);font-size:var(--fs-micro)}.nav-foot[data-v-93302c7d]{display:flex;justify-content:space-between;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line);flex:0 0 auto}.main[data-v-93302c7d]{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar[data-v-93302c7d]{display:flex;align-items:center;gap:var(--s4);height:var(--topbar-h);padding:0 var(--s5);border-bottom:1px solid var(--line);background:var(--surface-1);flex:0 0 auto}.tb-scroll[data-v-93302c7d]{display:flex;align-items:center;gap:var(--s6);overflow-x:auto;flex:1 1 auto;min-width:0}.tb-item[data-v-93302c7d]{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.tb-val[data-v-93302c7d]{font-size:var(--fs-sm);font-weight:500}.tb-right[data-v-93302c7d]{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto}.tb-age[data-v-93302c7d]{white-space:nowrap}.nav-toggle[data-v-93302c7d]{display:none}.banner[data-v-93302c7d]{display:flex;align-items:baseline;gap:var(--s3);padding:var(--s2) var(--s5);background:var(--bad-bg);border-bottom:1px solid color-mix(in srgb,var(--bad) 30%,transparent);color:var(--text-primary);font-size:var(--fs-sm);flex:0 0 auto}.banner.is-soft[data-v-93302c7d]{background:var(--warn-bg);border-bottom-color:color-mix(in srgb,var(--warn) 30%,transparent)}.banner strong[data-v-93302c7d]{font:600 var(--fs-micro) / 1.5 var(--font-mono);letter-spacing:var(--track-label)}.banner code[data-v-93302c7d]{font-family:var(--font-mono);font-size:var(--fs-tiny)}.content[data-v-93302c7d]{flex:1 1 auto;overflow-y:auto;min-height:0}.content-inner[data-v-93302c7d]{display:flex;flex-direction:column;gap:var(--s5);max-width:var(--shell-max);margin:0 auto;padding:var(--s5) var(--s5) var(--s9)}.boot[data-v-93302c7d]{display:flex;flex-direction:column;gap:var(--s4)}.nav-scrim[data-v-93302c7d]{display:none}@media(max-width:1000px){.app[data-v-93302c7d]{grid-template-columns:minmax(0,1fr)}.nav[data-v-93302c7d]{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--shell-nav);transform:translate(-100%);transition:transform var(--dur) var(--ease);box-shadow:var(--shadow-pop)}.nav-open .nav[data-v-93302c7d]{transform:none}.nav-open .nav-scrim[data-v-93302c7d]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--scrim)}.nav-toggle[data-v-93302c7d]{display:inline-flex}.content-inner[data-v-93302c7d]{padding:var(--s4) var(--s4) var(--s8)}}:root{--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--fs-micro: 9.5px;--fs-tiny: 10.5px;--fs-sm: 11.5px;--fs-body: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-display: 30px;--fs-hero: 40px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--track-label: .13em;--track-display: -.02em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--radius-sm: 4px;--radius: 7px;--radius-lg: 11px;--shell-nav: 236px;--shell-max: 1720px;--topbar-h: 52px;--dur-fast: .11s;--dur: .18s;--dur-slow: .32s;--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:dark;--surface-0: #0d0f12;--surface-1: #14171b;--surface-2: #1a1e23;--surface-3: #232830;--surface-inset: #0a0c0e;--line: rgba(255, 255, 255, .075);--line-strong: rgba(255, 255, 255, .155);--line-accent: rgba(79, 151, 232, .42);--text-primary: #e9edf2;--text-secondary: #a3adba;--text-muted: #7e8996;--good: #3ecf8e;--warn: #e0a33a;--bad: #f2626b;--info: #4f97e8;--good-bg: rgba(62, 207, 142, .11);--warn-bg: rgba(224, 163, 58, .11);--bad-bg: rgba(242, 98, 107, .11);--info-bg: rgba(79, 151, 232, .11);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--seq-100: #12263f;--seq-300: #1c4a80;--seq-500: #2a78d6;--seq-700: #86b6ef;--div-neg: #d95926;--div-mid: #3a4048;--div-pos: #3987e5;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 16px -4px rgba(0, 0, 0, .55);--shadow-pop: 0 10px 34px -8px rgba(0, 0, 0, .7);--scrim: rgba(6, 8, 10, .66)}:root[data-theme=light]{color-scheme:light;--surface-0: #fbfbfa;--surface-1: #ffffff;--surface-2: #f4f5f6;--surface-3: #eaecef;--surface-inset: #f7f8f9;--line: rgba(16, 20, 26, .11);--line-strong: rgba(16, 20, 26, .22);--line-accent: rgba(31, 102, 196, .4);--text-primary: #14171b;--text-secondary: #4d5661;--text-muted: #6b7480;--good: #0f7a4d;--warn: #8a5d00;--bad: #c02733;--info: #1f66c4;--good-bg: rgba(15, 122, 77, .09);--warn-bg: rgba(138, 93, 0, .09);--bad-bg: rgba(192, 39, 51, .09);--info-bg: rgba(31, 102, 196, .09);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--seq-100: #cde2fb;--seq-300: #86b6ef;--seq-500: #2a78d6;--seq-700: #184f95;--div-neg: #eb6834;--div-mid: #d8dade;--div-pos: #2a78d6;--shadow-1: 0 1px 2px rgba(16, 20, 26, .07);--shadow-2: 0 4px 16px -6px rgba(16, 20, 26, .14);--shadow-pop: 0 12px 32px -10px rgba(16, 20, 26, .24);--scrim: rgba(16, 20, 26, .34)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--surface-0);color:var(--text-primary);font:400 var(--fs-body) / var(--lh-body) var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--info);color:#fff}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:var(--radius-sm)}.mono,.num,.stat-value,.kv-val,table td.num,table th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num,th.num,td.num{text-align:right}.nowrap{white-space:nowrap}.muted{color:var(--text-muted)}.dim{color:var(--text-secondary)}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.info{color:var(--info)}.brk{overflow-wrap:anywhere;word-break:break-word}.label{color:var(--text-muted);font:500 var(--fs-micro) / var(--lh-snug) var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.grid{display:grid;gap:var(--s3)}.grid-auto{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-2{display:grid;gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{display:grid;gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;align-items:center;gap:var(--s2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--s4)}.spacer{flex:1 1 auto}.min0{min-width:0}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:linear-gradient(to bottom,var(--surface-2),var(--surface-1))}.card-title{font:600 var(--fs-sm) / var(--lh-snug) var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.card-sub{margin-top:2px;color:var(--text-muted);font-size:var(--fs-tiny)}.card-note{color:var(--text-muted);font:400 var(--fs-micro) / var(--lh-snug) var(--font-mono);letter-spacing:.05em;text-align:right;text-transform:uppercase}.card-body{padding:var(--s4)}.card-body.flush{padding:0}.card-foot{padding:var(--s2) var(--s4);border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-tiny)}.stat-tile{min-width:0;padding:var(--s3) var(--s4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.stat-tile:hover{border-color:var(--line-strong)}.stat-label{color:var(--text-muted);font:500 var(--fs-micro) / 1.3 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.stat-value{display:flex;align-items:baseline;gap:6px;margin-top:5px;font:500 var(--fs-xl) / var(--lh-tight) var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display);overflow-wrap:anywhere}.stat-unit{color:var(--text-secondary);font-size:var(--fs-tiny);letter-spacing:0}.stat-sub{margin-top:5px;color:var(--text-muted);font-size:var(--fs-tiny);line-height:1.4}.stat-tile.is-accent{border-color:var(--line-accent)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid transparent;border-radius:999px;background:var(--surface-3);color:var(--text-secondary);font:500 var(--fs-micro) / 1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.badge-good{background:var(--good-bg);color:var(--good);border-color:color-mix(in srgb,var(--good) 32%,transparent)}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.badge-bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 32%,transparent)}.badge-info{background:var(--info-bg);color:var(--info);border-color:color-mix(in srgb,var(--info) 32%,transparent)}.btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-secondary);font:500 var(--fs-tiny) / 1.5 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover{background:var(--surface-3);color:var(--text-primary);border-color:var(--line-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--info);border-color:var(--info);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--info) 84%,#fff);color:#fff}.btn-ghost{background:transparent}.btn-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.btn.is-active{background:var(--info-bg);color:var(--info);border-color:var(--line-accent)}.btn-sm{padding:3px 8px;font-size:var(--fs-micro)}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input,.select{width:100%;padding:7px 10px;background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-primary);font:400 var(--fs-sm) / 1.4 var(--font-mono);transition:border-color var(--dur-fast) var(--ease)}.input:focus,.select:focus{border-color:var(--line-accent);outline:none}.input::placeholder{color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{color:var(--text-muted);font:500 var(--fs-micro) / 1.3 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.field-hint{color:var(--text-muted);font-size:var(--fs-micro)}.kv{display:grid;grid-template-columns:minmax(96px,168px) minmax(0,1fr);gap:5px var(--s3);align-items:baseline}.kv-key{color:var(--text-muted);font:500 var(--fs-micro) / 1.5 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.kv-val{font-size:var(--fs-sm);overflow-wrap:anywhere}.tbl-wrap{width:100%;overflow:auto;border-radius:var(--radius-sm)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.tbl thead th{position:sticky;top:0;z-index:2;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--line-strong);color:var(--text-muted);font:500 var(--fs-micro) / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-align:left;text-transform:uppercase;white-space:nowrap}.tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl thead th.sortable:hover{color:var(--text-primary)}.tbl thead th .caret{margin-left:4px;opacity:.45}.tbl thead th.is-sorted{color:var(--text-primary)}.tbl thead th.is-sorted .caret{opacity:1;color:var(--info)}.tbl tbody td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.tbl.dense tbody td{padding:4px 10px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background var(--dur-fast) var(--ease)}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr.is-clickable{cursor:pointer}.tbl tbody tr.is-mine td{background:var(--info-bg)}.tbl-empty{padding:var(--s6);color:var(--text-muted);text-align:center;font-size:var(--fs-tiny)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s7) var(--s4);color:var(--text-muted);text-align:center;font-size:var(--fs-tiny)}.empty-state strong{color:var(--text-secondary);font:500 var(--fs-sm) / 1.4 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-muted) 12%,transparent),transparent);animation:shimmer 1.35s infinite}@keyframes shimmer{to{transform:translate(100%)}}.callout{padding:var(--s3) var(--s4);border:1px solid var(--line);border-left:2px solid var(--info);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.callout.is-warn{border-left-color:var(--warn)}.callout.is-bad{border-left-color:var(--bad)}.callout.is-good{border-left-color:var(--good)}.callout-title{margin-bottom:3px;font:600 var(--fs-tiny) / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase}.divider{height:1px;background:var(--line);border:0;margin:var(--s4) 0}.view{display:flex;flex-direction:column;gap:var(--s5)}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.view-title{font:600 var(--fs-lg) / var(--lh-tight) var(--font-ui);letter-spacing:-.01em}.view-sub{margin-top:3px;color:var(--text-muted);font-size:var(--fs-tiny);letter-spacing:.04em;text-transform:uppercase}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.grid-auto{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv-val{margin-bottom:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
