/* One operator, dense tables, decisions that must read at a glance. Semantic colour does the
   work: red means "this would harm someone", green means "this is safe to do". */
:root {
  --ground:#f6f7f9; --surface:#fff; --sunken:#eef1f5; --ink:#191c22; --muted:#5b6473;
  --rule:#dfe3ea; --accent:#1f5673; --stop:#a8324a; --stop-bg:#f7e8ec;
  --good:#2d6a4f; --good-bg:#e6f1ea;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){:root{
  --ground:#14161a; --surface:#1c1f25; --sunken:#23272f; --ink:#e8eaee; --muted:#9aa3b2;
  --rule:#2a2f38; --accent:#7fb3d5; --stop:#e6899d; --stop-bg:#33202a;
  --good:#7bc4a0; --good-bg:#1a2c25;}}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);line-height:1.55}
.bar{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--rule);background:var(--surface)}
.brand{font-weight:700;text-decoration:none;color:var(--ink)} .brand span{color:var(--muted);font-weight:400}
.right{margin-left:auto;display:flex;align-items:center;gap:12px}
.who{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.wrap{max-width:1100px;margin:0 auto;padding:24px 20px 80px}
h1{font-size:26px;margin:8px 0 18px} h2{font-size:18px;margin:0 0 12px}
.crumb{color:var(--muted);margin:0 0 16px} a{color:var(--accent)}
.card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:18px 20px;margin:0 0 18px}
.card.narrow{max-width:460px;margin:60px auto}
.card-bad{border-left:4px solid var(--stop)} .card-good{border-left:4px solid var(--good)}
.muted{color:var(--muted)} .small{font-size:13px} .bad{color:var(--stop)}
.stop{color:var(--stop);font-weight:600}
.stop-box{background:var(--stop-bg);border:1px solid var(--stop);border-radius:8px;padding:12px 14px;margin:0 0 14px}
.problems{margin:8px 0 0;padding-left:20px} .problems li{margin-bottom:6px;font-size:14px}
table.grid{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 12px}
table.grid th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);background:var(--sunken);padding:9px 12px}
table.grid td{padding:9px 12px;border-top:1px solid var(--rule);vertical-align:top}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
td.clip{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
tr.peek td{border-top:none;padding-top:0}
.pill{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;
  padding:2px 7px;border-radius:3px;background:var(--sunken);color:var(--muted);white-space:nowrap}
.pill-bad{background:var(--stop-bg);color:var(--stop)} .pill-good{background:var(--good-bg);color:var(--good)}
label{display:block;margin:0 0 12px;font-size:14px}
input,textarea,select{width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--rule);
  border-radius:6px;background:var(--ground);color:var(--ink);font-family:inherit;font-size:14px}
textarea{font-family:var(--mono);font-size:13px}
form.inline{display:flex;gap:6px;align-items:center} form.inline input,form.inline select{width:auto;margin:0}
button{font-family:inherit;font-size:14px;padding:8px 16px;border-radius:6px;cursor:pointer;border:1px solid var(--rule);background:var(--sunken);color:var(--ink)}
button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
button.danger{background:var(--stop);border-color:var(--stop);color:#fff;font-weight:600}
button.link{background:none;border:none;color:var(--accent);padding:4px 6px;text-decoration:underline}
.sendform{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:14px;margin-top:6px}
.sendform label{margin:0} .sendform input{width:auto}
.report{list-style:none;padding:0;margin:0} .report>li{padding:6px 0;border-top:1px solid var(--rule)}
.report .row{font-size:13.5px;padding:2px 0 2px 14px}
details summary{cursor:pointer;color:var(--accent);margin:8px 0}
code{font-family:var(--mono);font-size:.9em;background:var(--sunken);padding:1px 5px;border-radius:3px}

.nav{display:flex;gap:16px;font-size:14px}
.nav a{text-decoration:none}
