:root{--ground:#f8f6f0;--surface:#ffffff;--ink:#1a1a17;--ink-muted:#6b6a62;--ink-dim:#87867f;--border:rgba(26,26,23,0.08);--border-soft:rgba(26,26,23,0.05);--accent:#2e5a7a;--accent-dark:#1f3f55;--accent-soft:rgba(46,90,122,0.08);--success:#4a7a4a;--warning:#b8763a;--error:#b13a3a;--cream:#f5f4ed;--cream-dark:#f0eee6;--oat:#e3dacc;--font-sans:"Instrument Sans",system-ui,-apple-system,sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--font-deva:"Noto Sans Devanagari","Instrument Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}button{font-family:inherit;cursor:pointer}.deva{font-family:var(--font-deva)}input,select,textarea{font-family:inherit;font-size:14px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:500;background:var(--accent);color:#fff;transition:background .12s ease}.btn:hover{background:var(--accent-dark)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--border)}.btn.secondary:hover{background:var(--cream)}.btn.ghost{background:transparent;color:var(--ink-muted)}.btn.ghost:hover{background:var(--cream);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--ink)}.input:focus{outline:2px solid var(--accent-soft);outline-offset:0;border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;background:rgba(26,26,23,.05);color:var(--ink-muted)}.pill.warn{background:rgba(184,118,58,.1);color:var(--warning)}.pill.good{background:rgba(74,122,74,.1);color:var(--success)}.pill.bad{background:rgba(177,58,58,.1);color:var(--error)}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.015em;margin:0}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 12px;font-size:14px;border-bottom:1px solid var(--border-soft)}th{font-weight:500;color:var(--ink-dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em}