:root{
  --bg:#f6f8fb;--surface:#ffffff;--surface-2:#f1f5f9;--text:#132238;--muted:#66758a;--line:#dce4ee;--accent:#2256d8;--accent-2:#eaf0ff;--good:#0d7a55;--warn:#a45b08;--bad:#b42318;--shadow:0 14px 34px rgba(24,39,75,.08);--radius:18px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)
}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fbfcfe 0,#f4f7fb 100%);font-size:16px;line-height:1.5}.app-shell{max-width:1220px;margin:0 auto;padding:32px 24px 56px}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:20px}.brand-block{max-width:760px}.eyebrow{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--accent)}h1{font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.045em;line-height:1.02;margin:.28rem 0 .65rem}.lede{font-size:1.12rem;color:var(--muted);max-width:760px}.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.language-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface)}.language-button{border:0;background:none;padding:8px 12px;border-radius:999px;font-weight:800;color:var(--muted);cursor:pointer}.language-button.active{background:var(--accent);color:white}.button{border:1px solid transparent;border-radius:12px;padding:11px 16px;font-weight:750;font-size:.95rem;cursor:pointer;transition:.18s ease;background:var(--surface);color:var(--text)}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:white}.button.secondary{border-color:#b7c8f8;color:#163d9b;background:#f5f8ff}.button.ghost{border-color:var(--line);background:transparent}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.privacy-note{border:1px solid #dce7ff;background:#f7faff;color:#51647d;border-radius:12px;padding:10px 14px;margin-bottom:18px;font-size:.9rem}.progress{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;background:rgba(246,248,251,.94);backdrop-filter:blur(10px);padding:10px 0 14px;margin-bottom:28px}.progress-step{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:10px 8px;border-radius:12px;color:var(--muted);font-size:.88rem;cursor:pointer}.progress-step span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:800}.progress-step.active{border-color:#8aa8f6;color:var(--accent);box-shadow:0 0 0 3px #e8efff}.progress-step.active span,.progress-step.complete span{background:var(--accent);color:white}.progress-step.complete{color:#44546a}.step{display:none}.step.active{display:block}.section-heading{margin-bottom:24px;max-width:900px}.step-kicker{font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.section-heading h2{font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.03em;margin:0 0 .55rem}.section-heading p{font-size:1.03rem;color:var(--muted);margin:0}.choice-block,.panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:20px;margin:0 0 18px;box-shadow:0 8px 24px rgba(24,39,75,.04)}.choice-block legend{font-weight:820;font-size:1.02rem;padding:0 7px}.select-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.select-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.select-card{position:relative;display:flex;gap:12px;align-items:center;min-height:86px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);cursor:pointer;transition:.16s ease}.select-card input{position:absolute;opacity:0;pointer-events:none}.select-card:hover{border-color:#a9bdf1;transform:translateY(-1px)}.select-card.selected{border-color:var(--accent);background:var(--accent-2);box-shadow:0 0 0 2px rgba(34,86,216,.08)}.select-card.small{min-height:72px}.select-icon{width:38px;height:38px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;font-weight:900;font-size:1.15rem;flex:none}.select-card.selected .select-icon{background:var(--accent);color:white}.panel.subtle{background:#fbfcfe}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.panel-title-row h3{margin:0 0 3px}.panel-title-row p{margin:0;color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.badge.neutral{background:var(--surface-2);color:var(--muted)}.badge.accent{background:var(--accent-2);color:var(--accent)}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:.88rem;font-weight:750}.field small{color:var(--muted);font-size:.78rem}.field input,.field select,select{width:100%;border:1px solid #cfd9e6;border-radius:11px;background:white;padding:11px 12px;font:inherit;color:var(--text);min-height:44px}.field input:focus,.field select:focus,select:focus{outline:3px solid #dfe8ff;border-color:#86a5f6}.field.compact input{padding:9px 10px}.own-response{margin-top:16px}.discovery-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.discovery-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.discovery-summary span{font-size:.82rem;color:var(--muted)}.discovery-summary strong{font-size:1.35rem}.catalogue-group{margin-bottom:22px}.catalogue-group h3{display:flex;align-items:center;gap:8px;font-size:1.02rem;margin:0 0 10px}.catalogue-group h3 span{font-size:.72rem;background:var(--surface-2);color:var(--muted);padding:3px 8px;border-radius:999px}.value-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.value-card{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:15px;padding:14px 15px;background:var(--surface);cursor:pointer;transition:.16s ease;min-height:150px}.value-card input{position:absolute;opacity:0;pointer-events:none}.value-card:hover{border-color:#a7b9e8;transform:translateY(-1px)}.value-card.selected{border-color:var(--accent);background:#f7f9ff;box-shadow:0 0 0 2px rgba(34,86,216,.07)}.value-card.selected:after{content:'✓';position:absolute;right:13px;top:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-weight:900}.value-card-top{display:flex;justify-content:space-between;gap:8px;padding-right:27px}.category-pill{display:inline-flex;width:max-content;background:#eef2f7;color:#516178;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.value-card strong{font-size:1rem;line-height:1.25}.value-card small{color:var(--muted);line-height:1.4}.mechanism-line{font-size:.76rem;color:#4d6078;margin-top:auto}.catalogue-explorer{border:1px solid var(--line);border-radius:16px;background:var(--surface);margin:22px 0;padding:0 16px}.catalogue-explorer summary{cursor:pointer;padding:16px 0;font-weight:800}.catalogue-explorer summary small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.catalogue-explorer[open]{padding-bottom:16px}.quantification-list{display:flex;flex-direction:column;gap:16px}.quant-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:20px;box-shadow:0 10px 25px rgba(24,39,75,.05)}.quant-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.quant-header h3{font-size:1.2rem;margin:7px 0 5px}.quant-header p{color:var(--muted);margin:0;max-width:730px}.quant-value{text-align:right;min-width:150px;border-left:1px solid var(--line);padding-left:18px}.quant-value small{display:block;color:var(--muted)}.quant-value strong{font-size:1.35rem}.quant-value.positive strong{color:var(--good)}.mechanism-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:12px 14px;border-radius:12px;background:#f7f9fc}.mechanism-box div{display:flex;flex-direction:column}.mechanism-box b{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.quant-fields{align-items:start}.quant-meta{display:grid;grid-template-columns:180px 220px 1fr;gap:12px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.quant-meta label,.formula-preview{display:flex;flex-direction:column;gap:5px;font-size:.82rem}.quant-meta select{padding:8px 9px;min-height:38px}.formula-preview span{color:var(--muted)}.guardrail{display:flex;gap:8px;color:#5f6f85;background:#fafbfd;padding:10px 12px;border-radius:10px;margin-top:12px;font-size:.82rem}.mini-chips{display:flex;gap:5px;flex-wrap:wrap}.mini-chips button{border:1px solid #cad5e6;background:#f8faff;border-radius:999px;padding:4px 7px;font-size:.72rem;cursor:pointer;color:#425571}.mini-chips button:hover{border-color:var(--accent);color:var(--accent)}.callout{display:flex;gap:8px;align-items:baseline;border:1px solid #dce7ff;background:#f7faff;border-radius:13px;padding:12px 14px;margin-bottom:18px}.empty-state{border:1px dashed #c8d3df;background:#fbfcfd;border-radius:14px;padding:22px;color:var(--muted);text-align:center}.action-row{display:flex;justify-content:flex-end;margin-top:18px}.tco-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.tco-preview>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;justify-content:space-between;align-items:center}.tco-preview span{color:var(--muted)}.assessment-report{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.report-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.report-head h2{font-size:2rem;margin:.15rem 0}.report-head p,.report-date{color:var(--muted)}.headline-value{padding:30px 0;text-align:center}.headline-value span{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.8rem}.headline-value strong{display:block;font-size:clamp(2.7rem,8vw,5.6rem);line-height:1;letter-spacing:-.06em;margin:8px 0}.positive{color:var(--good)}.negative{color:var(--bad)}.headline-value small{color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi{background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:14px}.kpi span{display:block;font-size:.76rem;color:var(--muted)}.kpi strong{font-size:1.35rem}.report-section{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.report-section h3{margin:0 0 14px;font-size:1.25rem}.management-split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.management-split>div{background:#f8fafc;border-radius:14px;padding:16px}.management-split p{color:var(--muted);min-height:68px}.mini-stat{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #e5eaf0}.driver-row{margin-bottom:12px}.driver-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.bar{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-top:5px}.bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.sensitivity-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sensitivity-card>div{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column}.sensitivity-card span{font-size:.78rem;color:var(--muted)}.sensitivity-card strong{font-size:1.08rem;margin:3px 0}.sensitivity-card small{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}th{color:#53657b;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}td small{display:block;color:var(--muted);margin-top:3px}.num{text-align:right;white-space:nowrap}.confidence{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:850}.confidence.high{background:#e5f6ef;color:#0b6d4d}.confidence.medium{background:#fff4df;color:#8a560d}.confidence.low{background:#fdecec;color:#a63b32}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list span{background:#f2f5f8;border:1px solid #dfe5ec;padding:7px 9px;border-radius:999px;font-size:.8rem}.assumption-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.assumption-grid>div{border:1px solid var(--line);border-radius:11px;padding:10px;display:flex;flex-direction:column}.assumption-grid span{font-size:.74rem;color:var(--muted)}.report-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.hidden{display:none!important}
@media(max-width:900px){.hero{flex-direction:column}.hero-actions{justify-content:flex-start}.progress{grid-template-columns:repeat(3,1fr)}.select-card-grid,.select-card-grid.compact,.grid.three,.kpi-grid{grid-template-columns:repeat(2,1fr)}.value-card-grid{grid-template-columns:1fr}.quant-meta{grid-template-columns:1fr 1fr}.formula-preview{grid-column:span 2}.management-split{grid-template-columns:1fr}}
@media(max-width:620px){.app-shell{padding:20px 14px 42px}.progress{grid-template-columns:repeat(2,1fr)}.progress-step{font-size:.8rem}.select-card-grid,.select-card-grid.compact,.grid.two,.grid.three,.discovery-summary,.kpi-grid,.tco-preview,.management-split,.sensitivity-card,.assumption-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.quant-header{flex-direction:column}.quant-value{text-align:left;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;width:100%}.mechanism-box{grid-template-columns:1fr}.quant-meta{grid-template-columns:1fr}.formula-preview{grid-column:auto}.assessment-report{padding:18px}.report-head{flex-direction:column}.wizard-actions{position:sticky;bottom:0;background:rgba(246,248,251,.96);padding:10px 0}}
@media print{
  @page{size:A4;margin:14mm 12mm}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:white;font-size:11.5pt;color:#111}.app-shell{max-width:none;padding:0}.no-print,.hero,.privacy-note,.progress,.wizard-actions,.report-actions,.step:not([data-step="7"]),.section-heading.no-print{display:none!important}.step[data-step="7"]{display:block!important}.assessment-report{border:0;box-shadow:none;padding:0;border-radius:0}.report-head h2{font-size:22pt}.report-head p,.report-date{font-size:10.5pt}.headline-value{padding:18pt 0}.headline-value strong{font-size:38pt}.headline-value span{font-size:9pt}.kpi{break-inside:avoid}.kpi span{font-size:9pt}.kpi strong{font-size:15pt}.report-section{break-inside:auto;margin-top:15pt;padding-top:12pt}.report-section h3{font-size:14pt}.management-split>div,.sensitivity-card>div{break-inside:avoid}.management-split p,table{font-size:10pt}th{font-size:8.5pt}.driver-row{break-inside:avoid}.bar{height:6pt}.tag-list span{font-size:9pt}.assumption-grid>div{break-inside:avoid}.assumption-grid span{font-size:8.5pt}.assumption-grid b{font-size:10pt}.confidence{font-size:8pt}.table-wrap{overflow:visible}thead{display:table-header-group}tr{break-inside:avoid}.positive{color:#0d6a4a!important}.negative{color:#9e251d!important}}

/* v1.1 guided interview */
.progress{grid-template-columns:repeat(7,1fr)}
.diagnostic-list{display:flex;flex-direction:column;gap:18px}
.diagnostic-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:0 8px 24px rgba(24,39,75,.04)}
.diagnostic-card legend{display:flex;align-items:center;gap:10px;font-weight:820;font-size:1.08rem;padding:0 6px}
.diagnostic-card legend>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--accent-2);color:var(--accent);font-size:.82rem;font-weight:900}
.diagnostic-card>p{margin:4px 0 14px;color:var(--muted);font-size:.92rem}
.diagnostic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.diagnostic-option{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe;cursor:pointer;transition:.16s ease}
.diagnostic-option input{position:absolute;opacity:0;pointer-events:none}
.diagnostic-option:before{content:'';width:20px;height:20px;border-radius:6px;border:1.5px solid #b8c4d3;background:white;flex:none}
.diagnostic-option.selected{border-color:#9bb2ef;background:#f4f7ff}
.diagnostic-option.selected:before{content:'✓';display:grid;place-items:center;background:var(--accent);border-color:var(--accent);color:white;font-size:.75rem;font-weight:900}
.diagnostic-option span{font-size:.9rem;line-height:1.35}
.context-field.hidden{display:none}
.compact-button{padding:8px 12px;font-size:.84rem}
.effort-profile-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.tco-task-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 18px}
.tco-task{display:grid;grid-template-columns:minmax(0,1fr) 120px 18px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;padding:11px 13px;background:#fbfcfe}
.tco-task span{display:flex;flex-direction:column;min-width:0}
.tco-task strong{font-size:.91rem}
.tco-task small{font-size:.76rem;color:var(--muted);margin-top:2px}
.tco-task input{width:100%;border:1px solid #cfd9e6;border-radius:10px;background:white;padding:9px 10px;font:inherit;color:var(--text);text-align:right}
.tco-task>b{color:var(--muted);font-size:.82rem}
.tco-shared-inputs{border-top:1px solid var(--line);padding-top:15px}
.mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.mode-toggle label{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:white;cursor:pointer;font-weight:700;font-size:.9rem}
.mode-toggle input{accent-color:var(--accent)}
.mode-toggle label:has(input:checked){border-color:var(--accent);background:var(--accent-2)}
.tco-preview{grid-template-columns:repeat(4,minmax(0,1fr))}
.tco-break-even{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start}
.sensitivity-card{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1000px){.progress{grid-template-columns:repeat(4,1fr)}.tco-preview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.diagnostic-options,.mode-toggle{grid-template-columns:1fr}.tco-task{grid-template-columns:minmax(0,1fr) 90px 18px}.tco-preview,.sensitivity-card{grid-template-columns:1fr}}


/* v1.2 perceived-simplicity and trust (retained in v1.3) */
.phase-progress{grid-template-columns:repeat(3,1fr);max-width:920px;margin-left:auto;margin-right:auto}
.phase-progress .progress-step{min-height:62px}
.phase-progress .progress-step b{font-size:.9rem}
.discovery-summary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
.diagnostic-option{align-items:flex-start}
.diagnostic-option-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.diagnostic-feedback{display:block;color:#53657b;font-size:.76rem;line-height:1.35;padding-top:4px;border-top:1px solid #e2e8f0}
.diagnostic-feedback b{color:var(--accent);font-weight:850}
.effort-source-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 5px;color:var(--muted);font-size:.82rem}
.report-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin:-4px 0 12px}
.sensitivity-card{grid-template-columns:repeat(4,minmax(0,1fr))}
.sensitivity-card>div.robust{border-color:#b8dfcf;background:#f5fbf8}
@media(max-width:900px){.phase-progress{grid-template-columns:repeat(3,1fr)}.sensitivity-card{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.phase-progress{grid-template-columns:1fr}.phase-progress .progress-step{min-height:48px}.sensitivity-card{grid-template-columns:1fr}}
.phase-progress{align-items:stretch}
.progress-phase{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.94);padding:10px;min-width:0}
.progress-phase.active{border-color:#8aa8f6;box-shadow:0 0 0 3px #e8efff}
.progress-phase.complete .progress-phase-title>span{background:var(--accent);color:#fff}
.progress-phase-title{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:var(--text);font-size:.86rem}
.progress-phase-title>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-weight:800;flex:none}
.progress-substeps{display:flex;gap:5px;flex-wrap:wrap}
.phase-progress .progress-step{min-height:34px;justify-content:flex-start;padding:6px 8px;border:0;background:transparent;border-radius:8px;color:var(--muted);font-size:.78rem}
.phase-progress .progress-step:hover{background:#f1f5fb;color:var(--text)}
.phase-progress .progress-step.active{background:#eaf0ff;color:var(--accent);box-shadow:none;font-weight:800}
.phase-progress .progress-step.complete{color:#44546a}
.more-drivers{margin-top:12px}
.more-drivers summary{cursor:pointer;color:var(--accent);font-weight:750;font-size:.86rem}
.more-drivers .tag-list{margin-top:9px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.phase-progress{grid-template-columns:1fr}.progress-substeps{gap:4px}}

/* v1.3 guidance, provenance and compact management report */
.field-label{display:flex;align-items:center;gap:6px;min-width:0}
.help-button{width:20px;height:20px;min-width:20px;border-radius:50%;border:1px solid #c6d1de;background:#f7f9fc;color:#52657d;font:800 12px/1 system-ui,sans-serif;display:inline-grid;place-items:center;padding:0;cursor:pointer;vertical-align:middle}
.help-button:hover,.help-button:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-2);outline:none}
.help-popover{position:fixed;z-index:1000;background:#172033;color:#fff;border:1px solid #263653;border-radius:12px;padding:12px 14px;box-shadow:0 16px 42px rgba(18,30,55,.28);font-size:.84rem;line-height:1.45;max-width:360px}
.help-popover[hidden]{display:none}
.scope-hint{margin:8px 0 14px;padding:12px 14px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc;color:#53657b;font-size:.83rem;line-height:1.45}
.scope-hint strong{color:var(--text)}
.scope-hint span{display:inline-block;margin-top:4px}
.tco-task-title{display:flex;align-items:center;gap:6px}
.tco-task-title .help-button{transform:scale(.9)}
.value-provenance{display:inline-flex;align-self:flex-start;margin-top:8px;padding:4px 7px;border-radius:999px;background:#f1f5fb;color:#5e7189;font-size:.72rem;font-weight:750}
.more-tag{font-weight:800;color:#52657d}
.report-tail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:start}
.report-tail-grid>div{min-width:0}
.report-tail-grid .assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.report-detail{margin-top:0}

@media(max-width:760px){.report-tail-grid{grid-template-columns:1fr}.report-tail-grid .assumption-grid{grid-template-columns:1fr 1fr}.help-popover{font-size:.88rem}}
@media(max-width:520px){.report-tail-grid .assumption-grid{grid-template-columns:1fr}}

@media print{
  @page{size:A4;margin:10mm 10mm 11mm}
  body{font-size:10.5pt}
  .help-button,.help-popover,.scope-hint{display:none!important}
  .assessment-report{font-size:10pt}
  .report-head{margin-bottom:6pt}
  .report-head h2{font-size:19pt;line-height:1.1;margin:2pt 0 3pt}
  .report-head p,.report-date{font-size:9pt}
  .headline-value{padding:12pt 0 10pt;margin-bottom:7pt}
  .headline-value strong{font-size:31pt;line-height:1}
  .headline-value span{font-size:8.5pt}
  .headline-value small{font-size:8.5pt}
  .kpi-grid{gap:6pt;margin-bottom:5pt}
  .kpi{padding:8pt 7pt}
  .kpi span{font-size:8pt}
  .kpi strong{font-size:13pt}
  .report-section{margin-top:9pt;padding-top:8pt}
  .report-section h3{font-size:11.5pt;margin:0 0 6pt}
  .management-split{gap:7pt}
  .management-split>div{padding:8pt}
  .management-split p{font-size:8.8pt;line-height:1.35;margin:4pt 0 6pt}
  .mini-stat{font-size:8.4pt}
  .driver-row{margin:5pt 0}
  .driver-row>div:first-child{font-size:8.7pt}
  .bar{height:5pt}
  .sensitivity-card{gap:6pt}
  .sensitivity-card>div{padding:7pt}
  .sensitivity-card span{font-size:7.6pt}
  .sensitivity-card strong{font-size:9.4pt}
  .sensitivity-card small{font-size:7.8pt;line-height:1.25}
  .report-detail{break-before:auto;page-break-before:auto}
  table{font-size:8.6pt;line-height:1.25}
  th,td{padding:5.5pt 5pt}
  th{font-size:7.4pt}
  td small{font-size:7.5pt;margin-top:1pt}
  .confidence{font-size:7pt;padding:2pt 5pt}
  .report-note{font-size:8pt;margin:0 0 6pt;line-height:1.3}
  .tag-list{gap:4pt}
  .tag-list span{font-size:7.8pt;padding:4pt 6pt}
  .report-tail-grid{grid-template-columns:.8fr 1.2fr;gap:10pt;break-inside:avoid}
  .report-tail-grid .assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5pt}
  .assumption-grid>div{padding:6pt}
  .assumption-grid span{font-size:7.3pt}
  .assumption-grid b{font-size:8.7pt}
  .report-detail .report-section{break-inside:auto}
  .report-detail .report-section:nth-child(2){break-inside:avoid}
}
@media print{
  .report-tail-grid{display:block;break-inside:auto}
  .report-tail-grid>div{break-inside:avoid;margin-top:8pt}
  .report-tail-grid>div:first-child{margin-top:0}
  .report-tail-grid .assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sensitivity-section{margin-top:0;padding-top:0;border-top:0;break-inside:avoid}
}
@media print{
  .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .management-split{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .management-split p{min-height:0!important}
  .assessment-report,.report-detail,.report-overview,.report-tail-grid{background:#fff!important}
  .report-overview{break-after:auto;page-break-after:auto}
  .report-detail{break-before:auto;page-break-before:auto}
}
@media print{html{background:#fff!important}}
@media print{.tco-report-section{break-before:page;page-break-before:always}}

/* v1.4 technical value chain: multi-domain simulation -> real performance -> economic value */
.value-chain{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:20px;max-width:900px}
.value-chain-stage{min-width:0;display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid #e0e7f0;border-radius:13px;background:rgba(255,255,255,.78)}
.value-chain-stage>div{min-width:0;display:flex;flex-direction:column;gap:2px}.value-chain-stage strong{font-size:.82rem;line-height:1.2}.value-chain-stage small{color:var(--muted);font-size:.69rem;line-height:1.3}.chain-icon{width:25px;height:25px;min-width:25px;border-radius:8px;display:grid;place-items:center;background:#eef3ff;color:var(--accent);font-size:.74rem;font-weight:900}.chain-arrow{display:grid;place-items:center;color:#91a0b3;font-weight:800}
.performance-anchor{border:1px solid #d9e3f0;background:#fbfcfe;border-radius:20px;padding:20px;margin-bottom:22px;box-shadow:0 8px 24px rgba(24,39,75,.035)}
.performance-anchor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.performance-anchor-head h3{font-size:1.28rem;letter-spacing:-.015em;margin:3px 0 5px}.performance-anchor-head p{color:var(--muted);margin:0;max-width:790px}.technical-kicker{display:block;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.performance-metric-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.performance-metric{position:relative;cursor:pointer}.performance-metric input{position:absolute;opacity:0;pointer-events:none}.performance-metric span{display:inline-flex;align-items:center;min-height:38px;border:1px solid #d3dde9;border-radius:999px;padding:8px 12px;background:white;color:#42546b;font-size:.85rem;font-weight:700;transition:.16s ease}.performance-metric:hover span{border-color:#a6b9eb;color:var(--accent)}.performance-metric.selected span{border-color:#9db4ef;background:var(--accent-2);color:#173f9d;box-shadow:0 0 0 2px rgba(34,86,216,.05)}.performance-metric.selected span:before{content:'✓';font-weight:900;margin-right:6px;color:var(--accent)}
.performance-custom{max-width:520px;margin-top:3px}.technical-bridge-preview{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr);align-items:stretch;gap:8px}.technical-bridge-step{border-top:1px solid #dce5ef;padding:10px 2px 0;display:flex;flex-direction:column;gap:3px;min-width:0}.technical-bridge-step small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:750}.technical-bridge-step strong{font-size:.84rem;line-height:1.35}.technical-bridge-arrow{display:grid;place-items:center;color:#9aa9ba;padding-top:8px}.technical-bridge-empty{color:var(--muted);font-size:.84rem;padding-top:9px;border-top:1px dashed #d6dee8}
.value-map-technical{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-left:3px solid var(--accent);background:#f7f9ff;border-radius:0 13px 13px 0;padding:13px 15px;margin:0 0 20px}.value-map-technical>div:first-child{max-width:510px}.value-map-technical strong{display:block;font-size:.94rem;margin-top:3px}.technical-basis-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.technical-basis-chips span{border:1px solid #d5e0f0;background:white;border-radius:999px;padding:6px 9px;color:#53657b;font-size:.74rem;line-height:1.25}
.technical-basis-report{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:14px 0 2px;padding:12px 14px;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc;break-inside:avoid}.technical-basis-report>div{display:flex;flex-direction:column;gap:2px;min-width:0}.technical-basis-report span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:750}.technical-basis-report strong{font-size:.86rem;line-height:1.35}.technical-basis-report-arrow{color:#91a0b3;font-size:1.1rem}.technical-basis-report p{grid-column:1/-1;color:var(--muted);font-size:.8rem;line-height:1.4;margin:3px 0 0;border-top:1px solid #e3e9f0;padding-top:8px}
@media(max-width:1000px){.value-chain{grid-template-columns:1fr}.value-chain .chain-arrow{transform:rotate(90deg);min-height:14px}.technical-bridge-preview{grid-template-columns:1fr}.technical-bridge-arrow{transform:rotate(90deg);padding:0}.value-map-technical{flex-direction:column}.technical-basis-chips{justify-content:flex-start}}
@media(max-width:700px){.value-chain{grid-template-columns:1fr}.value-chain .chain-arrow{transform:rotate(90deg)}.performance-anchor{padding:16px}.performance-anchor-head{flex-direction:column}.technical-basis-report{grid-template-columns:1fr}.technical-basis-report-arrow{transform:rotate(90deg);justify-self:start}.technical-basis-report p{grid-column:auto}}
@media print{.technical-basis-report{margin:7pt 0 3pt;padding:7pt 8pt;gap:5pt}.technical-basis-report span{font-size:7.4pt}.technical-basis-report strong{font-size:8.4pt}.technical-basis-report p{font-size:7.7pt;line-height:1.3;padding-top:5pt;margin-top:1pt}}

.help-popover{box-sizing:border-box;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-line}
.privacy-note{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.privacy-note #draftStatus{font-weight:750;color:var(--accent)}
.quant-evidence{margin-top:12px}.quant-evidence input{width:100%}
.capacity-value{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #dce4ee;background:#f8fafc;border-radius:13px;padding:10px 14px;margin:0 0 12px}.capacity-value span{font-weight:750;color:#42546b}.capacity-value strong{font-size:1.15rem}.capacity-value small{color:var(--muted)}
@media print{.privacy-note,.capacity-value{break-inside:avoid}.capacity-value{padding:7pt 9pt;margin-bottom:7pt}.capacity-value span,.capacity-value small{font-size:8pt}.capacity-value strong{font-size:10pt}}
@media print{.more-drivers>summary{display:none}.more-drivers:not([open])>.tag-list{display:flex!important}.more-drivers{break-inside:avoid}}
.technical-scope-report{margin-top:22px;padding:20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:#f4f7f8;min-width:0}
.technical-scope-report h3{margin:0 0 8px;font-size:1.1rem;line-height:1.4}
.technical-scope-report h4{font-size:.85rem;margin:16px 0 8px}
.technical-scope-report p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}
.technical-scope-domains{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 14px}
.technical-scope-domains li{font-size:.8rem;font-weight:600;background:white;border:1px solid var(--line);border-radius:7px;padding:5px 9px}
.technical-scope-report table{table-layout:fixed}
.technical-scope-report th,.technical-scope-report td{overflow-wrap:anywhere}
.technical-scope-report .technical-scope-note{font-size:.78rem;margin-top:12px}
@media(max-width:620px){.technical-scope-report{padding:14px}.technical-scope-report th,.technical-scope-report td{padding:8px 5px}}
@media print{.technical-scope-report{margin-top:10pt;padding:9pt;break-inside:auto}.technical-scope-report h3{font-size:12pt;break-after:avoid}.technical-scope-report h4{font-size:9pt;margin-top:8pt;break-after:avoid}.technical-scope-report p{font-size:9pt;line-height:1.35}.technical-scope-domains{gap:4pt;margin-bottom:6pt}.technical-scope-domains li{font-size:8pt;padding:3pt 5pt}.technical-scope-report .technical-scope-note{font-size:8pt;margin-top:6pt}}
