:root {
  --bg: #f4efe7;
  --card: #fffaf3;
  --ink: #1f2a2a;
  --muted: #6d7373;
  --line: #d9cdbd;
  --ok: #1f7a4f;
  --danger: #a03232;
  --accent: #ca6a2a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  color: var(--ink);
  background: radial-gradient(circle at 20% 10%, #fff8ef, transparent 40%), var(--bg);
}
.wrap { max-width: 1100px; margin: 24px auto; padding: 0 16px; }
.hero h1 { margin: 0 0 6px; font-size: 2rem; }
.hero p { margin: 0 0 16px; color: var(--muted); }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
}
.row { display: flex; justify-content: space-between; gap: 12px; align-items: center; flex-wrap: wrap; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; }
.btn {
  border: 1px solid var(--line);
  background: white;
  color: var(--ink);
  padding: 8px 12px;
  border-radius: 10px;
  cursor: pointer;
}
.btn.ok { border-color: #9bd5bb; color: var(--ok); }
.btn.danger { border-color: #e8b1b1; color: var(--danger); }
.pill {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eee6d7;
}
.table-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
input {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 10px;
  min-width: 220px;
}
table { width: 100%; border-collapse: collapse; margin-top: 8px; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); font-size: 0.92rem; }
.code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85rem; }
.badge { padding: 4px 8px; border-radius: 999px; font-size: 0.8rem; background: #efe5d7; }
.badge.active { background: #d7f1e4; color: var(--ok); }
.badge.off { background: #f7dddd; color: var(--danger); }
.msg { min-height: 24px; color: var(--accent); }
@media (max-width: 760px) {
  th:nth-child(3), td:nth-child(3), th:nth-child(4), td:nth-child(4), th:nth-child(5), td:nth-child(5) { display: none; }
}
