@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{color-scheme:dark;--bg:#020617;--surface:#0f172a;--surface-2:#1e293b;--border:#1e293b;--border-strong:#2b3a55;--text:#f8fafc;--text-dim:#94a3b8;--accent:#3b82f6;--accent-dim:rgba(59,130,246,0.15);--green:#22c55e;--green-dim:rgba(34,197,94,0.15);--red:#ef4444;--red-dim:rgba(239,68,68,0.15);--amber:#f59e0b;--amber-dim:rgba(245,158,11,0.15);--radius:12px;--font-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--accent-dim)}.app-shell{display:flex;min-height:100vh}.app-nav{width:208px;flex-shrink:0;border-right:1px solid var(--border);padding:22px 12px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.app-nav .brand{font-weight:600;padding:6px 12px 20px;font-size:14px;color:var(--text);letter-spacing:.01em}.app-nav a{text-decoration:none;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--text-dim);transition:background-color .15s ease,color .15s ease}.app-nav a:hover{background:var(--surface-2);color:var(--text)}.app-nav a.active{background:var(--accent-dim);color:var(--accent);font-weight:500}.app-main{flex:1 1;padding:32px 36px;max-width:1180px}.page-title{font-size:22px;font-weight:600;margin:0 0 22px;letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.stat-label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-weight:500}.stat-value{font-size:22px;font-weight:600;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hero-card{background:linear-gradient(155deg,var(--surface) 0,var(--bg) 100%);border:1px solid var(--border-strong);border-radius:var(--radius);padding:24px 26px;margin-bottom:20px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px}.hero-value{font-size:40px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:6px 0 0;text-shadow:0 0 24px rgba(59,130,246,.25)}.positive{color:var(--green)}.negative{color:var(--red)}.delta-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta-pill.positive{background:var(--green-dim);color:var(--green)}.delta-pill.negative{background:var(--red-dim);color:var(--red)}.delta-pill.neutral{background:var(--surface-2);color:var(--text-dim)}.ring-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.ring-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;gap:16px}.ring-card,.ring-svg-wrap{display:flex;align-items:center}.ring-svg-wrap{position:relative;flex-shrink:0;justify-content:center}.ring-center-value{position:absolute;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ring-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ring-title{font-size:13px;font-weight:600;color:var(--text)}.ring-subtitle{font-size:12px;color:var(--text-dim);line-height:1.4}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:500;padding:10px}td,th{border-bottom:1px solid var(--border)}td{padding:11px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.01em}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-neutral{background:var(--surface-2);color:var(--text-dim)}.badge-row{display:flex;gap:8px;flex-wrap:wrap}.empty-state{color:var(--text-dim);font-size:14px;padding:24px 0}.stack{flex-direction:column}.row-between,.stack{display:flex;gap:12px}.row-between{justify-content:space-between;align-items:center}.help-text{font-size:13px;color:var(--text-dim);margin:0;line-height:1.5}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:12px;color:var(--text-dim)}input,select,textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;color:var(--text);font-size:14px;font-family:var(--font-sans)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{background:var(--accent);color:white;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;font-family:var(--font-sans)}button:hover:not(:disabled){background:#2563eb}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}button.secondary:hover:not(:disabled){background:var(--border-strong)}.section{margin-bottom:32px}.section-title{font-size:13px;font-weight:600;margin:0 0 12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.error-text{color:var(--red);font-size:13px}.mono{font-family:var(--font-mono);font-size:13px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}