.step-indicator{transition:all .3s ease-in-out}.goals-scroll-container::-webkit-scrollbar{width:6px}.goals-scroll-container::-webkit-scrollbar-track{background:#27272a}.goals-scroll-container::-webkit-scrollbar-thumb{background:#52525b;border-radius:3px}.goals-scroll-container::-webkit-scrollbar-thumb:hover{background:#71717a}.risk-plan-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa;background-color:#27272a80}.risk-plan-table td{padding:.5rem;vertical-align:middle;border-bottom:1px solid #3f3f46}.risk-plan-table input{background:transparent;border:none;width:100%;text-align:right;font-family:monospace;color:#fff}.risk-plan-table input:focus{outline:none;background:#3f3f4680;border-radius:.25rem}.risk-mgmt-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.solutions-table th{background-color:#8b5cf61a;color:#c4b5fd;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;padding:.75rem 1rem;text-align:left}.solutions-table td{padding:.75rem 1rem;border-bottom:1px solid #3f3f46;vertical-align:middle}.solutions-table tr:hover{background-color:#ffffff05}.modal-overlay{background-color:#000c;backdrop-filter:blur(4px)}.modal-content{max-height:90vh;display:flex;flex-direction:column}.modal-scroll{overflow-y:auto;flex:1}[data-theme=light] .goals-scroll-container::-webkit-scrollbar-track{background:#e4e4e7}[data-theme=light] .goals-scroll-container::-webkit-scrollbar-thumb{background:#a1a1aa}[data-theme=light] .goals-scroll-container::-webkit-scrollbar-thumb:hover{background:#71717a}[data-theme=light] .risk-plan-table th{color:#3f3f46;background-color:#e4e4e799}[data-theme=light] .risk-plan-table td{border-bottom-color:#e4e4e7}[data-theme=light] .risk-plan-table input{color:#18181b}[data-theme=light] .risk-plan-table input:focus{background:#e4e4e799}[data-theme=light] .solutions-table th{background-color:#7c3aed14;color:#6d28d9}[data-theme=light] .solutions-table td{border-bottom-color:#e4e4e7}[data-theme=light] .solutions-table tr:hover{background-color:#00000005}:root{--fpx-card: #27272a;--fpx-card-2: #202024;--fpx-line: #3f3f46;--fpx-line-soft: #34343a;--fpx-field: #18181b;--fpx-ink: #fafafa;--fpx-mut: #a1a1aa;--fpx-hint: #71717a;--fpx-ok: #34d399;--fpx-ok-bg: rgba(16, 185, 129, .14);--fpx-ok-line: rgba(16, 185, 129, .45);--fpx-warn: #fbbf24;--fpx-warn-bg: rgba(245, 158, 11, .16);--fpx-warn-line: rgba(245, 158, 11, .45);--fpx-bad: #f87171;--fpx-bad-bg: rgba(239, 68, 68, .14);--fpx-bad-line: rgba(239, 68, 68, .45);--fpx-blue: #93c5fd;--fpx-blue-bg: rgba(59, 130, 246, .15);--fpx-blue-line: rgba(59, 130, 246, .5);--fpx-chip: #d4d4d8;--fpx-chip-bg: #323238;--fpx-chip-line: #45454c;--fpx-shadow: 0 8px 24px rgba(0, 0, 0, .35)}.fp-ux-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fp-ux-chip{display:inline-flex;align-items:center;gap:.35rem;height:1.6rem;padding:0 .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;background:var(--fpx-chip-bg);color:var(--fpx-chip);border:1px solid var(--fpx-chip-line)}.fp-ux-chip[data-tone=ok]{background:var(--fpx-ok-bg);color:var(--fpx-ok);border-color:var(--fpx-ok-line)}.fp-ux-chip[data-tone=warn]{background:var(--fpx-warn-bg);color:var(--fpx-warn);border-color:var(--fpx-warn-line)}.fp-ux-chip[data-tone=bad]{background:var(--fpx-bad-bg);color:var(--fpx-bad);border-color:var(--fpx-bad-line)}.fp-ux-chip[data-tone=blue]{background:var(--fpx-blue-bg);color:var(--fpx-blue);border-color:var(--fpx-blue-line)}.fp-ux-chip[data-tone=none]{background:transparent;color:var(--fpx-hint);border-color:transparent}.fp-ux-suggest,.fp-ux-src{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:filter .15s,transform .1s}.fp-ux-suggest{background:var(--fpx-warn-bg);color:var(--fpx-warn);border:1px solid var(--fpx-warn-line)}.fp-ux-src{background:var(--fpx-blue-bg);color:var(--fpx-blue);border:1px solid var(--fpx-blue-line)}.fp-ux-suggest:hover,.fp-ux-src:hover{filter:brightness(1.15)}.fp-ux-suggest:active,.fp-ux-src:active{transform:scale(.97)}.fp-ux-suggest:focus-visible,.fp-ux-src:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fp-ux-src{margin-left:.4rem;vertical-align:middle}.fp-ux-summary{position:sticky;top:0;z-index:25;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;max-width:64rem;margin:0 0 1.5rem;padding:.7rem 1.1rem;background:#1f2a26eb;border:1px solid var(--fpx-ok-line);border-radius:.75rem;box-shadow:var(--fpx-shadow);backdrop-filter:blur(6px)}.fp-ux-kpi{display:flex;flex-direction:column;gap:.1rem;min-width:0}.fp-ux-kpi-l{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fpx-mut)}.fp-ux-kpi-v{font-size:1.05rem;font-weight:800;color:var(--fpx-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.fp-ux-kpi[data-tone=pos] .fp-ux-kpi-v{color:var(--fpx-ok)}.fp-ux-kpi[data-tone=neg] .fp-ux-kpi-v{color:var(--fpx-bad)}.fp-ux-summary-hint{margin-left:auto;font-size:.72rem;color:var(--fpx-hint)}.fp-ux-sec-sum{margin-left:.6rem;font-size:.85rem;font-weight:500;color:var(--fpx-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fp-ux-sec-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;margin-left:auto;border-radius:.5rem;color:var(--fpx-mut);border:1px solid transparent;transition:background .15s,color .15s}.fp-ux-sec-toggle:hover{background:var(--fpx-chip-bg);color:var(--fpx-ink);border-color:var(--fpx-chip-line)}.fp-ux-sec-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fp-ux-sec-toggle:before{content:"";width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.fp-ux-collapsed .fp-ux-sec-toggle:before{transform:translateY(1px) rotate(-45deg)}.fp-ux-sec-head-flex>.fp-ux-sec-toggle{margin-left:.25rem}html.fp-ux-on section.fp-ux-collapsed>:not(:first-child){display:none!important}html.fp-ux-on section.fp-ux-collapsed>:first-child{margin-bottom:0}html.fp-ux-on #fin-plan-form>section{scroll-margin-top:6.5rem}#toc-nav .toc-link{display:flex;align-items:center;gap:.5rem}#toc-nav .toc-link>span:not(.fp-ux-toc-st){flex:1;min-width:0}.fp-ux-toc-st{margin-left:auto;font-size:.68rem;font-weight:700;white-space:nowrap;color:var(--fpx-hint)}.fp-ux-toc-st[data-tone=ok]{color:var(--fpx-ok)}.fp-ux-toc-st[data-tone=warn]{color:var(--fpx-warn)}.fp-ux-toc-st:empty{display:none}.fp-ux-addbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0 .35rem}.fp-ux-addbar-label{font-size:.8rem;color:var(--fpx-mut);margin-right:.15rem}.fp-ux-add{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;color:var(--fpx-chip);border:1px dashed #63636b;background:transparent;transition:background .15s,border-color .15s,color .15s}.fp-ux-add:hover{background:var(--fpx-blue-bg);border-color:var(--fpx-blue-line);color:var(--fpx-blue)}.fp-ux-add:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fp-ux-addbar-empty{font-size:.8rem;color:var(--fpx-hint);font-style:italic}html.fp-ux-on .fp-ux-empty{display:none!important}html.fp-ux-on #fin-plan-form .product-row label.text-\[10px\]{font-size:.75rem}html.fp-ux-on #fin-plan-form .product-row.fp-ux-tiered>.fp-ux-row-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}html.fp-ux-on #fin-plan-form .product-row.fp-ux-tiered>.fp-ux-row-main>*{flex:1 1 9.5rem;min-width:0}html.fp-ux-on #fin-plan-form .product-row.fp-ux-tiered>.fp-ux-row-main>:first-child{flex:2 1 14rem}.fp-ux-row-foot{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;min-height:1.6rem}.fp-ux-row-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0;flex:1}.fp-ux-row-more{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:.5rem;font-size:.78rem;font-weight:600;color:var(--fpx-chip);background:var(--fpx-chip-bg);border:1px solid var(--fpx-chip-line)}.fp-ux-row-more:after{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.fp-ux-open>.fp-ux-row-foot .fp-ux-row-more{color:var(--fpx-blue);border-color:var(--fpx-blue-line);background:var(--fpx-blue-bg)}.fp-ux-open>.fp-ux-row-foot .fp-ux-row-more:after{transform:translateY(1px) rotate(-135deg)}.fp-ux-open>.fp-ux-row-foot .fp-ux-row-chips{opacity:.45}.fp-ux-row-more:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fp-ux-row-detail{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.6rem;padding-top:.75rem;border-top:1px dashed var(--fpx-line)}.fp-ux-row-detail>*{flex:1 1 10rem;min-width:0}html.fp-ux-on .product-row.fp-ux-tiered:not(.fp-ux-open)>.fp-ux-row-detail{display:none}html.fp-ux-on .product-row.has-yearly-hint.fp-ux-tiered{padding-bottom:.75rem}html.fp-ux-on .product-row.has-yearly-hint.fp-ux-tiered>.fp-ux-row-foot{margin-top:1.15rem}.fp-ux-row-detail>.fp-contract-row{margin-top:0}.fp-ux-seg{display:flex;height:2.25rem;border:1px solid #52525b;border-radius:.375rem;overflow:hidden;background:var(--fpx-field)}.fp-ux-seg button{flex:1;min-width:0;padding:0 .4rem;font-size:.8rem;color:var(--fpx-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-ux-seg button[aria-pressed=true]{background:#3b82f638;color:#dbeafe;font-weight:700}.fp-ux-seg button:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}html.fp-ux-on.fp-ux-no-partner .fp-ux-owner-cell:not(.fp-ux-owner-keep){display:none!important}.fp-ux-pending-del>:not(.fp-ux-del-bar){opacity:.2;pointer-events:none}.fp-ux-del-bar{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:.75rem;border-radius:inherit;font-size:.85rem;color:var(--fpx-ink);background:#18181b8c}.fp-ux-del-bar strong{font-weight:700}.fp-ux-undo{padding:.3rem .85rem;border-radius:.5rem;font-weight:700;color:#fff;background:#2563eb}.fp-ux-undo:hover{background:#1d4ed8}.fp-ux-undo:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.fp-ux-hint{display:block;margin-top:.2rem;font-size:.72rem;color:var(--fpx-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-ux-hint[data-tone=warn]{color:var(--fpx-warn)}.fp-ux-hint[data-tone=info]{color:var(--fpx-blue);white-space:normal}.fp-ux-hint:empty{display:none}.fp-ux-inline{display:inline}.fp-ux-hint-right{text-align:right}.fp-ux-hh-mode{margin-top:.3rem}.fp-ux-status{display:flex;flex-direction:column}.fp-ux-status select{height:2.6rem}.fp-ux-exp-warn{margin:.75rem 1rem 0;padding:.55rem .8rem;border-radius:.5rem;font-size:.8rem;color:var(--fpx-warn);background:var(--fpx-warn-bg);border:1px solid var(--fpx-warn-line)}.fp-ux-share{display:flex;align-items:center;gap:.5rem;min-width:7rem}.fp-ux-share i{display:block;height:.45rem;border-radius:9999px;background:#f87171;min-width:0}.fp-ux-share b{font-size:.72rem;font-weight:600;color:var(--fpx-mut);white-space:nowrap}html.fp-ux-on #cashflow-balance{font-size:1.85rem;letter-spacing:-.01em}html.fp-ux-on #sec-cashflow .dashboard-card .grid.grid-cols-2>input{align-self:center}.fp-ux-take-row{display:flex;justify-content:flex-end;margin-top:.35rem}.fp-ux-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.fp-ux-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;border-radius:.6rem;font-size:.875rem;font-weight:700;color:var(--fpx-mut);border:1px solid transparent}.fp-ux-tab:hover{color:var(--fpx-ink)}.fp-ux-tab[aria-selected=true]{background:var(--fpx-chip-bg);color:var(--fpx-ink);border-color:#52525b}.fp-ux-tab:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fp-ux-badge{min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;background:#3f3f46;color:var(--fpx-mut)}.fp-ux-badge[data-tone=warn]{background:var(--fpx-warn-bg);color:var(--fpx-warn)}html.fp-ux-on .fp-ux-tab-hidden{display:none!important}html.fp-ux-on #fin-plan-form .risk-diff{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fp-ux-diff{font-size:.78rem}#risk-mgmt-other-tbody .fp-ux-diff{font-size:.7rem;height:auto;min-height:1.45rem;padding:.15rem .5rem;white-space:normal;text-align:right;line-height:1.2}html.fp-ux-on #risk-mgmt-other-tbody{font-size:.8125rem}html.fp-ux-on .risk-plan-table:has(#risk-mgmt-other-tbody){min-width:58rem}html.fp-ux-on #risk-mgmt-other-tbody input,html.fp-ux-on #risk-mgmt-other-tbody textarea{font-size:.78rem!important;letter-spacing:normal!important}html.fp-ux-on .risk-plan-table:has(#risk-mgmt-other-tbody) thead th:nth-child(3),html.fp-ux-on .risk-plan-table:has(#risk-mgmt-other-tbody) thead th:nth-child(4),html.fp-ux-on .risk-plan-table:has(#risk-mgmt-other-tbody) thead th:nth-child(5){box-shadow:inset 0 3px #3b82f68c}html.fp-ux-on .risk-plan-table:has(#risk-mgmt-other-tbody) thead th:nth-child(6),html.fp-ux-on .risk-plan-table:has(#risk-mgmt-other-tbody) thead th:nth-child(7){box-shadow:inset 0 3px #10b9818c}.fp-ux-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 .6rem;font-size:.75rem;color:var(--fpx-mut)}.fp-ux-legend span{display:inline-flex;align-items:center;gap:.4rem}.fp-ux-legend span:before{content:"";width:1.25rem;height:3px;border-radius:2px;background:currentColor}.fp-ux-legend .pc{color:#60a5fa}.fp-ux-legend .pr{color:#34d399}#product-solutions-tbody tr:has(.sol-action option[value=keep]:checked)>td:nth-child(-n+3){opacity:.6}#product-solutions-tbody tr:has(.sol-action option[value=cancel]:checked)>td:first-child,#product-solutions-tbody tr:has(.sol-action option[value=pay_off]:checked)>td:first-child{box-shadow:inset 4px 0 #ef4444}#product-solutions-tbody tr:has(.sol-action option[value=cancel]:checked)>td:nth-child(2),#product-solutions-tbody tr:has(.sol-action option[value=pay_off]:checked)>td:nth-child(2){text-decoration:line-through;text-decoration-color:#ef4444;text-decoration-thickness:2px}#product-solutions-tbody tr:has(.sol-action option[value=cancel]:checked),#product-solutions-tbody tr:has(.sol-action option[value=pay_off]:checked){background-color:#ef44440f}#product-solutions-tbody tr:has(.sol-action option:checked:not([value=keep]):not([value=cancel]):not([value=pay_off]))>td:first-child{box-shadow:inset 4px 0 #3b82f6}#product-solutions-tbody tr:has(.sol-action option:checked:not([value=keep]):not([value=cancel]):not([value=pay_off])){background-color:#3b82f60f}.fp-ux-sol-delta{margin-top:.35rem;display:flex;justify-content:flex-end}.fp-ux-fee-head{display:flex;align-items:center;gap:.6rem}.fp-ux-fee-head .fp-ux-sec-toggle{margin-left:auto}.fp-ux-fee-head+*{margin-top:1rem}html.fp-ux-on .fp-ux-fee-collapsed>:not(.fp-ux-fee-head){display:none!important}html.fp-ux-on #sec-invest-plan .text-\[9px\]{font-size:.7rem}html.fp-ux-on #sec-invest-plan .fp-ux-fee label.text-\[10px\]{font-size:.75rem}.fp-ux-tax-line{display:flex;justify-content:flex-end;margin-top:.3rem}html.fp-ux-on #fin-plan-form input:focus-visible,html.fp-ux-on #fin-plan-form select:focus-visible,html.fp-ux-on #fin-plan-form textarea:focus-visible{outline:2px solid rgba(59,130,246,.7);outline-offset:1px}@media(max-width:767px){.fp-ux-summary{gap:.4rem 1rem;padding:.55rem .8rem}.fp-ux-kpi-v{font-size:.92rem}.fp-ux-summary-hint,.fp-ux-sec-sum{display:none}}[data-theme=light]{--fpx-card: #ffffff;--fpx-card-2: #fafafa;--fpx-line: #d4d4d8;--fpx-line-soft: #e4e4e7;--fpx-field: #ffffff;--fpx-ink: #18181b;--fpx-mut: #52525b;--fpx-hint: #71717a;--fpx-ok: #047857;--fpx-ok-bg: rgba(16, 185, 129, .15);--fpx-ok-line: rgba(4, 120, 87, .35);--fpx-warn: #b45309;--fpx-warn-bg: rgba(245, 158, 11, .18);--fpx-warn-line: rgba(180, 83, 9, .35);--fpx-bad: #b91c1c;--fpx-bad-bg: rgba(220, 38, 38, .12);--fpx-bad-line: rgba(185, 28, 28, .3);--fpx-blue: #1d4ed8;--fpx-blue-bg: rgba(37, 99, 235, .1);--fpx-blue-line: rgba(29, 78, 216, .3);--fpx-chip: #52525b;--fpx-chip-bg: #e4e4e7;--fpx-chip-line: #d4d4d8;--fpx-shadow: 0 8px 24px rgba(24, 24, 27, .08)}[data-theme=light] .fp-ux-summary{background:#ffffffeb;border-color:#0478574d}[data-theme=light] .fp-ux-add{border-color:#a1a1aa}[data-theme=light] .fp-ux-seg{border-color:#d4d4d8}[data-theme=light] .fp-ux-seg button[aria-pressed=true]{background:#2563eb1f;color:#1d4ed8}[data-theme=light] .fp-ux-del-bar{background:#ffffffb3}[data-theme=light] .fp-ux-undo{background:#2563eb;color:#fff}[data-theme=light] .fp-ux-tab[aria-selected=true]{border-color:#d4d4d8}[data-theme=light] .fp-ux-badge{background:#e4e4e7;color:#52525b}[data-theme=light] .fp-ux-badge[data-tone=warn]{background:var(--fpx-warn-bg);color:var(--fpx-warn)}[data-theme=light] .fp-ux-share i{background:#dc2626}[data-theme=light] .fp-ux-legend .pc{color:#2563eb}[data-theme=light] .fp-ux-legend .pr{color:#047857}[data-theme=light] #product-solutions-tbody tr:has(.sol-action option[value=cancel]:checked),[data-theme=light] #product-solutions-tbody tr:has(.sol-action option[value=pay_off]:checked){background-color:#dc26260d}[data-theme=light] #product-solutions-tbody tr:has(.sol-action option:checked:not([value=keep]):not([value=cancel]):not([value=pay_off])){background-color:#2563eb0d}
