:root {
  color-scheme: dark;
  --fg: #e7e7ea;
  --bg: #0c0d10;
  --accent: #6cf;
  --muted: #9aa0aa;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--fg);
}
header {
  display: flex; align-items: baseline; gap: 1rem;
  padding: 1rem 2rem;
  border-bottom: 1px solid #1f2025;
}
header h1 { margin: 0; font-size: 1.25rem; color: var(--accent); }
.badge {
  font-family: monospace; font-size: .85rem;
  padding: .2rem .5rem; border-radius: .25rem;
  background: #1f2025; color: var(--muted);
}
.badge[data-state="active"] { background: #073; color: #cfe; }
.badge[data-state="degraded"] { background: #730; color: #fce; }

main {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 1rem;
  padding: 1rem 2rem;
}
@media (max-width: 900px) { main { grid-template-columns: 1fr; } }

video { width: 100%; aspect-ratio: 16/9; background: #000; border-radius: .5rem; }

aside { font-size: .9rem; }
aside h2 { font-size: 1rem; color: var(--muted); margin: 1rem 0 .5rem; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .25rem .75rem; margin: 0; }
dt { color: var(--muted); }
dd { margin: 0; font-family: monospace; }

form { display: grid; gap: .5rem; }
form label { display: grid; gap: .25rem; }
form input {
  background: #1f2025; color: var(--fg); border: 1px solid #2a2c33;
  padding: .35rem .5rem; border-radius: .25rem; font: inherit;
}
form button {
  background: var(--accent); color: #001; border: 0;
  padding: .5rem; border-radius: .25rem; cursor: pointer; font-weight: 600;
}
