:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #0f172a;--muted: #64748b;--soft: #f8fafc;--panel: #ffffff;--line: #e2e8f0;--line-strong: #cbd5e1;--blue: #2563eb;--blue-dark: #1d4ed8;--blue-soft: #eff6ff;--good: #047857;--good-soft: #ecfdf5;--bad: #b91c1c;--bad-soft: #fef2f2;--warn: #b45309;--warn-soft: #fff7ed;--shadow: 0 18px 44px rgba(15, 23, 42, .07);--shadow-soft: 0 8px 22px rgba(15, 23, 42, .045);--radius: 22px}*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 34rem),linear-gradient(135deg,#f8fafc,#f3f6fb 48%,#eef3f8)}button,input,select{font:inherit}button{cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}input,select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:13px;padding:10px 12px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1a}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.appShell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;min-width:0}.sidebar{display:flex;flex-direction:column;gap:18px;padding:24px 14px;color:#fff;background:linear-gradient(180deg,#111827,#0f172a)}.brandBlock h1{margin:5px 0 0;font-size:1.35rem;line-height:1;letter-spacing:-.045em}.brandBlock span,.sideDecision span,.sectionTitle span,.heroNumber span,.formulaTile span,.miniStat span,.decisionHero span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.brandBlock span,.sideDecision span{color:#93a4ba}.navStack{display:grid;gap:7px}.navStack button{border:0;border-radius:14px;padding:11px 12px;background:transparent;color:#cbd5e1;text-align:left}.navStack button:hover,.navStack button.active{background:#ffffff1a;color:#fff}.navStack button strong{display:block;font-size:.94rem}.navStack button small{display:block;margin-top:3px;color:#94a3b8;line-height:1.3;font-weight:650}.sideDecision{margin-top:auto;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:15px;background:#ffffff0f}.sideDecision strong{display:block;margin-top:6px;font-size:1.1rem;letter-spacing:-.04em}.sideDecision small{display:block;margin-top:6px;color:#cbd5e1;line-height:1.35}.workspace{width:100%;max-width:1360px;min-width:0;margin:0 auto;padding:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.topbar small{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.topbar h2{margin:4px 0 0;font-size:1.9rem;line-height:1;letter-spacing:-.06em}.topActions,.segmented,.presetButtons,.headerControls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.topActions{justify-content:flex-end}.topActions em{color:var(--good);font-size:.82rem;font-style:normal;font-weight:850}.topActions button,.panelHeaderRow button,.dangerButton,.textButton,.presetButtons button,.segmented button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line-strong);border-radius:12px;padding:9px 12px;color:var(--ink);background:#fff;font-weight:850;box-shadow:var(--shadow-soft)}.topActions button:hover,.panelHeaderRow button:hover,.presetButtons button:hover,.segmented button:hover,.textButton:hover{border-color:var(--blue);color:var(--blue)}.decisionHero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:14px;padding:22px;border:1px solid rgba(148,163,184,.32);border-radius:26px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.decisionHero:before{content:"";position:absolute;inset:-5rem -7rem auto auto;width:17rem;height:17rem;border-radius:999px;background:#2563eb13}.decisionHero>*{position:relative}.decisionHero h3{margin:7px 0;font-size:1.55rem;letter-spacing:-.055em}.decisionHero p{margin:0;color:#475569;line-height:1.45}.scoreDial{display:grid;place-items:center;width:82px;height:82px;border:1px solid #bfdbfe;border-radius:999px;background:linear-gradient(135deg,#eff6ff,#dbeafe);text-align:center}.scoreDial strong{color:var(--blue-dark);font-size:1.65rem;line-height:.9;letter-spacing:-.06em}.scoreDial span{color:var(--blue-dark);font-size:.62rem}.heroNumber{min-width:180px;text-align:right}.heroNumber strong{display:block;font-size:1.85rem;letter-spacing:-.065em}.heroNumber small{display:block;margin-top:5px;color:var(--muted);font-weight:750}.controlDock{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;min-width:0;flex-wrap:wrap}.segmented{padding:5px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}.segmented button{border-color:transparent;box-shadow:none;padding:7px 10px}.segmented button.selected{border-color:#bfdbfe;color:var(--blue-dark);background:var(--blue-soft)}.presetButtons button{padding:8px 11px}.presetButtons.insidePanel{margin-bottom:12px}.stack{display:grid;gap:15px}.visualSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.visualSummary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.miniStat,.panel,.disclosure{min-width:0;border:1px solid rgba(148,163,184,.32);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.miniStat{min-height:92px;padding:16px}.miniStat strong{display:block;margin-top:8px;font-size:1.35rem;line-height:1.08;letter-spacing:-.05em;overflow-wrap:anywhere}.miniStat.good{border-color:#04785738;background:var(--good-soft)}.miniStat.bad{border-color:#b91c1c38;background:var(--bad-soft)}.miniStat.good strong,.pos{color:var(--good)}.miniStat.bad strong,.neg{color:var(--bad)}.panel{padding:18px}.splitGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:15px;align-items:start}.splitGrid.wideLeft{grid-template-columns:1.35fr .75fr}.inputGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.panelHeaderRow,.panelTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.panelHeaderRow select{max-width:220px}.headerControls{min-width:min(100%,420px)}.sectionTitle h3{margin:4px 0 0;font-size:1.08rem;letter-spacing:-.04em}.sectionTitle p{margin:6px 0 0;color:var(--muted);line-height:1.45}.field{display:grid;gap:7px}.field span{color:#475569;font-size:.82rem;font-weight:850}.inlineInput{display:flex;align-items:center;gap:8px}.inlineInput b{color:var(--muted);font-size:.84rem}.dateSummary{margin-top:14px;border:1px solid #bfdbfe;border-radius:16px;padding:13px;background:var(--blue-soft)}.dateSummary strong{display:block;color:var(--blue-dark);letter-spacing:-.02em}.dateSummary small{display:block;margin-top:5px;color:#475569;line-height:1.4;font-weight:700}.formulaPanel{display:grid;gap:10px}.formulaTile{border:1px solid var(--line);border-radius:16px;padding:13px;background:var(--soft)}.formulaTile code{display:block;margin-top:6px;color:#475569;font-size:.8rem}.formulaTile strong{display:block;margin-top:7px;font-size:1.1rem;letter-spacing:-.04em}.tableWrap{max-width:100%;margin-top:14px;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}table{width:100%;min-width:780px;margin:0;border-collapse:separate;border-spacing:0}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}th{color:#64748b;background:var(--soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}tbody tr:hover{background:var(--soft)}td small{display:block;margin-top:4px;color:var(--muted);font-weight:750}.compactTables th,.compactTables td{padding:8px 10px}.compactTables table{font-size:.9rem}.tableWrap th:first-child{border-top-left-radius:16px}.tableWrap th:last-child{border-top-right-radius:16px}.tableWrap:after{content:"Swipe sideways to view all columns";display:none;padding:9px 11px;border-top:1px solid var(--line);color:#64748b;background:var(--soft);font-size:.75rem;font-weight:800}.statusPill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900;white-space:nowrap}.statusPill.good{color:var(--good);background:#dcfce7}.statusPill.bad{color:var(--bad);background:#fee2e2}.actionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.actionCard{border:1px solid var(--line);border-radius:16px;padding:13px;color:var(--ink);background:#fff;text-align:left;box-shadow:var(--shadow-soft)}.actionCard:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.actionCard strong{display:block;letter-spacing:-.03em}.actionCard small{display:block;margin-top:6px;color:var(--muted);line-height:1.35;font-weight:650}.actionCard em{display:inline-flex;margin-top:10px;color:var(--blue-dark);font-style:normal;font-weight:900}.actionCard.bad{border-color:#fecaca;background:#fff5f5}.actionCard.warn{border-color:#fed7aa;background:var(--warn-soft)}.riskList{display:grid;gap:8px;margin:13px 0 0;padding:0;list-style:none}.riskList li{border:1px solid #fed7aa;border-radius:14px;padding:11px 12px;color:#7c2d12;background:var(--warn-soft);line-height:1.35;font-size:.9rem;font-weight:700}.emptyState{margin-top:13px;border:1px solid #bbf7d0;border-radius:16px;padding:13px;background:var(--good-soft)}.emptyState strong{color:var(--good)}.disclosure{overflow:hidden}.disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary strong{letter-spacing:-.035em}.disclosure summary span{display:inline-flex;border-radius:999px;padding:5px 9px;color:var(--blue-dark);background:var(--blue-soft);font-size:.75rem;font-weight:900}.disclosure>.panel{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.mixBar{width:118px;height:9px;border-radius:999px;overflow:hidden;background:var(--line)}.mixBar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.dangerButton{border-color:#fecaca;color:var(--bad);background:#fff5f5;box-shadow:none;padding:7px 10px}.dangerButton:hover{background:#fee2e2}.textButton{padding:7px 10px;color:var(--blue-dark);background:var(--soft);box-shadow:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}@media (max-width: 1280px){.visualSummary,.visualSummary.four{grid-template-columns:repeat(3,minmax(0,1fr))}.splitGrid,.splitGrid.wideLeft,.actionGrid{grid-template-columns:1fr}}@media (max-width: 920px){.appShell{display:block}.sidebar{min-height:auto;padding:16px;gap:13px}.brandBlock{display:flex;align-items:center;justify-content:space-between;gap:12px}.brandBlock h1{margin:0}.navStack{display:flex;gap:8px;overflow-x:auto;margin:0 -4px;padding:2px 4px 8px;scroll-snap-type:x proximity}.navStack button{flex:0 0 auto;min-width:126px;background:#ffffff0f;scroll-snap-align:start}.navStack button small{display:none}.sideDecision{margin-top:0;display:grid;grid-template-columns:1fr;gap:2px}.workspace{max-width:100%;padding:16px}.topbar,.panelHeaderRow,.panelTitleRow{flex-direction:column;align-items:flex-start}.topActions{width:100%;justify-content:flex-start}.topActions button{flex:1}.decisionHero{grid-template-columns:1fr;align-items:flex-start;border-radius:22px}.heroNumber{text-align:left}.visualSummary,.visualSummary.four{grid-template-columns:repeat(2,minmax(0,1fr))}.inputGrid{grid-template-columns:1fr}.panel{padding:16px}.headerControls{width:100%;flex-direction:column}.controlDock{align-items:flex-start}.segmented,.presetButtons{width:100%}.presetButtons button,.segmented button{flex:1}.tableWrap:after{display:block}}@media (max-width: 560px){.workspace{padding:12px}.sidebar{padding:14px 12px}.brandBlock h1{font-size:1.2rem}.decisionHero{gap:12px;padding:17px}.scoreDial{width:70px;height:70px}.decisionHero h3{font-size:1.35rem}.heroNumber strong{font-size:1.5rem}.miniStat{min-height:auto;padding:13px}.miniStat strong{font-size:1.1rem}.visualSummary,.visualSummary.four{grid-template-columns:1fr}.panel,.disclosure{border-radius:18px}th,td{padding:10px 9px}.tableWrap{margin-top:12px;border-radius:14px}.controlDock{gap:8px}.segmented button,.presetButtons button{min-width:calc(50% - 4px)}}:root{--wizard-ink: #101827;--wizard-muted: #64748b;--wizard-line: #e2e8f0;--wizard-blue: #2563eb;--wizard-blue-dark: #1d4ed8;--wizard-soft: #f8fafc;--wizard-panel: #ffffff;--wizard-shadow: 0 18px 44px rgba(15, 23, 42, .08)}.wizardShell{min-height:100vh;padding:28px;color:var(--wizard-ink);background:radial-gradient(circle at top left,rgba(37,99,235,.11),transparent 30rem),linear-gradient(135deg,#f8fafc,#eef4ff 48%,#f8fafc);overflow-x:hidden}.wizardHero{max-width:1180px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch}.wizardHero>div:first-child,.wizardHeroCard,.wizardPanel,.wizardSteps{border:1px solid rgba(148,163,184,.32);border-radius:26px;background:var(--wizard-panel);box-shadow:var(--wizard-shadow)}.wizardHero>div:first-child{padding:28px}.wizardHero span,.wizardPanelHeader span,.wizardSummaryGrid span,.wizardReviewGrid span,.wizardAssumptionMap span{display:block;color:var(--wizard-blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.wizardHero h1{max-width:760px;margin:8px 0 10px;font-size:clamp(1.75rem,5vw,2.25rem);line-height:.98;letter-spacing:-.07em}.wizardHero p{max-width:840px;margin:0;color:#475569;line-height:1.55}.wizardHeroActions{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.wizardHeroActions button,.wizardProductsHeader button,.wizardActions button,.wizardProductRow button{min-height:44px;border:1px solid #cbd5e1;border-radius:13px;padding:10px 14px;color:var(--wizard-ink);background:#fff;font-weight:900}.wizardHeroActions button.primary,.wizardActions .primary{border-color:var(--wizard-blue);color:#fff;background:var(--wizard-blue);box-shadow:0 12px 28px #2563eb38}.wizardHeroActions button:hover,.wizardProductsHeader button:hover,.wizardActions button:hover,.wizardProductRow button:hover{border-color:var(--wizard-blue);color:var(--wizard-blue-dark)}.wizardHeroActions button.primary:hover,.wizardActions .primary:hover{color:#fff;background:var(--wizard-blue-dark)}.wizardHeroCard{padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(160deg,#0f172a,#172554)}.wizardHeroCard span{color:#93c5fd}.wizardHeroCard strong{font-size:2rem;letter-spacing:-.07em}.wizardHeroCard small{display:block;margin-top:8px;color:#cbd5e1;line-height:1.4;font-weight:700}.wizardLayout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.wizardSteps{position:sticky;top:18px;display:grid;gap:8px;padding:12px}.wizardSteps button{min-width:0;border:0;border-radius:16px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;color:#475569;background:transparent;text-align:left}.wizardSteps button:hover,.wizardSteps button.active{color:var(--wizard-blue-dark);background:#eff6ff}.wizardSteps button.done{color:#047857;background:#f0fdf4}.wizardSteps b{grid-row:1 / 3;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#334155;background:#e2e8f0}.wizardSteps button.active b{color:#fff;background:var(--wizard-blue)}.wizardSteps button.done b{color:#fff;background:#047857}.wizardSteps span{color:inherit;font-weight:900}.wizardSteps small{display:block;margin-top:3px;color:var(--wizard-muted);line-height:1.3;font-weight:700}.wizardPanel{min-width:0;min-height:560px;padding:24px;display:flex;flex-direction:column}.wizardPanelHeader{display:grid;gap:12px;margin-bottom:20px}.wizardPanelHeader h2{margin:5px 0 0;font-size:clamp(1.45rem,4vw,1.75rem);line-height:1.05;letter-spacing:-.06em}.wizardPanelHeader p{margin:6px 0 0;color:var(--wizard-muted);line-height:1.4;font-weight:720}.wizardProgress{height:9px;border-radius:999px;background:#e2e8f0;overflow:hidden}.wizardProgress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,var(--wizard-blue))}.wizardStack,.wizardGrid{display:grid;gap:16px}.wizardGrid.two,.wizardChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizardChoiceGrid{display:grid;gap:12px}.wizardChoiceGrid.compact button{min-height:120px}.wizardField{display:grid;gap:7px;min-width:0}.wizardField span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:.84rem;font-weight:900}.wizardField span em{border:1px solid #bfdbfe;border-radius:999px;padding:3px 7px;color:var(--wizard-blue-dark);background:#eff6ff;font-size:.62rem;font-style:normal;text-transform:uppercase;letter-spacing:.07em}.wizardField small{color:var(--wizard-muted);line-height:1.35;font-weight:700}.wizardField input,.wizardProductRow input,.wizardTargets input{min-height:46px;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;color:var(--wizard-ink);background:#fff;font-size:16px}.wizardInlineInput{display:flex;align-items:center;gap:8px;min-width:0}.wizardInlineInput b{flex:0 0 auto;color:var(--wizard-muted);font-size:.84rem}.wizardChoiceGrid button{min-width:0;min-height:150px;border:1px solid #dbe3ef;border-radius:20px;padding:18px;color:var(--wizard-ink);background:#fff;text-align:left;box-shadow:0 10px 24px #0f172a0a}.wizardChoiceGrid button:hover{border-color:var(--wizard-blue);transform:translateY(-1px)}.wizardChoiceGrid button.selected{border-color:var(--wizard-blue);background:#eff6ff;box-shadow:0 14px 32px #2563eb1f}.wizardChoiceGrid strong{display:block;color:var(--wizard-ink);font-size:1.05rem;letter-spacing:-.035em}.wizardChoiceGrid small{display:block;margin-top:8px;color:#475569;line-height:1.45;font-weight:700}.wizardCallout{border:1px solid #bfdbfe;border-radius:18px;padding:14px;color:#1e3a8a;background:#eff6ff;line-height:1.45;font-weight:750}.wizardCallout.warn{border-color:#fed7aa;color:#7c2d12;background:#fff7ed}.wizardSummaryGrid,.wizardReviewGrid,.wizardAssumptionMap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wizardReviewGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.wizardSummaryGrid>div,.wizardReviewGrid>div,.wizardAssumptionMap>div{min-width:0;min-height:92px;border:1px solid var(--wizard-line);border-radius:18px;padding:14px;background:var(--wizard-soft)}.wizardSummaryGrid strong,.wizardReviewGrid strong,.wizardAssumptionMap strong{display:block;margin-top:7px;font-size:clamp(1.05rem,3vw,1.25rem);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.wizardProducts{min-width:0;border:1px solid var(--wizard-line);border-radius:20px;padding:14px;background:var(--wizard-soft)}.wizardProductsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wizardProductsHeader strong{letter-spacing:-.03em}.wizardEmpty{display:grid;gap:5px;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;background:#fff}.wizardEmpty strong{color:var(--wizard-ink)}.wizardEmpty small{color:var(--wizard-muted);line-height:1.4;font-weight:700}.wizardProductRow{display:grid;grid-template-columns:minmax(180px,1fr) 140px 140px auto;gap:10px;margin-top:10px}.wizardProductRow input{min-width:0}.wizardProductRow button{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.wizardTargets{display:grid;gap:10px}.wizardTargets label{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;border:1px solid var(--wizard-line);border-radius:16px;padding:12px;background:#fff}.wizardTargets label>span{color:var(--wizard-ink);font-weight:900}.wizardTargets small{display:block;margin-top:3px;color:var(--wizard-muted);font-weight:700}.wizardChecklist{display:flex;flex-wrap:wrap;gap:8px}.wizardChecklist span{display:inline-flex;align-items:center;border:1px solid #fed7aa;border-radius:999px;padding:8px 10px;color:#7c2d12;background:#fff7ed;font-size:.82rem;font-weight:900}.wizardChecklist span.done{border-color:#bbf7d0;color:#047857;background:#f0fdf4}.wizardActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}.wizardActions>div{display:flex;gap:8px}.wizardActions button:disabled{opacity:.45;cursor:not-allowed}.wizardReopenButton{position:fixed;right:18px;bottom:18px;z-index:50;min-height:48px;border:1px solid #bfdbfe;border-radius:999px;padding:12px 16px;color:#fff;background:var(--wizard-blue);font-weight:950;box-shadow:0 16px 38px #2563eb47}.wizardReopenButton:hover{background:var(--wizard-blue-dark);transform:translateY(-1px)}@media (max-width: 980px){.wizardShell{padding:16px}.wizardHero,.wizardLayout{grid-template-columns:1fr}.wizardHeroCard{min-height:128px}.wizardSteps{position:static;display:flex;overflow-x:auto;gap:8px;padding:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.wizardSteps button{min-width:132px;grid-template-columns:1fr;scroll-snap-align:start}.wizardSteps b{grid-row:auto}.wizardSteps small{display:none}.wizardPanel{min-height:auto}.wizardChoiceGrid,.wizardGrid.two,.wizardSummaryGrid,.wizardReviewGrid,.wizardAssumptionMap{grid-template-columns:1fr}.wizardProductRow{grid-template-columns:1fr 1fr}.wizardProductRow input:first-child,.wizardProductRow button{grid-column:1 / -1}}@media (max-width: 560px){.wizardShell{padding:10px}.wizardHero{gap:10px;margin-bottom:10px}.wizardHero>div:first-child,.wizardPanel{padding:16px;border-radius:20px}.wizardHeroCard{min-height:auto;padding:16px;border-radius:20px}.wizardHeroCard strong{font-size:1.6rem}.wizardHeroActions{display:grid;grid-template-columns:1fr}.wizardHeroActions button{width:100%}.wizardPanelHeader{margin-bottom:14px}.wizardChoiceGrid button{min-height:auto;padding:15px;border-radius:17px}.wizardSummaryGrid>div,.wizardReviewGrid>div,.wizardAssumptionMap>div{min-height:auto;padding:12px;border-radius:15px}.wizardActions{position:sticky;bottom:0;margin:0 -16px -16px;padding:14px 16px 16px;border-top:1px solid var(--wizard-line);background:linear-gradient(180deg,#ffffffb8,#fff 40%);flex-direction:column;align-items:stretch}.wizardActions>div{display:grid;grid-template-columns:1fr 1fr}.wizardActions button{width:100%}.wizardProductRow{grid-template-columns:1fr}.wizardProductsHeader{align-items:stretch;flex-direction:column}.wizardSteps{border-radius:20px}.wizardSteps button{min-width:104px;padding:10px}.wizardSteps b{width:30px;height:30px}.wizardSteps span{font-size:.86rem}.wizardTargets label{grid-template-columns:1fr}.wizardReopenButton{right:12px;bottom:12px;min-height:46px;padding:11px 13px;font-size:.88rem}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}input,select,button{font-size:16px}button{touch-action:manipulation}.appShell,.workspace,.panel,.disclosure,.decisionHero,.controlDock,.topbar,.visualSummary,.splitGrid,.inputGrid,.tableWrap{min-width:0}.panel,.miniStat,.decisionHero,.disclosure{overflow:hidden}.topActions button,.segmented button,.presetButtons button,.textButton,.dangerButton{min-height:44px}.tableWrap{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.tableWrap table input{min-width:92px}.panelHeaderRow select,.headerControls input,.headerControls button{max-width:100%}.miniStat strong,.heroNumber strong,.sectionTitle h3,.decisionHero h3,.sideDecision small{overflow-wrap:anywhere}@media (min-width: 921px){.sidebar{position:sticky;top:0;height:100vh}.workspace{padding-bottom:42px}.panel:hover,.miniStat:hover,.disclosure:hover{border-color:#2563eb3d}}@media (max-width: 920px){body{background:#f8fafc}.appShell{display:block}.sidebar{position:relative}.brandBlock{display:flex;align-items:center;justify-content:space-between;gap:12px}.brandBlock h1{margin:0}.navStack{margin:0 -4px;padding:2px 4px 8px;-webkit-overflow-scrolling:touch}.navStack button{flex:0 0 auto}.sideDecision{display:grid;grid-template-columns:1fr;gap:2px}.workspace{max-width:100%;margin:0}.topbar{gap:12px}.topActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.topActions em{grid-column:1 / -1}.decisionHero{margin-bottom:12px}.controlDock{display:grid;grid-template-columns:1fr;gap:9px}.segmented,.presetButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.presetButtons{grid-template-columns:repeat(3,minmax(0,1fr))}.visualSummary,.visualSummary.four{gap:10px}.splitGrid,.splitGrid.wideLeft{gap:12px}.inputGrid{gap:11px}.actionGrid{gap:9px}.panelHeaderRow,.panelTitleRow{gap:10px}.headerControls{display:grid;grid-template-columns:1fr auto}.headerControls input{grid-column:1 / -1}.tableWrap{border-radius:15px}.tableWrap:before{content:"Scroll table sideways";display:block;padding:8px 10px;border-bottom:1px solid #e2e8f0;color:#64748b;background:#f8fafc;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}}@media (max-width: 640px){.workspace{padding:10px}.sidebar{padding:12px}.brandBlock span{display:none}.brandBlock h1{font-size:1.08rem}.sideDecision{padding:12px;border-radius:15px}.sideDecision strong{font-size:1rem}.topbar h2{font-size:1.45rem;line-height:1.05}.topActions{grid-template-columns:1fr 1fr 1fr}.decisionHero{gap:12px;padding:14px;border-radius:18px}.scoreDial{width:64px;height:64px}.scoreDial strong{font-size:1.35rem}.decisionHero h3{font-size:1.2rem}.decisionHero p{font-size:.92rem}.heroNumber{min-width:0}.heroNumber strong{font-size:1.28rem}.visualSummary,.visualSummary.four{grid-template-columns:1fr 1fr}.miniStat{padding:12px;border-radius:16px}.miniStat span{font-size:.64rem}.miniStat strong{font-size:1rem}.panel{padding:14px;border-radius:17px}.sectionTitle h3{font-size:1rem}.sectionTitle p{font-size:.9rem}.segmented,.presetButtons{width:100%;grid-template-columns:1fr 1fr}.presetButtons{grid-template-columns:1fr 1fr 1fr}.segmented button,.presetButtons button{min-width:0;padding:9px 8px}.field input,.inlineInput input,.panel input,.panel select{min-height:44px;font-size:16px}.inlineInput{align-items:stretch}.inlineInput b{display:flex;align-items:center}.tableWrap{margin-top:10px;border-radius:14px}.tableWrap table{min-width:720px;font-size:.82rem}.compactTables th,.compactTables td{padding:8px}.mixBar{width:84px}.disclosure{border-radius:17px}.disclosure summary{padding:13px 14px}.riskList li,.emptyState,.dateSummary,.actionCard{border-radius:14px}}@media (max-width: 430px){.workspace{padding:8px}.sidebar{padding:10px}.navStack button{min-width:112px;padding:10px}.topActions{grid-template-columns:1fr}.decisionHero{padding:13px}.visualSummary,.visualSummary.four{grid-template-columns:1fr}.controlDock{gap:8px}.segmented,.presetButtons{grid-template-columns:1fr 1fr}.presetButtons button:nth-child(3){grid-column:1 / -1}.headerControls{grid-template-columns:1fr}.panelHeaderRow button,.headerControls button{width:100%}.tableWrap table{min-width:680px}.heroNumber strong{font-size:1.2rem}.miniStat{min-height:auto}.panel{padding:12px}.inputGrid{margin-top:12px}.topbar{margin-bottom:10px}.sideDecision small{font-size:.82rem}}
