:root{--bg: #0d1117;--surface: #161b22;--surface-2: #1c232c;--border: #2a3038;--text: #e6edf3;--muted: #9198a1;--brand: #f59e0b;--brand-2: #16a34a;--good: #22c55e;--bad: #ef4444;--radius: 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#1a1200;font-weight:600;border:none;border-radius:10px;padding:11px 18px;cursor:pointer;font-size:15px}.btn:hover{filter:brightness(1.07)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn.block{width:100%;justify-content:center}.btn:disabled{opacity:.55;cursor:default}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}input,select{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:16px}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 5px}.app-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:860px){.app-layout,.two-col,.chart-col{grid-template-columns:1fr}}@media(max-width:560px){.container{padding:0 14px}.btn{padding:13px 18px}.pill{font-size:12px;padding:4px 10px}}.error{color:var(--bad);font-size:14px;margin-top:10px}.muted{color:var(--muted)}.pill{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--border)}.grid{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.metric{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.metric .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.metric .value{font-size:26px;font-weight:700;margin-top:4px}.metric .delta{font-size:13px;font-weight:600;margin-top:3px}.delta.good{color:var(--good)}.delta.bad{color:var(--bad)}.stat-row{display:flex;flex-wrap:wrap;gap:20px}.stat .n{font-size:22px;font-weight:700}.stat .l{font-size:12px;color:var(--muted)}
