.shell[data-v-29d4ed7e]{height:100vh}.sider[data-v-29d4ed7e] .n-layout-sider-scroll-container{display:flex;flex-direction:column}.brand[data-v-29d4ed7e]{display:flex;align-items:center;gap:11px;padding:20px 18px 14px;color:var(--side-ink-active);text-decoration:none}.brand.mini[data-v-29d4ed7e]{justify-content:center;padding:20px 0 14px}.prism-mark[data-v-29d4ed7e]{display:inline-flex;flex:none;filter:drop-shadow(0 4px 10px rgba(99,102,241,.25))}.brand-name[data-v-29d4ed7e]{font-family:var(--title-font);font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.15}.nav-menu[data-v-29d4ed7e]{margin-top:6px}.sider[data-v-29d4ed7e] .n-menu-item-content{font-weight:500}.sider-foot[data-v-29d4ed7e]{margin-top:auto;padding:10px 12px 16px;border-top:1px solid var(--side-line);display:grid;justify-items:start;gap:4px}.sider-foot.mini[data-v-29d4ed7e]{margin-top:auto;justify-items:center;padding:12px 0 18px}.swatch[data-v-29d4ed7e]{display:inline-grid;grid-template-columns:repeat(3,5px);gap:1px}.swatch i[data-v-29d4ed7e]{height:12px;border-radius:1px;background:var(--brand)}.swatch i[data-v-29d4ed7e]:nth-child(2){background:var(--good)}.swatch i[data-v-29d4ed7e]:nth-child(3){background:var(--paper);box-shadow:inset 0 0 0 1px var(--side-line)}.main[data-v-29d4ed7e]{background:var(--paper);min-width:0;flex:1}.main[data-v-29d4ed7e] .n-layout-scroll-container{overflow-x:hidden}:root{font-family:var(--font);color:var(--ink);background:var(--paper)}h1,h2,h3{font-family:var(--title-font)}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}.num{font-family:var(--num-font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.muted{color:var(--muted)}.soft{color:var(--ink-soft)}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.brand{color:var(--brand)}.page{padding:22px 28px 48px;width:100%;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{margin:0;font-size:23px;font-weight:700;letter-spacing:-.01em}.page-head p{margin:5px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.section{margin-top:24px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}.section-title h2{margin:0;font-size:15px;font-weight:600}.section-title span{color:var(--muted);font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 3px #0f172a0a}:root[data-theme=b] .panel{box-shadow:0 4px 16px #00000040}.pill-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--line);background:var(--surface2);color:var(--ink-soft)}.pill-badge.brand{border-color:color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.pill-badge.good{border-color:color-mix(in srgb,var(--good) 30%,transparent);background:var(--good-bg);color:var(--good)}.pill-badge.warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-bg);color:var(--warn)}.pill-badge.bad{border-color:color-mix(in srgb,var(--bad) 30%,transparent);background:var(--bad-bg);color:var(--bad)}.cards>.card strong{font-size:var(--kpi-size);font-weight:var(--kpi-weight);letter-spacing:-.02em}:root[data-theme=b] .cards strong.good{text-shadow:0 0 18px color-mix(in srgb,var(--good) 35%,transparent)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.dot.good{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 20%,transparent)}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 20%,transparent)}.dot.bad{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 20%,transparent)}.dot.idle{background:var(--idle)}a.plain{color:inherit;text-decoration:none}a.plain:hover{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:760px){.page{padding:18px 14px 40px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
