:root{--ink:#121815;--muted:#627069;--paper:#f5f4ed;--panel:#fffefa;--line:#d8ddd7;--green:#0e694d;--lime:#c9f04c;--amber:#e5a526;--red:#ad3e2e;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;--serif:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}.site-header{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));background:rgba(245,244,237,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{font-weight:800;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.03em}.brand-mark{display:inline-grid;place-items:center;width:27px;height:27px;background:var(--ink);color:var(--lime);border-radius:4px;margin-right:6px}.version{font:11px var(--mono);color:var(--muted);font-weight:400}.site-header nav{display:flex;gap:24px}.site-header nav a{color:var(--ink);font-size:14px;text-decoration:none}.site-header nav a:hover{text-decoration:underline}main{width:min(1160px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 136px);padding:48px 0 80px}#app{overflow-anchor:none}footer{min-height:68px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1160px)/2));font:12px var(--mono);color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font:clamp(42px,6vw,76px)/.98 var(--serif);letter-spacing:-.05em;max-width:850px;margin-bottom:24px}h2{font:32px/1.1 var(--serif);letter-spacing:-.025em}h3{font-size:15px}.eyebrow{font:12px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:700;margin-bottom:18px}.lead{font-size:20px;color:#36423c;max-width:700px}.hero{padding:42px 0 64px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button,button{border:1px solid var(--ink);background:var(--ink);color:white;border-radius:3px;padding:11px 16px;font:600 14px var(--sans);text-decoration:none;cursor:pointer}.button.secondary,button.secondary{background:transparent;color:var(--ink)}button.warning{background:var(--amber);color:var(--ink);border-color:var(--amber)}button.danger{background:var(--red);border-color:var(--red)}button:disabled{opacity:.4;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.card{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:4px}.card.accent{border-top:4px solid var(--lime)}.stat{font:40px/1 var(--serif);letter-spacing:-.04em}.stat-label{font:11px var(--mono);text-transform:uppercase;color:var(--muted);margin-top:8px}.case-list{display:grid;gap:10px}.case-row{display:grid;grid-template-columns:1fr auto;gap:20px;color:inherit;text-decoration:none;padding:18px;background:var(--panel);border:1px solid var(--line)}.case-row:hover{border-color:var(--ink)}.case-row h3{margin:0 0 7px;font-size:17px}.meta,.mono{font:12px var(--mono);color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:20px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}.badge.green{background:#e6f7ef;color:var(--green);border-color:#a9d6c4}.badge.amber{background:#fff4d8;color:#76500a}.badge.red{background:#f9e5e2;color:var(--red)}form{display:grid;gap:16px}label{font-size:13px;font-weight:700;display:grid;gap:7px}input,textarea,select{width:100%;font:15px var(--sans);padding:11px 12px;border:1px solid #b8c1ba;background:white;border-radius:3px;color:var(--ink)}textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:32px}.page-head h1{font-size:48px;margin-bottom:10px}.detail-title{overflow-wrap:anywhere}.section{margin-top:32px}.data-list{display:grid;grid-template-columns:max-content 1fr;gap:9px 24px;font-size:14px}.data-list dt{font:11px var(--mono);text-transform:uppercase;color:var(--muted)}.data-list dd{margin:0;overflow-wrap:anywhere}.timeline{border-left:2px solid var(--line);padding-left:20px;display:grid;gap:15px}.timeline-item:before{content:"";position:absolute;width:8px;height:8px;margin-left:-25px;margin-top:6px;border-radius:50%;background:var(--green)}.notice{border-left:4px solid var(--lime);padding:14px 16px;background:#f8ffe3;font-size:14px}.notice.warning{border-color:var(--amber);background:#fff8e8}.verdict{background:var(--ink);color:#f9faf5;padding:32px}.verdict .eyebrow{color:var(--lime)}.verdict h2{font-size:40px}.verdict .meta{color:#aab7af}.evidence-check{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.score{font:56px/1 var(--serif);color:var(--green)}dialog{width:min(620px,calc(100% - 32px));border:1px solid var(--line);padding:26px;background:var(--panel)}dialog::backdrop{background:rgba(10,20,15,.6)}dialog .close{float:right;background:none;color:var(--ink);border:0;padding:0;font-size:22px}.empty{color:var(--muted);padding:32px;text-align:center;border:1px dashed var(--line)}#toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:white;padding:12px 18px;border-radius:3px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}.loading{font:13px var(--mono);color:var(--muted)}@media(max-width:760px){.site-header{height:auto;padding:14px 16px;align-items:flex-start}.site-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{font-size:12px}main{padding-top:30px}.grid{display:block}.grid>*{margin-bottom:14px}.form-row{grid-template-columns:1fr}.page-head{display:block}.page-head h1{font-size:38px}footer{padding:18px;display:grid;gap:8px}h1{font-size:48px}.data-list{grid-template-columns:1fr}.data-list dd{margin-bottom:8px}}

/* --- v0.4 UX components: next-step banner, stepper, queue, pills, accordions --- */
.banner{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line);border-left:5px solid var(--lime);background:var(--panel);padding:20px 22px;border-radius:4px}
.banner-copy strong{display:block;font-size:17px;margin-bottom:6px}
.banner-copy p{margin:0;font-size:14px;color:#36423c;max-width:640px}
.banner-actions{margin-top:0;flex-shrink:0;flex-direction:column;align-items:flex-end}
.progress{display:block;height:8px;margin-top:12px;background:#e7e9e2;border-radius:99px;overflow:hidden;max-width:420px}
.progress-bar{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .3s}
.warning-button{background:var(--amber);color:var(--ink);border-color:var(--amber)}
.stepper{list-style:none;margin:14px 0 0;padding:14px 16px;border:1px solid var(--line);background:#fafbf6;border-radius:4px;display:grid;gap:9px}
.stepper li{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--muted)}
.stepper li em{font:11px var(--mono);font-style:normal;color:var(--muted)}
.step-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;border:2px solid var(--line);background:transparent;align-self:center}
.stepper li[data-state="active"]{color:var(--ink);font-weight:600}
.stepper li[data-state="active"] .step-dot{border-color:var(--amber);background:var(--amber);animation:pulse 1.2s infinite}
.stepper li[data-state="done"]{color:var(--ink)}
.stepper li[data-state="done"] .step-dot{border-color:var(--green);background:var(--green)}
.stepper li[data-state="failed"]{color:var(--red)}
.stepper li[data-state="failed"] .step-dot{border-color:var(--red);background:var(--red)}
@keyframes pulse{50%{opacity:.4}}
.acting-as{font:12px var(--mono);color:var(--muted);margin:0}
.pill-group{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;background:white}
.pill input{width:auto;margin:0;accent-color:var(--green)}
.pill:has(input:checked){border-color:var(--ink);background:var(--ink);color:white}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.intent-card{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:14px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.intent-card:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f4fbf7}.intent-card input{grid-row:1/4;width:auto;margin-top:3px}.intent-card strong{font-size:14px}.intent-card span{font:12px/1.45 var(--sans);color:var(--muted);font-weight:400}.intent-card small{font:10px var(--mono);color:var(--green)}.form-step{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:50%;background:var(--ink);color:white;font:12px var(--mono)}.form-label{display:flex;align-items:center}.proposition-builder{padding:16px;border:1px solid var(--line);border-radius:4px;background:#fafbf6}.proposition-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.proposition-builder-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.proposition-mode{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:4px;background:white}.mode-tab{padding:7px 10px;border:0;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap}.mode-tab.selected{background:var(--ink);color:white}.guided-template-panel{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.template-instruction{margin-bottom:12px;color:#36423c;font-size:13px}.template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-fields label{padding:10px;border:1px solid var(--line);border-radius:4px;background:white}.template-fields label>span{font-size:11px}.template-fields .optional{color:var(--muted);font:9px var(--mono);text-transform:uppercase}.template-fields input,.template-fields select{padding:9px 10px}.keyboard-hint{margin:10px 0 0;color:var(--muted);font:11px var(--mono)}kbd{padding:2px 5px;border:1px solid #aeb7b0;border-bottom-width:2px;border-radius:3px;background:white;font:10px var(--mono)}.question-preview{padding:20px;border:1px solid #a9d6c4;border-left:5px solid var(--green);border-radius:4px;background:#f4fbf7}.question-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;border-bottom:1px solid #cfe4d8}.question-preview-head .eyebrow{margin-bottom:4px}.question-preview-head h3{margin:0;font-size:18px}.question-preview-head .meta{text-align:right}.question-preview-flow{display:grid;gap:8px;padding:16px 0}.question-preview-piece{padding:12px 14px;background:white;border:1px solid #d7e6dd;border-radius:4px}.question-preview-piece span,.canonical-question>span{display:block;margin-bottom:5px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--green)}.question-preview-piece p{margin:0;font-size:14px;font-weight:650}.question-preview-piece p.preview-placeholder{color:var(--muted);font-weight:400;font-style:italic}.question-preview-connector{padding-left:14px;font:10px var(--mono);text-transform:uppercase;color:var(--muted)}.canonical-question{padding:13px 14px;background:var(--ink);color:white;border-radius:4px}.canonical-question>span{color:var(--lime)}.canonical-question p{margin:0;font:12px/1.55 var(--mono);overflow-wrap:anywhere}.attestation{align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:#fafbf6}.attestation:has(input:checked){border-color:var(--green);background:#eef8f2}.attestation span{display:grid;gap:2px}.attestation small{color:var(--muted);font-weight:400;line-height:1.4}
.identity-safety-note{grid-column:1/-1;display:grid;gap:3px;padding:12px 14px;border-left:4px solid var(--green);background:#eef8f2}.identity-safety-note strong{font-size:13px}.identity-safety-note span{color:var(--muted);font-size:12px}
.intake-head{margin-bottom:22px}.intake-head .eyebrow{margin-bottom:10px}.intent-grid.compact .intent-card{min-height:48px;padding:10px 12px;align-items:center}.intent-grid.compact .intent-card input{grid-row:1;margin-top:0}.intent-grid.compact .intent-card strong{line-height:1.25}.compact-disclosure,.resolver-details{margin-top:12px;border-top:1px solid var(--line);padding-top:9px}.compact-disclosure summary,.resolver-details summary{width:max-content;cursor:pointer;color:var(--green);font:700 10px var(--mono);letter-spacing:.04em;text-transform:uppercase}.compact-disclosure p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.question-preview>.question-preview-piece.primary{margin-top:14px;border-color:#a9d6c4}.resolver-details .question-preview-flow{padding-bottom:0}
.resolver-spec-row{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.resolver-spec-row strong{font:11px var(--mono);text-transform:uppercase;color:var(--green)}.resolver-spec-row span{font-size:13px;line-height:1.5}.resolver-specification ol,.resolver-specification ul{display:grid;gap:9px;padding-left:22px}.resolver-specification ol li{padding-left:4px}.resolver-specification ol li span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.notice.compact{margin:10px 0 0;padding:9px 11px;font-size:12px}
.choice-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:4px;padding:12px;cursor:pointer;background:white;font-weight:400}
.choice-card input{width:auto;margin-top:3px;accent-color:var(--green)}
.choice-card strong{display:block;font-size:13px;margin-bottom:3px}
.choice-card small{font-size:12px;color:var(--muted);line-height:1.4}
.choice-card:has(input:checked){border-color:var(--ink);outline:2px solid var(--lime)}
.case-row{align-items:center}
.case-row .row-main{color:inherit;text-decoration:none;min-width:0}
.row-side{display:grid;gap:6px;justify-items:end}
.row-timer{font:11px var(--mono);color:#8a5a00}
.boost{font:700 11px var(--mono);color:var(--green);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.boost:hover{text-decoration:underline}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-card{text-align:left;padding:18px}
.howit{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.howit p{margin:0;font-size:13px;color:#36423c}
.queue-list{display:grid;gap:10px}
.queue-row{display:grid;grid-template-columns:64px 1fr auto auto;gap:16px;align-items:center;padding:14px 16px;background:var(--panel);border:1px solid var(--line)}
.queue-row:hover{border-color:var(--ink)}
.queue-row h3{margin:0 0 5px;font-size:15px}
.queue-thumb{width:64px;height:64px;object-fit:cover;border-radius:4px;background:#0d1210;display:inline-grid;place-items:center;color:#cbd2ce;font-size:20px}
.queue-econ{text-align:right}
.queue-econ strong{display:block;font:20px var(--serif)}
.leader-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);font-size:13px}
.leader-table th,.leader-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}
.leader-table th{font:11px var(--mono);text-transform:uppercase;color:var(--muted)}
.accordion{border:1px solid var(--line);background:var(--panel);border-radius:4px}
.accordion summary{cursor:pointer;padding:15px 18px;font-size:13px;font-weight:700;list-style-position:inside}
.accordion[open] summary{border-bottom:1px solid var(--line)}
.accordion .data-list,.accordion .timeline,.accordion .chain-panel{padding:18px}
.accordion .timeline{margin-left:18px}
.media-frame.compact,.media-frame.compact img,.media-frame.compact video,.media-frame.compact iframe{min-height:200px;height:min(46vh,420px)}
.evidence-check strong.pass{color:var(--green)}
.evidence-check.gate{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}
#toast.show{pointer-events:auto;display:flex;align-items:flex-start;gap:14px;max-width:min(460px,calc(100vw - 40px));z-index:60}
#toast.show>span{flex:1;overflow-wrap:anywhere}
#toast.sticky{background:var(--red)}
.toast-dismiss,.notice-dismiss{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:3px;background:transparent;font-size:24px;line-height:1;cursor:pointer}
.toast-dismiss{color:white;margin:-7px -10px -7px 0}
.toast-dismiss:hover{background:rgba(255,255,255,.16)}
.toast-dismiss:focus-visible,.notice-dismiss:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.dismissible-message{position:relative;padding-right:54px}
.notice-dismiss{position:absolute;right:8px;top:8px;color:var(--ink)}
.notice-dismiss:hover{background:rgba(18,24,21,.08)}
@media(max-width:760px){.banner{flex-direction:column;align-items:stretch}.banner-actions{align-items:stretch}.stats-row,.howit{grid-template-columns:1fr 1fr}.choice-grid,.intent-grid,.template-fields{grid-template-columns:1fr}.proposition-builder-head{display:block}.proposition-mode{margin-top:12px;width:max-content}.question-preview-head{display:block}.question-preview-head .meta{margin-top:6px;text-align:left}.queue-row{grid-template-columns:48px 1fr;grid-auto-rows:auto}.queue-econ{text-align:left}.queue-thumb{width:48px;height:48px}}
.signals{margin-top:22px;border-top:2px solid var(--ink);padding-top:14px}
.signals .eyebrow{margin-bottom:8px}
.signal-note{margin:4px 0 12px}
.forensics-report{border-top-color:var(--green)}
.signal-list{padding-left:18px;margin:10px 0}
.signal-list li{margin-bottom:6px}
.environment-banner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 20px;border-bottom:1px solid var(--line);font:12px var(--mono);text-align:center}
.environment-banner strong{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}
.environment-banner.sandbox{background:#fff4d8;color:#76500a;border-color:#e6c978}
.environment-banner.live{background:#e6f7ef;color:var(--green);border-color:#a9d6c4}
.environment-banner.unavailable{background:#f1f1ed;color:var(--muted)}
.evidence-boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.evidence-boundary div{display:grid;gap:4px;padding:12px;background:#f6f7f1;border-radius:4px}
.evidence-boundary strong{font-size:12px}
.evidence-boundary span{font-size:11px;color:var(--muted)}
.readiness{font:36px/1.05 var(--serif);letter-spacing:-.03em;margin-bottom:8px}
.readiness.ready{color:var(--green)}
.readiness.needs-detail{color:#8a5a00}
.score-disclaimer{margin:14px 0 0;color:var(--muted);font-size:12px;max-width:210px}
.advisory-boundary{padding:12px 14px;background:#eef8f2;border-left:4px solid var(--green);font-size:13px}
.locked-analysis{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;border-style:dashed;background:linear-gradient(135deg,#fffdf5,#f6f4ea)}
.locked-analysis-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:23px}
.locked-analysis h2{margin:10px 0 8px}
.locked-analysis .actions{margin-top:16px}
.capability-panel{margin:14px 0;padding:13px 15px;border:1px solid var(--line);background:#fafbf6}
.capability-panel>strong{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.capability-panel>div{display:flex;gap:8px;flex-wrap:wrap}
.capability-panel span{padding:4px 8px;border-radius:99px;background:white;border:1px solid var(--line);font:10px var(--mono)}
.technical-signals{margin-top:20px}
.technical-signals-body{padding:0 18px 18px}
.protocol-score{margin-top:14px}
.protocol-score summary{cursor:pointer;font:11px var(--mono);color:var(--muted)}
.protocol-score p{margin:8px 0 0}
.role-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--line);background:#fafbf6;font-size:13px}
.role-context span{font:11px var(--mono);color:var(--muted);text-align:right}
.public-record-notice{display:grid;gap:4px;padding:13px 15px;background:#f1f4ef;border:1px solid var(--line);font-size:12px}
.public-record-notice span{color:var(--muted)}
.criteria-review{padding:18px;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:4px;background:#fffdf7}
.criteria-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.criteria-review-head .eyebrow{margin-bottom:4px}.criteria-review-head h3{margin:0 0 5px;font-size:18px}.criteria-review-head p{margin:0;max-width:560px;color:var(--muted);font-size:12px}
.criteria-status{flex:none;padding:5px 9px;border:1px solid var(--line);border-radius:99px;background:white;font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em}
.criteria-status[data-state="approved"]{border-color:#a9d6c4;background:#e6f7ef;color:var(--green)}.criteria-status[data-state="revision"]{border-color:#e6c978;background:#fff4d8;color:#76500a}.criteria-status[data-state="checking"]{border-color:var(--green);color:var(--green)}
.criteria-actions{display:flex;gap:8px;margin-top:15px}.criteria-actions button{padding:9px 13px}
.criteria-results{margin-top:14px}.criteria-results>p:last-child{margin-bottom:0}
.criteria-processing{margin-top:14px;padding:16px;border:1px solid #a9d6c4;background:#f4fbf7}.criteria-processing>div:nth-child(2){margin:14px 0}.criteria-processing strong{font-size:14px}.criteria-processing p{margin:3px 0 0;color:var(--muted);font-size:12px}.criteria-processing .loader-pulses{justify-content:start;margin:0}
.criteria-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.criteria-track span{padding:6px;border-bottom:3px solid var(--line);color:var(--muted);font:9px var(--mono);text-align:center;text-transform:uppercase}.criteria-track span[data-state="complete"]{border-color:var(--green);color:var(--green)}.criteria-track span[data-state="active"]{border-color:var(--lime);color:var(--ink);animation:pulse 1.2s infinite}
.criteria-checklist{display:grid;gap:7px;margin:0;padding:0;list-style:none}.criteria-checklist li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:9px 10px;border:1px solid var(--line);background:white}.criteria-checklist li>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff4d8;color:#76500a;font:11px var(--mono)}.criteria-checklist li[data-state="pass"]>span{background:#e6f7ef;color:var(--green)}.criteria-checklist strong{display:block;font-size:12px}.criteria-checklist small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:400}.criteria-suggestions{margin-top:10px;padding:11px 13px;background:#fff4d8;font-size:12px}.criteria-suggestions ul{margin:6px 0 0;padding-left:18px}.criteria-boundary{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font:10px/1.5 var(--mono)}
@media(max-width:760px){.environment-banner{align-items:flex-start;flex-direction:column;text-align:left}.evidence-boundary{grid-template-columns:1fr}.role-context{align-items:flex-start;flex-direction:column}.role-context span{text-align:left}.evidence-grid{display:block}.locked-analysis{grid-template-columns:1fr}.locked-analysis-icon{width:44px;height:44px}}
@media(max-width:760px){.criteria-review-head{display:grid}.criteria-actions{display:grid;grid-template-columns:1fr 1fr}.criteria-status{justify-self:start}}
html,body{overflow-anchor:none}

/* Startup verification timeline: full-screen for one second, then non-blocking. */
.booting .site-header,.booting #environment-banner,.booting footer{visibility:hidden;opacity:0}
.site-header,#environment-banner,footer{transition:opacity .2s ease}
.verification-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;background:var(--paper);transition:opacity .2s ease,transform .2s ease}
.verification-loader-inner{width:min(620px,100%);text-align:center}
.loader-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:42px;font-size:21px;font-weight:800;letter-spacing:-.03em}
.loader-brand .brand-mark{margin:0}
.verification-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 38px;padding:0;list-style:none}
.verification-track li{position:relative;display:grid;justify-items:center;gap:9px;color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em;transition:color .25s ease}
.verification-track li:not(:last-child)::after{content:"";position:absolute;z-index:-1;top:14px;left:calc(50% + 10px);width:calc(100% - 20px);height:2px;background:var(--line);transform-origin:left;transition:background .25s ease}
.verification-track li[data-state="complete"]:not(:last-child)::after{background:var(--green)}
.verification-track li[data-state="active"]:not(:last-child)::after{background:linear-gradient(90deg,var(--green),var(--lime),var(--line));background-size:200% 100%;animation:verification-scan 1s linear infinite}
.evidence-fragment{display:block;width:18px;height:30px;border:2px solid var(--line);border-radius:2px;background:var(--panel);box-shadow:inset 0 -7px 0 #e7e9e2;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
.verification-track li[data-state="complete"]{color:var(--green)}
.verification-track li[data-state="complete"] .evidence-fragment{border-color:var(--green);background:var(--green);box-shadow:inset 0 -7px 0 #0a513b}
.verification-track li[data-state="active"]{color:var(--ink)}
.verification-track li[data-state="active"] .evidence-fragment{border-color:var(--green);background:linear-gradient(180deg,var(--panel),#eaffae,var(--panel));background-size:100% 220%;box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 22%,transparent);animation:evidence-scan 1s ease-in-out infinite}
.verification-loader h1{max-width:none;margin:0 0 12px;font:34px/1.08 var(--serif);letter-spacing:-.035em}
.loader-status{min-height:24px;margin-bottom:22px;color:#36423c;font:14px var(--mono)}
.loader-pulses{display:grid;grid-template-columns:repeat(4,42px);justify-content:center;gap:7px;margin:0 auto 11px}
.loader-pulses span{position:relative;height:7px;overflow:hidden;border-radius:1px;background:#dde1db}
.loader-pulses span[data-state="complete"]{background:var(--green)}
.loader-pulses span[data-state="active"]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--green),var(--lime),var(--green));background-size:200% 100%;animation:verification-scan 1s linear infinite}
.loader-step,.loader-estimate{margin:0;color:var(--muted);font:11px var(--mono)}
.loader-estimate{margin-top:6px}
#loader-enter{margin-top:22px}
.verification-loader-inline{position:static;display:block;min-height:0;margin:0 0 28px;padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}
.verification-loader-inline .verification-loader-inner{margin:0 auto}
.verification-loader-inline .loader-brand{margin-bottom:24px}
.verification-loader-inline .verification-track{margin-bottom:24px}
.verification-loader-inline h1{font-size:26px}
.verification-loader-exit{opacity:0;transform:translateY(-8px);pointer-events:none}
.loading-shell{display:grid;gap:16px}
.route-loading{padding:18px 0 10px}.route-loading h1{font-size:48px;margin-bottom:14px}.route-loading .loader-pulses{justify-content:start;margin:30px 0 12px}.route-loading .skeleton-grid{margin-top:34px}.deferred-section{min-height:72px;padding-top:8px}
.skeleton{overflow:hidden;border-radius:3px;background:linear-gradient(100deg,#e4e6df 30%,#f1f2ec 50%,#e4e6df 70%);background-size:240% 100%;animation:skeleton-scan 1.4s ease-in-out infinite}
.skeleton-eyebrow{width:130px;height:12px}.skeleton-title{width:min(720px,90%);height:58px}.skeleton-copy{width:min(520px,75%);height:18px}
.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.skeleton-card{height:180px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(100deg,#e4e6df 30%,#f1f2ec 50%,#e4e6df 70%);background-size:240% 100%;animation:skeleton-scan 1.4s ease-in-out infinite}
@keyframes verification-scan{to{background-position:-200% 0}}
@keyframes evidence-scan{50%{background-position:0 100%;transform:translateY(-2px)}}
@keyframes skeleton-scan{to{background-position:-200% 0}}
@media(max-width:620px){.verification-loader{padding:18px}.loader-brand{margin-bottom:30px}.verification-track{margin-bottom:30px}.verification-track li{font-size:8px}.verification-loader h1{font-size:28px}.skeleton-grid{grid-template-columns:1fr}.skeleton-card:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.verification-track li[data-state="active"]::after,.verification-track li[data-state="active"] .evidence-fragment,.loader-pulses span[data-state="active"]::after,.skeleton,.skeleton-card{animation:none}}
.proposition-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ai-proposition-button{white-space:nowrap}.ai-media-notice{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font:10px/1.45 var(--mono)}.resolver-outcomes{display:grid;gap:5px;margin:0 0 8px;padding-left:18px}.resolver-outcomes li{font-size:12px;font-weight:400}.resolver-outcomes code{font-size:10px;color:var(--green)}
@media(max-width:760px){.proposition-tools{justify-content:flex-start;margin-top:12px}.ai-proposition-button{width:100%}}
.ai-task-dock{width:min(430px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--ink);border-top:4px solid var(--lime);box-shadow:0 18px 48px rgba(18,24,21,.22);padding:16px;z-index:40}.ai-task-dock[data-state="working"],.ai-task-dock[data-state="ready"],.ai-task-dock[data-state="error"]{position:fixed;right:24px;bottom:24px;animation:ai-dock-enter .22s ease-out both}.ai-task-dock[data-state="error"]{border-top-color:var(--red)}.ai-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-task-head strong{display:block;font-size:15px}.ai-label{display:block;margin-bottom:3px;color:var(--green);font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ai-task-close{min-width:34px;min-height:34px;padding:0;border:0;background:transparent;color:var(--ink);font-size:22px;line-height:1}.ai-task-progress{margin-top:14px}.ai-scan-line{height:3px;margin-bottom:12px;overflow:hidden;background:#e1e5df;position:relative}.ai-scan-line::after{content:"";position:absolute;inset:0;width:44%;background:var(--green);animation:ai-scan 1.1s ease-in-out infinite}.ai-task-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ai-task-steps span{padding-top:6px;border-top:2px solid var(--line);color:var(--muted);font:9px var(--mono);text-transform:uppercase}.ai-task-steps span[data-state="complete"]{border-color:var(--green);color:var(--green)}.ai-task-steps span[data-state="active"]{border-color:var(--amber);color:var(--ink)}#ai-task-message{margin:12px 0 0;color:#36423c;font-size:12px}.ai-suggestion{display:grid;gap:10px;margin-top:14px}.ai-comparison{padding:10px 12px;border:1px solid var(--line);background:#fafbf6}.ai-comparison.suggested{border-color:#9ac8b5;background:#f0faf4}.ai-comparison>span{display:block;margin-bottom:5px;color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.ai-comparison p{margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ai-change-list,.ai-missing{padding-top:2px}.ai-change-list strong,.ai-missing strong{font-size:12px}.ai-change-list ul,.ai-missing ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px}.ai-change-list li,.ai-missing li{font-size:12px}.ai-missing{color:#76500a}.ai-task-actions{display:flex;gap:8px;margin-top:3px}.ai-task-actions button{flex:1;min-height:44px}.ai-suggestion>.meta{margin:0;line-height:1.45}.ai-task-dock button:focus-visible{outline:3px solid var(--amber);outline-offset:2px}@keyframes ai-scan{0%{transform:translateX(-110%)}100%{transform:translateX(230%)}}@keyframes ai-dock-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ai-task-dock[data-state="ready"]{max-height:calc(100vh - 48px);overflow:auto}.ai-output-family{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);background:#f7f8f3}.ai-output-family span{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ai-output-family strong{font-size:12px}.ai-resolver-preview{border:1px solid var(--line);background:#f7f8f3;padding:10px}.ai-resolver-preview summary{cursor:pointer;font:700 11px var(--mono);text-transform:uppercase;color:var(--green)}.ai-resolver-preview pre,.resolver-canonical pre{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.55 var(--mono);color:var(--ink)}.resolver-canonical{margin-bottom:14px;padding:14px;border:1px solid #a9d6c4;background:#f4fbf7}.resolver-canonical>strong{font:700 11px var(--mono);text-transform:uppercase;color:var(--green)}
@media(max-width:620px){.ai-task-dock[data-state="working"],.ai-task-dock[data-state="ready"],.ai-task-dock[data-state="error"]{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}.ai-task-actions{display:grid}.ai-task-steps span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ai-task-dock,.ai-scan-line::after{animation:none!important}}
.col-12{grid-column:1/-1}
.intent-grid.compact .intent-card{min-height:82px;padding:12px;align-content:start;align-items:start}
.intent-grid.compact .intent-card input{grid-row:1/3;margin-top:3px}
.intent-grid.compact .intent-description{display:block;margin-top:3px;line-height:1.4}
