:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f5f7f8;--surface:#fff;--surface-muted:#eef2f3;--border:#d8e0e4;--ink:#17202a;--muted:#5d6975;--blue:#2d5bd1;--green:#237a57;--green-bg:#e5f4ed;--red:#b42318;--red-bg:#fce8e6;--amber:#946200;--amber-bg:#fff1cc;--shadow:0 14px 40px #17202a14;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.page-shell{width:min(1180px,100% - 32px);margin:0 auto}.app-header{border-bottom:1px solid var(--border);background:#fff;padding:38px 0 28px}.header-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:28px;display:grid}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);letter-spacing:0;margin-bottom:10px;font-size:2.35rem;line-height:1.1}h2{color:var(--ink);letter-spacing:0;margin-bottom:0;font-size:1.18rem;line-height:1.25}h3{color:var(--ink);letter-spacing:0;margin-bottom:14px;font-size:.95rem}.subtitle{max-width:620px;color:var(--muted);margin-bottom:0;font-size:1.04rem}.model-note{border-left:4px solid var(--amber);background:var(--amber-bg);color:#3e3320;padding:14px 16px;font-size:.93rem}.summary-band{border-bottom:1px solid var(--border);background:#edf2f7;padding:24px 0}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.decision-card,.tool-panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow)}.decision-card{border-radius:8px;min-height:210px;padding:22px}.decision-card.is-selected{border-color:#237a578c}.card-topline{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.status-pill{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill.positive,.positive{color:var(--green)}.status-pill.positive{background:var(--green-bg)}.status-pill.neutral,.neutral{color:#5b6470}.status-pill.neutral{background:var(--surface-muted)}.negative{color:var(--red)}.payoff-number{color:var(--ink);letter-spacing:0;margin:24px 0;font-size:2.35rem;font-weight:800;line-height:1}.metric-row{border-top:1px solid var(--surface-muted);color:var(--muted);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.metric-row+.metric-row{margin-top:8px}.metric-row strong{color:var(--ink)}.workbench-band{padding:26px 0 42px}.workbench-grid{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.analysis-stack{gap:22px;min-width:0;display:grid}.tool-panel{border-radius:8px;padding:22px}.input-panel{position:sticky;top:18px}.section-heading{gap:2px;margin-bottom:18px;display:grid}.control-group{border-top:1px solid var(--surface-muted);padding:18px 0}.control-group:first-of-type{border-top:0;padding-top:2px}.control-group:last-child{padding-bottom:0}.control-row{gap:9px;margin-bottom:16px;display:grid}.control-row:last-child{margin-bottom:0}.control-label,.calculated-row{color:var(--muted);font-size:.9rem;font-weight:650}.control-fields{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:10px;display:grid}.range-input{width:100%;accent-color:var(--blue)}.number-wrap{display:block;position:relative}.number-input{border:1px solid var(--border);width:100%;height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:0 26px 0 10px}.number-input:focus{border-color:var(--blue);outline:3px solid #2d5bd129}.input-suffix{color:var(--muted);font-size:.82rem;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.calculated-row{background:var(--surface-muted);border-radius:6px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.calculated-row strong{color:var(--ink)}.recommendation-panel{border-left:5px solid var(--blue)}.recommendation-copy{color:var(--muted);margin-bottom:18px}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-metrics div{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;min-height:86px;padding:14px}.summary-metrics span{color:var(--muted);margin-bottom:8px;font-size:.84rem;display:block}.summary-metrics strong{color:var(--ink);font-size:1.12rem}.tree{gap:16px;display:grid}.tree-node{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;min-height:78px;padding:13px 14px}.tree-node span,.tree-node em{color:var(--muted);font-size:.82rem;font-style:normal;display:block}.tree-node strong{color:var(--ink);margin-top:3px;font-size:1.02rem;display:block}.decision-node{border-color:#2d5bd173;width:min(100%,280px)}.tree-branches{grid-template-columns:.72fr 1.28fr;gap:18px;display:grid}.tree-path,.split-branches,.nested-outcomes{gap:12px;display:grid}.split-branches{grid-template-columns:.86fr 1fr;align-items:stretch}.nested-outcomes{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.positive-border{border-left:4px solid var(--green)}.negative-border{border-left:4px solid var(--red)}.table-wrap{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--surface-muted);text-align:left;vertical-align:middle;padding:13px 14px}th{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}td{color:var(--ink);font-size:.94rem}tr:last-child td{border-bottom:0}.strong-cell{font-weight:800}@media (width<=920px){.header-grid,.workbench-grid,.decision-grid,.tree-branches,.summary-metrics{grid-template-columns:1fr}.input-panel{position:static}}@media (width<=620px){.page-shell{width:min(100% - 22px,1180px)}.app-header{padding-top:28px}h1{font-size:1.86rem}.decision-card,.tool-panel{padding:16px}.card-topline{display:grid}.payoff-number{font-size:2rem}.control-fields,.split-branches,.nested-outcomes{grid-template-columns:1fr}.number-wrap{width:110px}table{min-width:640px}}
