:root{color-scheme:light;--bg:#f7f4ef;--paper:#fffdf8;--ink:#25231f;--muted:#6d675d;--line:#ddd5c7;--accent:#235b4e;--accent-strong:#173f36;--soft:#ece6dc;--warn:#f6e8c8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,textarea{font:inherit}.primary-button,.secondary-button,button{min-height:46px;border-radius:6px;border:1px solid var(--line);padding:.75rem 1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}.choice-grid button:first-child,.primary-button,.question-card>button{background:var(--accent);color:#fff;border-color:var(--accent)}.choice-grid button:first-child:hover,.primary-button:hover,.question-card>button:hover{background:var(--accent-strong)}.choice-grid button,.review-nav button,.secondary-button{background:var(--paper);color:var(--ink)}.quiet-link{color:var(--muted);text-decoration:none}.completion-shell,.entry-shell,.login-shell{min-height:100svh;display:grid;place-items:center;padding:2rem}.completion-panel,.entry-hero,.login-panel{width:min(760px,100%);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 20px 60px rgba(50,42,31,.08)}.eyebrow,.section-label{margin:0 0 .5rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}h1,h2{margin:0 0 1rem;letter-spacing:0}h2{font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.18}h3{margin:1rem 0 .5rem;font-size:1rem}.lead{font-size:1.16rem}.entry-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.entry-stats span{border:1px solid var(--line);background:var(--soft);border-radius:6px;padding:.6rem .75rem}.entry-actions,.login-form{display:grid;grid-gap:.75rem;gap:.75rem}.login-form label{font-weight:700}input,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:.8rem}textarea{min-height:104px;resize:vertical}.large-textarea{min-height:150px}.notice{color:#8a2b1c;font-weight:700}.operator-shell,.review-shell{width:min(1080px,100%);margin:0 auto;padding:1rem}.review-nav,.review-topbar,.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.review-topbar h1,.topbar h1{font-size:clamp(1.5rem,3vw,2.4rem)}.progress-wrap{margin:1rem 0 1.25rem}.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.92rem;margin-bottom:.35rem}.progress-track{height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.progress-fill{height:100%;background:var(--accent)}.candidate-card,.metric-card,.question-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:clamp(1rem,3vw,2rem);margin-bottom:1rem}.statement-block{border-left:4px solid var(--accent);padding-left:1rem;margin:1.25rem 0}.evidence-section details{border:1px solid var(--line);border-radius:6px;background:#fff;padding:.75rem 1rem;margin:.6rem 0}.evidence-section summary{cursor:pointer;font-weight:800}.member-list{margin-top:1rem;border-top:1px solid var(--line)}.check-grid,.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.check-grid label{min-height:48px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:.7rem}.review-quote{background:var(--soft);border-radius:6px;padding:.85rem;font-weight:700}.disabled-button{background:var(--soft);color:var(--muted);margin:.75rem 0}.debug-panel{margin-top:1rem;color:var(--muted)}.debug-panel pre,.metric-card pre{white-space:pre-wrap;background:#f3eee5;padding:1rem;border-radius:6px;overflow-x:auto}.demo-banner{display:inline-block;background:var(--warn);border:1px solid #d4b56e;border-radius:6px;padding:.5rem .7rem;font-weight:800}.operator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}@media (max-width:720px){.review-nav,.review-topbar,.topbar{align-items:stretch;flex-direction:column}.choice-grid{grid-template-columns:1fr}}