:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: #101b2e;
  --panel-2: #14243d;
  --text: #eef6ff;
  --muted: #9eb3cc;
  --accent: #6ee7f9;
  --accent-2: #a78bfa;
  --danger: #fb7185;
  --ok: #34d399;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at top left, #183968 0, var(--bg) 42%); color: var(--text); }
header { display: flex; justify-content: space-between; gap: 24px; padding: 32px; border-bottom: 1px solid #203653; }
h1 { margin: 0; font-size: clamp(28px, 4vw, 48px); }
p { color: var(--muted); }
button, select, input, textarea { border: 1px solid #2c4668; border-radius: 10px; background: #0b1627; color: var(--text); padding: 10px 12px; }
button, .button-link { cursor: pointer; background: linear-gradient(135deg, #2563eb, #7c3aed); border: 0; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
button.danger { background: #8f1d35; }
button.secondary { background: #334155; }
main { padding: 28px; display: grid; gap: 24px; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .18em; font-size: 12px; font-weight: 800; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.card, .panel { background: linear-gradient(180deg, rgba(20,36,61,.95), rgba(16,27,46,.95)); border: 1px solid #233957; border-radius: 18px; box-shadow: 0 18px 60px rgba(0,0,0,.3); }
.card { padding: 18px; }
.card strong { display: block; font-size: 34px; color: var(--accent); }
.panel { padding: 20px; }
.panel-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 16px; }
.grid { display: grid; grid-template-columns: minmax(260px, 420px) 1fr; gap: 18px; }
.items { display: grid; gap: 10px; max-height: 560px; overflow: auto; margin-top: 12px; }
.item { padding: 12px; background: var(--panel-2); border: 1px solid #294565; border-radius: 12px; cursor: pointer; }
.item:hover, .item.active { border-color: var(--accent); }
.item b { display: block; }
.item small { color: var(--muted); }
form { display: grid; gap: 12px; }
label { display: grid; gap: 8px; color: var(--muted); }
textarea { min-height: 380px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; line-height: 1.45; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; }
pre { white-space: pre-wrap; color: var(--ok); }
.feed { display: grid; gap: 10px; }
.feed article { padding: 12px; background: #0b1627; border-left: 3px solid var(--accent-2); border-radius: 10px; }
@media (max-width: 850px) { header, .panel-head { flex-direction: column; } .grid { grid-template-columns: 1fr; } }
.onboarding-main { max-width: 1120px; margin: 0 auto; grid-template-columns: minmax(260px, 380px) 1fr; align-items: start; }
.onboarding-form { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 14px; }
.onboarding-form label:has(textarea), .onboarding-form .actions, .onboarding-form pre { grid-column: 1 / -1; }
.onboarding-form textarea { min-height: 120px; }
.guide ol { color: var(--muted); line-height: 1.7; }
.guide a { color: var(--accent); }
.note { border: 1px solid #2c4668; border-radius: 12px; padding: 12px; background: #0b1627; }
@media (max-width: 900px) { .onboarding-main, .onboarding-form { grid-template-columns: 1fr; } }
