.decision-page{max-width:1390px;margin:auto;padding:52px clamp(22px,5vw,72px) 68px}
.decision-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:end}
.decision-hero h1{margin:13px 0 0}
.decision-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.9}
.decision-toolbar{margin-top:30px;padding:18px 20px;display:grid;grid-template-columns:minmax(160px,.7fr) minmax(150px,.55fr) minmax(260px,1.3fr) auto;gap:14px;align-items:end;color:white;background:var(--ink)}
.decision-toolbar select{margin-top:7px}
.decision-context{min-width:0;padding:5px 15px;border-left:1px solid #355246}
.decision-context span,.decision-context strong,.decision-context small{display:block}
.decision-context span{color:#8ca097;font-size:8px}
.decision-context strong{margin-top:6px;color:var(--acid);font-size:13px}
.decision-context small{margin-top:5px;overflow:hidden;color:#a9bbb3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.decision-toolbar button,.catalyst-form button{min-height:38px;padding:10px 15px;border:1px solid var(--acid);color:var(--ink);background:var(--acid);font-size:9px;font-weight:800;cursor:pointer}
.decision-module{margin-top:18px;padding:26px;border:1px solid var(--line);background:#fbfcf8ed;box-shadow:0 18px 45px #10241c0a}
.decision-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line)}
.decision-section-head span{color:var(--green);font:750 9px monospace;letter-spacing:.16em}
.decision-section-head h2{margin:7px 0 0;font-size:25px}
.decision-section-head p{max-width:540px;margin:0;color:var(--muted);font-size:9px;line-height:1.75;text-align:right}
.forecast-layout,.valuation-layout{margin-top:18px;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:14px}
.assumption-panel,.valuation-controls{padding:18px;color:white;background:var(--ink)}
.assumption-title,.dossier-subhead{display:flex;justify-content:space-between;gap:14px;align-items:center}
.assumption-title strong{font-size:13px}
.assumption-title span{color:var(--acid);font-size:8px}
.assumption-grid{margin-top:16px;display:grid;grid-template-columns:1fr;gap:11px}
.assumption-grid input,.valuation-controls input,.dossier-status-row input,.dossier-grid textarea,.catalyst-form input{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #315246;border-radius:0;outline:none;font:inherit}
.assumption-grid input,.valuation-controls input{color:white;background:#18362b}
.assumption-grid input:focus,.valuation-controls input:focus{border-color:var(--acid)}
.decision-help{margin:14px 0 0;color:#a9bbb3;font-size:8px;line-height:1.7}
.forecast-output,.valuation-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:white}
.decision-kpi{min-width:0;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.decision-kpi:nth-child(2n){border-right:0}
.decision-kpi:nth-last-child(-n+2){border-bottom:0}
.decision-kpi span,.decision-kpi small{display:block;color:var(--muted);font-size:8px;line-height:1.5}
.decision-kpi strong{display:block;margin:8px 0 5px;font-size:23px;letter-spacing:-.035em}
.decision-kpi strong.up{color:var(--green)}
.decision-kpi strong.down{color:var(--orange)}
.decision-kpi strong.neutral{color:var(--ink)}
.decision-kpi em{display:inline-block;margin-top:7px;padding:5px 7px;color:var(--green);background:#e7efe9;font-size:7px;font-style:normal;font-weight:800}
.decision-kpi em.warning{color:#83452d;background:#fff1e8}
.decision-kpi em.current-price{margin-right:6px;color:#52625b;background:#edf3ee}
.decision-kpi em.scenario-price{color:var(--green);background:#e7efe9}
.decision-audit{margin-top:12px;padding:13px 15px;border-left:3px solid var(--green);color:#52625b;background:#edf3ee;font-size:8px;line-height:1.7}
.valuation-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.valuation-controls label:first-child{grid-column:1/-1}
.valuation-controls select{margin-top:7px}
.valuation-output{grid-template-columns:repeat(3,minmax(0,1fr))}
.valuation-output .decision-kpi{border-bottom:0}
.valuation-output .decision-kpi:nth-child(2){border-right:1px solid var(--line)}
.valuation-output .decision-kpi:nth-child(3){border-right:0}
.valuation-source-missing{grid-column:1/-1;padding:24px;color:var(--muted);font-size:10px;line-height:1.8}
.dossier-status-row{margin-top:18px;padding:15px;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;align-items:end;color:white;background:var(--ink)}
.dossier-status-row select,.dossier-status-row input{color:white;background:#18362b}
.dossier-status-row>div{padding:6px 12px;border-left:1px solid #355246}
.dossier-status-row>div span,.dossier-status-row>div strong{display:block}
.dossier-status-row>div span{color:#8ca097;font-size:8px}
.dossier-status-row>div strong{margin-top:7px;color:var(--acid);font-size:12px}
.dossier-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dossier-grid label{padding:16px;color:var(--ink);background:white;border:1px solid var(--line);font-size:10px}
.dossier-grid textarea{min-height:118px;resize:vertical;color:var(--ink);background:#f7f9f5;border-color:var(--line);font-size:10px;line-height:1.7}
.dossier-grid textarea:focus,.catalyst-form input:focus,.dossier-status-row input:focus{border-color:var(--green)}
.dossier-evidence,.catalyst-builder{margin-top:14px;padding:18px;border:1px solid var(--line);background:white}
.dossier-subhead{padding-bottom:12px;border-bottom:1px solid var(--line)}
.dossier-subhead strong{font-size:14px}
.dossier-subhead span{color:var(--muted);font-size:8px}
#dossier-evidence-list{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.evidence-chip{padding:13px;border:1px solid var(--line);background:#f7f9f5}
.evidence-chip b,.evidence-chip span,.evidence-chip small{display:block}
.evidence-chip b{font-size:10px}
.evidence-chip span{margin-top:6px;color:var(--muted);font-size:8px;line-height:1.6}
.evidence-chip small{margin-top:8px;color:var(--green);font:700 7px monospace}
.evidence-chip.lead{border-color:#e5c7b9;background:#fff7f1}
.evidence-chip.lead small{color:#9c5638}
.catalyst-form{margin-top:14px;display:grid;grid-template-columns:140px 130px minmax(220px,1fr) 120px auto;gap:10px;align-items:end}
.catalyst-form label{color:var(--muted)}
.catalyst-form input,.catalyst-form select{color:var(--ink);background:#f7f9f5;border-color:var(--line)}
.catalyst-form button{border-color:var(--green);color:white;background:var(--green)}
.catalyst-list{margin-top:14px;border-top:1px solid var(--line)}
.catalyst-row{padding:12px 8px;display:grid;grid-template-columns:95px 72px minmax(0,1fr) 80px 34px;gap:10px;align-items:center;border-bottom:1px solid var(--line)}
.catalyst-row time,.catalyst-row span,.catalyst-row p{font-size:8px}
.catalyst-row time{font:700 8px monospace}
.catalyst-row p{margin:0;font-size:9px;line-height:1.55}
.catalyst-row span{padding:5px 7px;text-align:center;background:#edf3ee}
.catalyst-row .pending{color:#7d6215;background:#fff8d8}
.catalyst-row .confirmed{color:var(--green);background:#e7efe9}
.catalyst-row .missed{color:#8c4932;background:#fff1e8}
.catalyst-row button{width:28px;height:28px;border:1px solid var(--line);color:var(--muted);background:white;cursor:pointer}
.catalyst-empty{padding:18px 4px;color:var(--muted);font-size:9px}
.decision-disclaimer{margin:18px 0 0;padding:14px;border-left:3px solid var(--orange);color:#6e5549;background:#fff1e8;font-size:8px;line-height:1.75}

.valuation-interpretation{grid-column:1/-1;padding:20px;border-top:1px solid var(--line);background:#f4f7f1;box-shadow:inset 4px 0 var(--green)}
.valuation-interpretation.down{background:#fff5ef;box-shadow:inset 4px 0 var(--orange)}
.valuation-interpretation.neutral{background:#f5f4ed;box-shadow:inset 4px 0 #8a8d79}
.valuation-verdict span{display:block;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.16em}
.valuation-interpretation.down .valuation-verdict span{color:var(--orange)}
.valuation-verdict strong{display:block;margin:7px 0 5px;color:var(--ink);font-size:20px;line-height:1.25}
.valuation-verdict p,.valuation-condition-note{margin:0;color:var(--muted);font-size:8px;line-height:1.75}
.valuation-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;border:1px solid var(--line);background:white}
.valuation-answer-grid article{min-width:0;padding:14px;border-right:1px solid var(--line)}
.valuation-answer-grid article:last-child{border-right:0}
.valuation-answer-grid span,.valuation-answer-grid small{display:block;color:var(--muted);font-size:8px;line-height:1.55}
.valuation-answer-grid strong{display:block;margin:6px 0 4px;color:var(--ink);font-size:18px}
.valuation-answer-grid strong.up{color:var(--green)}
.valuation-answer-grid strong.down{color:var(--orange)}
.valuation-condition-note{margin-top:12px;padding-left:10px;border-left:2px solid var(--line)}

@media(max-width:1080px){
  .decision-hero{grid-template-columns:1fr;gap:24px}
  .decision-toolbar{grid-template-columns:1fr 1fr}
  .decision-context{border-left:0;border-top:1px solid #355246;padding:12px 0 0}
  .forecast-layout,.valuation-layout{grid-template-columns:1fr}
  .catalyst-form{grid-template-columns:1fr 1fr}
  .catalyst-form label:nth-child(3){grid-column:1/-1}
  .catalyst-form button{grid-column:1/-1}
}
@media(max-width:620px){
  .app-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
  .app-nav button{font-size:8px}
  .decision-page{padding:28px 12px 48px}
  .decision-hero{display:block}
  .decision-hero h1{font-size:34px}
  .decision-hero p{margin-top:18px}
  .decision-toolbar{grid-template-columns:1fr;padding:14px}
  .decision-toolbar button{width:100%}
  .decision-module{padding:15px}
  .decision-section-head{display:block}
  .decision-section-head p{margin-top:9px;text-align:left}
  .forecast-layout,.valuation-layout{grid-template-columns:1fr}
  .forecast-output,.valuation-output{grid-template-columns:1fr}
  .decision-kpi,.valuation-output .decision-kpi:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
  .decision-kpi:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  .decision-kpi:last-child,.valuation-output .decision-kpi:last-child{border-bottom:0}
  .valuation-controls{grid-template-columns:1fr}
  .valuation-controls label:first-child{grid-column:auto}
  .dossier-status-row,.dossier-grid{grid-template-columns:1fr}
  .dossier-status-row>div{border-left:0;border-top:1px solid #355246}
  #dossier-evidence-list{grid-template-columns:1fr}
  .catalyst-form{grid-template-columns:1fr}
  .catalyst-form label:nth-child(3),.catalyst-form button{grid-column:auto}
  .catalyst-row{grid-template-columns:82px 1fr 34px}
  .catalyst-row p{grid-column:1/-1;grid-row:2}
  .catalyst-row span{justify-self:start}
  .catalyst-row button{grid-column:3;grid-row:1}
}

.valuation-enhance{margin-top:16px;padding:20px;border:1px solid #1b4939;background:#0f2b21;color:white}
.valuation-enhance-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:15px;border-bottom:1px solid #315246}
.valuation-enhance-head span{color:var(--acid);font:750 8px monospace;letter-spacing:.16em}
.valuation-enhance-head h3{margin:6px 0 0;font-size:20px}
.valuation-enhance-head p{max-width:480px;margin:0;color:#9fb4aa;font-size:8px;line-height:1.7;text-align:right}
.valuation-enhance-controls{margin-top:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.valuation-enhance-controls label{color:#b8c7c0;font-size:8px}
.valuation-enhance-controls input,.valuation-enhance-controls select{width:100%;margin-top:7px;padding:10px 11px;border:1px solid #315246;border-radius:0;outline:none;color:white;background:#18362b;font:inherit}
.valuation-enhance-controls input:focus,.valuation-enhance-controls select:focus{border-color:var(--acid)}
.valuation-enhance-help{margin:10px 0 0;color:#8fa59b;font-size:7px;line-height:1.7}
.valuation-enhance-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.valuation-lens{min-width:0;padding:16px;border:1px solid #315246;background:#153328}
.valuation-lens-head{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #315246}
.valuation-lens-head>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--acid);color:var(--acid);font:800 9px monospace}
.valuation-lens-head b,.valuation-lens-head small{display:block}
.valuation-lens-head b{font-size:11px}
.valuation-lens-head small{margin-top:3px;color:#8fa59b;font-size:7px}
.lens-main{padding:13px 0 10px;display:flex;align-items:end;justify-content:space-between;gap:12px}
.lens-main strong{color:var(--acid);font-size:30px;letter-spacing:-.04em}
.lens-main span{max-width:55%;color:#d9e2dd;font-size:9px;line-height:1.4;text-align:right}
.lens-main.unavailable strong{color:#8fa59b}
.lens-formula,.lens-note{color:#9fb4aa;font-size:7px;line-height:1.65}
.lens-formula{padding:10px;background:#0e281e;color:#d2ddd7}
.lens-note{margin-top:10px}
.lens-verdict{margin-top:10px;padding:10px;border-left:2px solid var(--acid);background:#0e281e}
.lens-verdict b,.lens-verdict span{display:block}
.lens-verdict b{color:var(--acid);font-size:9px}
.lens-verdict span{margin-top:5px;color:#a9bbb3;font-size:7px;line-height:1.55}
.probability-list,.score-list{display:grid;gap:6px}
.probability-row,.score-row{display:grid;grid-template-columns:minmax(88px,1fr) minmax(70px,1.4fr) 42px;gap:8px;align-items:center;color:#b8c7c0;font-size:7px}
.probability-row i,.score-row i{height:5px;overflow:hidden;background:#29483c}
.probability-row i b,.score-row i b{display:block;height:100%;background:var(--acid)}
.probability-row em,.score-row em{color:#d9e2dd;font-style:normal;text-align:right}
.score-row i b{background:#52a881}
.dma-facts{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.dma-facts span{padding:6px 7px;color:#b8c7c0;background:#0e281e;font-size:7px}
.confidence-warnings{margin:10px 0 0;padding:0;list-style:none}
.confidence-warnings li{position:relative;margin-top:5px;padding-left:10px;color:#b8c7c0;font-size:7px;line-height:1.5}
.confidence-warnings li:before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;background:var(--acid)}
.valuation-scenarios{margin-top:11px;border:1px solid #315246;background:#153328}
.valuation-scenario-head{padding:13px 15px;display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid #315246}
.valuation-scenario-head strong,.valuation-scenario-head span{display:block}
.valuation-scenario-head strong{font-size:11px}
.valuation-scenario-head span,.valuation-scenario-head small{margin-top:4px;color:#8fa59b;font-size:7px}
.valuation-scenario-table{width:100%}
.scenario-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:8px;padding:10px 15px;border-bottom:1px solid #29483c;align-items:center;font-size:8px}
.scenario-row:last-child{border-bottom:0}
.scenario-row span,.scenario-row strong{color:#d9e2dd}
.scenario-row strong.up{color:var(--acid)}
.scenario-row strong.down{color:#ff9b75}
.scenario-header{color:#8fa59b;background:#0e281e;font-size:7px}
.scenario-return strong,.scenario-return small{display:block}
.scenario-return small{margin-top:3px;color:#8fa59b;font-size:6px}
.valuation-enhance-audit{margin-bottom:0;border-left-color:var(--acid);color:#b8c7c0;background:#153328}
@media(max-width:900px){
  .valuation-enhance-controls{grid-template-columns:1fr 1fr}
  .valuation-enhance-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .valuation-enhance{padding:14px}
  .valuation-enhance-head{display:block}
  .valuation-enhance-head p{margin-top:8px;text-align:left}
  .valuation-enhance-controls{grid-template-columns:1fr}
  .lens-main strong{font-size:27px}
  .valuation-scenario-head{display:block}
  .scenario-row{grid-template-columns:.75fr 1fr 1fr 1.25fr;padding:10px 8px;font-size:7px}
}

@media(max-width:760px){.valuation-answer-grid{grid-template-columns:1fr}.valuation-answer-grid article{border-right:0;border-bottom:1px solid var(--line)}.valuation-answer-grid article:last-child{border-bottom:0}.valuation-verdict strong{font-size:17px}}
