.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--color-background)}.app-layout>:last-child{margin-top:auto}.app-layout-body{display:flex;flex:1 1;overflow:visible;min-height:calc(100vh - 64px)}.app-layout-main{flex:1 1;overflow-y:auto;overflow-x:hidden;background:var(--color-background-secondary);padding:0;min-height:0;width:100%}.app-layout-main.full-width{width:100%}body{background:var(--color-background)!important}@media (max-width:1024px){.app-layout-body{flex-direction:column;min-height:auto;height:auto}.secondary-nav{position:fixed;left:0;top:64px;height:calc(100vh - 64px);transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:998;box-shadow:2px 0 10px rgba(0,0,0,.1)}.secondary-nav.active{transform:translateX(0)}.app-layout-main{margin-left:0;width:100%;min-height:auto}}@media (max-width:768px){.app-layout-main,.app-main{padding:70px 0 0;overflow-y:visible;overflow-x:clip}.content-area{overflow-y:visible;overflow-x:clip;min-width:0;padding:1rem}.app-layout-main .chart-section,.app-layout-main .charts-tab,.app-layout-main .detailed-projection-view{padding-left:0!important;padding-right:0!important}.content-area .charts-tab,.content-area .detailed-projection-view{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}}@media (max-width:640px){.app-layout-main,.app-main{padding:60px 0 0;overflow-y:visible;overflow-x:clip}.content-area{overflow-y:visible;overflow-x:clip;min-width:0;padding:.75rem}}@media (max-width:768px){.account-balance-chart-container,.chart-container,.funding-sources-chart-container,.scenario-studio-chart-container,.withdrawal-sequence-container{padding:.75rem 0 0!important;margin-bottom:1.5rem!important;margin-left:0!important;margin-right:0!important;background:white;border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.chart-container .chart-header,.chart-container h3,[class*=-chart-container] .chart-header,[class*=-chart-container] h3{padding-left:.75rem!important;padding-right:.75rem!important}.chart-container .chart-header,.chart-container h3{font-size:17px!important;line-height:1.4!important;margin-bottom:.75rem!important;color:#1e293b}.chart-container .chart-header p{font-size:13px!important;line-height:1.5!important;color:#64748b;margin-top:.5rem!important}.withdrawal-strategy-container{margin-top:1rem!important;margin-bottom:1rem!important;padding:.875rem!important;background:#f8fafc!important;border:2px solid #e2e8f0!important;border-radius:8px!important}.withdrawal-strategy-container p{margin:0 0 .625rem!important;font-size:12px!important;font-weight:600!important;color:#475569!important}.withdrawal-strategy-items{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;align-items:center!important}.withdrawal-strategy-item{font-size:12px!important;font-weight:500!important;color:#1e293b!important;padding:.375rem .625rem!important;background:white!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;white-space:nowrap!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}.withdrawal-strategy-items span[style*="color: #94a3b8"]{font-size:16px!important;margin:0 .25rem!important}.chart-container>div:has(.recharts-responsive-container),.chart-responsive-wrapper,[class*=-chart-container]>div:has(.recharts-responsive-container){padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;position:relative}.chart-container>:not(.chart-header):not(h3):not(.withdrawal-strategy-container),[class*=-chart-container]>:not(.chart-header):not(h3):not(.withdrawal-strategy-container){padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.chart-container .recharts-responsive-container,[class*=-chart-container]:not(.funding-sources-chart-container) .recharts-responsive-container{height:400px!important;min-height:200px!important;max-height:400px!important;width:100%!important;max-width:100%!important;min-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;box-sizing:border-box!important;position:relative}.chart-container:has(.recharts-responsive-container),[class*=-chart-container]:has(.recharts-responsive-container){padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.account-balance-chart-container .recharts-responsive-container{height:400px!important;min-height:200px!important;max-height:400px!important}.chart-container .recharts-wrapper,[class*=-chart-container] .recharts-wrapper{overflow:visible!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:100%!important;padding:0!important;box-sizing:border-box;position:relative}.chart-container .recharts-surface,.chart-container .recharts-surface[width],.chart-container .recharts-wrapper[style*=max-width],.chart-container .recharts-wrapper[style],[class*=-chart-container] .recharts-surface,[class*=-chart-container] .recharts-surface[width],[class*=-chart-container] .recharts-wrapper[style*=max-width],[class*=-chart-container] .recharts-wrapper[style]{max-width:100%!important;width:100%!important;min-width:100%!important}.chart-container .recharts-surface[width],[class*=-chart-container] .recharts-surface[width]{width:100%!important}.chart-container .recharts-cartesian-grid,.chart-container .recharts-cartesian-grid-horizontal,[class*=-chart-container] .recharts-cartesian-grid,[class*=-chart-container] .recharts-cartesian-grid-horizontal{width:100%!important;max-width:100%!important}.chart-container .recharts-surface{overflow:visible!important}.funding-sources-chart-container .recharts-legend,.funding-sources-chart-container .recharts-legend-item,.funding-sources-chart-container .recharts-legend-wrapper,.tax-rate-chart-container .recharts-legend,.tax-rate-chart-container .recharts-legend-item,.tax-rate-chart-container .recharts-legend-wrapper{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.chart-container .recharts-legend-wrapper:not(.funding-sources-chart-container .recharts-legend-wrapper):not(.tax-rate-chart-container .recharts-legend-wrapper){position:relative!important;width:100%!important;padding:1rem .5rem!important;margin-top:1.5rem!important;bottom:0!important}.chart-container .recharts-legend-item:not(.funding-sources-chart-container .recharts-legend-item):not(.tax-rate-chart-container .recharts-legend-item){margin:.375rem .5rem!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;line-height:1.4!important}.chart-container .recharts-legend-item-text:not(.funding-sources-chart-container .recharts-legend-item-text):not(.tax-rate-chart-container .recharts-legend-item-text){font-size:12px!important;color:#475569!important;margin-left:.375rem!important}.chart-container .recharts-cartesian-axis-tick{font-size:11px!important;fill:#64748b!important}.chart-container .recharts-xAxis .recharts-cartesian-axis-tick-value,.chart-container .recharts-yAxis .recharts-cartesian-axis-tick-value{font-size:11px!important}.recharts-tooltip-wrapper{z-index:10000!important;pointer-events:none!important;position:absolute!important}.recharts-tooltip-wrapper:not([style*="display: none"]),.recharts-tooltip-wrapper[style*="display: block"],.recharts-tooltip-wrapper[style*="visibility: visible"]{display:block!important;visibility:visible!important;opacity:1!important;z-index:10000!important}.recharts-tooltip-wrapper{transform:translate(-50%,-100%)!important;margin-top:-10px!important}.recharts-tooltip-wrapper[style*=top]{max-height:70vh!important}.recharts-tooltip-wrapper>div{max-width:85vw!important;min-width:200px!important;word-wrap:break-word!important;overflow-wrap:break-word!important;position:relative!important;pointer-events:auto!important}.recharts-tooltip-wrapper[style*=left]{max-width:85vw!important}.custom-tooltip,.recharts-default-tooltip{padding:.5rem!important;border-radius:6px!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important;max-width:85vw!important;min-width:200px!important;max-height:70vh!important;z-index:10000!important;position:relative!important;word-wrap:break-word!important;overflow-wrap:break-word!important;pointer-events:auto!important;display:block!important;visibility:visible!important;opacity:1!important;overflow-y:auto!important}.custom-tooltip,.custom-tooltip *,.recharts-default-tooltip,.recharts-default-tooltip *{font-size:.6875rem!important;line-height:1.4!important}.custom-tooltip p:first-child,.custom-tooltip>div:first-child,.recharts-default-tooltip p:first-child{font-size:.75rem!important;font-weight:600!important;margin-bottom:.375rem!important}.custom-tooltip strong,.recharts-default-tooltip strong{font-size:.6875rem!important;font-weight:600!important}.recharts-tooltip-cursor{pointer-events:none!important;opacity:.3!important}.recharts-active-dot,.recharts-area-area,.recharts-bar-rectangle,.recharts-line-curve,.recharts-line-dot{cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important}.recharts-area,.recharts-bar,.recharts-line{pointer-events:auto!important}.chart-container .info-box,.chart-container [style*="background: #dcfce7"],.chart-container [style*="background: #fee"],.chart-container [style*="background: #fef3c7"]{margin-top:1.25rem!important;margin-bottom:0!important;padding:.875rem!important;font-size:13px!important;line-height:1.5!important;border-radius:8px!important;clear:both!important}.chart-container .info-box p,.chart-container .info-box strong{font-size:13px!important;line-height:1.5!important;margin:0!important}.chart-container input[type=checkbox]{width:18px!important;height:18px!important;margin-right:.5rem!important}.chart-container label{font-size:13px!important;line-height:1.5!important;display:flex!important;align-items:center!important}.strategy-insights,.strategy-note{margin-top:1.25rem!important;font-size:13px!important;line-height:1.6!important;padding:.875rem!important}.strategy-insights .insight-card{padding:1rem!important;min-width:100%!important}.strategy-insights .insight-card .insight-content{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;color:#1e293b!important}.strategy-insights .insight-card .insight-icon{position:relative!important;z-index:2!important;display:block!important}.strategy-insights .insight-card .insight-content strong{font-size:14px!important;color:#1e293b!important;display:block!important}.strategy-insights .insight-card .insight-content p{font-size:13px!important;line-height:1.5!important;color:#475569!important;display:block!important}}@media (max-width:480px){.chart-container{padding:.75rem!important}.chart-container .chart-header h3{font-size:15px!important}.chart-container .chart-header p{font-size:12px!important}.withdrawal-strategy-container{padding:.75rem!important}.withdrawal-strategy-item{font-size:11px!important;padding:.3rem .5rem!important}.chart-container .recharts-responsive-container{height:350px!important;min-height:200px!important;max-height:200px!important}.account-balance-chart-container .recharts-responsive-container,.funding-sources-chart-container .recharts-responsive-container{height:400px!important;min-height:200px!important;max-height:200px!important}.chart-container .recharts-legend-item{font-size:11px!important}.chart-container .recharts-cartesian-axis-tick{font-size:10px!important}.info-box,.strategy-note{font-size:12px!important;padding:.75rem!important}}@media (max-width:768px) and (orientation:landscape){[class*=-chart-container] .recharts-responsive-container{height:300px!important;min-height:300px!important;max-height:300px!important}.withdrawal-strategy-container{padding:.625rem!important}.withdrawal-strategy-item{font-size:11px!important;padding:.25rem .5rem!important}}@media (max-width:768px){.chart-container,.chart-container *{max-width:100%;box-sizing:border-box}.chart-container{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.chart-container .recharts-surface{touch-action:pan-y pinch-zoom!important}.chart-container .recharts-area-area,.chart-container .recharts-bar-rectangle,.chart-container .recharts-line-curve,.chart-container .recharts-line-dot{cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important}.recharts-tooltip-wrapper{pointer-events:auto!important;touch-action:none!important}.recharts-tooltip-wrapper[style*=position]{position:fixed!important}}.spending-legend-mobile{margin-top:.5rem;margin-bottom:.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:13px;color:#475569;width:100%;box-sizing:border-box}.spending-legend-row{display:inline-flex;align-items:center;gap:.5rem;min-width:auto}.spending-legend-mobile .legend-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;display:inline-block;border:1px solid rgba(0,0,0,.1)}.spending-legend-mobile .legend-line{width:24px;height:0;border-top:3px solid #1e293b;border-radius:999px;flex-shrink:0;display:inline-block}.spending-legend-mobile .legend-label{font-size:13px;line-height:1.5;color:#475569;display:inline-block}@media (max-width:768px){.spending-legend-mobile{margin-top:0!important;margin-bottom:.5rem!important;padding:0 0 .5rem!important;display:flex!important;flex-wrap:wrap!important;gap:.4rem .75rem!important;font-size:12px!important;color:#475569!important;width:100%!important;box-sizing:border-box!important}.spending-legend-row{display:inline-flex;align-items:center;gap:.35rem;min-width:48%}.spending-legend-row:nth-child(n+7){min-width:100%}.spending-legend-mobile .legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.spending-legend-mobile .legend-line{width:20px;height:0;border-top:3px solid #1e293b;border-radius:999px;flex-shrink:0}.spending-legend-mobile .legend-label{font-size:12px;line-height:1.4}}