:root{--bg:#0b0f1a;--card:#111827;--muted:#9ca3af;--text:#e5e7eb;--accent:#22c55e;--danger:#ef4444;--border:#1f2937;--link:#60a5fa;color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.row{display:flex;gap:12px;flex-wrap:wrap}button,input,select{background:#0f172a;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none}button{cursor:pointer}button.primary{background:var(--accent);color:#052e16;border-color:#16a34a;font-weight:700}button.ghost{background:transparent}.small{font-size:12px;color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:16px 0}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.badge,th{font-size:12px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid var(--border)}