*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--bg: #0B0F17;--bg-raised: #141A24;--bg-raised-2: #1B222E;--line: #2A313F;--text: #F2F2EE;--text-muted: #8A93A6;--text-faint: #5C6472;--accent: #D9773F;--accent-soft: rgba(217, 119, 63, .14);--danger: #E0574F;--danger-soft: rgba(224, 87, 79, .12);--warn: #D9A441;--warn-soft: rgba(217, 164, 65, .12);--success: #5FA968;--success-soft: rgba(95, 169, 104, .12);--font-serif: Georgia, "Times New Roman", serif;--font-mono: "Courier New", Courier, monospace}body{font-family:-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}input,textarea,select{font-size:16px;font-family:inherit;border:.5px solid var(--line);border-radius:8px;background:var(--bg-raised);color:var(--text);padding:0 12px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}button{font-family:inherit;font-size:14px}.h1{font-weight:600;font-size:20px;margin:0 0 4px;color:var(--text)}.h1-sub{font-size:13px;color:var(--text-muted);margin:0 0 20px}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.card{background:var(--bg-raised);border:.5px solid var(--line);border-radius:12px;padding:1rem 1.25rem}.stat-card{background:var(--bg-raised);border:.5px solid var(--line);border-radius:10px;padding:.9rem 1rem}.stat-label{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}.stat-value{font-size:24px;font-weight:600;margin:0;color:var(--text)}.btn-primary{height:40px;padding:0 18px;border-radius:8px;border:none;background:var(--accent);color:#1a0e06;font-weight:700;cursor:pointer}.btn-primary:hover{filter:brightness(1.08)}.pill{display:inline-block;padding:2px 10px;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid transparent}.pill-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.pill-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.pill-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.pill-success{background:var(--success-soft);color:var(--success);border-color:var(--success)}
