* { box-sizing: border-box; }
body {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  background: #0f1218; color: #d9dbe1; max-width: 1200px; margin: 0 auto;
  padding: 1rem; line-height: 1.4;
}
a { color: #6ab1f5; text-decoration: none; }
a:hover { text-decoration: underline; }
header { border-bottom: 1px solid #2a2f3a; padding-bottom: 0.5rem; margin-bottom: 1rem;
  display: flex; align-items: baseline; gap: 2rem; flex-wrap: wrap; }
header h1 { margin: 0; font-size: 1.2rem; }
nav { display: flex; gap: 0.5rem 1rem; flex-wrap: wrap; }
button { background: #2a2f3a; color: #d9dbe1; border: 1px solid #3a4050;
  padding: 0.3rem 0.6rem; cursor: pointer; font-family: inherit; }
button:hover { background: #3a4050; }
table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
th, td { padding: 0.4rem 0.6rem; border-bottom: 1px solid #2a2f3a; text-align: left; }
th { background: #1a1e26; }
.error { color: #f0746e; }
.kill-on { color: #f0746e; font-weight: bold; }
.kill-off { color: #6fdcb3; }
form label { display: block; margin-bottom: 0.5rem; }
form input { background: #1a1e26; color: #d9dbe1; border: 1px solid #3a4050;
  padding: 0.3rem 0.5rem; font-family: inherit; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem; margin-bottom: 1rem; }
.card { background: #1a1e26; padding: 1rem; border: 1px solid #2a2f3a; }
.card-title { color: #9098a7; font-size: 0.8rem; text-transform: uppercase; }
.card-value { font-size: 1.4rem; margin-top: 0.3rem; }
