.flagship-intro{padding-block:var(--space-7) var(--space-5)}.flagship-intro h1{max-width:52rem}.flagship-workspace{--content-standard:88rem}.flagship-toolbar,.import-notice,.subsection-heading,.dialog-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.flagship-toolbar{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.flagship-toolbar .segmented{margin:0}.draft-status{color:var(--color-text-secondary);font-size:.875rem}.import-notice{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-info-surface)}.import-notice p{margin:var(--space-1) 0 0}.flagship-inputs{gap:var(--space-5);display:grid}.flagship-section{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-white)}.flagship-section>header{max-width:var(--content-reading);margin-bottom:var(--space-5)}.flagship-section>header p:last-child{color:var(--color-text-secondary)}.section-kicker{margin:0 0 var(--space-1);color:var(--color-brand-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.compound-field{min-width:0;padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface)}.compound-field .segmented{margin-block:0 var(--space-3)}.dynamic-rows{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-surface);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.custom-expenses{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.subsection-heading h3,.subsection-heading p{margin-block:0 var(--space-1)}.custom-expense-row{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-sm);grid-template-columns:minmax(10rem,1fr) minmax(15rem,2fr) auto;align-items:end;display:grid}.analysis-heading{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.analysis-heading h2{margin-bottom:0}.analysis-panel .results-grid{grid-template-columns:1fr 1fr}.analysis-panel .metric:first-child,.analysis-panel .metric:last-child{grid-column:1/-1}.analysis-panel .disclosure{background:var(--color-white)}.flagship-support{width:min(100% - 2rem, var(--content-reading));margin-top:var(--space-7);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-brand-surface)}.mobile-analysis-summary>div{display:grid}.mobile-analysis-summary span{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.full-analysis{gap:var(--space-6);max-width:90rem;margin:var(--space-8) auto;padding-inline:var(--space-4);display:grid}.full-analysis-header{max-width:54rem}.full-analysis-entry{margin-top:var(--space-4)}.report-actions{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.report-status{color:var(--color-text-muted);flex:18rem;margin:0}.report-status--error{color:var(--color-danger-text)}.report-template{display:none}.analysis-nav{gap:var(--space-2);padding-block:var(--space-2);display:flex;overflow-x:auto}.analysis-nav a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;flex:none}.full-analysis-section{gap:var(--space-4);scroll-margin-top:var(--space-6);display:grid}.analysis-breakdown-grid,.scenario-controls,.related-tools-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.breakdown-card,.projection-chart,.scenario-workspace,.return-equation{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.projection-disclosure{max-width:75ch}.projection-chart figcaption{gap:var(--space-1);display:grid}.projection-chart svg{width:100%;max-height:22rem;margin-block:var(--space-4);display:block;overflow:visible}.chart-axis{stroke:var(--color-border-strong)}.chart-series{fill:none;stroke-width:4px;vector-effect:non-scaling-stroke}.chart-series--value{stroke:#08785b}.chart-series--balance{stroke:#525f73}.chart-series--equity{stroke:#b45f06}.chart-legend{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li:before{content:"";width:1rem;height:.25rem;margin-right:var(--space-2);vertical-align:middle;background:currentColor;display:inline-block}.legend-value{color:#08785b}.legend-balance{color:#525f73}.legend-equity{color:#b45f06}.return-equation{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scenario-workspace{gap:var(--space-4);display:grid}.scenario-comparison{max-width:100%;overflow-x:auto}.assumptions-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.assumptions-grid>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.assumptions-grid dd{gap:var(--space-1);margin:var(--space-1) 0 0;display:grid}.assumptions-grid dd span{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=64rem){.calculator-workspace{grid-template-columns:1fr}.analysis-panel{max-height:none;position:static}}@media (width<=48rem){.report-actions>.button{flex:11rem}.analysis-breakdown-grid,.scenario-controls,.related-tools-grid,.assumptions-grid{grid-template-columns:1fr}.flagship-toolbar,.import-notice,.subsection-heading{flex-direction:column;align-items:stretch}.flagship-toolbar>div:last-child{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.custom-expense-row,.analysis-panel .results-grid{grid-template-columns:1fr}.analysis-panel .metric:first-child,.analysis-panel .metric:last-child{grid-column:auto}.flagship-section{padding:var(--space-4)}.dialog-actions{flex-direction:column;align-items:stretch}}@media print{@page{size:letter;margin:.55in}body{color:#17201d;background:#fff;font-family:Inter Variable,Inter,sans-serif;font-size:9pt}.skip-link,body>header,body>footer,#app>header,#app>footer,#main-content>:not(.flagship-workspace),.flagship-workspace>:not(.full-analysis),.full-analysis>:not(.report-template){display:none!important}#app,#main-content,.flagship-workspace,main,.full-analysis,.report-template{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.report-header{border-bottom:3px solid #075c45;padding-bottom:.2in}.report-wordmark{color:#075c45;letter-spacing:.12em;font-family:Manrope Variable,Manrope,sans-serif}.report-header h1{color:#075c45;margin:.08in 0;font:700 22pt/1.15 Manrope Variable,Manrope,sans-serif}.report-header p{margin:.04in 0}.report-section{break-inside:avoid;margin-top:.22in}.report-section h2{color:#075c45;break-after:avoid;margin:0 0 .08in;font:700 13pt/1.2 Manrope Variable,Manrope,sans-serif}.report-section h3{break-after:avoid}.report-executive,.report-wide-table,.report-disclaimer{break-inside:auto}.report-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.report-table caption{text-align:left;margin-bottom:.06in}.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}.report-table th,.report-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid #cbd5d1;padding:.055in .07in}.report-table td{text-align:right}.report-table small{color:#58645f;font-size:7pt;display:block}.report-wide-table .report-table{font-size:7.2pt}.report-chart{break-inside:avoid;margin:0}.report-chart figcaption{color:#075c45;margin-bottom:.08in;font:700 13pt/1.2 Manrope Variable,Manrope,sans-serif}.report-chart svg{border:1px solid #cbd5d1;width:100%;height:2.4in;display:block}.report-chart polyline{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.report-chart-value{stroke:#075c45}.report-chart-balance{stroke:#52605a}.report-chart-equity{stroke:#b45f06}.report-chart-legend{color:#33423c;font-size:7.5pt}.report-callout,.report-disclaimer{background:#eef7f3;border-left:3px solid #075c45;padding:.12in}.report-section dl>div{break-inside:avoid;margin-bottom:.08in}.report-section dt{font-weight:700}.report-section dd{margin-left:0}.report-footer{color:#58645f;border-top:1px solid #cbd5d1;margin-top:.25in;padding-top:.1in;font-size:7pt}a[href]:after{content:none!important}}@media (width<=28rem){.flagship-intro{padding-top:var(--space-6)}.flagship-toolbar{padding:var(--space-3)}.flagship-toolbar>div:last-child,.mobile-analysis-summary,.segmented>div{flex-wrap:wrap}.calculator-input-panel,.analysis-panel,.flagship-section,.dynamic-rows{padding:var(--space-3)}.segmented label{flex-basis:8rem;min-width:0}.segmented label span,.draft-status{overflow-wrap:anywhere}}
