:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0; font-family: -apple-system, Segoe UI, Roboto, sans-serif;
  background: #0b0f14; color: #e6edf3; line-height: 1.5;
}
a { color: #58a6ff; }
.topbar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 1.5rem; border-bottom: 1px solid #30363d;
}
.brand { font-weight: 700; color: #e6edf3; text-decoration: none; font-size: 1.1rem; }
.topbar nav a, .topbar nav .link-btn { margin-left: 1.25rem; text-decoration: none; }
.topbar nav .cta {
  background: #238636; color: #fff; padding: 0.4rem 0.9rem; border-radius: 6px;
}
.link-btn {
  background: none; border: none; color: #58a6ff; font: inherit; cursor: pointer; padding: 0;
}
.inline { display: inline; }
main { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem; }
footer {
  text-align: center; color: #8b949e; font-size: 0.8rem; padding: 2rem 1rem;
  border-top: 1px solid #30363d; margin-top: 3rem;
}
h1 { font-size: 1.6rem; }
.card {
  background: #161b22; border: 1px solid #30363d; border-radius: 10px;
  padding: 1.25rem 1.5rem; margin-bottom: 1.25rem;
}
.hero { text-align: center; padding: 3rem 0; }
.hero p { color: #8b949e; max-width: 560px; margin: 0.75rem auto 1.5rem; }
label { display: block; font-size: 0.85rem; color: #8b949e; margin: 0.75rem 0 0.25rem; }
input[type=text], input[type=email], input[type=password], input[type=url] {
  width: 100%; padding: 0.55rem 0.7rem; border-radius: 6px; border: 1px solid #30363d;
  background: #0d1117; color: #e6edf3; font-size: 0.95rem;
}
button, .btn {
  margin-top: 1rem; background: #238636; color: #fff; border: none; padding: 0.55rem 1.1rem;
  border-radius: 6px; font-size: 0.95rem; cursor: pointer; text-decoration: none; display: inline-block;
}
button.secondary, .btn.secondary { background: #21262d; border: 1px solid #30363d; }
button.danger { background: #da3633; }
button:disabled { background: #30363d; color: #8b949e; cursor: not-allowed; }
table { width: 100%; border-collapse: collapse; margin-top: 0.5rem; }
th, td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid #21262d; font-size: 0.9rem; }
th { color: #8b949e; font-weight: 600; }
.pill { padding: 0.15rem 0.55rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; color: #fff; }
.pill-verified { background: #238636; }
.pill-unverified { background: #9e6a03; }
.pill-critical { background: #7f1d1d; }
.pill-high { background: #dc2626; }
.pill-medium { background: #d97706; }
.pill-low { background: #16a34a; }
.pill-info { background: #2563eb; }
.pill-queued, .pill-running { background: #1f6feb; }
.pill-done { background: #238636; }
.pill-failed { background: #da3633; }
.flash { padding: 0.75rem 1rem; border-radius: 6px; margin-bottom: 1.25rem; font-size: 0.9rem; }
.flash-error { background: #3b1414; border: 1px solid #da3633; color: #ffb3ad; }
.flash-ok { background: #0f2c19; border: 1px solid #238636; color: #7ee2a8; }
code, .mono { font-family: ui-monospace, monospace; font-size: 0.85rem; }
.muted { color: #8b949e; font-size: 0.85rem; }
