:root{--ink:#1b1f23;--muted:#57606a;--line:#d0d7de;--accent:#1f5f8b;--accent-ink:#fff;--problem:#a40e26;--notice:#fff8c5;--surface:#f6f8fa;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}.bar{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.brand{margin-right:auto;font-weight:700}.page{max-width:46rem;margin:0 auto;padding:1rem}.narrow{max-width:28rem}h1,h2,h3{line-height:1.25}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:.4rem .9rem}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button:disabled{cursor:not-allowed;opacity:.6}.link-button{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}form label{display:block}input[type=email],input[type=text],select,textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:6px;width:100%;padding:.4rem}[aria-invalid=true]{border-color:var(--problem)}fieldset{border:1px solid var(--line);border-radius:6px;margin:1rem 0}legend{font-weight:600}.choice{align-items:baseline;gap:.5rem;margin:.25rem 0;display:flex}.choice label{display:inline}.field{margin:.75rem 0}.value-fields{grid-template-columns:2fr 1fr;gap:.75rem;display:grid}.field-problems,.problem{color:var(--problem)}.field-problems{margin:.25rem 0;padding-left:1.25rem}.notice{background:var(--notice);border-radius:6px;padding:.5rem}.save-state{color:var(--muted);min-height:1.5em}.question-nav{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.question-nav [aria-current=step]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.question-text{font-size:1.15rem;font-weight:600}.facts{background:var(--surface);border-radius:6px;margin:.75rem 0;padding:.25rem 1rem}.facts h3{font-size:1rem}.source{border-left:3px solid var(--line);margin:.75rem 0;padding-left:1rem}.source-text p{white-space:pre-wrap}.source-table{overflow-x:auto}table{border-collapse:collapse}th,td{border:1px solid var(--line);text-align:left;padding:.25rem .5rem}dl div{gap:.5rem;display:flex}dt{font-weight:600}dt:after{content:":"}dd{margin:0}.question-steps{gap:.5rem;margin-top:1rem;display:flex}.votes{margin-top:1rem}.vote-comment{color:var(--muted)}.wide{max-width:64rem}.subject,.muted{color:var(--muted)}.item,.change{grid-template-columns:12rem 1fr;gap:.25rem 1rem;display:grid}.item dt,.change dt{font-weight:600}.item dd,.change dd{margin:0}.proposal,.rubric-entry,.answer{border:1px solid var(--line);border-radius:6px;margin-bottom:.75rem;padding:.5rem 1rem}.answer.asked{border-color:var(--accent)}.problems{color:var(--problem)}.decision,.editor{flex-direction:column;gap:.4rem;display:flex}.decision textarea,.editor textarea{min-height:4rem}details{margin-top:1rem}.bar:has(.admin-nav) .brand{margin-right:0}.admin-nav{margin-right:auto}.admin-nav ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav [aria-current=page]{font-weight:700;text-decoration:none}.dashboard{max-width:80rem}.filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.filters select{width:auto;min-width:12rem}.table-scroll{margin:.75rem 0 1.25rem;overflow-x:auto}table.data caption{text-align:left;padding-bottom:.25rem;font-weight:600}table.data thead th{background:var(--surface)}table.data th[scope=row]{font-weight:400}table.data .number{text-align:right;font-variant-numeric:tabular-nums}.payload{margin:0;padding-left:1rem}.hash{word-break:break-all}.task-facts{margin:.75rem 0}.metrics-section{border-top:1px solid var(--line);margin-top:1.5rem}.chart-pair{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:1rem 2rem;margin:.75rem 0;display:grid}.chart{width:100%;max-width:36rem;height:auto;overflow:visible}.chart-bar{fill:var(--accent)}.chart-axis{stroke:var(--muted);stroke-width:1px}.chart-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.chart-label,.chart-value{font-size:12px}.chart-label{fill:var(--muted)}.chart-value{fill:var(--ink)}
