/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--sans);--default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.order-3{order:3}.order-4{order:4}.order-5{order:5}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.table{display:table}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[18px\]{gap:18px}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}@media (min-width:40rem){.sm\:order-none{order:0}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:w-auto{width:auto}.sm\:max-w-\[240px\]{max-width:240px}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-3\.5{gap:calc(var(--spacing) * 3.5)}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-\[57px\]{top:57px}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:ml-2{margin-left:calc(var(--spacing) * 2)}.lg\:max-h-screen{max-height:100vh}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[380px_1fr\]{grid-template-columns:380px 1fr}.lg\:gap-x-4{column-gap:calc(var(--spacing) * 4)}.lg\:overflow-y-auto{overflow-y:auto}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}:root{--current: #b4762e;--current-surface: #f3e7d3;--future: #0e6b57;--future-surface: #dbeae3;--future-strong: #0b5848;--risk: #ae3826;--risk-surface: #f1ddd7;--paper: #ebefe9;--ink: #19231e;--ink-soft: #4b554f;--ink-faint: #7c857e;--hairline: #d2d9cf;--panel: #f4f6f1;--panel-raise: #fbfcfa;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--shadow: 0 1px 2px rgba(25, 35, 30, .06), 0 8px 24px rgba(25, 35, 30, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0;line-height:1.12}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}a{color:var(--future)}:focus-visible{outline:2px solid var(--future);outline-offset:2px;border-radius:3px}button{cursor:pointer}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hairline);background:var(--panel-raise);color:var(--ink);padding:8px 14px;border-radius:var(--r-md);font-size:14px;font-weight:500;transition:background .12s ease,border-color .12s ease}.btn:hover{border-color:var(--ink-faint)}.btn-primary{background:var(--future);border-color:var(--future);color:#f3f1ea}.btn-primary:hover{background:var(--future-strong);border-color:var(--future-strong)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:#19231e0d}.btn-danger:hover{border-color:var(--risk);color:var(--risk)}.btn-sm{padding:5px 10px;font-size:13px}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.field .hint{font-size:11px;color:var(--ink-faint);font-style:italic}input[type=text],input[type=search],input[type=number],select,textarea{background:var(--panel-raise);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px 10px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--future);outline:none}.hairline{border:none;border-top:1px solid var(--hairline);margin:0}.card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:18px}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;padding:2px 8px;border-radius:100px;border:1px solid var(--hairline);background:var(--panel-raise);color:var(--ink-soft);white-space:nowrap}.tag-risk{color:var(--risk);border-color:color-mix(in srgb,var(--risk) 35%,var(--hairline));background:var(--risk-surface)}.tag-current{color:#7a4f15;background:var(--current-surface);border-color:color-mix(in srgb,var(--current) 30%,var(--hairline))}.tag-future{color:#0a4d3f;background:var(--future-surface);border-color:color-mix(in srgb,var(--future) 30%,var(--hairline))}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{display:flex;flex-direction:column;min-height:100vh}.topbar{padding:14px 24px;border-bottom:1px solid var(--hairline);background:var(--panel-raise);position:sticky;top:0;z-index:20}.topbar .brand{display:flex;flex-direction:column;line-height:1.05}.topbar .brand .title{font-family:var(--serif);font-size:18px;font-weight:600}.topbar .brand .sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.topbar .spacer{flex:1}.deal-name-input{font-family:var(--serif);font-size:15px}.app-loading{height:100vh;display:grid;place-items:center;color:var(--ink-faint);font-family:var(--mono);font-size:13px;letter-spacing:.1em}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 20px}.auth-brand{max-width:440px;text-align:center}.auth-brand h1{font-family:var(--serif);font-size:30px;color:var(--ink);margin:8px 0 10px}.auth-lede{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.cloud-userbtn{position:fixed;top:12px;right:16px;z-index:40}.mgr-email{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr{flex:1;overflow-y:auto;padding:32px 28px 80px}.mgr-inner{max-width:820px;margin:0 auto}.mgr-head{margin-bottom:22px}.mgr-head h1{font-family:var(--serif);font-size:26px;color:var(--ink);margin:0 0 6px}.mgr-head p{font-size:13px;color:var(--ink-faint);margin:0}.mgr-empty{border:1px dashed var(--hairline);border-radius:var(--r-lg);padding:48px 20px;text-align:center;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;gap:16px}.deal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.deal-row{display:flex;align-items:center;gap:12px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise);padding:6px 12px 6px 6px}.deal-open{flex:1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:none;text-align:left;padding:12px;border-radius:var(--r-md)}.deal-open:hover{background:#19231e08}.deal-name{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink)}.deal-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.deal-when{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.scn{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:100px;border:1px solid var(--hairline);color:var(--ink-soft)}.scn-conservative{color:#6b4713;border-color:color-mix(in srgb,var(--current) 30%,var(--hairline))}.scn-base{color:var(--future-strong);border-color:color-mix(in srgb,var(--future) 30%,var(--hairline))}.scn-aggressive{color:var(--ink);border-color:var(--ink-faint)}.deal-actions{display:flex;gap:6px;flex-shrink:0}.btn-xs{padding:4px 9px;font-size:12px}.tabs{display:inline-flex;border:1px solid var(--hairline);border-radius:100px;padding:3px;background:var(--panel);gap:2px}.tabs button{border:none;background:transparent;border-radius:100px;padding:6px 16px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);transition:background .12s,color .12s}.tabs button.on{background:var(--ink);color:var(--paper)}.briefing-col{padding-bottom:80px}.briefing{max-width:860px;margin:0 auto;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.briefing p{margin:0 0 14px}.brief-hero{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.brief-hero .eyebrow{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.brief-hero h1{font-family:var(--serif);font-size:30px;line-height:1.15;color:var(--ink);margin:0 0 10px}.brief-lede{font-size:15px;color:var(--ink-soft);margin:0!important}.brief-sec{margin-top:30px}.brief-sec h2{font-family:var(--serif);font-size:20px;color:var(--ink);margin:0 0 12px}.brief-note{margin-top:14px!important;font-size:13px;color:var(--ink-faint);font-style:italic}.brief-list{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.brief-list li{padding-left:4px}.brief-list b{color:var(--ink)}.brief-foot{margin-top:34px;padding-top:16px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.brief-scroll{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise);margin-top:4px}table.brief-table{border-collapse:collapse;width:100%;font-size:13px}table.brief-table th,table.brief-table td{padding:10px 12px;border-bottom:1px solid var(--hairline);text-align:center;vertical-align:top}table.brief-table tbody tr:last-child td{border-bottom:none}table.brief-table th{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;background:var(--panel);white-space:nowrap}table.brief-table th.l,table.brief-table td.l{text-align:left}table.brief-table td.lever-name,table.brief-table td.wf{font-weight:600;color:var(--ink);white-space:nowrap}table.brief-table.levers td{line-height:1.5}table.brief-table td.conf{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);white-space:nowrap}table.brief-table td.mark{font-size:15px;font-variant-numeric:tabular-nums}.mark.primary{color:var(--future-strong)}.mark.secondary{color:var(--ink-soft)}.mark.none{color:var(--ink-faint)}.brief-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--ink-soft)}.brief-legend .mk{margin-right:5px}.brief-legend .mk.primary{color:var(--future-strong)}.brief-legend .mk.secondary{color:var(--ink-soft)}.brief-legend .mk.none{color:var(--ink-faint)}.page{flex:1;min-height:0}.inputs-col{border-right:1px solid var(--hairline);background:var(--panel);padding:20px}.results-col{padding:24px 28px 80px}.results-inner{max-width:1120px;margin:0 auto}.section{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise);overflow:hidden}.section>.sec-head{display:flex;align-items:center;gap:8px;width:100%;padding:13px 15px;background:transparent;border:none;text-align:left}.section>.sec-head:hover{background:#19231e08}.section>.sec-head h3{font-size:15px}.section>.sec-head .chev{margin-left:auto;color:var(--ink-faint);font-family:var(--mono);font-size:12px;transition:transform .15s ease}.section.open>.sec-head .chev{transform:rotate(90deg)}.sec-body{padding:4px 15px 16px;display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario{display:flex;flex-direction:column;gap:8px}.segmented{display:inline-flex;border:1px solid var(--hairline);border-radius:100px;padding:3px;background:var(--panel);gap:2px}.segmented button{flex:1;border:none;background:transparent;border-radius:100px;padding:7px 10px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);transition:background .12s,color .12s}.segmented button.on{background:var(--future);color:#f1f7f4}.segmented button.on[data-k=conservative]{background:var(--current);color:#fdf7ee}.segmented button.on[data-k=aggressive]{background:var(--ink);color:var(--paper)}.scenario-blurb{font-size:12px;color:var(--ink-soft);min-height:2.6em}.calnote{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:var(--r-md);background:var(--current-surface);border:1px solid color-mix(in srgb,var(--current) 25%,var(--hairline));font-size:12px;line-height:1.45;color:#6b4713}.calnote .ic{flex-shrink:0;font-size:14px;line-height:1.2}.hero{margin-bottom:8px}.hero .eyebrow{margin-bottom:8px;display:block}.metric{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise);padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.metric .mlabel{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.metric .mval{font-family:var(--mono);font-weight:600;font-size:26px;line-height:1.05;letter-spacing:-.01em}.metric .msub{font-size:12px;color:var(--ink-soft)}.metric.neg .mval{color:var(--risk)}.metric.headline{grid-column:span 2;grid-row:span 1;background:var(--future);border-color:var(--future);color:#eef6f2;box-shadow:var(--shadow)}.metric.headline .mlabel{color:color-mix(in srgb,#eef6f2 78%,var(--future))}.metric.headline .mval{font-size:40px;letter-spacing:-.02em}.metric.headline .msub{color:color-mix(in srgb,#eef6f2 82%,var(--future))}.valuesplit{margin-top:20px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise);padding:18px 20px}.valuesplit .vs-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}.valuesplit h3{font-size:16px}.valuesplit .vs-total{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--ink-soft)}.valuesplit .vs-total b{color:var(--ink);font-size:15px}.vs-bar{display:flex;height:40px;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--hairline);background:var(--panel)}.vs-seg{display:flex;align-items:center;justify-content:center;min-width:2px;font-family:var(--mono);font-size:11px;color:#eef6f2;white-space:nowrap;overflow:hidden;transition:flex-basis .35s ease}.vs-seg.savings{background:var(--future)}.vs-seg.rerating{background:repeating-linear-gradient(45deg,#2f8672,#2f8672 6px,#3f9382 6px,#3f9382 12px)}.vs-legend{display:flex;gap:22px;margin-top:14px;flex-wrap:wrap}.vs-item{display:flex;gap:9px;align-items:flex-start}.vs-item .sw{width:12px;height:12px;border-radius:3px;margin-top:3px;flex-shrink:0}.vs-item .sw.savings{background:var(--future)}.vs-item .sw.rerating{background:repeating-linear-gradient(45deg,#2f8672,#2f8672 4px,#3f9382 4px,#3f9382 8px)}.vs-item .vs-k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.vs-item .vs-v{font-family:var(--mono);font-size:17px;font-weight:600}.vs-item .vs-note{font-size:11.5px;color:var(--ink-soft);max-width:30ch;margin-top:2px}.vs-derate{margin-top:12px;padding:10px 12px;border-radius:var(--r-md);background:var(--risk-surface);border:1px solid color-mix(in srgb,var(--risk) 25%,var(--hairline));font-size:12px;color:#7a2317}.panel{margin-top:26px}.panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.panel-head h2{font-size:19px}.panel-head .note{font-size:12px;color:var(--ink-faint)}.wf-scroll{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise)}table.wf{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}table.wf th,table.wf td{padding:8px 9px;text-align:right;border-bottom:1px solid var(--hairline);white-space:nowrap}table.wf thead th{position:sticky;top:0;background:var(--panel);z-index:1;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;border-bottom:1px solid var(--hairline)}table.wf th.l,table.wf td.l{text-align:left}table.wf tbody tr.off{opacity:.42}table.wf tbody tr:hover{background:#19231e05}table.wf tbody tr.warn td.name-cell{box-shadow:inset 3px 0 0 var(--risk)}.wf-name{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.wf-name .nm{font-weight:600;font-size:13.5px}.wf-name input.nm-input{font-weight:600;font-size:13px;padding:4px 6px;min-width:170px}.wf-warn{color:var(--risk);font-size:10.5px;font-family:var(--mono);display:inline-flex;align-items:center;gap:4px}.cell-input{width:78px;padding:5px 7px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.cell-input.pct{width:62px}.readout-cell{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.readout-cell.save{color:var(--future-strong);font-weight:600}.readout-cell.save.neg{color:var(--risk)}td.enable-cell{text-align:center}input[type=checkbox]{width:16px;height:16px;accent-color:var(--future);cursor:pointer}.wf-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.row-del{border:none;background:transparent;color:var(--ink-faint);font-size:15px;line-height:1;padding:2px 6px;border-radius:var(--r-sm)}.row-del:hover{color:var(--risk);background:var(--risk-surface)}.chart-card{background:var(--panel-raise);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:16px 18px}.chart-card h3{font-size:15px;margin-bottom:3px}.chart-card .chart-sub{font-size:12px;color:var(--ink-faint);margin-bottom:12px}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--ink-soft)}.chart-legend .lk{display:inline-flex;align-items:center;gap:6px}.chart-legend .sw{width:11px;height:11px;border-radius:3px;display:inline-block}svg text{font-family:var(--mono);fill:var(--ink-soft)}svg .axis-label{font-size:10px;fill:var(--ink-faint);letter-spacing:.04em}svg .bar-value{font-size:10.5px;fill:var(--ink);font-weight:600}.sens{border-collapse:collapse;width:100%;font-size:12.5px}.sens th,.sens td{padding:7px 10px;text-align:center;border:1px solid var(--hairline);font-family:var(--mono);font-variant-numeric:tabular-nums}.sens th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;background:var(--panel)}.sens td.rowhead{color:var(--ink-faint);background:var(--panel)}.sens td.cur{outline:2px solid var(--future);outline-offset:-2px;font-weight:600;color:var(--future-strong)}.footnote{margin-top:30px;padding-top:16px;border-top:1px solid var(--hairline);font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.footnote .assump-print{display:none}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:100px;font-size:13px;box-shadow:var(--shadow);z-index:60}@media print{.topbar,.inputs-col,.no-print,.wf-actions{display:none!important}.page{display:block}body{background:#fff}.results-col{overflow:visible;padding:0}.metric.headline{-webkit-print-color-adjust:exact;print-color-adjust:exact}.chart-card,.metric,.wf-scroll{box-shadow:none;break-inside:avoid}.footnote .assump-print{display:block;margin-top:8px}@page{margin:14mm}}.math-page{flex:1;overflow-y:auto;padding:28px 24px 80px}.math-inner{max-width:920px;margin:0 auto}.math-head{margin-bottom:24px}.math-head h1{font-family:var(--serif);font-size:24px;color:var(--ink);margin:0 0 6px}.math-head p{font-size:13px;color:var(--ink-faint);margin:0}.math-step{display:flex;gap:18px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise);padding:20px 22px;margin-bottom:14px}.math-step.highlight{border-color:var(--future);background:color-mix(in srgb,var(--future) 4%,var(--panel-raise))}.math-step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#f3f1ea;font-family:var(--mono);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}.math-step.highlight .math-step-num{background:var(--future)}.math-step-body{flex:1;min-width:0}.math-step-body h2{font-family:var(--serif);font-size:17px;color:var(--ink);margin:0 0 6px}.math-desc{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0 0 14px}.math-desc em{font-style:italic;color:var(--ink)}.math-table-wrap{overflow-x:auto;margin-bottom:14px}.math-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--mono)}.math-table th{text-align:right;padding:6px 8px;border-bottom:1px solid var(--hairline);color:var(--ink-faint);font-weight:500;letter-spacing:.03em;white-space:nowrap}.math-table th.l{text-align:left}.math-table td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--hairline);color:var(--ink-soft)}.math-table td.l{text-align:left;color:var(--ink);font-weight:500}.math-table td.em{color:var(--future-strong);font-weight:600}.math-table tfoot td{border-top:2px solid var(--hairline);border-bottom:none;font-weight:600;color:var(--ink)}.math-formula{background:var(--paper);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.formula-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.math-formula code{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);line-height:1.6}.math-formula code.em{color:var(--ink);font-weight:600}.formula-result{font-family:var(--mono);font-size:13px;color:var(--ink);padding-top:8px;margin-top:4px;border-top:1px solid var(--hairline);line-height:1.7}.formula-result strong{color:var(--future-strong);font-size:15px}.formula-result strong.big{font-size:18px}.formula-result .muted{color:var(--ink-faint);font-size:12px}.math-sub{margin-top:12px;display:flex;flex-direction:column;gap:6px}.math-sub-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:6px 10px;border-radius:var(--r-md);background:var(--paper)}.math-sub-row span:first-child{color:var(--ink-soft)}.math-sub-row span:last-child{font-family:var(--mono);color:var(--ink)}.math-sub-row strong{color:var(--future-strong)}.chat-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-inner{flex:1;display:flex;flex-direction:column;max-width:760px;margin:0 auto;width:100%;padding:20px 24px;min-height:0}.chat-head{margin-bottom:16px;flex-shrink:0}.chat-head h1{font-family:var(--serif);font-size:22px;color:var(--ink);margin:0 0 4px}.chat-head p{font-size:13px;color:var(--ink-faint);margin:0 0 8px}.chat-head .btn{margin-top:4px}.chat-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-mode-toggle{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.chat-mode-btn{padding:5px 14px;font-size:13px;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .12s}.chat-mode-btn.on{background:var(--future);color:#f3f1ea}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px 0 16px;min-height:0}.chat-empty{text-align:center;padding:40px 20px;color:var(--ink-faint)}.chat-empty p{font-size:14px;margin:0 0 20px}.chat-suggestions{display:flex;flex-direction:column;gap:8px;max-width:400px;margin:0 auto}.chat-suggestion{padding:10px 16px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise);color:var(--ink-soft);font-size:13.5px;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.chat-suggestion:hover{border-color:var(--future);background:color-mix(in srgb,var(--future) 4%,var(--panel-raise))}.chat-msg{border-radius:var(--r-lg);padding:12px 16px;max-width:90%}.chat-msg-user{align-self:flex-end;background:var(--future);color:#f3f1ea}.chat-msg-assistant{align-self:flex-start;background:var(--paper);border:1px solid var(--hairline);color:var(--ink)}.chat-msg-role{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:4px}.chat-msg-content{font-size:14px;line-height:1.6;white-space:pre-wrap}.chat-typing{font-family:var(--mono);font-size:12px;color:var(--ink-faint);padding:4px 8px}.chat-error{color:var(--risk);font-size:13px;padding:8px 12px;background:color-mix(in srgb,var(--risk) 8%,var(--panel-raise));border-radius:var(--r-md);margin-bottom:8px}.chat-input-row{display:flex;gap:8px;flex-shrink:0;padding-top:8px;border-top:1px solid var(--hairline)}.chat-input{flex:1;resize:none;border:1px solid var(--hairline);border-radius:var(--r-md);padding:10px 12px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--panel-raise);outline:none}.chat-input:focus{border-color:var(--future)}.deck-page{flex:1;overflow-y:auto;padding:28px 24px 80px}.deck-inner{max-width:680px;margin:0 auto}.deck-head{margin-bottom:24px}.deck-head h1{font-family:var(--serif);font-size:24px;color:var(--ink);margin:0 0 6px}.deck-head p{font-size:13px;color:var(--ink-faint);line-height:1.5;margin:0}.deck-templates{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.deck-template{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--hairline);border-radius:var(--r-lg);padding:14px 16px;cursor:pointer;background:var(--panel-raise);transition:border-color .12s}.deck-template.selected{border-color:var(--future);background:color-mix(in srgb,var(--future) 4%,var(--panel-raise))}.deck-template input{margin-top:4px}.deck-template-body{display:flex;flex-direction:column;gap:3px}.deck-template-label{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink)}.deck-template-desc{font-size:12.5px;color:var(--ink-faint);line-height:1.5}.deck-actions{margin-bottom:20px}.btn-lg{padding:12px 24px;font-size:15px}.deck-status{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise)}.deck-spinner{width:22px;height:22px;border:2.5px solid var(--hairline);border-top-color:var(--future);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.deck-status p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.5}.deck-error{color:var(--risk);font-size:13.5px;padding:12px 16px;background:color-mix(in srgb,var(--risk) 8%,var(--panel-raise));border-radius:var(--r-md);margin-top:16px}.deck-result{text-align:center;padding:32px 20px;border:1px solid var(--future);border-radius:var(--r-lg);background:color-mix(in srgb,var(--future) 4%,var(--panel-raise));margin-top:16px}.deck-result h2{font-family:var(--serif);font-size:20px;color:var(--ink);margin:0 0 16px}.deck-list{display:flex;flex-direction:column;gap:8px}.deck-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--panel-raise);flex-wrap:wrap}.deck-list-title{font-weight:600;font-size:14px;color:var(--ink)}.deck-list-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:2px}.deck-list-actions{display:flex;gap:6px;flex-shrink:0}.admin-page{flex:1;overflow-y:auto;padding:28px 24px 80px}.admin-inner{max-width:680px;margin:0 auto}.admin-head{margin-bottom:24px}.admin-head h1{font-family:var(--serif);font-size:24px;color:var(--ink);margin:0 0 6px}.admin-head p{font-size:13px;color:var(--ink-faint);margin:0}.admin-warning{border:1px solid var(--risk);border-radius:var(--r-lg);background:color-mix(in srgb,var(--risk) 6%,var(--panel-raise));padding:16px 18px;margin-bottom:20px;font-size:13.5px;color:var(--ink-soft);line-height:1.6}.admin-warning strong{color:var(--risk)}.admin-warning ul{margin:8px 0 0;padding-left:20px}.admin-warning code{font-family:var(--mono);font-size:12px;background:var(--paper);padding:2px 6px;border-radius:4px}.admin-section{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--panel-raise);padding:20px 22px;margin-bottom:14px}.admin-section h2{font-family:var(--serif);font-size:17px;color:var(--ink);margin:0 0 14px}.admin-providers{display:flex;gap:12px;flex-wrap:wrap}.admin-provider{display:flex;flex-direction:column;gap:3px;padding:10px 16px;border-radius:var(--r-md);border:1px solid var(--hairline);min-width:140px}.admin-provider.ok{border-color:var(--future);background:color-mix(in srgb,var(--future) 6%,var(--panel-raise))}.admin-provider.missing{border-color:var(--risk);background:color-mix(in srgb,var(--risk) 6%,var(--panel-raise))}.admin-provider-name{font-weight:600;font-size:14px;color:var(--ink)}.admin-provider-status{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.admin-provider.ok .admin-provider-status{color:var(--future-strong)}.admin-provider.missing .admin-provider-status{color:var(--risk)}.admin-toggle-row{gap:10px}.admin-toggle-btn{cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,transform .05s ease}.admin-toggle-btn:disabled{cursor:not-allowed;opacity:.7}.admin-toggle-btn:not(:disabled):hover{border-color:var(--ink-faint)}.admin-toggle-btn:not(:disabled):active{transform:translateY(1px)}.admin-toggle-btn.on{border-color:var(--future);background:var(--future)}.admin-toggle-btn.on .admin-provider-name{color:#f1f7f4}.admin-toggle-btn.on .admin-provider-status{color:color-mix(in srgb,#ffffff 85%,var(--future))}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-field>label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.admin-select{padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--r-md);font-size:14px;color:var(--ink);background:var(--panel-raise);cursor:pointer}.admin-select:focus{outline:none;border-color:var(--future)}.admin-model-info{font-size:12px;color:var(--ink-faint);line-height:1.5}.admin-save-row{display:flex;align-items:center;gap:12px;margin-top:4px}.admin-saved{color:var(--future-strong);font-size:13px;font-weight:600}.admin-error{color:var(--risk);font-size:13px}.admin-cost-table{display:flex;flex-direction:column;gap:8px}.admin-cost-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 10px;border-radius:var(--r-md);background:var(--paper)}.admin-cost-row span:first-child{color:var(--ink-soft)}.admin-cost-row span:last-child{font-family:var(--mono);color:var(--ink)}.voice-page{flex:1;overflow-y:auto;padding:20px 24px 80px}.voice-inner{max-width:600px;margin:0 auto}.voice-head{margin-bottom:24px}.voice-head h1{font-family:var(--serif);font-size:22px;color:var(--ink);margin:0 0 4px}.voice-head p{font-size:13px;color:var(--ink-faint);margin:0}.voice-controls{text-align:center;margin-bottom:28px}.voice-call-btn{display:inline-flex;align-items:center;gap:8px}.voice-icon{font-size:18px}.voice-connecting{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px;color:var(--ink-soft);font-size:14px}.voice-pulse{width:20px;height:20px;border-radius:50%;background:var(--future);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.voice-active{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.voice-wave{display:flex;gap:4px;align-items:center;height:30px}.voice-wave span{width:4px;height:100%;background:var(--future);border-radius:2px;animation:wave .9s ease-in-out infinite}.voice-wave span:nth-child(2){animation-delay:.1s}.voice-wave span:nth-child(3){animation-delay:.2s}.voice-wave span:nth-child(4){animation-delay:.3s}.voice-wave span:nth-child(5){animation-delay:.4s}@keyframes wave{0%,to{height:30%}50%{height:100%}}.voice-status{font-family:var(--mono);font-size:12px;color:var(--future-strong)}.voice-btn-row{display:flex;gap:8px;justify-content:center}.voice-error{text-align:center;padding:20px;color:var(--risk);font-size:14px}.voice-error .btn,.voice-transcript{margin-top:8px}.voice-transcript h2{font-family:var(--serif);font-size:16px;color:var(--ink);margin:0 0 12px}.voice-transcript-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.voice-transcript-item{font-size:14px;padding:8px 12px;border-radius:var(--r-md);background:var(--paper);color:var(--ink-soft);line-height:1.5}.voice-transcript-item.voice-transcript-user{background:color-mix(in srgb,var(--future) 8%,var(--panel-raise));color:var(--ink)}.voice-transcript-item.voice-transcript-assistant{background:var(--paper);border:1px solid var(--hairline)}.voice-transcript-item.voice-transcript-system{font-size:12px;font-style:italic;color:var(--ink-faint);text-align:center;background:transparent}.voice-tips{margin-top:8px}.voice-tips h2{font-family:var(--serif);font-size:16px;color:var(--ink);margin:0 0 12px}.voice-tips ul{padding-left:20px;color:var(--ink-soft);font-size:13.5px;line-height:1.8}
