.flagship-intro{padding-block:var(--space-7) var(--space-5)}.flagship-intro h1{max-width:52rem}.flagship-workspace{--content-standard:88rem}.workspace-navigation{z-index:8;top:var(--space-2);margin-bottom:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);position:sticky}.workspace-navigation summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.workspace-navigation ul{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-wrap:wrap;margin:0;list-style:none;display:flex}.workspace-navigation a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);background:var(--color-surface);border-radius:999px;display:block}.section-issue{color:var(--color-danger-text);font-size:var(--font-size-sm)}.analysis-context,.local-analysis-manager{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-brand-surface);display:grid}.analysis-context h2,.local-analysis-manager h2,.analysis-context p,.local-analysis-manager p{margin-block:0}.methodology-version{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.compact-result-summary{z-index:7;bottom:var(--space-3);margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-md);position:sticky}.flagship-workspace:has(input[value=basic]:checked) .compact-result-summary{border-color:var(--color-divider);box-shadow:none;position:static}.compact-result-summary summary{cursor:pointer;font-weight:700}.compact-result-summary dl{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0;display:grid}.compact-result-summary dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.compact-result-summary dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-weight:700}.snapshot-save,.analysis-file-actions,.snapshot-list li,.snapshot-list li>div:last-child,.import-preview{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.snapshot-save>div{flex:18rem}.snapshot-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.snapshot-list li{padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-white);justify-content:space-between}.snapshot-list small{color:var(--color-text-secondary);display:block}.import-preview{padding:var(--space-4);border-left:4px solid var(--color-info);background:var(--color-info-surface)}.flagship-section,#live-analysis,.full-analysis{scroll-margin-top:6rem}.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:repeat(auto-fit,minmax(min(11rem,100%),1fr))}.flagship-workspace:has(input[value=basic]:checked) .analysis-panel{max-height:none;position:static;overflow:visible}.flagship-workspace:has(input[value=basic]:checked) .analysis-context{padding:var(--space-4);background:var(--color-surface)}.related-tools-grid>a{gap:var(--space-2);flex-direction:column;display:flex}.related-tools-grid>a>span{color:var(--color-text-secondary);font-weight:400}.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);width:min(100%,90rem);min-width:0;max-width:90rem;margin:var(--space-8) auto;padding-inline:var(--space-4);box-sizing:border-box;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);min-width:0;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:#8a4808}.return-equation{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scenario-workspace{gap:var(--space-4);display:grid}.scenario-explanation,.sensitivity-workspace{min-width:0;padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-white)}.sensitivity-controls{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sensitivity-controls label{gap:var(--space-2);font-weight:700;display:grid}.sensitivity-controls select{width:100%;min-height:2.75rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text)}.sensitivity-table{margin-top:var(--space-4)}.sensitivity-table td,.sensitivity-table th{font-variant-numeric:tabular-nums;white-space:nowrap}.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}.compact-result-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.workspace-navigation{position:static}.compact-result-summary{bottom:var(--space-2)}.compact-result-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions>.button{flex:11rem}.analysis-breakdown-grid,.scenario-controls,.sensitivity-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)}.compact-result-summary dl{grid-template-columns:1fr}.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}}.contextual-next-action,.analysis-tools{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;margin:1.25rem 0;padding:1rem}.contextual-next-action h2{margin:.2rem 0;font-size:1.25rem}.analysis-tools>summary{cursor:pointer;flex-direction:column;display:flex}.analysis-tools>summary span{color:var(--color-text-muted);font-size:.9rem}
