:root {
  --bg: #0f172a;
  --card: #1e293b;
  --accent: #38bdf8;
  --text: #f1f5f9;
  --muted: #94a3b8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}
header { padding: 1.5rem; background: var(--card); border-bottom: 1px solid #334155; }
header h1 { margin: 0; color: var(--accent); }
nav { display: flex; gap: 0.5rem; padding: 0.75rem; background: #1e293b; flex-wrap: wrap; }
nav button {
  background: transparent;
  border: 1px solid #475569;
  color: var(--text);
  padding: 0.5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
}
nav button.active { background: var(--accent); color: #0f172a; border-color: var(--accent); }
main { padding: 1.5rem; max-width: 1100px; margin: 0 auto; }
.card {
  background: var(--card);
  border-radius: 10px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid #334155;
}
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 0.6rem; border-bottom: 1px solid #334155; }
input, select, textarea {
  width: 100%;
  padding: 0.5rem;
  margin: 0.3rem 0;
  background: #0f172a;
  border: 1px solid #475569;
  color: var(--text);
  border-radius: 4px;
}
button.primary { background: var(--accent); color: #0f172a; border: none; padding: 0.6rem 1.2rem; border-radius: 6px; cursor: pointer; font-weight: 600; }
.badge { display: inline-block; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.8rem; background: #334155; }
.high { background: #166534; }
.med { background: #854d0e; }
.low { background: #7f1d1d; }
