:root{color-scheme:light;--surface:#fbfbfd;--surface-raised:#ffffff;--surface-sunken:#f2f3f7;--border:#e3e5ec;--border-strong:#cfd2dd;--text:#14161d;--text-muted:#5c6070;--text-faint:#8b90a0;--accent-violet:#7c3aed;--accent-electric-blue:#2563eb;--accent-cyan:#0891b2;--accent-magenta:#c026d3;--accent-indigo:#4f46e5;--accent-lime:#4d7c0f;--accent-teal:#0d9488;--accent-amber:#b45309;--accent-red:#dc2626;--accent-green:#15803d;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgb(20 22 29/6%),0 4px 12px rgb(20 22 29/4%);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace}[data-theme=dark]{color-scheme:dark;--surface:#0e1015;--surface-raised:#161922;--surface-sunken:#0a0c10;--border:#262b38;--border-strong:#39405233;--text:#eef0f6;--text-muted:#9aa1b4;--text-faint:#6b7285;--accent-violet:#a78bfa;--accent-electric-blue:#60a5fa;--accent-cyan:#22d3ee;--accent-magenta:#e879f9;--accent-indigo:#818cf8;--accent-lime:#a3e635;--accent-teal:#2dd4bf;--accent-amber:#fbbf24;--accent-red:#f87171;--accent-green:#4ade80;--shadow:0 1px 2px rgb(0 0 0/40%),0 8px 24px rgb(0 0 0/30%)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:1.4rem}h2{font-size:1.05rem}h3{font-size:.9rem}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--surface-raised);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column;gap:20px}.brand{display:flex;align-items:center;gap:9px;padding:0 8px;font-weight:650;letter-spacing:-.02em}.brand-mark{width:9px;height:9px;border-radius:50%;background:var(--accent-violet)}.nav-group-label{padding:0 8px 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text-muted);border-left:2px solid transparent}.nav a.active,.nav a:hover{background:var(--surface-sunken);color:var(--text)}.nav a.active{border-left-color:var(--accent-violet);font-weight:550}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--border);background:var(--surface-raised);position:-webkit-sticky;position:sticky;top:0;z-index:5}.command-box{flex:1 1;max-width:640px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.command-box::placeholder{color:var(--text-faint)}.content{padding:22px;display:flex;flex-direction:column;gap:18px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-head p{margin:4px 0 0;color:var(--text-muted);max-width:68ch}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:11px;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-title{display:flex;align-items:center;gap:8px;font-weight:600}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.faint,.mono{font-size:.82rem}.mono{font-family:var(--mono)}.dot{width:7px;height:7px;border-radius:50%;flex:none}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:550;border:1px solid;white-space:nowrap}.bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-sunken);border:1px solid var(--border)}.bar span{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.rows{flex-direction:column;gap:8px}.row,.rows{display:flex}.row{align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.notice{border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);padding:11px 13px;background:var(--surface-sunken)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tabs a{padding:7px 12px;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.active{color:var(--text);border-bottom-color:var(--accent-violet);font-weight:550}.metric{display:flex;flex-direction:column;gap:1px}.metric-value{font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.metric-label{font-size:.75rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:14px;gap:14px}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:grid;grid-template-columns:14px 1fr;grid-gap:10px;gap:10px;padding-bottom:14px;position:relative}.timeline-item:before{content:"";position:absolute;left:6px;top:12px;bottom:0;width:1px;background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;border:2px solid var(--surface-raised)}.btn,.theme-toggle{padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.btn:hover,.theme-toggle:hover{border-color:var(--border-strong)}.btn-primary{border-color:var(--accent-violet);color:var(--accent-violet)}.empty{padding:26px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius)}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}}