:root{--bg: #0f1115;--bg-elev: #181c23;--bg-elev-2: #23282f;--border: #2a303a;--text: #e6e8ec;--text-dim: #9aa0aa;--accent: #4ea1ff;--accent-hover: #69b3ff;--ok: #38c172;--warn: #ffb74d;--err: #ef5350}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}h1{font-size:1.6rem;margin:0 0 1rem;font-weight:600}h2{font-size:1.2rem;margin:1.5rem 0 .75rem;font-weight:600}h3{font-size:1rem;margin:1rem 0 .5rem;font-weight:600;color:var(--text-dim)}input,select,button{font:inherit;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 10px}input:focus,select:focus{outline:none;border-color:var(--accent)}button{cursor:pointer;background:var(--accent);color:#0a0e14;border:none;font-weight:600}button:hover{background:var(--accent-hover)}button:disabled{background:var(--border);color:var(--text-dim);cursor:not-allowed}table{width:100%;border-collapse:collapse;margin:.5rem 0}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}tr:hover td{background:var(--bg-elev)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:1rem}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;background:var(--bg-elev-2);color:var(--text-dim)}.badge.ok{background:#38c1722e;color:var(--ok)}.badge.warn{background:#ffb74d2e;color:var(--warn)}.badge.err{background:#ef53502e;color:var(--err)}.muted{color:var(--text-dim)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
