:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0; font-family: -apple-system, system-ui, sans-serif;
  background: #0e0f13; color: #e8e8ea;
}
.center { min-height: 100vh; display: grid; place-items: center; }
.card {
  background: #16181f; border: 1px solid #262a35; border-radius: 14px; padding: 16px;
}
.login { display: grid; gap: 10px; width: min(320px, 90vw); }
.login h1 { margin: 0; }
.login input, .login button, .controls input, .controls button {
  padding: 10px 12px; border-radius: 10px; border: 1px solid #2c313d;
  background: #0f1117; color: inherit; font-size: 15px;
}
button { background: #2f6df6; border-color: #2f6df6; cursor: pointer; }
button:hover { filter: brightness(1.08); }
.muted { color: #9aa0ab; text-decoration: none; }
.error { color: #ff6b6b; }
.topbar { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #262a35; }
.spacer { flex: 1; }
.dashboard { padding: 16px; display: grid; gap: 16px; max-width: 900px; margin: 0 auto; }
.controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.controls label { display: flex; gap: 8px; align-items: center; }
.badge { padding: 4px 10px; border-radius: 999px; background: #20242e; font-size: 13px; }
.tile { display: grid; place-items: center; }
#view { width: 100%; max-width: 480px; aspect-ratio: 16/9; background: #000; border-radius: 8px; }
