.ui.pfb{min-height:100vh}.ui.pfb .pfb-page{gap:40px}.ui.pfb .section-title{color:var(--color-text);font-family:var(--font-display);font-size:40px;font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0;text-align:left}.ui.pfb .section-description{color:var(--color-text-secondary);font-size:16px;line-height:1.65;margin:10px 0 24px;max-width:760px;text-align:left}.ui.pfb .portfolios-page{display:flex;flex-direction:column;gap:56px}.ui.pfb .amount-tier-card,.ui.pfb .factors-container,.ui.pfb .persona-card,.ui.pfb .portfolio-form-card,.ui.pfb .portfolio-modal,.ui.pfb .portfolio-results-card,.ui.pfb .portfolio-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;min-width:0}.ui.pfb .ui-btn.btn-danger-portfolio,.ui.pfb .ui-btn.btn-danger-portfolio:hover{border-color:var(--color-danger-text);color:var(--color-danger-text)}.ui.pfb .ui-btn.btn-danger-portfolio:hover{background:var(--color-danger-bg)}.ui.pfb .personal-portfolios-grid,.ui.pfb .personas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.pfb .persona-card{display:flex;flex-direction:column;gap:16px;padding:24px;position:relative}.ui.pfb .persona-header{align-items:center;display:flex;gap:14px;min-width:0}.ui.pfb .persona-avatar{align-items:center;background:var(--color-surface-accent);border-radius:50%;display:flex;flex:none;height:52px;justify-content:center;overflow:hidden;width:52px}.ui.pfb .persona-photo{display:block;height:100%;object-fit:cover;width:100%}.ui.pfb .personal-icon{font-size:24px}.ui.pfb .persona-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ui.pfb .persona-name{color:var(--color-text);font-size:18px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.ui.pfb .persona-age{color:var(--color-text-tertiary);font-size:14px}.ui.pfb .personal-date-badge{background:var(--color-neutral-pill-bg);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;padding:2px 10px;position:absolute;right:16px;top:16px}.ui.pfb .persona-details{grid-gap:8px;background:var(--color-surface-muted);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.ui.pfb .persona-detail{display:flex;flex-direction:column;gap:2px;min-width:0}.ui.pfb .detail-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ui.pfb .detail-value{color:var(--color-text);font-size:14px;font-weight:600}.ui.pfb .persona-allocation-preview{background:var(--color-divider);border-radius:var(--radius-pill);display:flex;gap:2px;height:8px;overflow:hidden}.ui.pfb .allocation-bar-item{height:100%}.ui.pfb .persona-insight{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:0}.ui.pfb .persona-card .ui-btn{align-self:flex-start}.ui.pfb .personal-portfolios-grid.scrollable{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.ui.pfb .personal-portfolios-grid.scrollable .persona-card{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;scroll-snap-align:start}.ui.pfb .portfolios-cta{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);padding:28px}.ui.pfb .portfolios-cta-content{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.ui.pfb .portfolios-cta-content h3{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.1;margin:0}.ui.pfb .portfolios-cta-content p{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0}.ui.pfb .factors-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,340px) minmax(0,1fr);padding:16px}.ui.pfb .factors-list{display:flex;flex-direction:column;gap:4px}.ui.pfb .factor-item{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;min-height:var(--touch-min);padding:12px 14px;transition:background-color .15s ease,border-color .15s ease}.ui.pfb .factor-item:hover{background:var(--color-surface-muted)}.ui.pfb .factor-item.active{background:var(--color-surface-accent);border-color:var(--color-accent-border)}.ui.pfb .factor-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui.pfb .factor-icon{flex:none;font-size:20px}.ui.pfb .factor-item-content{flex:1 1;min-width:0}.ui.pfb .factor-title{color:var(--color-text);font-size:15px;font-weight:600;line-height:1.3;margin:0}.ui.pfb .factor-subtitle{color:var(--color-text-tertiary);font-size:13px;line-height:1.4;margin:2px 0 0}.ui.pfb .factor-arrow{color:var(--color-text-tertiary);flex:none;font-size:10px}.ui.pfb .factor-item.active .factor-arrow{color:var(--color-accent)}.ui.pfb .factor-detail-desktop{display:flex;flex-direction:column;gap:12px;padding:8px}.ui.pfb .factor-detail-mobile{display:none}.ui.pfb .factor-detail-image{background:var(--color-surface-muted);border-radius:var(--radius-md);height:300px;overflow:hidden;width:100%}.ui.pfb .factor-detail-image img{display:block;height:100%;object-fit:cover;width:100%}.ui.pfb .factor-detail-title{color:var(--color-text);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.1;margin:8px 0 0}.ui.pfb .factor-detail-description{color:var(--color-text-secondary);font-size:16px;line-height:1.7;margin:0}.ui.pfb .amount-tiers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ui.pfb .amount-tier-card{display:flex;flex-direction:column;gap:12px;padding:24px}.ui.pfb .tier-header{display:flex;flex-direction:column;gap:4px}.ui.pfb .tier-title{color:var(--color-text);font-size:18px;font-weight:600;margin:0}.ui.pfb .tier-range{color:var(--color-accent);font-family:var(--font-mono);font-size:13px}.ui.pfb .tier-approach{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:0}.ui.pfb .portfolio-form-container{display:flex;flex-direction:column;gap:24px;max-width:880px}.ui.pfb .portfolio-steps{align-items:center;display:flex;gap:12px;scroll-margin-top:calc(var(--header-h-desktop) + 16px)}.ui.pfb .portfolio-step{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ui.pfb .portfolio-step:last-child{flex:none}.ui.pfb .portfolio-step-number{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-text-secondary);display:flex;flex:none;font-family:var(--font-mono);font-size:13px;height:32px;justify-content:center;width:32px}.ui.pfb .portfolio-step.active .portfolio-step-number{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-primary)}.ui.pfb .portfolio-step.completed .portfolio-step-number{background:var(--color-positive-bg);border-color:var(--color-positive-bg);color:var(--color-positive-text)}.ui.pfb .portfolio-step-label{color:var(--color-text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.ui.pfb .portfolio-step.active .portfolio-step-label{color:var(--color-text)}.ui.pfb .portfolio-step-line{background:var(--color-border-strong);flex:1 1;height:1px;min-width:16px}.ui.pfb .portfolio-form-card{display:flex;flex-direction:column;gap:8px;padding:32px}.ui.pfb .portfolio-form-title{color:var(--color-text);font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.1;margin:0}.ui.pfb .portfolio-form-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:0 0 12px}.ui.pfb .portfolio-form-fields{display:flex;flex-direction:column;gap:28px}.ui.pfb .portfolio-field{display:flex;flex-direction:column;gap:6px}.ui.pfb .portfolio-field-label{color:var(--color-text);font-size:16px;font-weight:600}.ui.pfb .portfolio-field-helper{color:var(--color-text-tertiary);font-size:14px;line-height:1.5;margin:0 0 6px}.ui.pfb .portfolio-options-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ui.pfb .portfolio-options-grid.single-column{grid-template-columns:minmax(0,1fr)}.ui.pfb .portfolio-option-btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.35;min-height:var(--touch-min);padding:10px 14px;text-align:left;transition:border-color .15s ease,background-color .15s ease}.ui.pfb .portfolio-option-btn:hover{border-color:var(--color-accent)}.ui.pfb .portfolio-option-btn.selected{background:var(--color-surface-accent);border:2px solid var(--color-accent);color:var(--color-accent);font-weight:600;padding:9px 13px}.ui.pfb .portfolio-form-actions{border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;margin-top:24px;padding-top:20px}.ui.pfb .portfolio-results{display:flex;flex-direction:column;gap:24px}.ui.pfb .portfolio-persona-banner,.ui.pfb .portfolio-personal-banner{background:var(--color-surface-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);padding:20px 24px}.ui.pfb .persona-banner-content,.ui.pfb .personal-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.ui.pfb .persona-banner-avatar,.ui.pfb .personal-banner-avatar{border-radius:50%;flex:none;height:56px;object-fit:cover;width:56px}.ui.pfb .personal-banner-icon{font-size:28px}.ui.pfb .persona-banner-text{flex:1 1;min-width:0}.ui.pfb .persona-banner-text h3,.ui.pfb .personal-banner-content h3{color:var(--color-text);font-size:18px;font-weight:600;margin:0}.ui.pfb .persona-banner-text p{color:var(--color-text-secondary);font-size:15px;line-height:1.55;margin:4px 0 0}.ui.pfb .personal-badge{background:var(--color-accent);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:12px;font-weight:600;padding:2px 10px}.ui.pfb .portfolio-results-header{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.ui.pfb .portfolio-results-heading h2{color:var(--color-text);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.05;margin:0}.ui.pfb .results-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin:6px 0 0}.ui.pfb .portfolio-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.ui.pfb .portfolio-summary-card{display:flex;flex-direction:column;gap:4px;padding:16px 20px}.ui.pfb .summary-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ui.pfb .summary-value{color:var(--color-text);font-size:16px;font-weight:600;overflow-wrap:anywhere}.ui.pfb .portfolio-results-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ui.pfb .portfolio-results-main,.ui.pfb .portfolio-results-sidebar{display:flex;flex-direction:column;gap:24px;min-width:0}.ui.pfb .portfolio-results-card{display:flex;flex-direction:column;gap:16px;padding:24px}.ui.pfb .portfolio-results-card h3{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.14em;margin:0;text-transform:uppercase}.ui.pfb .portfolio-results-actions{display:flex;flex-wrap:wrap;gap:12px}.ui.pfb .portfolio-results-actions:empty{display:none}.ui.pfb .portfolio-chart-container{align-items:center;display:flex;gap:32px}.ui.pfb .portfolio-chart-wrapper{flex:0 0 260px;width:260px}.ui.pfb .portfolio-chart-empty{color:var(--color-text-tertiary);font-size:14px}.ui.pfb .portfolio-chart-legend{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.ui.pfb .portfolio-chart-legend-mobile{display:none}.ui.pfb .legend-item,.ui.pfb .legend-item-mobile{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:10px}.ui.pfb .legend-color,.ui.pfb .legend-color-mobile{border-radius:3px;flex:none;height:12px;width:12px}.ui.pfb .legend-label,.ui.pfb .legend-label-mobile{flex:1 1;min-width:0}.ui.pfb .legend-value,.ui.pfb .legend-value-mobile{color:var(--color-text);font-family:var(--font-mono);font-weight:600}.ui.pfb .detailed-allocation-list{display:flex;flex-direction:column}.ui.pfb .allocation-item{border-top:1px solid var(--color-divider);padding:14px 0}.ui.pfb .allocation-item:first-child{border-top:none;padding-top:0}.ui.pfb .allocation-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ui.pfb .allocation-item-left{align-items:center;display:flex;gap:10px;min-width:0}.ui.pfb .allocation-color{border-radius:3px;flex:none;height:12px;width:12px}.ui.pfb .allocation-name{color:var(--color-text);font-size:15px;font-weight:600}.ui.pfb .allocation-percentage{color:var(--color-text);font-family:var(--font-mono);font-size:16px;font-weight:600}.ui.pfb .allocation-purpose{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:6px 0 0 22px}.ui.pfb .allocation-examples{grid-gap:2px 8px;display:grid;font-size:13px;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);margin:8px 0 0 22px}.ui.pfb .examples-label{color:var(--color-text-tertiary)}.ui.pfb .examples-list{color:var(--color-text-secondary);font-family:var(--font-mono);overflow-wrap:anywhere}.ui.pfb .etf-disclaimer,.ui.pfb .outcomes-disclaimer{color:var(--color-text-tertiary);font-size:13px;line-height:1.5;margin:0}.ui.pfb .outcomes-list{display:flex;flex-direction:column}.ui.pfb .outcome-item{align-items:baseline;border-top:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.ui.pfb .outcome-item:first-child{border-top:none;padding-top:0}.ui.pfb .outcome-label{color:var(--color-text-secondary);font-size:14px}.ui.pfb .outcome-value{font-family:var(--font-mono);font-size:15px;font-weight:600;white-space:nowrap}.ui.pfb .outcome-value.positive{color:var(--color-positive)}.ui.pfb .outcome-value.negative{color:var(--color-negative)}.ui.pfb .outcome-value.neutral{color:var(--color-text)}.ui.pfb .insights-list,.ui.pfb .next-steps-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ui.pfb .insight-item,.ui.pfb .next-step-item{align-items:flex-start;display:flex;gap:10px}.ui.pfb .insight-item,.ui.pfb .insight-item:hover{background:none;border:none;box-shadow:none;flex-direction:row;padding:0;text-align:left;transform:none}.ui.pfb .insight-icon{flex:none}.ui.pfb .insight-text{font-weight:400}.ui.pfb .insight-text,.ui.pfb .schedule-text,.ui.pfb .step-text{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0}.ui.pfb .step-number{align-items:center;background:var(--color-surface-accent);border-radius:50%;color:var(--color-accent);display:flex;flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.ui.pfb .portfolio-disclaimer-box{background:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:var(--radius-md);padding:20px}.ui.pfb .portfolio-disclaimer-box h4{color:var(--color-warning-text);font-size:15px;font-weight:600;margin:0 0 6px}.ui.pfb .portfolio-disclaimer-box p{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0}.ui.pfb .portfolio-modal-overlay{align-items:center;background:color-mix(in srgb,var(--color-text) 45%,#0000);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}:root[data-theme=dark] .ui.pfb .portfolio-modal-overlay{background:color-mix(in srgb,var(--color-bg) 78%,#0000)}.ui.pfb .portfolio-modal{box-shadow:var(--shadow-pop);max-height:calc(100vh - 40px);max-width:520px;overflow-y:auto;padding:28px;width:100%}.ui.pfb .portfolio-modal h3{color:var(--color-text);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.15;margin:0 0 10px}.ui.pfb .portfolio-modal p{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0}.ui.pfb .portfolio-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}.ui.pfb .portfolio-modal-actions .ui-btn{height:auto;line-height:1.3;min-height:var(--button-h);padding-bottom:10px;padding-top:10px;text-align:center;white-space:normal}.ui.pfb .portfolio-cta-section{background:var(--color-primary);color:var(--color-on-primary)}.ui.pfb .pfb-cta-inner{align-items:center;box-sizing:border-box;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:var(--content-max);padding:56px var(--page-pad-desktop)}.ui.pfb .portfolio-cta-content{display:flex;flex-direction:column;gap:8px;min-width:0}.ui.pfb .portfolio-cta-content h2{color:var(--color-on-primary);font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.05;margin:0}.ui.pfb .portfolio-cta-content p{color:color-mix(in srgb,var(--color-on-primary) 80%,#0000);font-size:16px;line-height:1.6;margin:0}.ui.pfb .pfb-cta-btn{flex:none}@media (max-width:1180px){.ui.pfb .amount-tiers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui.pfb .portfolio-results-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px){.ui.pfb .pfb-page{gap:28px}.ui.pfb .portfolios-page{gap:40px}.ui.pfb .portfolio-cta-content h2,.ui.pfb .portfolio-results-heading h2,.ui.pfb .section-title{font-size:30px}.ui.pfb .section-description{font-size:15px;margin-bottom:16px}.ui.pfb .amount-tiers-grid,.ui.pfb .personal-portfolios-grid,.ui.pfb .personas-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.ui.pfb .personal-portfolios-grid.scrollable{display:grid;overflow-x:visible}.ui.pfb .personal-portfolios-grid.scrollable .persona-card{flex:none}.ui.pfb .amount-tier-card,.ui.pfb .persona-card,.ui.pfb .portfolio-results-card{padding:18px}.ui.pfb .factors-container{grid-template-columns:minmax(0,1fr);padding:8px}.ui.pfb .factor-detail-desktop{display:none}.ui.pfb .factor-detail-mobile{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px}.ui.pfb .factor-detail-mobile .factor-detail-image{height:140px}.ui.pfb .factor-detail-mobile .factor-detail-description{font-size:15px}.ui.pfb .portfolio-steps{gap:8px}.ui.pfb .portfolio-step-line{min-width:8px}.ui.pfb .portfolio-step-label{font-size:13px}.ui.pfb .portfolio-form-card{padding:20px}.ui.pfb .portfolio-form-title{font-size:28px}.ui.pfb .portfolio-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui.pfb .portfolio-form-actions .ui-btn{flex:1 1}.ui.pfb .portfolio-summary-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ui.pfb .portfolio-summary-card{padding:12px 14px}.ui.pfb .portfolio-results-actions .ui-btn{width:100%}.ui.pfb .portfolio-chart-container{flex-direction:column;gap:20px}.ui.pfb .portfolio-chart-wrapper{flex:none;max-width:260px;width:100%}.ui.pfb .portfolio-chart-legend{display:none}.ui.pfb .portfolio-chart-legend-mobile{display:flex;flex-direction:column;gap:8px;width:100%}.ui.pfb .portfolio-modal{padding:20px}.ui.pfb .portfolio-modal h3{font-size:24px}.ui.pfb .portfolio-modal-actions .ui-btn{flex:1 1 100%}.ui.pfb .pfb-cta-inner{align-items:stretch;flex-direction:column;gap:20px;padding:40px var(--page-pad-mobile)}.ui.pfb .pfb-cta-btn{width:100%}}@media (max-width:359px){.ui.pfb .persona-details,.ui.pfb .portfolio-options-grid{grid-template-columns:minmax(0,1fr)}}