:root{--text:#9ca0a8;--text-h:#f2f1ec;--bg:#0f1720;--border:#2a3540;--panel-bg:#16202b;--flag:#d68a3a;--accent:#4a6f92;--accent-text:#6b89a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font:16px/145% system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);font-weight:600}h1{letter-spacing:-.01em}label{color:var(--text-h)}@media print{.app-nav,form,.scenarios,.error,.no-print{display:none!important}body{color:#000;background:#fff}h1,h2,h3{color:#000}.feature-page{max-width:100%;padding:0}.subtitle{color:#444}.results{border-top:none;margin-top:1rem;padding-top:0}.metric{break-inside:avoid;background:#fff;border:1px solid #ccc}.metric .label{color:#444}.metric .value{color:#000}table{font-size:11px}th,td{color:#000;border-bottom:1px solid #ccc}.assumptions{color:#444}.risk-flag{break-inside:avoid;background:#fff;border:1px solid #ccc;border-left:3px solid #a15c00}.risk-flag-title{color:#000}.risk-flag-explanation{color:#444}.deal-summary{background:#fff;border:1px solid #ccc}.deal-summary-subtitle,.deal-summary-headline-item .label{color:#444}.deal-summary-headline-item .value,.financing-line{color:#000}body.print-summary-only .full-detail{display:none!important}.workspace{max-width:100%}.workflow-card{break-inside:avoid;background:#fff;border:1px solid #ccc}.analytical-row,.analysis-outputs-row{display:block}.analytical-col{margin-bottom:1rem}.analytical-col:not(:first-child){border-top:1px solid #ccc;border-left:none;padding-top:.75rem;padding-left:0}.sensitivity-panel,.bridge-panel{margin-bottom:1rem}.sensitivity-intro,.bridge-note{color:#444;max-width:100%}.chart-notes-body{break-inside:avoid;page-break-inside:avoid;max-width:100%}.history-panel{border-top-color:#ccc}.bridge-panel{border-top:1px solid #ccc;border-left:none;padding-top:.75rem;padding-left:0}.workflow-card-header,.company-bar-row{border-bottom-color:#ccc}.company-bar-name,.company-bar-metric .metric-value,.step-badge,.workflow-card-step,.hero-value,.valuation-support-grid .value,.comparison-row .value,.kv-row dd,.trend-chart-title{color:#000}.company-bar-ticker,.company-bar-classification,.company-bar-metric .metric-label,.company-bar-provenance,.hero-label,.valuation-support-grid .label,.comparison-row .label,.kv-row dt,.sourced-data-note,.comparison-disclaimer,.trend-chart-range,.trend-chart-empty,.trend-chart-year-label{color:#444}.trend-chart-baseline{border-top-color:#ccc}.trend-chart-title:before{background:#000!important}.company-bar-market-data{border-left-color:#ccc}.value-positive,.value-negative{color:#000!important}.terminal-growth-warning{break-inside:avoid;background:#fff;border:1px solid #ccc;border-left:3px solid #a15c00}.terminal-growth-warning--high,.terminal-growth-warning--extreme{border-left-color:#8a1c16}.terminal-growth-warning-tier,.terminal-growth-warning-explanation{color:#000}.valuation-comparison{background:#fff;border:1px solid #ccc}.valuation-support-grid,.explain-valuation{border-top-color:#ccc}.explain-valuation h3,.explain-valuation li{color:#000}.step-badge,.workflow-card-step{border-color:#000}.kv-row{border-bottom-color:#ccc}.kv-row--emphasis{border-top-color:#000}.vb-calculation{border-left-color:#999}.vb-bar-track{background:#eee}.vb-row--adjustment .vb-bar-track{border-color:#a15c00}.vb-bar--ev,.vb-bar--eq{background:#666}.vb-bar--adjustment{background:#a15c00}.vb-amount,.vb-divider{color:#000}.vb-result{background:#fff;border:2px solid #000}.vb-result-label,.vb-result-value{color:#000}.source-badge--sourced,.source-badge--adjusted{color:#000;background:#eee;border:1px solid #999}.source-badge--analyst{color:#444;border-color:#999}.link-toggle{color:#000;text-decoration:underline}.no-screen{display:block!important}.sens-tier-0,.sens-tier-1,.sens-tier-2,.sens-tier-3,.sens-tier-4{background:#fff!important}.sensitivity-base-case{color:#fff!important;background:#000!important}.trend-chart-bar,.trend-chart-bar--negative{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000!important;border-color:#000!important}.tornado-bar,.tornado-bar--up,.tornado-bar--down{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000!important}.tornado-zero-line{border-left-color:#444!important}.tornado-driver-name,.tornado-endpoint-value{color:#000!important}.tornado-base,.tornado-driver-path,.tornado-lane-label{color:#444!important}.tornado-incomplete-badge{color:#000!important;border-color:#ccc!important}.tornado-endpoint--null .tornado-endpoint-value,.tornado-endpoint--null .tornado-endpoint-delta{opacity:1;color:#444!important}.tornado-lane-label{opacity:1}.tornado-endpoint-warning-tier{color:#000!important;background:0 0!important;border:1px solid #000!important}.tornado-endpoint-warning-text{color:#000!important}.tornado-endpoint--warned .tornado-endpoint-value{text-decoration-color:#000!important}.growth-margin-corner-row,.growth-margin-paths dd,.growth-margin-warning-text{color:#000!important}.growth-margin-base,.growth-margin-corner-col,.growth-margin-paths dt{color:#444!important}.growth-margin-warn{color:#000!important}.growth-margin-cell--warned{text-decoration-color:#000!important}.growth-margin-warning-tier{color:#000!important;background:0 0!important;border:1px solid #000!important}.continuity-subtitle,.composition-subtitle,.continuity-value-amount,.composition-value-amount,.composition-contrib-label,.composition-contrib-pct,.composition-multiple-label,.composition-multiple-value{color:#000!important}.continuity-intro,.continuity-legend,.continuity-range,.composition-range,.composition-unavailable,.continuity-value-label,.composition-value-label,.composition-contrib-amount,.composition-multiple-value--nm,.composition-multiple-reason,.composition-multiple-detail,.composition-multiple-note{color:#444!important}.continuity-bar--actual,.composition-bar,.composition-contrib-bar,.composition-contrib-bar--explicit,.composition-contrib-bar--terminal,.composition-contrib-bar--negative,.continuity-key--actual{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000!important}.continuity-bar--forecast,.continuity-key--forecast{background:0 0!important;border-color:#000!important}.continuity-divider,.continuity-divider-strip{border-left-color:#444!important}.continuity-baseline,.composition-baseline,.composition-contrib-zero,.composition-multiple{border-color:#444!important}.composition-contrib-track{background:0 0!important;border:1px solid #ccc!important}.composition-contrib-amount{display:inline!important}.continuity-scroll,.composition-scroll{overflow:visible!important}.continuity-track,.composition-track{min-width:0!important}body.print-summary-only .workspace>:not(.professional-summary-panel),body:not(.print-summary-only) .professional-summary-panel{display:none!important}body.print-summary-only .professional-summary-panel,body.print-summary-only .professional-summary-panel .no-screen{display:block!important}body .professional-summary-panel{background:#fff;border:none;margin-top:0}body.print-summary-only .feature-page{padding:0}.professional-summary{color:#000;padding:0}.professional-summary-panel .professional-summary h3{margin-top:.7rem}.professional-summary-panel .ps-headline{margin:.7rem 0 .4rem;padding:.55rem 0}.professional-summary-panel .ps-subhead{margin-top:.5rem}.professional-summary-panel .ps-row{padding:.1rem 0}.professional-summary-panel .ps-qualifiers li,.professional-summary-panel .ps-warnings li{margin-bottom:.2rem}.professional-summary-panel .ps-bridge-line{margin-bottom:.5rem}.professional-summary-panel .ps-footer{margin-top:.6rem;padding-top:.45rem}.ps-header,.ps-headline,.ps-grid,.ps-range,.ps-footer,.ps-warnings li,.ps-qualifiers li{break-inside:avoid;page-break-inside:avoid}.ps-headline{border-color:#000}.ps-headline-label,.ps-row-label,.ps-subtitle,.ps-footer p{color:#333}.ps-headline-value,.ps-row-value,.ps-qualifiers,.ps-warnings,.ps-range,.ps-none{color:#000}.ps-demo-flag,.ps-warning-tier{color:#000;font-weight:700}.ps-row{border-bottom-color:#ccc}.ps-footer{border-top-color:#000}}.feature-page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.subtitle{color:var(--text);margin-bottom:.4rem}.scope-note{color:var(--text);margin-bottom:1.5rem;font-size:.84rem;font-style:italic}.feature-page form fieldset{border:1px solid var(--border);border-radius:6px;margin-bottom:1rem;padding:1rem 1.25rem 1.25rem}.feature-page form legend{color:var(--text-h);padding:0 .5rem;font-weight:600}.feature-page form label{flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.feature-page form input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;padding:.5rem .6rem;font-size:1rem}.form-actions{gap:.75rem;margin-top:.5rem;display:flex}.company-search-row{align-items:flex-end;gap:.75rem;display:flex}.company-search-row label{flex:1;margin-bottom:0}.company-search-row button{height:fit-content}.feature-page button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem}.feature-page button.secondary{color:var(--accent-text);background:0 0}.feature-page button:disabled{opacity:.6;cursor:not-allowed}.error{color:#d1242f;margin-top:1rem}.results{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.results-header h2{margin:0}.results-actions{gap:.5rem;display:flex}.results-actions button{padding:.4rem .85rem;font-size:.85rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.metric{background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.metric .label{color:var(--text);font-size:.8rem}.metric .value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}th,td{text-align:right;border-bottom:1px solid var(--border);padding:.5rem .75rem}th:first-child,td:first-child{text-align:left}.sensitivity-base-case{background:var(--accent);color:#fff;font-weight:600}.assumption-changed{background:var(--panel-bg);color:var(--text-h);font-weight:600}.assumptions{color:var(--text);margin-top:1.5rem;font-size:.85rem}.assumption-driver{margin-top:1.25rem}.assumption-driver-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.assumption-driver-label{color:var(--text-h);font-weight:600}.assumption-path-toggle{font:inherit;color:var(--accent-text,var(--text));cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.assumption-driver-cases{flex-direction:column;gap:.25rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.assumption-driver-case{color:var(--text);min-width:10ch;display:inline-block}.assumption-driver-path{margin-top:.6rem}.risk-flag-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.risk-flag{background:var(--panel-bg);border:1px solid var(--border);border-left:3px solid var(--flag);border-radius:4px;flex-direction:column;gap:.25rem;padding:.6rem .85rem;display:flex}.risk-flag-title{color:var(--text-h);font-size:.9rem;font-weight:600}.risk-flag-explanation{color:var(--text);font-size:.85rem}.scenarios{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.scenarios h3{margin-bottom:.75rem}.scenario-save-row{gap:.75rem;margin-bottom:1rem;display:flex}.scenario-save-row input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;flex:1;padding:.5rem .6rem;font-size:.95rem}.scenario-empty{color:var(--text);font-size:.9rem}.scenario-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.scenario-list li{background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.scenario-name{color:var(--text-h);flex:1;font-weight:600}.scenario-date{color:var(--text);font-size:.8rem}.scenarios button{border:1px solid var(--accent);color:var(--accent-text);cursor:pointer;background:0 0;border-radius:4px;padding:.4rem .85rem;font-size:.85rem}.scenarios button.danger{color:#d1242f;border-color:#d1242f}.deal-summary{background:var(--panel-bg);border:1px solid var(--border);border-radius:6px;margin-bottom:2rem;padding:1.5rem 1.75rem}.deal-summary-header{margin-bottom:1.25rem}.deal-summary-header h2{margin:0 0 .25rem}.deal-summary-subtitle{color:var(--text);margin:0;font-size:.85rem}.deal-summary-headline{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:grid}.deal-summary-headline-item{break-inside:avoid;flex-direction:column;gap:.25rem;display:flex}.deal-summary-headline-item .label{color:var(--text);font-size:.8rem}.deal-summary-headline-item .value{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700}.financing-line{color:var(--text-h);font-variant-numeric:tabular-nums;margin:0 0 1rem;font-size:.95rem}.sensitivity-compact table{font-size:.8rem}.sensitivity-compact th,.sensitivity-compact td{padding:.35rem .5rem}.comparison-error-list{margin:.35rem 0 0;padding-left:1.25rem}.comparison-error-list li{margin-top:.25rem}.workspace{max-width:1520px}:root{--sens-tier-0:#3d2521;--sens-tier-1:#382c22;--sens-tier-2:var(--panel-bg);--sens-tier-3:#23301f;--sens-tier-4:#1d3324;--gain:#5fb787;--loss:#e5776d;--prov-reported:#76a9f0;--prov-combined:#49c8b0;--prov-calculated:#c793ef;--prov-fallback:#f0a13b;--chart-revenue:#6f92c8;--chart-fcf:#59a886}.sens-tier-0{background:var(--sens-tier-0)}.sens-tier-1{background:var(--sens-tier-1)}.sens-tier-2{background:var(--sens-tier-2)}.sens-tier-3{background:var(--sens-tier-3)}.sens-tier-4{background:var(--sens-tier-4)}.value-positive{color:var(--gain)}.value-negative{color:var(--loss)}.terminal-growth-warning-list{flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.terminal-growth-warning{background:var(--panel-bg);border:1px solid var(--border);border-left:3px solid var(--flag);border-radius:4px;flex-direction:column;gap:.2rem;padding:.5rem .75rem;display:flex}.terminal-growth-warning--high,.terminal-growth-warning--extreme{border-left-color:var(--loss)}.terminal-growth-warning--extreme{border-left-width:4px}.terminal-growth-warning-year{color:var(--text);margin-right:.35rem;font-size:.72rem;font-weight:600}.terminal-growth-warning-tier{text-transform:uppercase;letter-spacing:.03em;color:var(--flag);font-size:.72rem;font-weight:600}.terminal-growth-warning--high .terminal-growth-warning-tier,.terminal-growth-warning--extreme .terminal-growth-warning-tier{color:var(--loss)}.terminal-growth-warning-explanation{color:var(--text);font-size:.82rem}.company-bar{margin-bottom:.9rem}.company-bar-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2rem;padding-bottom:.7rem;display:flex}.company-bar-identity{flex-direction:column;gap:.2rem;display:flex}.company-bar-name-line{align-items:baseline;gap:.55rem;display:flex}.company-bar-name{color:var(--text-h);font-size:1.15rem;font-weight:700}.company-bar-ticker{color:var(--text);letter-spacing:.02em;font-size:.8rem;font-weight:600}.company-bar-classification{color:var(--text);font-size:.78rem}.company-bar-market-data{border-left:1px solid var(--border);gap:1.75rem;padding-left:1.75rem;display:flex}.company-bar-metric{flex-direction:column;gap:.1rem;display:flex}.company-bar-metric .metric-label{color:var(--text);font-size:.7rem}.company-bar-metric .metric-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.company-bar-provenance{color:var(--text);opacity:.8;font-size:.72rem}.company-bar-provenance--demo{color:var(--prov-fallback);opacity:1;font-weight:600}.company-bar-empty{color:var(--text);font-size:.85rem;font-style:italic}.company-bar-search{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.company-bar-search--compact input{width:90px}.company-bar .company-bar-search input{border:1px solid var(--border);background:var(--bg);width:110px;color:var(--text-h);border-radius:3px;padding:.32rem .5rem;font-size:.82rem}.company-bar .company-bar-search button{padding:.32rem .7rem;font-size:.8rem}.company-bar .error{margin-top:.5rem;margin-bottom:0;font-size:.82rem}.analytical-row{grid-template-columns:minmax(240px,320px) minmax(320px,1fr) minmax(320px,1fr);align-items:start;column-gap:2.25rem;margin-bottom:1.5rem;display:grid}.analytical-col{min-width:0}.analytical-col:not(:first-child){border-left:1px solid var(--border);padding-left:2.25rem}.analytical-col-header{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.step-badge{border:1.5px solid var(--accent);width:1.35rem;height:1.35rem;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.analytical-col-header h2{color:var(--text-h);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.86rem;font-weight:700}.analytical-col-header .col-actions{gap:.4rem;margin-left:auto;display:flex}.analytical-col-header .col-actions button{padding:.25rem .6rem;font-size:.74rem}.col-empty-hint{color:var(--text);opacity:.8;margin:0;padding:.5rem 0;font-size:.82rem;font-style:italic}.kv-list{margin:0}.kv-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.28rem 0;font-size:.82rem;display:flex}.kv-row dt{color:var(--text)}.kv-row dd{color:var(--text-h);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.kv-row--emphasis{border-bottom:none;border-top:1px solid var(--border);margin-top:.15rem;padding-top:.5rem;font-weight:700}.kv-row--emphasis dt{color:var(--text-h)}.kv-row--emphasis dd{color:var(--accent-text);font-size:.9rem}.sourced-data-note{color:var(--text);opacity:.85;margin:.6rem 0 0;font-size:.74rem}.sourced-data-links{align-items:center;gap:1rem;margin-top:.55rem;display:flex}.trend-charts{margin:.7rem 0 0}.trend-chart-block{margin-bottom:.5rem}.trend-chart-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.trend-chart-title{color:var(--text-h);align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;display:inline-flex}.trend-chart-title:before{content:"";border-radius:2px;flex:0 0 .45rem;width:.45rem;height:.45rem}.trend-chart-block--revenue .trend-chart-title:before{background:var(--chart-revenue)}.trend-chart-block--fcf .trend-chart-title:before{background:var(--chart-fcf)}.trend-chart-range{color:var(--text);opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.trend-chart-empty{color:var(--text);opacity:.7;margin:0;font-size:.7rem;font-style:italic}.trend-chart-plot{height:44px;position:relative}.trend-chart-baseline{border-top:1px solid var(--border);position:absolute;left:0;right:0}.trend-chart-bar{border:1px solid #0000;border-radius:1px;position:absolute;transform:translate(-50%)}.trend-chart-bar--revenue{background:var(--chart-revenue);border-color:var(--chart-revenue)}.trend-chart-bar--fcf{background:var(--chart-fcf);border-color:var(--chart-fcf)}.trend-chart-bar--negative{background:var(--loss);border-color:var(--loss)}.trend-chart-year-strip{height:14px;margin-top:.15rem;position:relative}.trend-chart-year-label{color:var(--text);opacity:.65;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.64rem;position:absolute;transform:translate(-50%)}.link-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;text-decoration:none}.link-toggle:hover{text-decoration:underline}.sourced-data-links button.link-toggle{color:var(--accent-text);background:0 0;border:none;padding:0;font-size:.76rem}.prov-dot{vertical-align:middle;cursor:default;border-radius:50%;width:.5rem;height:.5rem;margin-left:.4rem;display:inline-block}.prov-dot--reported{background:var(--prov-reported)}.prov-dot--combined{background:var(--prov-combined)}.prov-dot--calculated{background:var(--prov-calculated)}.prov-dot--fallback{background:var(--prov-fallback)}.prov-detail-panel{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.6rem}.prov-detail-legend{color:var(--text);opacity:.85;flex-wrap:wrap;gap:.2rem .9rem;margin:0 0 .6rem;font-size:.7rem;display:flex}.prov-detail-legend-item .prov-dot,.source-details-summary-item .prov-dot{margin-left:0;margin-right:.32rem}.prov-detail-row{border-bottom:1px solid var(--border);padding:.3rem 0}.prov-detail-row:last-child{border-bottom:none}.prov-detail-head{align-items:center;gap:.4rem;display:flex}.prov-detail-head .prov-dot{margin-left:0}.prov-detail-field{color:var(--text-h);font-size:.78rem;font-weight:600}.prov-detail-status{color:var(--text);opacity:.75;margin-left:auto;font-size:.7rem}.prov-detail-formula,.prov-detail-components{color:var(--text);opacity:.85;margin:.2rem 0 0;padding:0;font-size:.72rem;list-style:none}.prov-detail-component{padding:.05rem 0}.prov-detail-component-friendly{color:var(--text-h)}.prov-detail-component-friendly a{color:var(--accent-text)}.prov-detail-component-technical{opacity:.85;margin-top:.1rem;font-size:.92em}.history-panel .prov-dot-btn{color:inherit;font-size:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-.2rem -.2rem -.2rem .2rem;padding:.2rem;display:inline-flex}.history-panel .prov-dot-btn:hover,.history-panel .prov-dot-btn:focus-visible{background:var(--panel-bg)}.history-panel .prov-dot-btn .prov-dot{margin-left:0}.prov-detail-panel-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.prov-detail-panel-period{color:var(--text-h);font-size:.78rem;font-weight:700}.history-panel .prov-detail-panel-close,.source-details-panel .prov-detail-panel-close{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .45rem;font-size:.8rem}.history-panel .prov-detail-panel-close:hover,.history-panel .prov-detail-panel-close:focus-visible{background:var(--panel-bg)}.source-details-panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;margin-top:.65rem;position:relative;overflow:hidden}.source-details-scroll{max-height:340px;overflow-y:auto}.source-details-header{z-index:1;background:var(--panel-bg);border-bottom:1px solid var(--border);margin-bottom:0;padding:.6rem .9rem;position:sticky;top:0}.source-details-panel .prov-detail-panel-close:hover{background:var(--bg)}.source-details-panel .prov-detail-panel-close:focus-visible{background:var(--bg);outline:2px solid var(--accent);outline-offset:1px}.source-details-summary{color:var(--text);opacity:.85;flex-wrap:wrap;gap:.2rem .9rem;margin:0;padding:.55rem .9rem 0;font-size:.7rem;display:flex}.source-details-rows{padding:.2rem .9rem .7rem}.source-detail-row{border-bottom:1px solid var(--border)}.source-detail-row:last-child{border-bottom:none}.source-detail-row--empty{align-items:center;gap:.4rem;padding:.42rem 0;display:flex}.source-detail-row-chevron{color:var(--text);opacity:.55;flex-shrink:0;font-size:.62rem}.source-details-rows .source-detail-row-toggle{width:100%;color:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.42rem 0;display:flex}.source-details-rows .source-detail-row-toggle .prov-dot{margin-left:0}.source-details-rows .source-detail-row-toggle:hover .prov-detail-field{color:var(--accent-text)}.source-details-rows .source-detail-row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.source-detail-row-body{padding:0 0 .5rem .9rem}.source-details-scroll-cue{background:linear-gradient(to bottom, transparent, var(--panel-bg));pointer-events:none;height:28px;position:absolute;bottom:0;left:0;right:0}.costco-demo-panel{margin-bottom:.9rem}.costco-demo-body{background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;margin-top:.5rem;padding:.7rem .9rem}.costco-demo-disclosure{color:var(--text);margin:0 0 .6rem;font-size:.76rem;line-height:1.45}.costco-demo-disclosure a{color:var(--accent-text)}.costco-demo-cases{gap:.6rem;margin-bottom:.55rem;display:flex}.costco-demo-panel .costco-case-btn{border:1px solid var(--accent);color:var(--accent-text);cursor:pointer;background:0 0;border-radius:4px;padding:.35rem .9rem;font-size:.82rem;font-weight:600}.costco-demo-panel .costco-case-btn--active{background:var(--accent);color:#fff}.costco-demo-case-description{color:var(--text-h);margin:0 0 .5rem;font-size:.76rem;line-height:1.4}.costco-demo-note{color:var(--text);opacity:.8;margin:0;font-size:.7rem;line-height:1.4}.history-panel{border-top:1px solid var(--border);margin-bottom:1.5rem;padding-top:1.1rem}.history-panel h3{color:var(--text-h);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.history-panel table{font-size:.78rem}.history-panel th,.history-panel td{padding:.35rem .6rem}.history-panel .prov-detail-legend{margin-top:.6rem}.field-group{margin-bottom:.75rem}.field-group:last-of-type{margin-bottom:.65rem}.field-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);opacity:.8;margin-bottom:.35rem;font-size:.7rem;font-weight:600}.analytical-col .field-row{flex-direction:column;gap:.2rem;margin-bottom:.45rem;display:flex}.analytical-col .field-row:last-child{margin-bottom:0}.field-row-head{align-items:center;gap:.4rem;display:flex}.field-row-label{color:var(--text-h);font-size:.78rem}.field-row-note{color:var(--text);opacity:.75;margin-top:.15rem;font-size:.68rem;display:block}.analytical-col .field-row input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font-variant-numeric:tabular-nums;border-radius:3px;padding:.3rem .5rem;font-size:.86rem}.analytical-col .run-valuation-btn{width:100%;margin-top:.25rem;padding:.5rem;font-size:.88rem}.warmup-status{color:var(--text);text-align:center;margin:.35rem 0 0;font-size:.76rem}.valuation-hero{margin-bottom:.85rem}.valuation-hero .hero-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-bottom:.2rem;font-size:.74rem;display:block}.valuation-hero .hero-value{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1.1;display:block}.valuation-comparison{background:var(--panel-bg);border-radius:4px;flex-direction:column;gap:.5rem;margin-bottom:.9rem;padding:.6rem .8rem;display:flex}.comparison-rows{gap:1.5rem;display:flex}.comparison-row{flex-direction:column;gap:.1rem;display:flex}.comparison-row .label{color:var(--text);font-size:.72rem}.comparison-row .value{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.comparison-disclaimer{color:var(--text);opacity:.7;margin:0;font-size:.68rem;font-style:italic;line-height:1.35}.reverse-dcf-card{background:var(--panel-bg);border-radius:4px;margin-bottom:.9rem;padding:.6rem .8rem}.reverse-dcf-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-bottom:.3rem;font-size:.72rem}.reverse-dcf-value{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-bottom:.3rem;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.reverse-dcf-context{color:var(--text);margin:0 0 .4rem;font-size:.72rem;line-height:1.4}.reverse-dcf-compare{color:var(--text-h);margin:0 0 .3rem;font-size:.8rem;font-weight:600}.reverse-dcf-historical{color:var(--text);opacity:.85;margin:0;font-size:.72rem;line-height:1.4}.reverse-dcf-historical-secondary{opacity:.8}.explain-valuation{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.75rem}.explain-valuation h3{color:var(--text-h);margin:0 0 .5rem;font-size:.78rem}.explain-valuation ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.1rem;display:flex}.explain-valuation li{color:var(--text);font-size:.78rem;line-height:1.45}.valuation-support-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.6rem 1.25rem;padding-top:.75rem;display:grid}.valuation-support-grid>div{flex-direction:column;gap:.12rem;display:flex}.valuation-support-grid .label{color:var(--text);font-size:.72rem}.valuation-support-grid .value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600}.source-badge{letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border-radius:3px;padding:.06rem .38rem;font-size:.66rem;font-weight:600;display:inline-block}.source-badge--sourced{background:var(--sens-tier-4);color:var(--text-h)}.source-badge--adjusted{background:var(--sens-tier-1);color:var(--text-h)}.source-badge--analyst{border:1px solid var(--border);color:var(--text);background:0 0}.value-bridge-vertical{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.vb-calculation{border-left:2px solid var(--border);flex-direction:column;gap:.45rem;padding-left:.75rem;display:flex}.vb-row{grid-template-columns:minmax(90px,auto) 1fr minmax(85px,auto);align-items:center;gap:.6rem;display:grid}.vb-label{color:var(--text);font-size:.76rem}.vb-row--total .vb-label{color:var(--text-h);font-weight:600}.vb-bar-track{background:var(--panel-bg);border-radius:2px;height:18px;overflow:hidden}.vb-bar{border-radius:2px;height:100%}.vb-bar--ev,.vb-bar--eq{background:var(--accent)}.vb-row--adjustment .vb-bar-track{border:1px solid var(--flag);background:0 0}.vb-bar--adjustment{background:var(--flag);opacity:.55}.vb-amount{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-h);font-size:.82rem}.vb-row--total .vb-amount{font-weight:700}.vb-divider{text-align:center;color:var(--text);padding:.15rem 0;font-size:.72rem}.vb-result{background:var(--accent);color:#fff;border-radius:4px;justify-content:space-between;align-items:baseline;padding:.6rem .85rem;display:flex}.vb-result-label{font-size:.78rem}.vb-result-value{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.workflow-card--dense{margin-bottom:1.25rem;padding:.9rem 1.35rem 1.15rem}.workflow-card--dense .workflow-card-header{border-bottom:1px solid var(--border);margin-bottom:.8rem;padding-bottom:.65rem}.workflow-card-step{border:1.5px solid var(--accent);width:1.35rem;height:1.35rem;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.workflow-card--dense .workflow-card-header h2{color:var(--text-h);text-transform:uppercase;letter-spacing:.03em;font-size:.98rem;font-weight:700}.analysis-tabs,.demo-case-tabs{gap:1.25rem;display:flex}.analysis-tabs{margin-left:auto}.demo-case-tabs{margin-bottom:.7rem}.analysis-tabs button,.demo-case-tabs button{color:var(--text);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.15rem 0 .4rem;font-size:.76rem;font-weight:600}.analysis-tabs button.active,.demo-case-tabs button[aria-selected=true]{color:var(--text-h);border-bottom-color:var(--accent)}.demo-case-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sensitivity-intro{color:var(--text);max-width:72ch;margin:0 0 1.1rem;font-size:.82rem}.workflow-card--dense .methodology-toggle,.workflow-card--dense .chart-notes-toggle{color:var(--text);opacity:.85;cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem}.workflow-card--dense .methodology-toggle:hover,.workflow-card--dense .chart-notes-toggle:hover{opacity:1}.workflow-card--dense .chart-notes-toggle{margin-top:.5rem}.chart-notes-body{max-width:78ch}.chart-notes-body .assumptions{margin-top:.7rem}.chart-notes-body .assumptions:first-child{margin-top:.4rem}.analysis-outputs-row{align-items:stretch;gap:2.25rem;display:flex}.sensitivity-panel{flex:60%;min-width:0}.workflow-card--dense h3{margin:0 0 .55rem;font-size:.88rem}.bridge-panel{border-left:1px solid var(--border);flex:40%;min-width:240px;padding-left:2.25rem}.bridge-panel h3{margin:0 0 .55rem;font-size:.88rem}.bridge-note{color:var(--text);margin:0 0 .7rem;font-size:.82rem}.workflow-card--dense .methodology-toggle{margin-top:.9rem}.no-screen{display:none}.scenarios-compact .scenarios{border-top:1px solid var(--border);margin-top:0;padding-top:1.1rem}.scenarios-compact .scenarios h3{margin-bottom:.7rem;font-size:.92rem}.scenarios-compact .scenario-empty{background:var(--panel-bg);border-radius:4px;padding:.9rem 1rem;font-size:.85rem}.scenarios-compact .scenario-list{border:1px solid var(--border);border-radius:4px;overflow:hidden}.scenarios-compact .scenario-list li{padding:.45rem .75rem;font-size:.86rem}.scenarios-compact .scenario-list li:not(:last-child){border-bottom:1px solid var(--border)}@media (width<=1040px){.analytical-row{display:block}.analytical-col{margin-bottom:1.5rem}.analytical-col:not(:first-child){border-left:none;border-top:1px solid var(--border);padding-top:1.25rem;padding-left:0}.analysis-outputs-row{flex-direction:column}.bridge-panel{border-left:none;border-top:1px solid var(--border);min-width:0;padding-top:1.25rem;padding-left:0}.company-bar-market-data{border-left:none;padding-left:0}.source-details-scroll{max-height:60vh}}@media (width<=720px){.company-bar-row{flex-direction:column;align-items:flex-start}.company-bar-search{width:100%;margin-left:0}.company-bar-search input{flex:1;width:auto}.company-bar-search--compact input{width:auto}.vb-row{grid-template-columns:70px 1fr 75px}.valuation-comparison{flex-wrap:wrap}}.forecast-mode-toggle{gap:.4rem;margin-left:auto;display:flex}.forecast-mode-toggle button{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;padding:.3rem .7rem;font-size:.8rem}.forecast-mode-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.forecast-mode-toggle button:disabled{opacity:.5;cursor:not-allowed}.driver-schedule-builder{border:1px solid var(--border);background:var(--panel-bg);border-radius:6px;margin-bottom:1rem;padding:1rem 1.25rem}.driver-schedule-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.driver-schedule-header h2{margin:0;font-size:1rem}.driver-base-revenue{align-items:center;gap:.5rem;margin-left:auto;display:flex}.driver-base-revenue .field-row-label{color:var(--text);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.driver-base-revenue input{width:10rem}.driver-schedule-note{color:var(--text);margin:0 0 .75rem;font-size:.8rem}.driver-schedule-table-wrap{max-width:100%}.driver-schedule-table{font-size:.82rem}.driver-schedule-table th,.driver-schedule-table td{white-space:nowrap}.driver-schedule-table input{border:1px solid var(--border);background:var(--bg);width:5.5rem;color:var(--text-h);font-variant-numeric:tabular-nums;border-radius:3px;padding:.25rem .4rem}.driver-row-label{background:var(--panel-bg);min-width:11rem;position:sticky;left:0}.driver-explain-note{color:var(--text);font-size:.85rem}.driver-fy-basis{color:var(--text);border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;font-size:.72rem}.driver-schedule-actions{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.6rem;display:flex}.driver-initialize-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;white-space:nowrap;border-radius:4px;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.driver-initialize-btn:disabled{opacity:.5;cursor:not-allowed}.link-button{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.driver-blocked-note{color:var(--text);font-style:italic}.driver-methodology{border-left:3px solid var(--border);margin-bottom:.75rem;padding:.1rem 0 .1rem .75rem}.driver-methodology p{color:var(--text);margin:.5rem 0;font-size:.8rem}.driver-initialize-plan{border:1px solid var(--accent);background:var(--bg);border-radius:4px;margin-bottom:.75rem;padding:.75rem 1rem}.driver-initialize-plan h3{margin:0 0 .35rem;font-size:.9rem}.driver-initialize-plan h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:.75rem 0 .25rem;font-size:.78rem}.driver-initialize-plan p{color:var(--text);margin:0 0 .5rem;font-size:.8rem}.driver-plan-list{color:var(--text);margin:0;padding-left:1.1rem;font-size:.8rem}.driver-plan-list li{margin-bottom:.2rem}.driver-plan-basis{color:var(--text);opacity:.8}.driver-plan-refusals strong{color:var(--loss)}.driver-plan-actions{gap:.5rem;margin-top:.75rem;display:flex}.driver-seed-banner{color:var(--text);border-left:3px solid var(--prov-calculated);margin:0 0 .6rem;padding:.35rem 0 .35rem .6rem;font-size:.8rem}.driver-seed-badge{letter-spacing:.01em;border:1px solid var(--prov-calculated);color:var(--prov-calculated);white-space:nowrap;border-radius:3px;margin-left:.35rem;padding:.05rem .3rem;font-size:.66rem;font-weight:600;display:inline-block}.driver-history-col{white-space:normal;min-width:12rem}.driver-observations{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.45rem;font-size:.72rem;display:flex}.driver-observation{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.driver-observation-year{color:var(--text);font-size:.78rem}.driver-observation-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:.78rem}.driver-observations-empty{opacity:.8;font-style:italic}.driver-evidence-region{text-align:left;display:block}.driver-evidence-region--benchmark{margin-top:.5rem}.driver-region-label{color:var(--text);margin-bottom:.15rem;font-size:.75rem;display:block}.driver-benchmark-line{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.driver-benchmark{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:500}.driver-reliability{white-space:nowrap;font-size:.75rem;font-weight:400}.driver-reliability--ok{color:var(--text)}.driver-reliability--thin{color:var(--flag)}.driver-reliability--unstable,.driver-reliability--insufficient{color:var(--loss);font-weight:600}.driver-benchmark-declined{color:var(--flag);margin-top:.15rem;font-size:.75rem;display:block}.driver-note-row .driver-guidance-toggle{cursor:pointer;font:inherit;color:var(--accent-text);text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem}.driver-note-row .driver-guidance-toggle:hover{text-decoration:underline}.driver-guidance-body{max-width:62ch;margin-top:.5rem}.driver-guidance-part{margin:0}.driver-guidance-part+.driver-guidance-part{margin-top:.5rem}.driver-guidance-part-label{color:var(--text-h);font-size:.75rem;font-weight:600;display:block}.driver-guidance-part-text{color:var(--text);font-size:.78rem;line-height:1.45;display:block}.driver-excluded-count{color:var(--text);margin-top:.15rem;font-size:.72rem;display:block}.driver-note-row td{color:var(--text);white-space:normal;padding-top:0;font-size:.76rem}.driver-note-row .driver-note-text,.driver-note-row .driver-excluded-detail{margin-left:.35rem}.driver-excluded-detail{opacity:.85;display:inline-block}.driver-mode-col{min-width:10rem}.driver-mode-switch{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.driver-mode-switch button{border:none;border-right:1px solid var(--border);background:var(--bg);color:var(--text);padding:.2rem .45rem;font-size:.72rem}.driver-mode-switch button:last-child{border-right:none}.driver-mode-switch button.active{background:var(--accent);color:#fff}.driver-generated-cell{white-space:normal}.driver-generated-inputs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.driver-generated-inputs label{color:var(--text);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.driver-fade-arrow{color:var(--text)}.driver-generated-preview{color:var(--text);opacity:.85;font-variant-numeric:tabular-nums;font-size:.72rem}.tornado{margin-bottom:1.1rem}.tornado-base{color:var(--text);margin:.2rem 0 .6rem;font-size:.82rem}.tornado-table{width:100%}.tornado-bars-head{width:42%}.tornado-driver{text-align:left;vertical-align:middle;white-space:normal;font-weight:500}.tornado-driver-name{color:var(--text-h);align-items:center;gap:.35rem;display:flex}.tornado-driver-path{color:var(--text);margin-top:.1rem;font-size:.74rem;font-weight:400;display:block}.tornado-incomplete-badge{border:1px solid var(--border);color:var(--flag);letter-spacing:.02em;text-transform:uppercase;border-radius:2px;padding:0 .24rem;font-size:.64rem;font-weight:600}.tornado-row--incomplete .tornado-driver-name{color:var(--text)}.tornado-bars{vertical-align:middle;padding:.3rem .5rem}.tornado-track{--tornado-label-gutter:34px;position:relative}.tornado-zero-line{left:calc(var(--tornado-label-gutter) + (100% - var(--tornado-label-gutter)) / 2);border-left:1px solid var(--border);position:absolute;top:0;bottom:0}.tornado-lane{align-items:stretch;height:13px;display:flex}.tornado-lane+.tornado-lane{margin-top:2px}.tornado-lane-label{flex:0 0 var(--tornado-label-gutter);color:var(--text);opacity:.7;font-size:.62rem;line-height:13px}.tornado-lane-plot{flex:auto;position:relative}.tornado-bar{border-radius:1px;position:absolute;top:1px;bottom:1px}.tornado-bar--up{background:var(--gain)}.tornado-bar--down{background:var(--loss)}.tornado-endpoint{text-align:right;vertical-align:middle;white-space:nowrap}.tornado-endpoint-value{color:var(--text-h);font-variant-numeric:tabular-nums;display:block}.tornado-endpoint-delta{font-variant-numeric:tabular-nums;font-size:.72rem;display:block}.tornado-endpoint--null .tornado-endpoint-value,.tornado-endpoint--null .tornado-endpoint-delta{color:var(--text);opacity:.75}.tornado-endpoint-warnings{margin-top:.22rem;display:block}.tornado-endpoint-warning{text-align:right;white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.22rem;font-size:.68rem;line-height:1.25;display:flex}.tornado-endpoint-warning+.tornado-endpoint-warning{margin-top:.14rem}.tornado-endpoint-warning-tier{letter-spacing:.02em;text-transform:uppercase;border-radius:2px;padding:0 .24rem;font-size:.6rem;font-weight:600}.tornado-endpoint-warning-text{color:var(--text)}.tornado-endpoint-warning--caution .tornado-endpoint-warning-tier{background:var(--panel-bg);color:var(--flag);border:1px solid var(--border)}.tornado-endpoint-warning--high .tornado-endpoint-warning-tier,.tornado-endpoint-warning--extreme .tornado-endpoint-warning-tier{background:var(--flag);color:var(--bg)}.tornado-endpoint--warned .tornado-endpoint-value{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag);text-underline-offset:2px}@media (width<=720px){.tornado-bars,.tornado-bars-head{display:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=719.98px){.driver-schedule-table thead{display:none}.driver-schedule-table,.driver-schedule-table .driver-group,.driver-schedule-table .driver-note-row,.driver-schedule-table td,.driver-schedule-table th{display:block}.driver-schedule-table .driver-group{background:var(--panel-bg);border:1px solid var(--border);border-radius:5px;margin-bottom:.75rem;padding:.75rem}.driver-schedule-table .driver-group>tr:not(.driver-note-row){grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.driver-schedule-table .driver-row-label,.driver-schedule-table .driver-history-col,.driver-schedule-table .driver-mode-col,.driver-schedule-table .driver-generated-cell{grid-column:1/-1}.driver-schedule-table td,.driver-schedule-table th{white-space:normal;text-align:left;border:0;padding:0}.driver-schedule-table .driver-row-label{color:var(--text-h);margin-bottom:.5rem;font-size:.9rem;font-weight:600;position:static}.driver-schedule-table .driver-history-col,.driver-schedule-table .driver-mode-col{margin-bottom:.6rem}.driver-schedule-table .driver-history-col{text-align:left;min-width:0}.driver-schedule-table td[data-year]:before{content:attr(data-year);color:var(--text);margin-bottom:.15rem;font-size:.72rem;display:block}.driver-schedule-table td[data-year] input{box-sizing:border-box;width:100%;min-height:44px;padding:.5rem;font-size:1rem}.driver-schedule-table .driver-mode-switch button{justify-content:center;align-items:center;min-height:44px;padding:.5rem .6rem;font-size:.78rem;display:inline-flex}.driver-schedule-table .driver-generated-inputs input{box-sizing:border-box;min-height:44px;padding:.5rem;font-size:1rem}.driver-schedule-table .driver-note-row td{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.driver-schedule-table-wrap{overflow-x:visible}.driver-base-revenue{flex-wrap:wrap;width:100%;margin-left:0}.driver-base-revenue input{box-sizing:border-box;flex:8rem;width:auto;min-width:0;min-height:44px;font-size:1rem}.scenario-save-row{flex-wrap:wrap}.scenario-save-row input{flex:10rem;min-width:0}.link-toggle,.chart-notes-toggle,.methodology-toggle,.costco-demo-details-toggle{min-height:44px;padding-top:.75rem;padding-bottom:.75rem}.costco-demo-disclosure a{padding:.45rem 0;display:inline-block}}.costco-demo-details-toggle{display:none}@media (width<=719.98px){.costco-demo-body--collapsed{display:none}.costco-demo-panel .costco-demo-details-toggle{text-align:left;width:100%;font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;border-radius:0;padding:.75rem 0;font-size:.82rem;display:block}}.growth-margin{margin-bottom:1.1rem}.growth-margin-base{color:var(--text);margin:.2rem 0 .6rem;font-size:.82rem}.growth-margin-table{width:100%}.growth-margin-corner{text-align:left;white-space:nowrap;line-height:1.3}.growth-margin-corner-row,.growth-margin-corner-col{font-size:.68rem;font-weight:600;display:block}.growth-margin-corner-col{color:var(--muted)}.growth-margin-warn{color:var(--flag);margin-left:.18rem;font-weight:700}.growth-margin-warn sup{font-size:.62rem}.growth-margin-cell--warned{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--flag);text-decoration-color:var(--flag);text-underline-offset:2px}.growth-margin-paths{gap:.18rem .6rem;margin:.5rem 0 .2rem;font-size:.72rem;display:grid}.growth-margin-paths>div{flex-wrap:wrap;gap:.4rem;display:flex}.growth-margin-paths dt{color:var(--muted);margin:0;font-weight:600}.growth-margin-paths dd{color:var(--text);margin:0}.growth-margin-warning-list{margin:.3rem 0 .6rem;padding-left:1.35rem;list-style:decimal}.growth-margin-warning-list li{font-size:.7rem;line-height:1.35}.growth-margin-warning-list li+li{margin-top:.25rem}.growth-margin-warning-tier{letter-spacing:.02em;text-transform:uppercase;border-radius:2px;margin-right:.3rem;padding:0 .24rem;font-size:.6rem;font-weight:600;display:inline-block}.growth-margin-warning-tier--caution{background:var(--panel-bg);color:var(--flag);border:1px solid var(--border)}.growth-margin-warning-tier--high,.growth-margin-warning-tier--extreme{background:var(--flag);color:var(--bg)}.growth-margin-warning-text{color:var(--text)}@media (width<=720px){.growth-margin-corner{white-space:normal}}.continuity,.composition{margin-bottom:1.1rem}.continuity-intro,.composition-unavailable{color:var(--text);margin:.2rem 0 .5rem;font-size:.78rem;line-height:1.45}.continuity-legend{color:var(--muted);align-items:center;gap:.3rem;margin:0 0 .6rem;font-size:.7rem;display:flex}.continuity-key{border-radius:1px;width:.62rem;height:.62rem;display:inline-block}.continuity-key--actual{background:var(--accent)}.continuity-key--forecast{border:1px dashed var(--accent-text);background:0 0}.continuity-key+.continuity-key{margin-left:.55rem}.continuity-subhead,.composition-subhead{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.continuity-subtitle,.composition-subtitle{color:var(--text-h);font-size:.74rem;font-weight:600}.continuity-range,.composition-range{color:var(--muted);font-size:.68rem}.continuity-plot,.composition-plot{width:100%;position:relative}.continuity-baseline,.composition-baseline{border-top:1px solid var(--border);position:absolute;left:0;right:0}.continuity-divider{border-left:1px dashed var(--accent-text);position:absolute;top:0;bottom:0}.continuity-bar,.composition-bar{position:absolute;transform:translate(-50%)}.continuity-bar--actual{background:var(--accent)}.continuity-bar--forecast{border:1px dashed var(--accent-text);background:0 0}.continuity-bar--negative,.composition-bar--negative{background:var(--flag)}.continuity-bar--forecast.continuity-bar--negative{border-color:var(--flag);background:0 0}.composition-bar{background:var(--accent)}.continuity-value-strip,.composition-value-strip{width:100%;height:2.1rem;margin-top:.2rem;position:relative}.continuity-divider-strip{border-left:1px dashed var(--accent-text);position:absolute;top:0;bottom:.2rem}.continuity-value,.composition-value{white-space:nowrap;flex-direction:column;align-items:center;line-height:1.25;display:flex;position:absolute;transform:translate(-50%)}.continuity-value-label,.composition-value-label{color:var(--muted);font-size:.62rem}.continuity-value-amount,.composition-value-amount{color:var(--text);font-variant-numeric:tabular-nums;font-size:.66rem}.composition-annual{margin-bottom:.9rem}.composition-contrib-row{grid-template-columns:minmax(6.5rem,1fr) 2.2fr auto auto;align-items:center;gap:.45rem;margin-bottom:.3rem;display:grid}.composition-contrib-label{color:var(--text);font-size:.7rem}.composition-contrib-track{background:var(--panel-bg);border-radius:2px;height:.85rem;position:relative}.composition-contrib-zero{border-left:1px solid var(--border);position:absolute;top:0;bottom:0}.composition-contrib-bar{position:absolute;top:1px;bottom:1px}.composition-contrib-bar--explicit{background:var(--accent)}.composition-contrib-bar--terminal{background:var(--accent-text)}.composition-contrib-bar--negative{background:var(--flag)}.composition-contrib-pct,.composition-contrib-amount{font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}.composition-contrib-pct{color:var(--text-h);min-width:3rem;font-weight:600}.composition-contrib-amount{color:var(--muted);min-width:4.5rem}.composition-multiple{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.5rem}.composition-multiple-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.composition-multiple-label{color:var(--text);font-size:.7rem}.composition-multiple-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.composition-multiple-value--nm{color:var(--muted);font-size:.7rem;font-weight:500}.composition-multiple-reason{color:var(--text);margin:.3rem 0 0;font-size:.68rem;line-height:1.45}.composition-multiple-detail,.composition-multiple-note{color:var(--muted);margin:.2rem 0 0;font-size:.66rem;line-height:1.45}.continuity-scroll,.composition-scroll{overflow-x:visible}.continuity-track,.composition-track{min-width:100%}@media (width<=720px){.continuity-scroll,.composition-scroll{padding-bottom:.15rem;overflow-x:auto}.continuity-track,.composition-track{min-width:calc(var(--point-count) * 48px)}.continuity-value-label,.composition-value-label{font-size:.58rem}.continuity-value-amount,.composition-value-amount{font-size:.6rem}.composition-contrib-row{grid-template-columns:minmax(5rem,1fr) 1.6fr auto}.composition-contrib-amount{display:none}}.base-year-caution{border-left:2px solid var(--flag);background:color-mix(in srgb, var(--flag) 8%, transparent);border-radius:0 3px 3px 0;margin:-.35rem 0 .75rem;padding:.5rem .65rem}.base-year-caution-label{letter-spacing:.06em;text-transform:uppercase;color:var(--flag);margin-bottom:.2rem;font-size:.62rem;font-weight:600;display:block}.base-year-caution-text{color:var(--text-h);margin:0;font-size:.72rem;line-height:1.45}.base-year-caution-text--secondary{color:var(--text);margin-top:.3rem}.reverse-dcf-historical-qualified{color:var(--flag)}.professional-summary-panel{border:1px solid var(--border);background:var(--panel-bg);border-radius:4px;margin-top:1.25rem}.professional-summary-controls{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.ps-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0;font-size:.78rem;font-weight:600}.professional-summary-controls .col-actions{gap:.4rem;margin-left:auto;display:flex}.professional-summary-controls .col-actions button{padding:.25rem .6rem;font-size:.74rem}.professional-summary{padding:1.1rem 1.25rem 1.35rem}.ps-header h2{color:var(--text-h);margin:0;font-size:1.05rem}.ps-ticker{color:var(--text);font-weight:400}.ps-subtitle{color:var(--text);margin:.2rem 0 0;font-size:.74rem}.ps-demo-flag{color:var(--flag);margin:.35rem 0 0;font-size:.72rem}.ps-headline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.6rem;margin:.9rem 0 .5rem;padding:.7rem 0;display:flex}.ps-headline-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text);font-size:.66rem;display:block}.ps-headline-value{color:var(--text-h);margin-top:.15rem;font-size:1.25rem;font-weight:600;display:block}.ps-bridge-line{color:var(--text);margin:0 0 .9rem;font-size:.76rem}.professional-summary h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);margin:1rem 0 .4rem;font-size:.72rem}.ps-subhead{color:var(--text);margin:.7rem 0 .35rem;font-size:.7rem;font-weight:600}.ps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.15rem 1.4rem;display:grid}.ps-row{border-bottom:1px dotted var(--border);justify-content:space-between;gap:.75rem;padding:.16rem 0;font-size:.76rem;display:flex}.ps-row-label{color:var(--text)}.ps-row-value{color:var(--text-h);font-variant-numeric:tabular-nums;text-align:right}.ps-qualifiers,.ps-warnings{color:var(--text-h);margin:0;padding-left:1.05rem;font-size:.76rem}.ps-qualifiers li,.ps-warnings li{margin-bottom:.3rem;line-height:1.45}.ps-warning-tier{letter-spacing:.05em;text-transform:uppercase;margin-right:.4rem;font-size:.62rem;font-weight:600;display:inline-block}.ps-warning--caution .ps-warning-tier{color:var(--flag)}.ps-warning--high .ps-warning-tier,.ps-warning--extreme .ps-warning-tier{color:var(--flag);text-decoration:underline}.ps-range,.ps-none{color:var(--text-h);margin:0;font-size:.76rem;line-height:1.45}.ps-footer{border-top:1px solid var(--border);margin-top:1rem;padding-top:.6rem}.ps-footer p{color:var(--text);margin:0 0 .3rem;font-size:.68rem;line-height:1.4}.app-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.app-nav-title{color:var(--text-h);font-weight:700}.app-nav-tabs{gap:.5rem;display:flex}.app-nav-tabs button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.app-nav-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}
