:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: #0b0f17;
  color: #e7eefc;
}
.wrap { max-width: 1100px; margin: 0 auto; padding: 18px; }
h1 { margin: 6px 0 8px; font-size: 22px; }
.muted { color: #9fb0d0; }
.controls { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.controls input { width: 110px; padding: 6px 8px; border-radius: 10px; border: 1px solid #24314d; background: #0f1726; color: #e7eefc; }
.controls button {
  padding: 8px 12px; border-radius: 12px; border: 1px solid #2a3a5c;
  background: #13203a; color: #e7eefc; cursor: pointer;
}
.controls button:hover { background: #182a4d; }
.tableWrap { overflow: auto; border: 1px solid #1e2a44; border-radius: 14px; }
table { width: 100%; border-collapse: collapse; min-width: 860px; }
thead th {
  position: sticky; top: 0;
  background: #0f1726; border-bottom: 1px solid #1e2a44;
  text-align: left; padding: 12px 10px; font-weight: 700;
}
tbody td { padding: 10px; border-bottom: 1px solid #141c2f; }
tr.good { background: rgba(39, 220, 129, 0.08); }
tr.bad  { background: rgba(255, 90, 90, 0.05); }
.badge {
  display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px;
  border: 1px solid #2a3a5c; color: #cfe0ff;
}
.badge.ok { border-color: rgba(39,220,129,.7); color: rgba(39,220,129,.9); }
.dump { background: #0f1726; border: 1px solid #1e2a44; padding: 12px; border-radius: 12px; overflow: auto; }
.wrapDetails { margin-top: 14px; }
