/* Production inference presentation */
.our-work-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:38px 0 14px}
.our-work-intro{max-width:780px}
.inference-card{border:1px solid var(--line);background:var(--panel2);margin:14px 0}
.inference-summary{width:100%;display:grid;grid-template-columns:1fr auto;gap:18px;text-align:left;border:0;background:transparent;color:inherit;padding:22px;cursor:pointer}
.inference-summary h3{margin:5px 0 6px}.inference-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.inference-body{border-top:1px solid var(--line);padding:0 22px 22px}.inference-section{padding:20px 0;border-top:1px solid var(--line)}.inference-section:first-child{border-top:0}
.inference-section h4{margin:0 0 9px;color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.inference-list{margin:8px 0 0;padding-left:20px}.inference-list li{margin:8px 0;line-height:1.45}
.logic-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.logic-node{border:1px solid var(--line);background:#0C0E11;padding:13px;font-size:12px;line-height:1.4}
.confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.confidence-item{border:1px solid var(--line);background:#0C0E11;padding:13px}.confidence-item strong{display:block;margin-top:5px}
.logic-register{margin-top:16px}.logic-register details{border:1px solid var(--line);background:var(--panel2);margin:8px 0;padding:14px}.logic-register summary{cursor:pointer;font-weight:700}.logic-register table{width:100%;border-collapse:collapse;margin-top:12px}.logic-register td{padding:8px;border-top:1px solid var(--line);vertical-align:top}.logic-register td:first-child{width:180px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:760px){.our-work-header{display:block}.logic-chain,.confidence-grid{grid-template-columns:1fr}.inference-summary{grid-template-columns:1fr}}
@media print{.inference-body.hidden{display:block!important}}

/* Production light interface */
:root{--navy:#0F1C38;--gold:#B8862B;--slate:#5F6878;--white:#FFFFFF;--ink:#172033;--text:#172033;--muted:#667085;--bg:#F3F5F8;--panel:#FFFFFF;--panel2:#F8F9FB;--line:#D5D9E0;--red:#B42318;--amber:#9A6700;--green:#18794E}
body{background:var(--bg);color:var(--ink)}
header{background:var(--navy);color:#FFFFFF;border-bottom-color:#263656}
.tag{color:#D5D7DB}
.card{background:var(--panel);border-color:var(--line);box-shadow:0 12px 34px rgba(15,28,56,.08)}
h1,h2,h3{color:var(--navy)}
.auth-gate{background:linear-gradient(145deg,#F3F5F8,#E7EBF1)}
.auth-card{background:#FFFFFF;border-color:var(--line);box-shadow:0 24px 70px rgba(15,28,56,.16)}
.secondary{background:#FFFFFF;color:var(--navy);border-color:#9AA3B2}
.field label{color:#475467}
.field input,.field select,.field textarea,.delivery-option,.severity-btn,.logic-node,.confidence-item,.capability-governance-item{background:#FFFFFF;color:var(--text);border-color:#B8C0CC}
.progress,.progress-line,.track,.rank-bar{background:#E3E7ED}
.opt{background:#FFFFFF;color:var(--text);border-color:#B8C0CC}
.opt.selected{background:var(--navy);color:#FFFFFF;border-color:var(--navy)}
.notice,.definition-box,.delivery-option.selected,.reality-card.selected,.severity-btn.selected,.focus-card.selected,.status-chip,.governed-capability,.capability-governance,.selection-count{background:#FFF8E8;border-color:#D7B56D;color:#5F4516}
.definition-text{color:#3D321F}
.metric,.root,.review-domain,.dist-box,.analysis-card,.mode-card,.setup-block,.workflow-step,.reality-card,.evidence-card,.interaction-card,.readout-card,.reference-card,.rank-row,.sequence-card,.inference-card,.logic-register details{background:var(--panel2)}
.mode-card:hover{border-color:#8D96A5}
.mode-list li,.signal-list{color:#344054}
.step-context,.section-meta{background:rgba(255,255,255,.97)}
.empty-guidance{background:#F8F9FB;border-color:#98A2B3}
.inference-validation,.validation-history details{background:#F8F9FB}
.contained{background:#E8F5EE;color:#18794E}.elevated{background:#FFF4D6;color:#7A5200}.high,.critical{background:#FDECEC;color:#B42318}

@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;color:#111}header,.no-print{display:none!important}.shell{max-width:none;padding:0}.card{background:#fff;color:#111;box-shadow:none;border:0;padding:0}.card h1,.card h2,.card h3{color:#111}.muted{color:#444}.root,.metric,.review-domain,.analysis-card,.inference-card,.inference-body,.logic-node,.confidence-item,.readout-card{background:#fff;color:#111;break-inside:avoid}.print-only{display:block}}

.inference-validation{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.inference-validation-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.5fr);gap:14px;margin-top:12px}
.inference-validation label{display:block;font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}
.inference-validation select,.inference-validation textarea{width:100%;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit}
.inference-validation textarea{min-height:92px;resize:vertical}
.validation-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.validation-saved{font-size:12px;color:var(--gold)}
@media(max-width:760px){.inference-validation-grid{grid-template-columns:1fr}}


.validation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.validation-history{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.validation-history details{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}
.validation-history summary{cursor:pointer;padding:11px 12px;font-weight:700}
.validation-history-entry{padding:0 12px 12px}
.validation-history-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.validation-empty{font-size:13px;color:var(--muted);margin:8px 0 0}


.governed-capability{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #5B4A2B;background:#18150F;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.capability-governance{border:1px solid #5B4A2B;background:#18150F;padding:16px;margin:0 0 16px}
.capability-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.capability-governance-item{border:1px solid var(--line);background:#0C0E11;padding:12px;font-size:12px;line-height:1.45}
@media(max-width:760px){.capability-governance-grid{grid-template-columns:1fr}}


/* Production experience normalization */
.screen-intro{max-width:820px;margin-bottom:30px}.screen-intro h1,.screen-intro h2{margin-bottom:10px}.screen-intro p{margin:0}
.step-context{position:sticky;top:0;z-index:5;margin:-48px -48px 34px;padding:18px 48px 14px;background:rgba(17,19,23,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.step-context .triage-topline{margin-bottom:10px}.step-context .progress-line{margin-bottom:0}
.section-meta{position:sticky;top:0;z-index:5;margin:-48px -48px 28px;padding:22px 48px 18px;background:rgba(17,19,23,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.response-key{display:flex;justify-content:space-between;gap:12px;padding:12px 0 18px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}
.response-key strong{color:var(--ink)}
.report-section{margin-top:44px;padding-top:34px;border-top:1px solid var(--line)}
.report-section>h2{margin-bottom:18px}.result-grid{margin-top:28px}
.metric+.metric{margin-top:16px}.review-domain{padding:22px}.review-head+div{max-width:760px}
.empty-guidance{padding:24px;border:1px dashed #444A54;background:#0C0E11;color:var(--muted);text-align:center}
.selection-count{position:sticky;bottom:12px;z-index:4;display:inline-block;padding:10px 14px;background:#18150F;border:1px solid #5B4A2B}
.readout-card p:last-child{margin-bottom:0}
@media(max-width:760px){
 .step-context,.section-meta{position:static;margin:-26px -20px 26px;padding:18px 20px}
 .response-key{display:block}.response-key span{display:block;margin-top:5px}
 .selection-count{bottom:8px}
}
