:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#142d3c;--ink-soft:#465961;--muted:#536970;--line:#cbd4d2;--line-strong:#758991;--panel:#fff;--panel-soft:#eef4f4;--canvas:#f5f8f8;--navy:#172642;--navy-2:#253e55;--teal:#3d7180;--teal-dark:#2d5c6a;--teal-soft:#e4eef0;--teal-border:#b8ced4;--info:#465961;--hover:#eef4f4;--table-header:#e9f0f1;--amber:#92400e;--warning-soft:#fffbeb;--warning-border:#fde68a;--red:#b42318;--danger-soft:#fef3f2;--danger-border:#fecdca;--chart-actual:#172642;--chart-forecast:#a45a05;--chart-simulated:#3d7180;--shadow:0 2px 6px #0f172a09;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f5f9;--ink-soft:#cbd5e1;--muted:#94a3b8;--line:#334155;--line-strong:#475569;--panel:#172033;--panel-soft:#1e293b;--canvas:#111827;--navy:#334155;--navy-2:#475569;--teal:#5eead4;--teal-dark:#99f6e4;--teal-soft:#173936;--teal-border:#285c58;--info:#cbd5e1;--hover:#243044;--table-header:#1e293b;--amber:#fbbf24;--warning-soft:#362b1c;--warning-border:#78532a;--red:#fda29b;--danger-soft:#3b2025;--danger-border:#7a3430;--chart-actual:#f1f5f9;--chart-forecast:#fbbf24;--chart-simulated:#5eead4;--shadow:0 2px 6px #00000014}}*{box-sizing:border-box}html{scroll-padding-top:100px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--teal);outline-offset:3px}#main-content:focus{outline:none}:where(h1,h2,h3,h4,p){overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--ink);margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:500;line-height:1.15}h2{letter-spacing:-.02em;font-size:1.13rem;font-weight:600;line-height:1.35}h3{font-size:1rem;font-weight:600;line-height:1.4}p{line-height:1.65}svg{flex-shrink:0}.skip-link{z-index:50;border:1px solid var(--teal);background:var(--panel);border-radius:8px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:var(--canvas);min-height:100vh}.app-nav{z-index:20;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:24px;padding:11px max(28px,50vw - 692px);display:flex;position:sticky;top:0}.brand-mark{text-align:left;min-width:0;min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-symbol{flex:0 0 46px;place-items:center;width:46px;height:28px;display:grid}.brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{letter-spacing:-.055em;font-size:1.4rem;font-weight:700;line-height:1.1}.brand-mark small{color:var(--muted);margin-top:4px;font-size:.8125rem}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--ink-soft);border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--panel-soft);border-color:var(--line-strong);color:var(--teal)}.app-nav nav{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.app-nav .nav-link{flex-shrink:0;flex-basis:auto}.nav-link{min-height:44px;color:var(--info);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:550;display:inline-flex}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link.active{color:var(--teal-dark);border-color:var(--teal-border);background:var(--teal-soft);font-weight:650}.nav-label-short{display:none}.nav-status{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.nav-status:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px}.nav-status span{display:none}.nav-status strong{font-weight:500}.eyebrow{color:var(--teal-dark);letter-spacing:.01em;margin:0 0 10px;font-size:.8125rem;font-weight:600}.workspace-page,.workspace-footer{max-width:1440px;margin:0 auto;padding-inline:28px}.workspace-page{padding-block:36px 64px}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.workspace-heading p{max-width:780px;color:var(--info);margin:10px 0 0;font-size:.92rem}.workspace-heading .eyebrow{color:var(--teal-dark);margin:0 0 8px;font-size:.8125rem}.workspace-heading>button{margin-top:22px}.tool-surface{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.study-scope{border-block:1px solid var(--line);padding-block:20px}.study-scope>span{color:var(--muted);margin-bottom:12px;font-size:.8125rem;display:block}.study-scope>div{flex-wrap:wrap;gap:8px;display:flex}.study-scope strong{background:var(--panel-soft);border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-size:.8125rem;font-weight:600}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;padding-top:30px;display:flex}.section-heading>p{max-width:420px;color:var(--muted);margin:0;font-size:.85rem}.text-action{color:var(--teal-dark);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:.8125rem;font-weight:650;display:inline-flex}.text-action:hover{color:var(--teal);text-underline-offset:4px;text-decoration:underline}.workspace-footer{color:var(--muted);justify-content:space-between;gap:16px;padding-block:24px;font-size:.8125rem;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary-action,.secondary-action{text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.83rem;font-weight:600;line-height:1.4;display:inline-flex}.primary-action{background:var(--navy);color:#fff}.primary-action:hover:not(:disabled){background:var(--navy-2)}.secondary-action{border-color:var(--line);background:var(--panel);color:var(--ink-soft)}.secondary-action:hover:not(:disabled){background:var(--panel-soft);border-color:var(--line-strong)}.secondary-action.small{min-height:36px;padding:7px 10px;font-size:.8125rem}.status-pill{border:1px solid var(--warning-border);min-height:26px;color:var(--amber);background:var(--warning-soft);border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.status-pill.success{background:var(--teal-soft);color:var(--teal-dark);border-color:var(--teal-border)}.status-pill.neutral{color:var(--info);background:var(--panel-soft);border-color:var(--line)}.status-pill.error{background:var(--danger-soft);color:var(--red);border-color:var(--danger-border)}.workspace-error,.workspace-message,.workspace-notice{overflow-wrap:anywhere;border-radius:8px;padding:14px 16px;font-size:.85rem;line-height:1.6}.workspace-error{color:var(--red);background:var(--danger-soft);border:1px solid var(--danger-border)}.workspace-message{color:var(--teal-dark);background:var(--teal-soft);border:1px solid var(--teal-border)}.workspace-notice{color:var(--info);background:var(--panel);border:1px solid var(--line);align-items:center;gap:10px;margin-block:0 24px;display:flex}.workspace-notice svg{color:var(--teal)}.loading-state{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:16px;font-size:.85rem;display:flex}.loading-state svg,.is-loading{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.compact-tool{padding:24px}.compact-tool h2{margin-bottom:18px}.tool-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.tool-heading h2{margin:0}.tool-heading>svg{color:var(--muted);width:18px;height:18px}.import-form,.import-form label{gap:8px;display:grid}.import-form{gap:20px}.import-form label{min-width:0;color:var(--ink-soft);font-size:.8125rem;font-weight:600}.import-form label small{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.5}.import-form :is(input:not([type=checkbox]),select){border:1px solid var(--line-strong);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:6px;padding:10px 12px;font-size:.85rem;font-weight:400}.import-form :is(input,select):hover:not(:disabled){border-color:var(--muted)}.import-form input::placeholder{color:var(--muted)}.import-form input[type=file]{padding:7px;font-size:.8125rem}input::file-selector-button{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink-soft);cursor:pointer;border-radius:4px;margin-right:8px;padding:6px 8px}.import-form input[type=checkbox],.source-choice input{width:16px;height:16px;accent-color:var(--teal);flex:0 0 16px;margin:2px 0 0}.import-form details label{margin-top:14px}.import-form p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}details{min-width:0}summary{color:var(--ink-soft);cursor:pointer;padding-block:10px;font-size:.82rem;font-weight:600;line-height:1.5}summary:hover{color:var(--teal-dark)}details[open]>summary{margin-bottom:12px}.import-form details,.run-evidence,.qualification-details{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;padding:4px 14px}.source-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr);gap:16px;margin-block:16px}.selection-toolbar{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.source-count{color:var(--muted);margin:16px 0 10px;font-size:.8125rem}.source-pages{color:var(--muted);justify-content:space-between;margin-top:16px;font-size:.8125rem}.source-table-scroll{border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--panel-soft);border-radius:6px;max-height:580px;margin-top:20px;overflow:auto}.source-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:660px;font-size:.8125rem;line-height:1.55}.source-table th,.source-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px}.source-table thead th{z-index:1;background:var(--table-header);color:var(--info);text-transform:uppercase;letter-spacing:.035em;box-shadow:0 1px var(--line);font-size:.8125rem;font-weight:650;position:sticky;top:0}.source-table tbody th{color:var(--ink-soft);font-weight:600}.source-table tbody tr:nth-child(2n){background:var(--panel-soft)}.source-table tbody tr:hover{background:var(--hover)}.source-table tbody tr:has(input:checked){background:var(--teal-soft)}.source-table tbody tr:last-child>*{border-bottom:0}.source-table td:first-child{max-width:290px}.source-table small{color:var(--muted);margin-top:5px;font-size:.8125rem;font-weight:400;display:block}.source-table caption{text-align:left;color:var(--ink-soft);background:var(--panel);border-bottom:1px solid var(--line);padding:14px 12px;font-size:.8125rem;font-weight:600}.source-choice{overflow-wrap:anywhere;align-items:flex-start;gap:10px;display:flex}.source-table details{max-width:340px}.source-table summary{white-space:nowrap;padding-block:0;font-size:.8125rem}.source-table ul{padding-left:18px}.source-table details p{font-size:.8125rem}.source-reference{overflow-wrap:anywhere}.dataset-section{margin-top:24px}.report-stat{border:1px solid var(--line);background:var(--panel-soft);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:18px}.report-stat>span{color:var(--info);font-size:.8125rem;line-height:1.45}.report-stat>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:8px;font-size:1.2rem;font-weight:600;display:block}.report-stat .status-pill{margin-top:8px;font-size:.8125rem}.experiment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:24px;display:grid}.experiment-metrics .report-stat strong{font-size:clamp(1.1rem,1.65vw,1.5rem)}.experiment-result .source-table{min-width:580px}.experiment-result>p{max-width:100ch}.run-diagnostics{overflow-wrap:anywhere;padding-block:16px}.run-diagnostics ul{padding-left:20px}.run-evidence{margin-block:24px}.run-evidence dl{grid-template-columns:auto minmax(0,1fr);gap:10px 16px;font-size:.8125rem;display:grid}.run-evidence dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.run-release-note{border-top:1px solid var(--line);padding-top:16px;font-size:.8125rem!important}.saved-runs{gap:10px;max-height:480px;margin-top:16px;padding:3px;display:grid;overflow:auto}.saved-run{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.saved-run.selected{border-color:var(--teal-border);background:var(--teal-soft)}.saved-run>div{overflow-wrap:anywhere;min-width:0}.saved-run strong{font-size:.85rem;font-weight:600}.saved-run p,.saved-run span{color:var(--muted);font-size:.8125rem}.saved-run p{margin-block:5px}.saved-run>button{flex-shrink:0}.run-picker label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px}.study-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.form-wide{grid-column:1/-1}.study-form fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:16px}.study-form legend{color:var(--ink-soft);padding-inline:6px;font-size:.8125rem;font-weight:600}.study-choices{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.study-choices label,.study-bills .source-choice{align-items:flex-start;gap:8px;display:flex}.study-bill-list{max-height:230px;margin-bottom:12px;padding:4px;overflow:auto}.study-bills .source-choice+.source-choice{margin-top:12px}.study-bills small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.readiness-checks{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;padding:12px 16px}.readiness-checks p{margin-block:8px}.readiness-checks strong{min-width:65px;display:inline-block}.check-pass{color:var(--teal-dark)}.check-pending{color:var(--amber)}.daily-comparison{border-block:1px solid var(--line);margin-block:30px;padding-block:24px}.profile-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:18px;display:grid}.profile-figure{margin:20px 0}.profile-plot{min-width:0;max-width:100%;overflow-x:auto}.profile-chart{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;min-width:700px;height:auto;display:block}.profile-chart text{fill:var(--info);font-size:16px}.profile-legend{color:var(--ink-soft);flex-wrap:wrap;gap:12px 24px;margin-top:12px;font-size:.8125rem;display:flex}.profile-legend span{align-items:center;gap:8px;display:inline-flex}.profile-legend i{border-top-width:3px;width:24px}.profile-block{color:var(--ink-soft);gap:10px;font-size:.8125rem;font-weight:600;display:grid}.profile-block input{width:100%;height:36px;accent-color:var(--teal)}.profile-values{margin-top:14px}.qualification-details{margin-block:24px}.forecast-context{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;margin-block:24px;padding:20px}.forecast-context>p:first-child{margin-top:0}.forecast-context .source-table-scroll{background:var(--panel)}.saved-release{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;margin-top:16px;padding:20px}.saved-release h3{margin-bottom:10px;font-size:.92rem}.saved-release p,.release-review>p,.release-review form>p{color:var(--info);font-size:.83rem;line-height:1.65}.empty-panel{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:270px;padding:32px 24px;display:grid}.empty-panel>svg{color:var(--teal);width:28px;height:28px}.empty-panel h2{margin:0}.empty-panel p{max-width:460px;color:var(--muted);margin:0}@media (width<=1180px){.app-nav{gap:16px}.brand-mark small,.nav-status{display:none}}@media (width<=1000px){.app-nav{flex-wrap:wrap;gap:12px}.app-nav nav{width:100%}.nav-link{flex:1}.section-heading{flex-direction:column;align-items:start;gap:12px}.section-heading>p{max-width:620px}.workspace-page{padding-top:28px}html{scroll-padding-top:140px}}@media (width<=720px){.workspace-heading{gap:14px}.workspace-heading>button{margin-top:0}.experiment-metrics{grid-template-columns:minmax(0,1fr);gap:10px}.experiment-metrics .report-stat{justify-content:space-between;align-items:center;gap:20px;display:flex}.experiment-metrics .report-stat strong{text-align:right;margin:0;font-size:1.15rem}.experiment-metrics .report-stat>span{max-width:48%}.study-form,.profile-controls,.source-filters{grid-template-columns:minmax(0,1fr)}.workspace-footer{flex-direction:column;gap:6px}}@media (width<=540px){.app-nav{gap:14px;padding:12px 16px 8px}.brand-symbol{flex-basis:38px;width:38px;height:24px}.brand-mark strong{font-size:1.2rem}.brand-mark small{font-size:.8125rem}.app-nav nav{gap:4px}.nav-link{border-radius:6px;flex-direction:column;gap:5px;min-width:0;min-height:54px;padding:7px 2px;font-size:.8125rem}.nav-label{display:none}.nav-label-short{display:inline}.workspace-page,.workspace-footer{padding-inline:16px}.workspace-page{padding-block:26px 40px}.workspace-heading{flex-wrap:wrap}.workspace-heading p{font-size:.85rem}.workspace-heading>button{min-height:36px}.compact-tool{padding:18px 16px}.primary-action,.secondary-action{white-space:normal;max-width:100%}.tool-heading{flex-wrap:wrap;align-items:flex-start}.source-table-scroll{max-height:460px}.source-pages{gap:8px}.source-pages .secondary-action{min-height:44px;padding:7px 8px;font-size:.8125rem}.selection-toolbar{padding:12px}.selection-toolbar>button{width:100%}.saved-run{flex-direction:column;align-items:stretch;gap:12px}.run-picker label{grid-template-columns:minmax(0,1fr);gap:8px}.forecast-context{padding:16px}.profile-legend{min-width:0}.import-form :is(input:not([type=checkbox]),select){font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}@media print{.app-nav,.skip-link,.run-picker,button,.no-print{display:none!important}.app-shell{background:var(--panel)}.workspace-page{max-width:none;padding:0}.tool-surface{box-shadow:none;break-inside:avoid}.source-table-scroll,.saved-runs,.study-bill-list{max-height:none;overflow:visible}.source-table,.experiment-result .source-table,.profile-chart{min-width:0}.source-table thead th{position:static}.profile-chart{width:100%}}[hidden]{display:none!important}.section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 20px;margin:0 0 24px;display:flex}.section-nav button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 3px;font-size:.85rem;font-weight:550;position:relative}.section-nav button:hover{color:var(--teal)}.section-nav button[aria-pressed=true]{color:var(--teal-dark);border-bottom-color:var(--teal);font-weight:650}.section-panel{min-width:0}.section-panel>.tool-heading+.section-description,.section-panel>.section-description{margin-top:0}.section-description,.section-panel>p,.report-section>p{color:var(--muted);font-size:.85rem;line-height:1.65}.focused-form{max-width:860px}.focused-form>.import-form{max-width:640px}.section-panel>.import-form{margin-top:24px}.report-section{min-width:0}.report-section .daily-comparison{border:0;margin:0;padding:0}.report-section .source-table-scroll{margin-top:18px}.report-scope{color:var(--muted);margin:0 0 10px;font-size:.82rem}.report-scope span{color:var(--line-strong);margin-inline:5px}.study-disclosure{border-left:3px solid var(--amber);color:var(--amber);padding-left:12px;font-size:.8125rem;line-height:1.55}.study-basis{margin-top:8px}.study-basis>summary{color:var(--muted);padding-block:4px;font-size:.8125rem}.study-basis p,.study-basis details{color:var(--muted);font-size:.82rem}.study-basis[open]{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;padding:14px 18px}.experiment-result>.button-row{border-top:1px solid var(--line);padding-top:18px}.forecast-evidence,.release-create{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;margin-top:28px;padding:12px 16px}.release-create>summary{font-size:.9rem}.release-create .import-form{margin-top:18px}.release-create p{color:var(--muted);font-size:.83rem}.forecast-evidence .forecast-context{border:0;padding:0}.run-picker{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:22px;padding:0 0 20px}.run-picker select{max-width:none}.run-release-note{color:var(--muted)}.saved-runs{max-height:650px}.saved-run{background:var(--panel);border-width:0 0 1px;border-radius:0}.saved-run.selected{border-left:3px solid var(--teal)}.saved-release:first-child{margin-top:20px}.dataset-list{display:grid}.dataset-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) auto;gap:20px 28px;padding:24px 4px;display:grid}.dataset-row:last-child{border-bottom:0}.dataset-row.is-selected{background:var(--teal-soft);box-shadow:-12px 0 var(--teal-soft), 12px 0 var(--teal-soft)}.dataset-summary{min-width:0}.dataset-summary h3{font-size:.95rem}.dataset-row p{color:var(--muted);margin:8px 0 0;font-size:.82rem}.dataset-row .status-pill{place-self:start}.dataset-meta{min-width:0;color:var(--muted);align-content:start;gap:8px;font-size:.8125rem;display:grid}.dataset-meta p{margin:0}.dataset-meta code,.dataset-summary code{overflow-wrap:anywhere;color:var(--muted);font-size:.8125rem}.overview-review{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:48px;padding:32px;display:grid}.overview-kicker{color:var(--teal-dark);align-items:center;gap:9px;margin-bottom:14px;font-size:.8125rem;font-weight:600;display:flex}.overview-review h2{letter-spacing:-.035em;font-size:1.65rem}.overview-review-copy>p{max-width:690px;color:var(--muted);margin-block:14px 24px;font-size:.94rem}.overview-scope{border-left:1px solid var(--line);padding-left:30px}.overview-scope .study-scope{border:0;padding-bottom:10px}.overview-scope>p{color:var(--muted);font-size:.8125rem;line-height:1.8}.workspace-workflow{margin-top:36px}.workspace-workflow .section-heading{border:0;padding-top:0}.workflow-groups{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:1fr 1.35fr 1fr;display:grid}.workflow-group{border-right:1px solid var(--line);min-width:0;padding:24px}.workflow-group:last-child{border:0}.workflow-group-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.workflow-group-heading h3{color:var(--teal-dark);font-size:.85rem}.workflow-group-heading p{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.workflow-task{align-items:start;gap:12px;padding-top:22px;display:flex}.workflow-task>svg{color:var(--teal-dark);margin-top:2px}.workflow-task h4{font-size:.89rem;font-weight:600}.workflow-task p{color:var(--muted);margin:8px 0 12px;font-size:.8125rem}.workflow-task+.workflow-task{border-top:1px solid var(--line);margin-top:22px}.overview-page{padding-bottom:20px}@media (width<=900px){.workflow-groups{grid-template-columns:1fr}.workflow-group{border-right:0;border-bottom:1px solid var(--line)}.overview-review{gap:24px;padding:24px}}@media (width<=720px){.section-nav{gap:0 18px}.section-nav button{padding-block:10px;font-size:.8125rem}.dataset-row,.overview-review{grid-template-columns:minmax(0,1fr)}.dataset-row{gap:14px}.overview-scope{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.overview-scope>p{margin-bottom:0}.overview-review h2{font-size:1.45rem}.overview-review-copy>p{font-size:.87rem}}@media print{.section-nav{display:none}}.comparison-filters{grid-template-columns:repeat(2,minmax(0,260px));gap:16px;margin-top:-12px;padding:16px 0 22px}.form-section-heading{border-top:1px solid var(--line);margin-top:12px;padding-top:20px;font-size:.92rem}.form-section-heading:first-child{border:0;margin-top:0;padding-top:0}.report-nav,.study-result .experiment-metrics{margin-block:16px}@media (width<=540px){.comparison-filters{grid-template-columns:minmax(0,1fr);gap:12px}}.dataset-summary>small{color:var(--muted);margin-top:8px;font-size:.8125rem;display:block}.forecast-benchmarks-heading{margin-top:28px}.forecast-benchmark{border-bottom:1px solid var(--line);padding-block:6px}.run-diagnostics li{color:var(--info);font-size:.85rem;line-height:1.65}@media (width<=540px){.section-nav:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.section-nav:has(>button:nth-child(4)) button{text-align:left}}.workspace-switch{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:9px 0;font-size:.8125rem;display:inline-flex}.workspace-switch:hover,.workspace-switch.active{color:var(--teal)}.workspace-navigation{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:10px max(28px,50vw - 692px);display:flex}.workspace-navigation>span{color:var(--muted);font-size:.8125rem}.workspace-navigation nav{gap:4px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.workspace-navigation .nav-link{flex-shrink:0}.product-page{max-width:1440px;padding-top:18px}.product-page .workspace-heading{align-items:center;margin-bottom:24px}.product-page .workspace-heading h1{font-size:clamp(1.65rem,2.6vw,2.1rem)}.product-page .workspace-heading .eyebrow{letter-spacing:.01em;margin-bottom:6px;font-size:.8125rem}.product-page .workspace-heading p:not(.eyebrow){margin-top:6px}.product-context{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:28px;padding-bottom:24px;display:flex}.product-context label{width:210px}.product-context-note{justify-items:end;gap:7px;margin-left:auto;display:grid}.product-context-note small{color:var(--muted);font-size:.8125rem}.product-intro{grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;padding:24px 0 38px;display:grid}.product-intro h2{letter-spacing:-.04em;margin-top:10px;font-size:clamp(1.9rem,3.4vw,2.65rem);line-height:1.18}.product-intro p{color:var(--muted);max-width:510px;margin:18px 0 24px;font-size:.94rem}.product-intro-stat{border-left:1px solid var(--line);padding:30px 0 30px 44px}.product-intro-stat>span:first-child{color:var(--ink-soft);font-size:.87rem}.product-intro-stat>strong{color:var(--teal-dark);letter-spacing:-.045em;margin-top:12px;font-size:clamp(2.4rem,4.7vw,4rem);display:block}.product-intro-stat>strong small{letter-spacing:0;font-size:1.1rem;font-weight:500}.product-intro-stat p{margin:6px 0 28px}.product-rule{color:var(--muted);font-size:.8125rem}.product-stats{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 24px;display:grid;overflow:hidden}.product-stat{border-right:1px solid var(--line);min-width:0;padding:18px 24px}.product-stat:last-child{border-right:0}.product-stat>span{color:var(--muted);font-size:.8125rem}.product-stat strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:8px 6px;font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:650;display:block}.product-stat small{color:var(--muted);font-size:.8125rem;line-height:1.5;display:block}.product-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.product-step{text-align:left;color:var(--ink);border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:20px 0;position:relative}.product-step:hover{border-color:var(--teal)}.product-step>span{color:var(--teal);margin-bottom:10px;font-size:.8125rem;display:block}.product-step p{color:var(--muted);margin:8px 0 16px;font-size:.84rem}.product-step>svg{color:var(--teal)}.product-objective{margin-bottom:24px}.product-objective>span{margin-bottom:10px;font-size:.82rem;font-weight:600;display:block}.product-objective>div{flex-wrap:wrap;gap:8px;display:flex}.product-objective p,.product-caption{color:var(--muted);font-size:.8125rem}.secondary-action.selected{background:var(--teal-soft);border-color:var(--teal-border);color:var(--teal-dark)}.product-chart,.product-plan,.product-comparison{margin-bottom:24px;padding:22px}.product-chart-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.product-chart-heading p{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.product-chart .profile-figure{margin-top:12px}.product-chart .profile-chart{border:0;border-radius:0}.product-chart .chart-view-controls{margin-top:14px}.product-toggle{color:var(--muted);align-items:center;gap:7px;font-size:.8125rem;display:flex}.product-toggle input{width:16px;height:16px;accent-color:var(--teal)}.chart-view-controls{flex-wrap:wrap;gap:8px;display:flex}.chart-view-controls button{min-height:44px}.product-dispatch-note{color:var(--ink);margin:14px 0 0;font-size:.9375rem;font-weight:600}.product-range{align-items:end;gap:22px;margin-top:18px;display:flex}.product-range label{max-width:250px}.product-range p{color:var(--muted);margin:0 0 6px;font-size:.8125rem}.product-block-values{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;padding:14px 0;display:flex}.product-block-values span{color:var(--muted);font-size:.8125rem}.product-block-values strong{color:var(--ink);margin-top:7px;font-size:1rem;display:block}.product-values{margin-top:18px;font-size:.8125rem}.product-plan-steps{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.product-plan-steps span{color:var(--muted);font-size:.8125rem}.product-plan-steps h3{margin-top:8px;font-size:1.16rem}.product-plan-steps>svg{color:#94a3b8}.product-plan p,.product-comparison p,.product-evidence p{color:var(--muted);font-size:.82rem}.product-plan-steps p{margin:6px 0}.product-comparison details{margin-top:22px;font-size:.85rem}.adverse,.adverse strong{color:var(--red)}.source-table .selected-row{background:var(--teal-soft)}.product-next{justify-content:space-between;align-items:center;gap:20px;margin:26px 0;display:flex}.product-next p{color:var(--muted);font-size:.84rem}.product-evidence{border-top:1px solid var(--line);margin-top:34px;padding-top:24px;font-size:.8125rem}.product-evidence summary{color:var(--muted)}.product-study-label{gap:8px;max-width:430px;margin:18px 0;display:grid}.product-study-label select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:6px;padding:10px}@media (width<=1000px){.app-nav>nav{order:3}.workspace-navigation{flex-wrap:wrap}.workspace-navigation nav{width:100%}.header-actions{margin-left:auto}.product-intro{gap:26px}.product-intro-stat{padding-left:26px}}@media (width<=720px){.workspace-navigation{flex-wrap:wrap;gap:8px;padding-inline:16px}.workspace-navigation nav{width:100%}.product-context label{flex:1;width:auto;min-width:110px}.product-context-note{justify-items:start;width:100%;margin-left:0}.product-intro{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:0}.product-intro-stat{border-left:0;border-block:1px solid var(--line);padding:20px 0}.product-intro-stat p{margin-bottom:18px}.product-stats,.product-steps{grid-template-columns:minmax(0,1fr);gap:0}.product-stat{border-right:0;border-bottom:1px solid var(--line)}.product-stat:last-child{border-bottom:0}.product-stat{padding:16px 18px}.product-stat strong{margin-block:8px}.product-step{padding:18px}.product-step>span{margin-bottom:10px}.product-step p{margin-bottom:12px}.product-chart,.product-plan,.product-comparison{padding:18px 14px}.product-chart-heading,.product-range,.product-next{flex-direction:column;align-items:start;gap:14px}.product-plan-steps{flex-direction:column;align-items:start}.product-plan-steps>svg{display:none}.product-block-values{gap:18px}}@media (width<=540px){.brand-mark small{display:none}}.product-page :is(.product-context label,.product-stat>span,.product-toggle,.product-block-values span,.product-plan-steps span,.product-rule,.product-context-note small,.product-stat small,.product-chart-heading p,.product-range p,.product-objective p,.product-caption,.profile-legend,.profile-block,.product-evidence summary){font-size:.875rem}.product-page :is(.workspace-heading>div>p:not(.eyebrow),.product-intro p,.product-step p,.product-plan>p,.product-comparison>p,.product-next p){font-size:1rem}.product-page .source-table{font-size:.875rem}.product-page .source-table thead th{text-transform:none;letter-spacing:0;font-size:.875rem}.product-page .primary-action,.product-page .secondary-action{font-size:.9375rem}.product-page .import-form select,.product-study-label select{font-size:1rem}.profile-legend .product-scroll-hint{display:inline-flex}.commercial-controls{margin-bottom:24px;padding:18px 22px}.commercial-controls summary{color:var(--ink);font-size:.9375rem}.commercial-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.commercial-fields input{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:12px}.commercial-controls p,.commercial-bridge p,.commercial-comparison p{color:var(--muted);font-size:.875rem;line-height:1.65}.commercial-summary{margin:10px 0 40px}.commercial-stats{margin-top:22px}.commercial-bridge{padding:22px}.commercial-bridge>summary{color:var(--ink);font-size:.9375rem}.commercial-bridge dl{max-width:740px;margin:20px 0}.commercial-bridge dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.commercial-bridge dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.commercial-bridge dl>div:last-child{color:var(--teal);font-size:1.0625rem;font-weight:650}.commercial-comparison{margin:22px 0}.commercial-value-range .workspace-notice{margin-top:20px;display:block}@media (width<=900px){.commercial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.commercial-fields{grid-template-columns:minmax(0,1fr)}.commercial-bridge,.commercial-controls{padding:16px}.commercial-bridge dl>div{flex-wrap:wrap;gap:6px 16px}}.potential-panel{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-bottom:24px;display:grid}.potential-panel[hidden]{display:none}.potential-panel>p{margin:0}.potential-controls{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:.7fr 1.2fr 1.2fr 1fr;gap:16px;padding:8px 16px;display:grid}.potential-controls.potential-core-controls{grid-template-columns:.7fr 1.2fr 1.2fr}.potential-controls label{font-size:.8125rem}.potential-controls>label{flex-direction:column;justify-content:space-between;gap:8px;display:flex}.potential-controls>label select{flex:0 0 44px}.potential-date-field{min-width:0;color:var(--ink-soft);gap:8px;font-size:.8125rem;font-weight:600;display:grid}.potential-date-control{min-width:0;display:flex}.potential-date-control button{border:1px solid var(--line-strong);background:var(--panel);width:34px;min-width:34px;height:44px;color:var(--ink-soft);place-items:center;display:grid}.potential-date-control button:first-child{border-radius:6px 0 0 6px}.potential-date-control button:last-child{border-radius:0 6px 6px 0}.potential-date-control button:hover:not(:disabled){background:var(--teal-soft);color:var(--teal-dark)}.potential-controls .potential-date-control select{text-align:center;border-inline:0;border-radius:0;padding-inline:6px}.potential-context-line,.potential-selection{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.potential-context-line p{margin:0}.potential-scope{color:var(--muted)}.potential-simulation{white-space:nowrap;border-left:2px solid var(--amber);color:var(--amber);padding-left:10px;font-size:.8125rem}.potential-selection{padding-top:2px}.potential-selection strong{color:var(--ink);font-weight:600}.potential-policy-change{color:var(--muted);flex-wrap:wrap;gap:4px 18px;display:flex}.potential-policy-change strong{color:var(--ink);font-weight:600}.potential-policy-change strong.adverse{color:var(--red)}.potential-policy-comparison{padding:22px}.potential-policy-comparison p{color:var(--muted)}.potential-panel :is(p,li,label,dt,dd,summary){font-size:.875rem;line-height:1.65}.potential-panel summary{color:var(--ink);cursor:pointer;font-weight:600}.potential-panel>details{min-width:0;padding:8px 20px}.potential-panel>details[open]{padding-bottom:20px}.potential-panel details p{color:var(--muted)}.potential-panel dl>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:10px 0;display:flex}.potential-panel dd{font-variant-numeric:tabular-nums;margin:0}.potential-panel .product-stats{margin:0}.potential-panel .product-stat{padding:12px 20px}.potential-panel .product-stat small{font-size:.8125rem}.product-assessment .workspace-heading{margin-bottom:14px}.product-assessment .workspace-heading .eyebrow{display:none}.potential-export{margin-top:14px}.potential-stats .product-stat:first-child strong{color:var(--teal-dark);font-size:clamp(1.6rem,2.6vw,2.05rem)}.potential-stats .product-stat.adverse strong{color:var(--red)}.forecast-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.potential-rights,.potential-risk{border-left:2px solid var(--amber);background:var(--warning-soft);color:var(--amber);padding:9px 14px}.potential-risk{background:0 0}.potential-settings{border-bottom:1px solid var(--line)}.potential-panel>.potential-settings{padding:0}.potential-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-bottom:16px}.potential-profile{margin-bottom:0;padding:16px 22px}.potential-overview .potential-profile{padding-top:14px}.potential-overview .potential-chart-actions:empty{display:none}.potential-profile .potential-inline-selection{color:var(--muted);margin:0;font-size:.875rem}.potential-profile .profile-figure{margin-bottom:14px}.potential-inspector{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.7fr) 2fr;align-items:center;gap:28px;padding-top:8px;display:grid}.potential-inspector .product-block-values{border:0;padding:4px 0}.potential-inspector .profile-block{gap:2px}.potential-inspector .profile-block input{margin:0}.potential-chart-actions{align-items:center;gap:16px;display:flex}.potential-chart-actions .chart-view-controls{gap:0;margin:0}.potential-chart-actions .chart-view-controls button{border-radius:0}.potential-chart-actions .chart-view-controls button:first-child{border-radius:6px 0 0 6px}.potential-chart-actions .chart-view-controls button:last-child{border-left:0;border-radius:0 6px 6px 0}.potential-profile .product-chart-heading h2{font-size:1.05rem}.potential-reading{margin-top:12px}.potential-day-summary{color:var(--muted);flex-wrap:wrap;gap:24px;padding-top:16px;font-size:.875rem;display:flex}.potential-day-summary strong{color:var(--ink);margin-top:4px;display:block}.potential-day-summary strong.adverse{color:var(--red)}.potential-panel .product-study-label input{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px}.potential-panel>.primary-action{justify-self:start}.potential-overview-note{justify-content:space-between;align-items:center;gap:24px;display:flex}.potential-overview-note p{color:var(--muted);max-width:78ch}.potential-overview-note button{flex-shrink:0}.potential-diagnostics{border-left:3px solid var(--chart-forecast)}.potential-cashflow{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px;display:grid}.potential-cashflow span{color:var(--muted);font-size:.875rem}.potential-cashflow strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;font-size:1.3rem;display:block}@media (width>=1101px){.product-assessment .workspace-heading>div{align-items:baseline;gap:20px;display:flex}.product-assessment .workspace-heading p:not(.eyebrow){margin:0;font-size:.9375rem}.product-assessment .workspace-heading h1{white-space:nowrap;font-size:1.75rem}}@media (width<=1100px){.potential-controls,.potential-controls.potential-core-controls,.forecast-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-stats .product-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){.product-page{padding-top:22px}.product-page .workspace-heading{align-items:start}.product-assessment .workspace-heading p:not(.eyebrow){display:none}.potential-controls{gap:12px;padding:14px}.potential-controls>:nth-child(3){grid-area:2/span 2}.potential-controls>:nth-child(4){grid-column:span 2}.potential-panel .product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.potential-stats .product-stat:first-child{grid-column:span 2}.potential-panel .product-stat{padding:14px 16px}.potential-panel .product-stat:nth-child(2n){border-right:1px solid var(--line)}.forecast-stats .product-stat:nth-child(2n){border-right:0}.forecast-stats .product-stat:nth-child(odd){border-right:1px solid var(--line)}.forecast-stats .product-stat:nth-child(-n+3) small{display:none}.forecast-stats .product-stat strong{font-size:1.3rem}.forecast-stats .product-stat:nth-child(n+3),.potential-stats .product-stat:nth-child(n+2){border-bottom:0}.potential-context-line{gap:6px}.potential-overview-note{display:block}.potential-chart-actions{flex-wrap:wrap;gap:8px}.potential-inspector{grid-template-columns:minmax(0,1fr);gap:10px}.potential-settings-fields,.potential-cashflow{grid-template-columns:minmax(0,1fr)}.potential-cashflow{gap:14px;padding:18px}.potential-cashflow span{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.potential-cashflow strong{margin-top:0}.potential-panel>details{padding-inline:14px}}@media print{.profile-chart{min-width:0}}.procurement-cash{grid-template-columns:1fr 1fr;gap:32px;display:grid}.procurement-cash>*{min-width:0}.procurement-cash label{gap:8px;display:grid}.procurement-page .adverse{color:var(--red)}.procurement-page .potential-export{flex-wrap:wrap;gap:16px;display:flex}@media (width>=1101px){.procurement-page .product-stat{padding-block:8px}.integrated-page .potential-panel{gap:0}.integrated-page .strategy-card strong{margin-block:0}.integrated-page .integrated-selection{padding-block:6px}.procurement-page .potential-profile{padding-top:4px}.procurement-page .product-chart-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.procurement-page .product-chart-heading p{margin:0}.procurement-page .profile-figure{margin-top:8px}}@media (width<=720px){.procurement-cash{grid-template-columns:minmax(0,1fr);gap:12px}.app-nav nav{overflow-x:auto}}.integrated-cards{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=721px){.integrated-cards.refined-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.integrated-cards.mixed-cards{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}}.strategy-card{color:var(--ink);background:var(--panel);border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer}.strategy-card.selected{background:var(--teal-soft);box-shadow:inset 0 -3px var(--teal)}.strategy-card:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.integrated-selection{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:10px 20px;font-size:.875rem}.integrated-selection strong{color:var(--ink)}.frontier-page{flex-direction:column;gap:16px;display:flex}.frontier-page .frontier-heading{margin-bottom:0}.frontier-heading>div{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.frontier-page .frontier-heading>div>p{margin:0}.frontier-heading p{margin-bottom:0}.frontier-page .positive{color:var(--teal-dark)}.frontier-page .negative{color:var(--red)}.frontier-context{grid-template-columns:1fr 1.15fr 1.2fr;gap:16px;display:grid}.frontier-page label{color:var(--ink-soft);flex-direction:column;gap:7px;font-size:.875rem;font-weight:500;display:flex}.frontier-page :is(select,input[type=number]){border:1px solid var(--line-strong);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:6px;padding:9px 12px}.frontier-overview{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.frontier-total{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:3px 26px;padding:18px 24px;display:grid}.frontier-total>span:first-child{grid-area:1/1}.frontier-total>strong{grid-area:1/2/3}.frontier-total>.frontier-delta{grid-area:1/3/3;justify-self:end}.frontier-total>p{grid-area:2/1}.frontier-total>span:first-child{color:var(--muted);font-size:.875rem}.frontier-total>strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.7vw,3.25rem);font-weight:650;line-height:1.12}.frontier-total>p{color:var(--muted);margin:3px 0 0;font-size:.8125rem;line-height:1.5}.frontier-total>[data-combined-total]{grid-area:3/1/auto/-1}.frontier-delta{align-items:center;gap:5px;font-size:.875rem;display:inline-flex}.frontier-utilities{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.frontier-utilities>button{border:0;border-right:1px solid var(--line);background:var(--panel);min-height:78px;color:var(--ink);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 18px;display:flex}.frontier-utilities>button:last-child{border-right:0}.frontier-utilities button>svg,.frontier-utilities button>span:first-child small{display:none}.frontier-utilities>button:is(:hover,.selected){background:var(--teal-soft)}.frontier-utilities>button.selected{box-shadow:inset 3px 0 var(--teal)}.frontier-utilities button>span{flex-direction:column;gap:3px;font-size:.875rem;font-weight:650;display:flex}.frontier-utilities button>span:nth-child(2){text-align:left}.frontier-utilities small{color:var(--muted);font-size:.8125rem;font-weight:400}.frontier-notice{border-left:3px solid var(--warning-border);color:var(--ink-soft);background:var(--warning-soft);margin:0;padding:12px 16px;font-size:.875rem;line-height:1.6}.frontier-notice p{margin-bottom:0}.frontier-detail,.frontier-panel,.frontier-plan-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px}.frontier-detail,.frontier-plan-panel{overflow:hidden}.frontier-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.frontier-detail-head>div:first-child{flex:1;min-width:260px}.frontier-detail-head p{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.frontier-date{min-width:260px;display:flex}.frontier-date button{border:1px solid var(--line-strong);background:var(--panel);min-width:44px;color:var(--ink);place-items:center;display:grid}.frontier-date button:first-child{border-radius:6px 0 0 6px}.frontier-date button:last-child{border-radius:0 6px 6px 0}.frontier-date select{border-inline:0;border-radius:0}.frontier-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.frontier-metrics>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:12px 20px;display:flex}.frontier-metrics>div:last-child{border-right:0}.frontier-metrics :is(span,small){color:var(--muted);font-size:.8125rem}.frontier-metrics strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.3rem}.frontier-chart-tabs{flex-wrap:wrap;align-items:center;gap:4px;padding:0;display:flex}.frontier-chart-tabs>span{color:var(--muted);margin-right:auto;font-size:.875rem}.frontier-chart-tabs button{min-height:44px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:.875rem}.frontier-chart-tabs button.selected{color:var(--teal-dark);background:var(--teal-soft);border-color:var(--teal-border)}.frontier-detail .profile-figure{margin:0 12px}.frontier-inspector{border-top:1px solid var(--line);align-items:center;gap:28px;margin:12px 20px 0;padding-top:12px;display:flex}.frontier-inspector>label{flex-shrink:0;width:230px}.frontier-inspector input{min-height:32px;accent-color:var(--teal)}.frontier-inspector>div{flex-wrap:wrap;gap:14px 24px;display:flex}.frontier-inspector span{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.frontier-inspector small{color:var(--muted);font-size:.8125rem}.frontier-chart-note{color:var(--muted);margin:10px 20px;font-size:.8125rem}.frontier-plan-note{color:var(--ink-soft);grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;font-size:.875rem;line-height:1.6;display:grid}.frontier-plan-note strong{color:var(--ink)}.frontier-plan-panel>[data-scheduling]{padding:16px 20px}.frontier-blocks,.frontier-calendar{margin:0 20px}.frontier-export{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.frontier-page .text-action{min-height:44px;color:var(--teal-dark);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:8px;font-size:.875rem;display:inline-flex}.frontier-loading{min-height:280px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.frontier-loading .spinner{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.frontier-loading .spinner{animation:none}}.frontier-ledger-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.frontier-panel{padding:20px}.frontier-panel>p{color:var(--muted);margin:8px 0 16px;font-size:.875rem}.frontier-ledger{margin:0;font-size:.875rem}.frontier-ledger>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:9px 0;display:flex}.frontier-ledger dt{color:var(--ink-soft)}.frontier-ledger dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.frontier-ledger dd small{color:var(--muted);margin-top:4px;line-height:1.5;display:block}.frontier-ledger .total{border-bottom:0;padding-top:14px;font-size:1rem;font-weight:650}.frontier-page .frontier-small{color:var(--muted);font-size:.8125rem;line-height:1.6;display:block}.frontier-panel>.frontier-small{margin:16px 0 0}.frontier-page summary{cursor:pointer;min-height:44px;color:var(--ink);padding-block:11px;font-size:.9375rem;font-weight:600}.frontier-page details>p{color:var(--muted);font-size:.875rem}.frontier-page :is(ul,ol){color:var(--ink-soft);padding-left:22px;font-size:.875rem;line-height:1.7}.frontier-page li+li{margin-top:8px}.frontier-research>label{max-width:550px;margin-bottom:20px}.frontier-research h3{margin-top:20px}.frontier-months{flex-wrap:wrap;gap:0;margin:10px 0;display:flex}.frontier-months>div{border-bottom:1px solid var(--line);flex-direction:column;flex:1 0 135px;gap:7px;padding:12px 16px 12px 0;font-size:.875rem;display:flex}.frontier-months span{color:var(--muted);font-size:.8125rem}.frontier-capabilities details{border-top:1px solid var(--line)}.frontier-capabilities summary>span{margin-right:16px}.frontier-capabilities summary small{color:var(--muted);font-size:.8125rem;font-weight:400}.frontier-sources{flex-wrap:wrap;gap:16px;padding:14px 0;display:flex}.frontier-sources a{color:var(--teal-dark);text-underline-offset:3px;font-size:.875rem;text-decoration:underline}.frontier-panel>.frontier-export{padding-inline:0}.frontier-legacy-link{max-width:1384px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:18px auto 0;padding-inline:20px;font-size:.875rem;display:flex}@media (width>=1200px){.frontier-page{gap:8px;padding-top:10px}.frontier-page label{gap:4px}.frontier-total{padding-block:8px}.frontier-utilities>button{flex-direction:row;justify-content:space-between;align-items:center;min-height:64px;padding-block:8px}.frontier-utilities button>span:nth-child(2){text-align:right}.frontier-detail-head{padding-block:8px}}@media (width<=900px){.frontier-total{grid-template-columns:1fr auto;padding:18px}.frontier-total>.frontier-delta{grid-area:3/2}.frontier-total>[data-combined-total]{grid-row:4}.frontier-detail-head{align-items:flex-start}.frontier-date{width:100%;min-width:0}.frontier-chart-tabs>span{flex-basis:100%}.frontier-inspector{flex-direction:column;align-items:flex-start;gap:10px}.frontier-inspector>label{width:100%}}@media (width<=600px){.frontier-context,.frontier-overview,.frontier-ledger-grid{grid-template-columns:minmax(0,1fr)}.frontier-context{gap:10px}.frontier-page :is(select,input[type=number]){font-size:1rem}.frontier-total{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.frontier-utilities{grid-template-columns:minmax(0,1fr)}.frontier-utilities>button{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;min-height:54px}.frontier-utilities>button:last-child{border-bottom:0}.frontier-utilities button>span:first-child small{display:block}.frontier-utilities button>span:nth-child(2){text-align:right}.frontier-total>strong{font-size:2.45rem}.frontier-metrics{grid-template-columns:minmax(0,1fr)}.frontier-metrics>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.frontier-metrics>div:last-child{border-bottom:0}.frontier-panel{padding:16px}.frontier-plan-note{grid-template-columns:minmax(0,1fr)}.frontier-detail-head,.frontier-chart-tabs{padding-inline:16px}.frontier-chart-tabs button{padding-inline:10px}.frontier-utilities>button{gap:10px;padding-inline:14px}.frontier-utilities small{font-size:.8125rem}.frontier-page .frontier-heading{align-items:flex-start}.frontier-legacy-link{flex-wrap:wrap}}@media (width<=720px){.integrated-cards{grid-template-columns:minmax(0,1fr)}.integrated-cards .strategy-card{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:2px 10px;display:grid}.strategy-card strong{text-align:right;margin:0;font-size:1.15rem}.strategy-card small{grid-column:span 2}.integrated-selection{padding:10px 14px}}.investor-overview{gap:14px;padding-top:24px;display:grid}.overview-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.overview-heading h1{font-size:clamp(1.75rem,3vw,2.3rem)}.overview-heading p{color:var(--muted);margin:7px 0 0;font-size:.9375rem}.overview-heading-actions{justify-items:end;gap:10px;display:grid}.overview-evidence{color:var(--teal-dark);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.overview-toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.overview-toolbar>span{color:var(--muted);margin-left:auto;font-size:.8125rem}.overview-date-scope{flex-wrap:wrap;gap:4px;display:flex}.overview-date-scope button{min-height:44px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 14px;font-size:.875rem}.overview-date-scope button:hover{background:var(--hover)}.overview-date-scope button[aria-pressed=true]{background:var(--panel);border-color:var(--line-strong);color:var(--teal-dark)}.investor-overview summary{cursor:pointer;min-height:44px;color:var(--ink);padding-block:12px;font-size:.875rem;font-weight:500}.overview-panel-head label{color:var(--ink-soft);gap:6px;font-size:.8125rem;display:grid}.investor-overview select{border:1px solid var(--line-strong);background:var(--panel);min-width:0;max-width:100%;min-height:44px;color:var(--ink);border-radius:6px;padding:9px 10px;font-size:.875rem}.overview-value{--value-muted:#d5e6ec;--value-line:#496078;--value-amount-size:clamp(2.3rem, 3.7vw, 3.5rem);color:#fff;background:#172642;border:1px solid #172642;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(170px,.65fr);align-items:stretch;gap:24px;min-width:0;padding:24px;display:grid}.overview-value-main{min-width:0}.overview-caption{color:var(--value-muted);margin:0;font-size:.9375rem;font-weight:400;line-height:1.5}.overview-amount{font-size:var(--value-amount-size);letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-weight:500;line-height:1.08;display:block}.investor-overview .positive{color:var(--teal-dark)}.investor-overview .negative{color:var(--red)}.overview-value .positive{color:#fff}.overview-value .negative{color:#ffc1bd}.overview-value-context{border-inline-start:1px solid var(--value-line);min-width:0;padding-inline-start:24px}.overview-value .overview-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.overview-periods>div{flex-direction:column;gap:8px;min-width:0;display:flex}.overview-periods>div+div{border-inline-start:1px solid var(--value-line);padding-inline-start:24px}.overview-periods>div:only-child{grid-column:1/-1}.overview-periods span,.overview-periods small,.overview-coverage span,.overview-value-basis{color:var(--value-muted);font-size:.8125rem;line-height:1.5}.overview-periods span{font-size:.9375rem}.overview-periods strong{min-height:calc(var(--value-amount-size) * 1.08);font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;align-items:center;font-size:2rem;font-weight:500;line-height:1.2;display:flex}.overview-value-basis{margin:8px 0 0}.overview-coverage{border-inline-start:1px solid var(--value-line);align-content:center;gap:16px;min-width:0;padding-inline-start:24px;display:grid}.overview-coverage>div{flex-direction:column;gap:2px;min-width:0;display:flex}.overview-coverage strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500;line-height:1.2}.overview-value-single{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.5fr)}.overview-value-single .overview-coverage{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:24px}.overview-value-single .overview-coverage>div{grid-template-rows:1.40625rem auto auto;gap:8px;display:grid}.overview-value-single .overview-coverage strong{min-height:calc(var(--value-amount-size) * 1.08);grid-row:2;align-items:center;font-size:2rem;display:flex}.overview-value-single .overview-coverage span{grid-row:3}.overview-value :focus-visible{outline-color:#b9e0e6}.overview-disclosure{color:var(--muted);margin:-4px 0 0;font-size:.8125rem}.overview-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.overview-results>.tool-surface{flex-direction:column;display:flex}.overview-results .overview-table-note{border-top:1px solid var(--line);margin:auto 0 0;padding:12px 20px}.overview-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 0;display:flex}.overview-panel-head h2{font-size:1.15rem;font-weight:500}.overview-panel-head p{color:var(--muted);margin:5px 0 0;font-size:.8125rem}.overview-trajectory{min-width:0}.overview-month-value{flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 20px 4px;display:flex}.overview-month-value>span,.overview-month-value small{color:var(--muted);font-size:.8125rem}.overview-month-value strong{color:var(--teal-dark);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:500}.overview-chart-scroll{margin:0 12px;overflow-x:auto}.overview-chart{width:100%;min-width:0;height:auto;display:block}.overview-chart text{fill:var(--muted);font-size:14px}.overview-grid-line{stroke:var(--line);stroke-width:1px}.overview-selected-line{stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.overview-marker-line{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 4}.overview-chart-marker{fill:var(--teal);stroke:var(--panel);stroke-width:2px}.overview-chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px 18px;padding:8px 20px 14px;font-size:.8125rem;display:flex}.overview-chart-legend span{align-items:center;gap:8px;display:inline-flex}.overview-chart-legend i{border-top:3px solid var(--teal);width:20px}.overview-month-table caption{text-align:left;color:var(--muted);padding:10px 14px;font-size:.8125rem}.overview-utilities>.source-table-scroll{border-inline:0;border-bottom:0;border-radius:0;margin:14px 0 0}.overview-utilities table{font-variant-numeric:tabular-nums;width:100%;min-width:0}.overview-utilities :is(td,th){vertical-align:middle;padding:4px 12px}.overview-utilities :is(td,th):not(:first-child){text-align:right}.overview-utilities thead th{text-transform:none;letter-spacing:0;font-weight:500}.overview-utilities th small{color:var(--muted);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.overview-utilities tbody th button{min-height:44px;color:var(--teal-dark);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.overview-utilities tbody th button:hover{text-underline-offset:4px;text-decoration:underline}.overview-utility-total{color:var(--teal-dark);font-weight:650}.overview-utilities tfoot{background:var(--panel-soft);font-weight:650}.overview-utilities tfoot :is(td,th){border-bottom:0}.overview-table-note{color:var(--muted);margin:12px 20px;font-size:.8125rem;line-height:1.6}.overview-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:8px;display:grid}.overview-journey>.eyebrow{display:none}.overview-journey>h2{grid-column:1/-1;font-size:1.1rem;font-weight:500}.overview-journey button{border:0;border-top:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.overview-journey button:hover strong{color:var(--teal-dark);text-underline-offset:4px;text-decoration:underline}.overview-step-number{color:var(--teal-dark);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.8125rem}.overview-journey strong{font-size:.9375rem;font-weight:600;display:block}.overview-journey small{color:var(--muted);margin-top:6px;font-size:.8125rem;line-height:1.6;display:block}.overview-journey button>svg{color:var(--teal);margin-left:auto}.overview-scope-note{display:block}.overview-scope-note p,.overview-product-basis{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.overview-risk,.overview-ledger{min-width:0;padding:16px 20px}.overview-risk{gap:18px;display:grid}.overview-risk-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.overview-risk-heading>span{color:var(--muted);white-space:nowrap;padding-top:3px;font-size:.8125rem}.overview-risk p,.overview-ledger p{color:var(--muted);margin:8px 0 0;font-size:.875rem;line-height:1.6}.overview-risk-counts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-risk-counts div{flex-direction:column;gap:6px;display:flex}.overview-risk-counts div+div{border-inline-start:1px solid var(--line);padding-inline-start:20px}.overview-risk-counts strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.overview-risk-counts span,.overview-risk-counts small{color:var(--muted);font-size:.8125rem;line-height:1.5}.overview-risk-counts span{color:var(--ink);font-size:.875rem;font-weight:500}.overview-risk-action{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:12px;display:flex}.overview-risk-action p{margin:0;font-size:.8125rem}.overview-ledger .frontier-ledger{grid-template-columns:1fr 1fr;gap:0 36px;margin-top:12px;display:grid}.overview-ledger .frontier-ledger .total{grid-column:1/-1}.overview-assessment-id{color:var(--muted);overflow-wrap:anywhere;margin-top:16px;font-size:.75rem;display:block}.primary-data{min-width:0;overflow:hidden}.primary-data>summary{cursor:pointer;min-height:48px;color:var(--ink);padding:14px 20px;font-size:.875rem;font-weight:500}.primary-data>.source-table-scroll{overscroll-behavior:contain;border-inline:0;border-radius:0;max-height:360px;overflow:auto}.primary-data .source-table{width:100%}.primary-data>.source-table-scroll:focus-visible{outline-offset:-3px}.frontier-blocks.primary-data>summary{padding-inline:0}.study-reference{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0;display:flex}.study-reference h2{font-size:.9375rem;font-weight:600}.study-reference p{color:var(--muted);margin:5px 0 0;font-size:.8125rem}.study-reference>button{flex-shrink:0}.study-reader{border:1px solid var(--line);background:var(--panel);width:min(1040px,100vw - 48px);max-width:none;height:min(800px,100dvh - 48px);max-height:none;color:var(--ink);border-radius:10px;margin:auto;padding:0;box-shadow:0 20px 80px #142d3c33}.study-reader:not([open]){display:none}.study-reader[open]{flex-direction:column;display:flex}.study-reader::backdrop{background:#142d3c99}body:has(.study-reader[open]){overflow:hidden}.study-reader>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.study-reader>header h2{font-size:1.5rem;font-weight:500}.study-reader>header .eyebrow{margin-bottom:5px}.study-reader-body{flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.study-reader-body>nav{border-right:1px solid var(--line);background:var(--panel-soft);flex-direction:column;align-items:stretch;gap:6px;padding:20px 16px;display:flex}.study-reader-body>nav button{min-height:44px;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:.875rem;display:flex}.study-reader-body>nav button:hover{background:var(--panel)}.study-reader-body>nav button[aria-pressed=true]{color:var(--teal-dark);background:var(--panel);border-color:var(--teal-border);font-weight:600}.study-reader-content{overscroll-behavior:contain;min-width:0;padding:26px 32px;font-size:.9375rem;line-height:1.7;overflow:auto}.study-reader-content:focus-visible{outline-offset:-4px}.study-reader-content>h3{margin-bottom:18px;font-size:1.15rem;font-weight:500}.study-reader-content :is(p,ol,ul){color:var(--ink-soft);line-height:1.7}.study-reader-content p{margin:12px 0}.study-reader-content :is(ol,ul){margin:16px 0;padding-left:24px}.study-reader-content li+li{margin-top:16px}.study-reader-content .negative{color:var(--red)}.study-reader-content>div+div{margin-top:28px}.study-reader-content h4{font-weight:600}.study-reader-content .frontier-notice{margin:16px 0;padding:14px 16px;font-size:.9375rem}.study-reader-content .frontier-calendar{margin:20px 0}.study-reader-content .frontier-calendar>summary{cursor:pointer;min-height:44px}.study-reader-content .frontier-months{grid-template-columns:1fr 1fr}.study-reader-content .frontier-months strong{font-size:.875rem}.study-coverage{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:0 12px;padding:16px 0;display:grid}.study-coverage>span{color:var(--muted);font-size:.875rem}.study-coverage>p{grid-column:2;margin:4px 0 0;font-size:.875rem}.study-source{border-bottom:1px solid var(--line);padding-bottom:16px}.study-source>a{color:var(--teal-dark);text-underline-offset:4px;text-decoration:underline}.study-source>p{font-size:.875rem}.native-forecast-page{padding-top:24px}.native-forecast-page .workspace-heading{margin-bottom:16px}.native-forecast-page .product-context{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:120px 180px minmax(210px,280px) minmax(0,1fr);align-items:end;gap:12px 20px;margin-bottom:16px;padding:10px 18px;display:grid}.native-forecast-page .product-context label{width:auto;min-width:0}.native-forecast-page .product-context-note{width:auto}.forecast-workspace{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.native-forecast-page .product-chart{margin:0;padding:16px 20px}.native-forecast-page .product-range{justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.native-forecast-page .product-range label{max-width:none}.native-forecast-page .product-range .product-toggle{align-items:center;min-height:44px;padding-top:22px;display:flex}.native-forecast-page .product-chart-heading p{max-width:660px}.native-forecast-page .product-stats{grid-template-columns:1fr;margin-bottom:12px;display:grid}.native-forecast-page .product-stat{border-right:0;border-bottom:1px solid var(--line);padding:18px}.native-forecast-page .product-stat:last-child{border-bottom:0}.native-forecast-page .product-stat strong{font-size:1.55rem}.native-forecast-page .forecast-summary>p{padding-inline:4px}.profile-chart.fit{min-width:0}.profile-chart.compact text{font-size:12px}.product-toggle{min-height:44px}.forecast-band-note{margin-top:12px}.frontier-daily-page{gap:16px;padding-top:24px}.frontier-daily-page .frontier-heading>div{display:block}.frontier-daily-page .frontier-heading>div>p{margin-top:8px}.frontier-utility-strip{border:1px solid var(--line);border-radius:8px;overflow:hidden}.frontier-utility-strip .frontier-utilities{grid-template-columns:repeat(5,minmax(0,1fr))}.frontier-utility-strip .frontier-utilities>button{border-bottom:0;border-right:1px solid var(--line);justify-content:center;align-items:center;min-height:44px;padding:10px 6px}.frontier-utility-strip .frontier-utilities>button:last-child{border-right:0}.frontier-primary-context{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(180px,260px);align-items:end;padding:14px 18px}.frontier-primary-context:has(.frontier-day-field){grid-template-columns:minmax(180px,230px) minmax(260px,320px)}.frontier-day-field>span{color:var(--ink-soft);margin-bottom:7px;font-size:.875rem;display:block}.frontier-primary-context .frontier-date{width:100%;min-width:0}.frontier-daily-page .frontier-detail-head{padding:16px 20px}.frontier-daily-page .frontier-detail-head>div:first-child{min-width:0}.frontier-impact-summary{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.frontier-impact-summary>div:first-child{padding:20px 24px}.frontier-impact-summary p{color:var(--muted);margin:5px 0 0;font-size:.875rem}.frontier-impact-summary .frontier-metrics{border-bottom:0;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.frontier-impact-summary .frontier-metrics>div{gap:6px;padding:20px 24px}.frontier-impact-summary .frontier-metrics strong{align-items:center;min-height:2.75rem;font-size:1.75rem;line-height:1.15;display:flex}.frontier-impact-summary .frontier-metrics>div:first-child strong{font-size:2.4rem}.frontier-ledger-grid h2{align-items:center;min-height:44px;display:flex}.frontier-ledger-grid .frontier-ledger dd{white-space:nowrap;flex-shrink:0}.frontier-scenario-guide>summary{font-size:1.13rem}.frontier-scenario-definitions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;font-size:.875rem;display:grid}.frontier-scenario-definitions>div{border-top:1px solid var(--line);padding:16px 0}.frontier-scenario-definitions dt{color:var(--ink);font-weight:600}.frontier-scenario-definitions dd{color:var(--ink-soft);margin:6px 0 0;line-height:1.65}.frontier-impact-evidence{padding:0}.frontier-impact-evidence>.frontier-export{border-top:0;padding-inline:20px}.frontier-panel.frontier-loading{justify-content:flex-start;min-height:0}.frontier-steps,.product-journey{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.frontier-steps button,.product-journey button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:inline-flex}.frontier-steps button[aria-current=step],.product-journey button[aria-current=step]{color:var(--teal-dark);background:var(--teal-soft);font-weight:650}.frontier-steps button:hover,.product-journey button:hover{background:var(--hover)}@media (width<=1280px){.overview-value,.overview-value-single{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:20px 24px}.overview-periods strong{font-size:1.75rem}.overview-coverage{border-inline-start:0;border-top:1px solid var(--value-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0 0}.overview-coverage>div{flex-direction:row;align-items:baseline;gap:8px}.overview-value-single .overview-coverage>div{grid-template-rows:auto auto;gap:2px}.overview-value-single .overview-coverage strong{grid-row:1;min-height:0;font-size:1.75rem}.overview-value-single .overview-coverage span{grid-row:2}}@media (width<=1100px){.overview-results,.forecast-workspace{grid-template-columns:1fr}.native-forecast-page .product-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.native-forecast-page .product-stat{border-bottom:0;border-right:1px solid var(--line)}.native-forecast-page .product-stat:last-child{border-right:0}}@media (width<=860px){.overview-value,.overview-value-single{grid-template-columns:1fr;gap:20px}.overview-value-context{border-inline-start:0;border-top:1px solid var(--value-line);padding:16px 0 0}.overview-periods strong{min-height:0}}@media (width<=760px){.overview-heading{flex-wrap:wrap;gap:12px}.overview-heading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.overview-toolbar>span{margin-left:0}.overview-journey{grid-template-columns:1fr;gap:12px}.overview-journey button{padding-block:12px}.overview-risk,.overview-ledger .frontier-ledger{grid-template-columns:1fr;gap:16px}.overview-ledger .frontier-ledger{gap:0}.overview-risk-counts{grid-template-columns:1fr;gap:12px}.overview-risk-counts div{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.overview-risk-counts div+div{border-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:12px;padding-inline-start:0}.overview-risk-counts strong{grid-area:1/2/3;align-self:center}.overview-risk-counts span,.overview-risk-counts small{grid-column:1}.overview-risk-action{flex-wrap:wrap}.study-reference{flex-wrap:wrap;gap:12px}.study-reader{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.study-reader>header{padding:16px 18px}.study-reader>header h2{font-size:1.25rem}.study-reader-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.study-reader-body>nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;gap:4px;padding:8px 12px}.study-reader-body>nav button{padding:10px;font-size:.8125rem}.study-reader-body>nav button>svg{display:none}.study-reader-content{padding:20px}.native-forecast-page .product-context{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.native-forecast-page .forecast-date-field{grid-column:1/-1}.native-forecast-page .product-context-note{flex-wrap:wrap;grid-column:1/-1;place-items:center start;gap:6px 12px;margin-left:0;display:flex}.native-forecast-page .product-context-note small:last-child{flex-basis:100%}.native-forecast-page .product-chart{padding:16px 14px}.native-forecast-page .product-chart-heading{gap:10px}.native-forecast-page .product-range{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.native-forecast-page .product-range>label:first-child{width:100%}.native-forecast-page .product-range select{width:100%;padding-inline:8px}.native-forecast-page .product-range .product-toggle{padding-top:0}.native-forecast-page .product-stats{grid-template-columns:1fr}.native-forecast-page .product-stat{border-right:0;border-bottom:1px solid var(--line)}:is(.frontier-primary-context,.frontier-primary-context:has(.frontier-day-field)){grid-template-columns:1fr;gap:12px;padding:12px}.frontier-ledger-grid,.frontier-scenario-definitions{grid-template-columns:1fr}.frontier-impact-summary .frontier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.frontier-impact-summary .frontier-metrics>div:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.frontier-daily-page .frontier-detail-head{grid-template-columns:1fr;padding:14px;display:grid}.frontier-daily-page .frontier-chart-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.frontier-daily-page .frontier-chart-tabs button{min-width:0;padding:8px 6px;font-size:.8125rem}.frontier-steps,.product-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.frontier-steps button,.product-journey button{text-align:left;min-height:72px;padding:8px;line-height:1.4;display:block}.frontier-steps button>span,.product-journey button>span{margin-bottom:4px;display:block}.frontier-steps button>svg,.product-journey button>svg{display:none}}@media (width<=600px){.frontier-impact-summary>div:first-child,.frontier-impact-summary .frontier-metrics>div{padding:16px}.frontier-impact-summary .frontier-metrics{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.investor-overview,.native-forecast-page,.frontier-daily-page{padding-top:20px}.overview-date-scope{width:100%}.overview-date-scope button{flex-grow:1;padding-inline:8px;font-size:.8125rem}.overview-heading-actions .primary-action{width:100%}.overview-value{gap:16px;padding:18px}.overview-value .overview-periods{gap:16px}.overview-periods>div+div{border-inline-start:0;padding-inline-start:0}.overview-periods strong{font-size:1.25rem}.overview-periods span{font-size:.8125rem}.overview-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.overview-coverage>div{flex-direction:column;gap:2px}.overview-panel-head{flex-wrap:wrap;padding-inline:16px}.overview-panel-head>label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.overview-month-value,.overview-chart-legend{padding-inline:16px}.overview-risk,.overview-ledger{padding:14px 16px}.primary-data>summary{padding-inline:16px}.study-reader-content{padding:18px 16px}.study-coverage{grid-template-columns:1fr;gap:4px}.study-coverage>p{grid-column:1}.study-reader-content .frontier-months{grid-template-columns:1fr}.investor-overview select{font-size:1rem}.overview-utilities :is(td,th){padding-inline:8px}.overview-utilities tbody th button>svg{display:none}.app-nav{gap:8px}.app-nav .nav-link{flex-direction:row;gap:5px;min-height:44px;font-size:.8125rem}.app-nav .nav-link>svg{display:none}}@media print{.overview-toolbar,.overview-heading-actions .primary-action,.overview-journey,.overview-panel-head label,.frontier-steps,.product-journey{display:none}.overview-results,.forecast-workspace{display:block}.study-reader,.study-reference>button{display:none!important}body:has(.study-reader[open]){overflow:visible}.primary-data>.source-table-scroll{max-height:none;overflow:visible}.overview-utilities tbody th button{color:var(--ink);display:inline-flex!important}.overview-utilities tbody th button>svg{display:none}.overview-chart-scroll{overflow:visible}.overview-value{border-color:var(--line);color:var(--ink);background:#fff}.overview-value :is(.positive,.overview-caption,p,strong,span,small){color:var(--ink)}.overview-value .negative{color:var(--red)}.overview-value,.overview-utilities{break-inside:avoid}}
