:root{--bg:#0f0b06;--panel:#1a130b;--panel-elevated:#221a10;--border:#3a2c17;--accent:#f2a93c;--accent-dim:#3a2a10;--text:#f0e6d8;--text-dim:#b8a789;--text-faint:#7d6f57;--red:#ff5d5d;--good:#3fe0a5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);color:var(--text);background-size:32px 32px;background-attachment:fixed;margin:0;font-family:Rajdhani,sans-serif;font-size:15px}.mono{font-family:Share Tech Mono,monospace}input,select,button{font-family:inherit;font-size:14px}input,select{background:var(--panel-elevated);border:1px solid var(--border);color:var(--text);border-radius:4px;width:100%;padding:8px 10px}input:focus,select:focus{outline:1px solid var(--accent)}.btn{background:var(--accent);color:#1a1206;cursor:pointer;letter-spacing:.03em;border:none;border-radius:4px;padding:9px 16px;font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.field{flex-direction:column;gap:4px;display:flex}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:11px}.pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.pill.good{color:var(--good);border-color:var(--good);background:#3fe0a514}.pill.warn{color:var(--accent);border-color:var(--accent);background:#f2a93c14}.pill.bad{color:var(--red);border-color:var(--red);background:#ff5d5d14}.pill.neutral{color:var(--text-faint);border-color:var(--border)}.text-dim{color:var(--text-dim)}.text-faint{color:var(--text-faint)}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px}td{border-bottom:1px solid var(--border);padding:10px}a{color:var(--accent)}.error-banner{border:1px solid var(--red);color:var(--red);background:#ff5d5d1a;border-radius:6px;margin:12px 0;padding:10px 14px}
