:root{--bg: #f6f6f4;--panel: #fff;--ink: #1e1e20;--muted: #6a6a70;--line: #e0e0dc;--accent: #2f5d8c;--accent-bg: #eef3f8;--hl: #fff4c2;--ok: #2f7a4f;--warn: #a2661a;--err: #a83232;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px;line-height:1.5}h1{font-size:22px}h2{font-size:18px;margin:4px 0}h3{font-size:16px;margin:8px 0}h4{margin:8px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}button{font:inherit;border:1px solid #c9c9c5;background:var(--panel);color:var(--ink);border-radius:6px;padding:7px 14px;cursor:pointer}button:hover:not(:disabled){border-color:var(--ink)}button.secondary{background:var(--panel);color:var(--ink);border-color:#c9c9c5}button.link{background:none;border:none;color:var(--accent);padding:0 4px;text-decoration:underline}button:disabled{opacity:.45;cursor:not-allowed}input[type=text],input:not([type]),input[type=password],textarea,select{font:inherit;color:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--panel)}textarea{width:100%}.row{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.row.space{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--err)}.error-bar{background:#fdecec;color:var(--err);padding:6px 16px;border-bottom:1px solid #f3c6c6}.devbar{background:#333;color:#fff;padding:2px 12px;font-size:12px}.screen{padding:32px 24px;margin:0 auto}.screen.narrow{max-width:760px}.screen.wide{max-width:1400px}.screen form{display:flex;gap:8px}.task-layout{display:grid;grid-template-columns:1fr 300px;grid-template-rows:auto 1fr;min-height:100vh}.task-header{grid-column:1 / 3;background:var(--panel);border-bottom:1px solid var(--line);padding:12px 24px}.task-n{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.question{font-size:18px}.target{color:var(--muted)}.caveat{color:var(--warn);font-size:13px;margin-top:2px}.sidebar{grid-column:2;grid-row:2;border-left:1px solid var(--line);padding:16px;background:#fbfbfa;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;box-sizing:border-box}.dev .sidebar{top:24px;max-height:calc(100vh - 24px)}.stage-main{grid-column:1;grid-row:2}.stages{list-style:none;padding:0;margin:0}.stage-item{padding:8px 0;border-bottom:1px solid var(--line)}.stage-row{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.stage-name{font-weight:600;flex:1}.status{font-size:12px;color:var(--muted)}.stage-item.current .status{color:var(--accent);font-weight:600}.stage-item.done .status{color:var(--ok)}.committed-detail{margin-top:6px;font-size:12px}.committed-detail .preview table{font-size:11px}.ds-countdown{position:sticky;top:0;z-index:5;margin:-8px -8px 12px;padding:10px 16px;background:#fff8e6;border-bottom:1px solid #f0d9a0;font-size:14px}.ds-countdown.done{background:#eaf7ec;border-bottom-color:#bfe3c6}.dataset-wait{padding:8px 10px;background:#fff8e6;border:1px solid #f0d9a0;border-radius:6px}.stage-note{margin:8px 0 4px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.stage-note .note-title{font-size:12px;font-weight:600;margin-bottom:4px}.stage-note label{display:block;font-size:12px;color:var(--muted)}.stage-note textarea{width:100%;box-sizing:border-box;margin-top:4px}.ack{color:var(--ok);font-size:12px;margin-left:6px}.stage-main{padding:20px 28px}.working{display:flex;gap:10px;align-items:center;padding:40px;color:var(--muted);font-size:16px}.spinner{width:18px;height:18px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stage-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 24px;max-width:980px}.frozen-banner{background:var(--accent-bg);border-left:3px solid var(--accent);padding:6px 10px;margin-bottom:12px;font-size:13px}.step-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.headline{margin:2px 0 12px;font-size:17px}.slot-label{font-size:12px;color:var(--muted);margin:6px 0 2px}.candidate,.alternative{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px}.candidate:hover,.alternative:hover{border-color:var(--accent)}.candidate.pick,.alternative.pick{background:var(--accent-bg)}label.alternative{cursor:pointer}.alternative.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ctl{padding-top:3px}.cand-main{flex:1}.cand-head{display:flex;gap:8px;align-items:center}.cand-label{font-weight:600}.tag{font-size:11px;background:var(--accent);color:#fff;border-radius:10px;padding:1px 8px}.evidence{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.note-btn{background:none;border:1px solid var(--line);color:var(--muted);padding:2px 7px;font-size:12px}.rationale,.consequence{margin:10px 0 4px}.pill{display:inline-block;font-size:12px;border-radius:10px;padding:1px 10px;border:1px solid var(--line);margin:4px 0 10px}.pill.conf-low{border-color:var(--warn);color:var(--warn)}.pill.conf-high{border-color:var(--ok);color:var(--ok)}.sentence{background:#fbfbfa;border:1px dashed var(--line);border-radius:8px;padding:10px 12px;margin:10px 0;font-size:15px}.sentence-line{display:flex;gap:4px;flex-wrap:wrap;align-items:baseline}.sentence .num{color:var(--muted);margin-right:4px}.mark{background:var(--hl);border-bottom:2px solid #e2c84a;padding:0 3px;border-radius:3px}.mark select{font-size:14px;padding:1px 4px}.preview-head{display:flex;justify-content:space-between;align-items:center}.preview-caption{font-size:13px;margin:6px 0 4px}.preview table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.preview th,.preview td{border:1px solid var(--line);padding:3px 8px;text-align:left}.preview th{background:#f3f3f1;font-weight:600}.preview .hl,.preview .hl-table .preview-caption strong{background:var(--hl)}.preview .prov{color:var(--muted);font-size:11px;white-space:nowrap}.preview-table{margin-bottom:10px}.note-box{border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:10px;background:#fbfbfa}.footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footer input[type=text]{min-width:280px}.abstain{display:flex;gap:6px;align-items:center;margin-right:auto}.ratings{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.q-item{border:none;padding:0;margin:14px 0}.q-item legend{font-weight:600;padding:0;margin-bottom:4px}.likert{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.likert-opt{display:flex;flex-direction:column;align-items:center;font-size:12px}.anchor{font-size:12px;color:var(--muted);max-width:120px}.radios{display:flex;flex-direction:column;gap:2px}.skip{font-size:12px;color:var(--muted);margin-top:4px;display:flex;gap:8px;align-items:center}.q-section{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.final-answer{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:10px 0}.final-answer .answer{font-size:18px;font-weight:600}table.mini{border-collapse:collapse;margin-top:8px;font-size:13px}table.mini th,table.mini td{border:1px solid var(--line);padding:2px 8px}.grid{border-collapse:collapse;width:100%}.grid th,.grid td{border:1px solid var(--line);padding:3px 6px;text-align:left;vertical-align:top}.grid tr.selected{background:var(--accent-bg)}.scroll{overflow-x:auto}.researcher pre{background:#f3f3f1;padding:8px;overflow:auto;max-height:320px}.row.wrap input{width:160px}.briefing h3{margin-top:0}.file-list{padding-left:18px}.file-list li{margin:4px 0}.dataset .ds-head{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.ds-meta{display:flex;gap:6px}.chip{font-size:12px;border:1px solid var(--line);border-radius:10px;padding:1px 8px;background:var(--panel)}.ds-file{margin:16px 0}.dataset table.mini{width:100%}.devbar{display:flex;gap:8px;align-items:center;position:sticky;top:0;z-index:10}.devbar button{padding:1px 8px;font-size:12px;background:#555;border-color:#777}.download{font-size:13px}.ds-file h3 button.link{font-size:16px;font-weight:600;text-decoration:none;padding:0}.dataset table.mini td,.dataset table.mini th{white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.consent h3{margin-top:18px}.consent .agree{display:block;margin-top:16px;font-weight:600}@media print{.devbar,.row button{display:none}}.cand-preview{margin-top:6px}.cand-preview .preview-head{display:none}.cand-preview table{font-size:12px}.cand-toggle{background:none;border:none;color:var(--ink);padding:0;font-weight:600;cursor:pointer;text-align:left}.cand-toggle:hover{color:var(--accent)}.cand-toggle .preview-pill{color:var(--accent);font-size:11px;font-weight:500;border:1px solid var(--accent);border-radius:10px;padding:0 7px;margin-left:6px}.mode-line{font-size:12px;color:var(--muted);margin-bottom:10px}.mode-line strong{color:var(--ink);font-weight:600}.preview-caption .download{margin-left:8px}.alt-tables{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.tag.prev{background:var(--muted)}.capability{margin:0;width:100%;font-size:13px;color:var(--muted)}.footer{flex-direction:column;align-items:stretch}.footer .row{margin-top:6px}.ratings-inline .about{margin:4px 0 0}.ratings-inline .q-item{margin:10px 0}.devbar a{color:#fff}.devbar label{display:inline-flex;gap:4px;align-items:center}.devbar .muted{color:#bbb;margin-left:auto}.devmenu section{margin-bottom:24px}.devmenu .row{gap:24px;flex-wrap:wrap;align-items:center}.devtable{border-collapse:collapse;width:100%}.devtable th,.devtable td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.devtable a.button{display:inline-block;margin:2px 6px 2px 0;padding:4px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.devtable .button.disabled{display:inline-block;margin:2px 6px 2px 0;padding:4px 10px;border:1px dashed var(--line);border-radius:6px;opacity:.45;cursor:not-allowed;text-decoration:line-through}.dataset-link{font-size:14px;white-space:nowrap}.stage-main,.stage-card,.alt-tables>*{min-width:0}.preview .scroll{overflow-x:auto;max-width:100%}.preview th,.preview td{white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.preview td:hover{white-space:normal;overflow:visible}.preview .scroll::-webkit-scrollbar{height:10px}.preview .scroll::-webkit-scrollbar-track{background:#eeeeec;border-radius:5px}.preview .scroll::-webkit-scrollbar-thumb{background:#b9b9b5;border-radius:5px}.preview .scroll{scrollbar-width:thin;scrollbar-color:#b9b9b5 #eeeeec}.cand,.cand-main,.cand-head,.cand-preview,.evidence,.alt-tables,.alt-tables>*,.committed-detail,.stage-card>*{min-width:0}.cand-main,.cand-preview{max-width:100%}.mark.fixed{background:#ececea;border-bottom:2px solid #c9c9c5;color:var(--muted);font-weight:500}.shared-tables{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:10px;background:#fafaf8}.shared-head{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.shared-tables ul{list-style:none;margin:0;padding:0}.shared-tables li{padding:3px 0}.shared-tables .evidence{font-size:12px}.shared-ask{margin-top:8px;font-weight:600}.budget-panel{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:12px;background:var(--panel)}.budget-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.budget-count{font-weight:600}.budget-dots{display:inline-flex;gap:4px}.budget-dots .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);background:transparent}.budget-dots .dot.filled{background:var(--accent)}.budget-line{margin:0;width:100%;font-size:13px;font-weight:600}.spent-mark{font-size:11px;color:var(--ok);border:1px solid var(--ok);border-radius:10px;padding:0 6px}.spent-line{margin-top:2px}.review-head{display:flex;gap:8px;align-items:center;margin-bottom:2px}.step-badge{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg);border:1px solid #c9d7e6;border-radius:5px;padding:1px 7px;text-transform:uppercase;letter-spacing:.04em}.review-desc{margin:0 0 12px;color:var(--muted);font-size:13px}.review-block{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:10px;background:#fafaf8;min-width:0}.review-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.review-tables{list-style:none;margin:0;padding:0}.review-tables li{padding:3px 0;min-width:0}.table-chip{display:inline-block;font-size:13px;font-weight:600;border:1px solid #d0d7de;border-radius:5px;padding:1px 8px;background:var(--panel)}.review .sentence{margin:0 0 6px;background:var(--panel)}.review .consequence{margin-top:12px}.side-section{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.side-section:last-child{border-bottom:none}.side-title{margin:0 0 8px;font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.budget-panel{border:none;padding:0 0 14px;background:transparent}.budget-count{font-size:16px}.stepper .stage-item{display:flex;gap:10px;align-items:flex-start;border:none;padding:6px 0;position:relative}.stepper .stage-item+.stage-item:before{content:"";position:absolute;left:11px;top:-8px;height:14px;width:2px;background:var(--line)}.step-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stage-item.current .step-dot{border-color:var(--accent);background:var(--accent);color:#fff}.stage-item.done .step-dot{border-color:var(--ok);color:var(--ok)}.step-body{flex:1;min-width:0}.stepper .stage-name{font-weight:600}.stage-item.current .stage-name{color:var(--accent)}.stepper .status{font-size:12px;color:var(--muted)}.stepper .status.spent{color:var(--ok)}.stage-item.not-started .stage-name{color:var(--muted);font-weight:500}.ask{display:inline}.ask-btn{background:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:0 8px;font-size:11px;font-weight:600;margin-left:6px;cursor:pointer;vertical-align:baseline}.ask-btn:hover,.ask-btn[aria-expanded=true]{border-color:var(--accent);background:var(--accent-bg)}.ask-box{display:block;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--panel);padding:8px 12px;margin:6px 0 8px;font-weight:400}.ask-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.ask-box textarea{margin-top:4px}.qa{border-top:1px solid var(--line);padding:6px 0;font-size:13px}.qa-q{font-weight:500}.qa-a{color:var(--ink);margin-top:2px}.qa-tag{display:inline-block;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:0 6px;margin-right:4px}.review-panel{max-width:980px;margin-top:16px}.review-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px 2px}.review-label .caption{text-transform:none;letter-spacing:0}.footer{background:#fbfaf6;border:1px dashed #b9b2a3;border-radius:10px;padding:14px 16px;margin-top:0}.footer.ratings-inline{background:#fbfaf6}.footer .ratings-inline{border:none;padding:0;margin-top:8px}.footer .capability{font-size:14px;color:var(--ink);margin-top:0}.footer .row{margin-top:10px;gap:10px}.footer button{padding:9px 18px}.picker h3{margin-top:6px}.picker-options{display:flex;flex-direction:column;gap:8px;margin:12px 0}.picker-option{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer}.picker-option.selected{border-color:var(--accent);background:var(--accent-bg)}.level-chip{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:0 6px}.mark.edit{background:var(--hl);border-bottom:2px solid #e2c84a;padding:1px 3px;border-radius:3px;display:inline-flex;gap:4px;align-items:center}.mark.edit select{font-size:14px;padding:1px 4px}.mark.edit input.other{font-size:14px;padding:1px 6px;min-width:180px}.add-table{margin-top:8px;font-size:13px}.add-table input{margin-left:6px;min-width:240px}.removed{text-decoration:line-through;opacity:.6}button.remove{font-size:12px;margin-left:4px}.neither{width:100%;margin:4px 0}.neither .row{margin-top:4px}.instructions .levels li,.levels li{margin:4px 0}.label-view{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0}.live-node{margin-bottom:8px}.alt-code{margin-top:4px}.code-block{margin:6px 0 4px;border:1px solid var(--line);border-radius:6px;background:#f7f7f5;padding:8px 10px}.code-block pre{margin:6px 0;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.mode-toggle{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.walkthrough{margin-top:10px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#f6f8fa}.walkthrough.collapsed{padding:6px 14px}.walk-head{display:flex;align-items:baseline;gap:10px}.walk-title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1}.walk-intro{margin:6px 0 8px;font-size:13px;color:var(--muted)}.walk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.walk-step{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid transparent}.walk-step.current{background:var(--panel);border-color:var(--accent)}.walk-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.walk-step.current .walk-dot{border-color:var(--accent);background:var(--accent);color:#fff}.walk-name{font-weight:600}.walk-now{font-weight:400;color:var(--accent)}.walk-short{color:var(--muted)}@media(max-width:1100px){.walk-steps{grid-template-columns:1fr;gap:4px}}.help-btn{width:18px;height:18px;border-radius:50%;border:1px solid #c7ced6;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;line-height:1;padding:0;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.help-btn:hover,.help-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.step-label-row{display:flex;align-items:center;gap:8px}.card-help{margin:0 0 12px}.step-help{margin:4px 0 6px;padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.explainer-how{margin:2px 0 0;padding-left:16px;font-size:12.5px;color:#333}.explainer-how li{margin:3px 0}.mode-toggle .muted{width:100%}.mode-btn{padding:3px 9px;font-size:12px;border-radius:12px;background:var(--panel)}.mode-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}
