:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif; background:#0b1020; color:#e8edf7; }
body { margin:0; }
main { max-width:1180px; margin:0 auto; padding:32px 18px 64px; }
h1 { margin:0 0 6px; font-size:30px; } h2 { margin:0 0 14px; font-size:18px; }
.card { background:#121a2e; border:1px solid #263451; border-radius:18px; padding:20px; margin:18px 0; box-shadow:0 10px 30px #0005; }
.hidden { display:none; }
.muted { color:#9fb0cf; } .error { color:#ff8a8a; } code { color:#b8d7ff; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; align-items:end; }
label { display:flex; flex-direction:column; gap:7px; color:#cbd7ec; font-size:13px; }
input, select, textarea { background:#0b1020; color:#eef4ff; border:1px solid #344463; border-radius:10px; padding:11px 12px; font:inherit; }
textarea { width:100%; box-sizing:border-box; resize:vertical; }
button { background:#4f7cff; color:white; border:0; border-radius:10px; padding:11px 16px; margin-top:14px; font-weight:700; cursor:pointer; }
.apiKeyField { gap:8px; }
.inlineActions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; min-height:34px; }
button.compact { margin-top:0; padding:8px 12px; font-size:12px; }
button.secondary { background:#22304d; } button.danger { background:#d64045; }
button:hover { filter:brightness(1.08); }
.topbar { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.actions { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.tableWrap { overflow:auto; border:1px solid #263451; border-radius:12px; }
table { width:100%; border-collapse:collapse; min-width:1180px; } th,td { text-align:left; padding:10px 12px; border-bottom:1px solid #263451; font-size:13px; white-space:nowrap; }
th { color:#9fb0cf; background:#0f1729; position:sticky; top:0; }
tr:hover td { background:#17213a; }
.confirm { flex-direction:row; align-items:center; margin-top:14px; }
pre { background:#0b1020; border:1px solid #344463; border-radius:12px; padding:14px; overflow:auto; }
.dangerZone { border-color:#5b2b36; }
