:root{
  --bg:#0b1220;
  --card:#101a31;
  --text:#e8eefc;
  --muted:#9fb0d0;
  --border:rgba(255,255,255,0.08);
  --good:#22c55e;
  --bad:#ef4444;
}
*{box-sizing:border-box}
body{
  margin:0; padding:18px;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;
  background:radial-gradient(1200px 600px at 10% 0%, rgba(37,99,235,0.22), transparent 60%),
             radial-gradient(1200px 600px at 90% 20%, rgba(34,197,94,0.18), transparent 60%),
             var(--bg);
  color:var(--text);
}
.wrap{max-width:1100px; margin:0 auto; display:flex; flex-direction:column; gap:14px;}
.top{display:flex; align-items:center; justify-content:space-between; gap:12px;}
h1{margin:0; font-size:20px; letter-spacing:0.2px;}
.muted{color:var(--muted); font-size:12px; margin-top:4px;}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px;
  box-shadow:0 20px 50px rgba(0,0,0,0.28);
}
.pill{
  border:1px solid var(--border);
  background:rgba(255,255,255,0.04);
  padding:6px 10px; border-radius:999px;
  font-size:12px; color:var(--text);
}
.grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap:10px;
}
.field label{display:block; font-size:12px; color:var(--muted); margin-bottom:6px;}
.field input, .field select{
  width:100%;
  padding:10px 10px;
  border-radius:12px;
  border:1px solid var(--border);
  background:rgba(0,0,0,0.25);
  color:var(--text);
  outline:none;
}
.actions{margin-top:12px; display:flex; align-items:center; gap:12px;}
button{
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(37,99,235,0.35);
  background:linear-gradient(180deg, rgba(37,99,235,0.95), rgba(37,99,235,0.75));
  color:white;
  font-weight:600;
  cursor:pointer;
}
button:hover{filter:brightness(1.05);}
.chk{display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px;}
.tableWrap{overflow:auto;}
table{width:100%; border-collapse:collapse; min-width:980px;}
th,td{border-bottom:1px solid var(--border); padding:10px; text-align:left; font-size:13px;}
th{color:var(--muted); font-weight:600; font-size:12px;}
.mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.dot{
  display:inline-block;
  width:10px;height:10px;border-radius:999px;
  margin-right:8px;
  box-shadow:0 0 0 3px rgba(255,255,255,0.06);
}
.dot.online{background:var(--good); box-shadow:0 0 18px rgba(34,197,94,0.65);}
.dot.offline{background:var(--bad); box-shadow:0 0 18px rgba(239,68,68,0.65);}
.st{font-size:12px; color:var(--text); opacity:0.9;}
footer{padding:4px 2px;}
@media(max-width:980px){
  .grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
