:root{--bg:#f6f7f9;--card:#fff;--ink:#000000;--muted:#6b7280;--line:#e5e7eb;--accent:#f83926;--accent-ink:#fff;--ok:#157347;--warn:#b45309;--bad:#b91c1c}
*{box-sizing:border-box}body{margin:0;font:15px/1.6 Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
header{background:#000;color:#fff;padding:0 24px;display:flex;align-items:center;gap:24px;height:56px}
header .brand img{height:18px;display:block}header nav a{color:#d1d5db;text-decoration:none;margin-right:16px}header nav a:hover{color:#fff}
header .who{margin-left:auto;color:#9ca3af;font-size:13px}header form{display:inline}
main{max-width:1100px;margin:24px auto;padding:0 16px}
h1{font-size:22px;font-weight:600;margin:0 0 16px}h2{font-size:17px;margin:24px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:16px}
.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:800px){.grid-2,.grid-4{grid-template-columns:1fr}}
.stat{font-size:28px;font-weight:700}.stat small{display:block;font-size:12px;color:var(--muted);font-weight:400}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase}
label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}input[type=text],input[type=number],input[type=email],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
textarea{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}textarea.prose{font-family:inherit;font-size:15px}
button,.btn{display:inline-block;padding:8px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;text-decoration:none}
button.secondary,.btn.secondary{background:#fff;color:var(--accent)}button.small{padding:4px 10px;font-size:13px}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#e5e7eb}.badge.nieuw{background:#dbeafe}.badge.concept{background:#fef3c7}.badge.gepubliceerd{background:#dcfce7}.badge.nieuw{background:#fde7e4}.badge.gesloten{background:#f3f4f6;color:var(--muted)}
.muted{color:var(--muted)}.error{background:#fee2e2;color:var(--bad);padding:10px 14px;border-radius:6px;margin-bottom:12px}
pre{white-space:pre-wrap;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f9fafb;border:1px solid var(--line);border-radius:6px;padding:10px}
details summary{cursor:pointer;color:var(--accent)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
