:root {
  --bg: #0e141b;
  --panel: #151f2a;
  --panel-2: #1b2633;
  --text: #ebf1f7;
  --muted: #95a4b6;
  --accent: #f4c95d;
  --danger: #f97066;
  --ok: #65c18c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Inter", "Segoe UI", sans-serif;
  background: radial-gradient(circle at 20% 10%, #1a2532, var(--bg));
  color: var(--text);
}
.container { max-width: 1200px; margin: 24px auto; padding: 0 16px; }
.card { background: var(--panel); border: 1px solid #253244; border-radius: 14px; padding: 16px; }
.row { display: flex; gap: 10px; flex-wrap: wrap; }
input, textarea, select, button {
  border-radius: 10px;
  border: 1px solid #304056;
  background: var(--panel-2);
  color: var(--text);
  padding: 10px 12px;
}
button { cursor: pointer; font-weight: 700; }
button.primary { background: var(--accent); color: #1e1502; border-color: #a7832a; }
button.danger { background: var(--danger); color: #210605; border-color: #8f2f2a; }
button.ok { background: var(--ok); color: #082012; border-color: #2f7f53; }
.badge { padding: 4px 8px; border-radius: 999px; font-size: 12px; }
.badge.ok { background: #163a28; color: #8be1b1; }
.badge.off { background: #3e1d1a; color: #ff9a91; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; min-width: 980px; }
th, td { border-bottom: 1px solid #273345; padding: 10px 8px; text-align: left; font-size: 14px; }
th { color: #c3d0df; background: #111925; position: sticky; top: 0; }
.small { font-size: 12px; color: var(--muted); }
.header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; gap: 10px; }
.grid { display: grid; gap: 12px; }
.grid.stats { grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); margin-bottom: 12px; }
.stat h3 { margin: 0; font-size: 13px; color: var(--muted); font-weight: 600; }
.stat p { margin: 6px 0 0; font-size: 26px; font-weight: 800; }
pre { margin: 0; white-space: pre-wrap; font-size: 12px; color: #c7d8ea; }
hr { border: none; border-top: 1px solid #273345; margin: 14px 0; }
