:root{--bg0:#0a0f1d;--bg1:#162137;--card:rgba(15,23,40,0.88);--border:rgba(255,255,255,0.08);--border-strong:rgba(96,165,250,0.45);--text:#e7eefb;--muted:#9db0d1;--gold:#fbf7ea;--green:#34d399;--red:#f87171;--cyan:#22d3ee;--yellow:#fbbf24;--button-base-background:linear-gradient(135deg,rgba(19.525105,52.705021,67.844142,0.7648),rgba(23.178086,41.792321,54.605908,0.75424));--button-compact-background:linear-gradient(135deg,rgba(19.208331,48.566479,63.256183,0.80665),rgba(22.578526,37.263769,52.09953,0.796645));--button-cta-background:linear-gradient(90deg,rgba(34,211,238,0.28),rgba(52,211,153,0.26));--font-clock-date:"Futura","Futura PT","Avenir Next","Trebuchet MS",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{--font-dashboard:var(--font-exo-2),"Segoe UI",sans-serif;--font-syne:var(--font-exo-2),"Segoe UI",sans-serif;background:radial-gradient(circle at 9% 12%,rgba(34,211,238,.13),transparent 40%),radial-gradient(circle at 90% 15%,rgba(251,191,36,.13),transparent 36%),linear-gradient(135deg,var(--bg0),var(--bg1));background-color:var(--bg0);color:var(--text);font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif}a{color:var(--green)}button,input,select{font:inherit}.wrap{--pull-refresh-page-offset:0px;margin:0 auto;padding:16px 0 28px;width:min(1440px,calc(100vw - 32px))}.app-loading-shell{min-height:100dvh}.app-error-page{min-height:100svh;display:grid;place-items:center;padding-block:32px}.app-error-panel{width:min(560px,100%);display:grid;grid-gap:14px;gap:14px;padding:clamp(24px,5vw,40px)}.app-error-panel h1,.app-error-panel p{margin:0}.app-error-kicker{color:var(--muted);font-weight:800}.app-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.app-loading-panel{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding:28px}.app-loading-panel.is-error{border-color:rgba(251,113,133,.34)}.app-loading-error-icon,.app-loading-spinner{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.app-loading-spinner{animation:app-loading-spin .85s linear infinite;border:3px solid rgba(125,211,252,.18);border-top-color:#7dd3fc}.app-loading-error-icon{background:rgba(251,113,133,.12);border:1px solid rgba(251,113,133,.45);color:#fda4af;font-weight:900}.app-loading-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.app-loading-copy strong{color:var(--text);font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:1rem}.app-loading-copy span{color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.app-loading-retry{cursor:pointer}@keyframes app-loading-spin{to{transform:rotate(1turn)}}.wrap>:not(.pull-refresh-indicator){transition:transform .18s ease}.wrap.is-pull-refresh-active>:not(.pull-refresh-indicator){transform:translate3d(0,var(--pull-refresh-page-offset),0);transition:none;will-change:transform}.chart-controls,.hero,.hero-actions,.hero-top,.panel-head{display:flex}.hero{flex-direction:column;gap:10px;margin-bottom:10px;position:relative;z-index:40}.wrap>.hero{z-index:60}.wrap>.fi-clock-panel{z-index:1}.hero-top,.panel-head{align-items:flex-start;justify-content:space-between}.chart-controls,.hero-actions{flex-wrap:wrap;gap:10px}.quick-edit-wrap{position:relative;z-index:31}.history-range-wrap.is-open,.quick-edit-wrap.is-open{z-index:70}.history-range-wrap{position:relative;z-index:31}.history-range-menu,.panel.quick-edit-popover{background:#0d1528;border:1px solid #4aa4c8;border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.3);display:grid;grid-gap:4px;gap:4px;left:0;margin:0;min-width:178px;padding:6px;position:absolute;top:calc(100% + 8px);width:max-content;z-index:71}.history-range-menu button,.quick-edit-btn{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;font-size:.88rem;font-weight:700;min-height:34px;padding:0 10px;text-align:left}.history-range-menu button.active,.history-range-menu button:hover,.quick-edit-btn:hover:not(:disabled){background:rgba(59,130,246,.16);border-color:rgba(96,165,250,.5)}.quick-edit-btn:disabled{cursor:not-allowed;opacity:.5}.panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.card-value{color:var(--gold);font-family:var(--font-dashboard)}.card-label,.fi-clock-date,.fi-clock-kicker,.fi-ring-progress-label,.fi-ring-unit span,.panel-title,h1{font-family:var(--font-syne),"Segoe UI",sans-serif}h1{color:#fbf7ea;font-size:28.9px;font-weight:800;line-height:1.05;margin:0;max-width:100%}.card-delta,.panel-sub,.status{color:var(--muted)}.status{min-height:24px;font-size:15px}.brand-refresh{align-items:center;color:inherit;display:inline-flex;min-width:0;text-decoration:none}.brand-refresh:focus-visible{border-radius:10px;outline:2px solid var(--cyan);outline-offset:4px}.brand-wrap{align-items:center;display:flex;gap:10px;min-width:0}.brand-suffix{display:inline}.brand-icon{border-radius:8px;display:block;height:46px;object-fit:contain;width:46px}.card-mode-btn,.chart-toggle,.pill{background:var(--button-base-background);border:1px solid var(--border);border-radius:11px;color:var(--text);font-weight:700}.pill{min-height:42px;padding:9px 13px}.hero-action,.hero-actions{align-items:center;gap:8px}.hero-action{border-color:rgba(126,162,211,.18);display:inline-flex;justify-content:center;letter-spacing:-.01em;white-space:nowrap}.hero-action,.hero-action:hover{background:var(--button-base-background)}.hero-action:hover{border-color:rgba(125,211,252,.42)}.hero-action--edit{--hero-action-tint-start:rgba(34,211,238,0.05);--hero-action-tint-end:rgba(96,165,250,0.015)}.hero-action--history{--hero-action-tint-start:rgba(251,191,36,0.045);--hero-action-tint-end:rgba(125,211,252,0.012)}.hero-action--auth{--hero-action-tint-start:rgba(52,211,153,0.045);--hero-action-tint-end:rgba(96,165,250,0.015)}.hero-action--menu{--hero-action-tint-start:rgba(167,139,250,0.045);--hero-action-tint-end:rgba(236,72,153,0.012)}.hero-action--analysis{--hero-action-tint-start:rgba(52,211,153,0.1);--hero-action-tint-end:rgba(251,191,36,0.03);border-color:rgba(52,211,153,.28)}.hero-action-icon{display:block;flex:0 0 auto;height:18px;width:18px}.chart-toggle.active,.pill.active{background:rgba(59,130,246,.2);border-color:rgba(96,165,250,.65)}.hero-action.active{background:linear-gradient(135deg,var(--hero-action-tint-start,transparent),var(--hero-action-tint-end,transparent)),rgba(59,130,246,.2)}.panel{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 36px rgba(0,0,0,.22)}.fi-clock-panel,.fi-summary-card,.panel-asset,.panel-debt,.panel-expense,.panel-income,.wealth-development-panel{border-color:rgba(255,255,255,.12)}.panel.panel-collapsed{min-height:64px}.cards{grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.cards,.fi-clock-panel{align-items:stretch;display:grid}.fi-clock-panel{grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;margin:5px 0;min-height:0;padding:5px 8px 5px 20px;position:relative}.card-collapse-btn.fi-clock-collapse-btn{height:40px;position:absolute;right:14px;top:14px;width:44px;z-index:2}.fi-clock-help-btn{background:var(--button-compact-background);text-decoration:none}.fi-clock-analysis-btn{height:40px;min-height:40px;position:absolute;right:66px;top:14px;z-index:2}.fi-clock-collapsed-summary{align-items:center;column-gap:18px;display:none;grid-template-columns:minmax(0,1fr) max-content;min-width:0;padding-right:150px;width:100%}.fi-clock-collapsed-title{color:#34d399;font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:18px;font-weight:800;line-height:1.2}.fi-clock-collapsed-meta{color:var(--gold);font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:clamp(.8rem,1.2vw,1rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25;max-width:min(60vw,390px);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.fi-clock-collapsed-progress{background:rgba(255,255,255,.12);border-radius:999px;height:5px;margin-left:auto;margin-top:8px;overflow:hidden;width:min(56vw,360px)}.fi-clock-collapsed-progress-fill{background:#34d399;border-radius:inherit;height:100%;transition:width .2s ease}.fi-clock-panel.is-collapsed{align-items:center;grid-template-columns:1fr;min-height:76px;padding:14px 18px}.fi-clock-panel.is-collapsed .fi-clock-copy,.fi-clock-panel.is-collapsed .fi-clock-ring{display:none}.fi-clock-panel.is-collapsed .fi-clock-collapsed-summary{display:grid}@media (min-width:761px){.fi-clock-collapsed-summary{padding-right:162px}.fi-clock-collapsed-metrics{display:grid;grid-template-columns:max-content;width:max-content}.fi-clock-collapsed-progress{margin-left:0;width:100%}}.auth-panel{margin-top:12px;margin-bottom:0;padding:14px 16px}.auth-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.auth-panel-popover,.menu-popover{margin:0;position:absolute;right:0;top:76px;width:min(920px,calc(100vw - 32px));z-index:80}.auth-panel-popover{background:#0d1528!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 30px rgba(0,0,0,.34);max-width:620px;overflow:hidden;width:min(620px,calc(100vw - 32px))}.auth-panel-popover:before{background:#0d1528;content:"";inset:0;position:absolute;z-index:0}.auth-panel-popover>*{position:relative;z-index:1}.auth-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(3,9,21,.72);display:grid;inset:0;overflow:hidden;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center;position:fixed;touch-action:pan-y;z-index:120}.auth-panel-modal{-webkit-overflow-scrolling:touch;margin:0;max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;width:100%}.auth-panel-modal,.menu-popover{background:#0d1528;border:1px solid rgba(52,211,153,.72);box-shadow:0 0 0 1px rgba(52,211,153,.24),0 16px 30px rgba(0,0,0,.34);max-width:620px}.menu-popover{-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 16px;width:min(620px,calc(100vw - 32px))}.menu-account{margin-bottom:10px}.menu-account>.auth-copy{color:var(--gold)}.menu-account-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto;text-align:right}.menu-account-subscription-note{color:var(--muted);flex:1 1 240px;font-size:.78rem;line-height:1.25;text-align:right}.menu-access-note{margin-bottom:4px}.menu-plan-section{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.menu-plan-cta{align-items:center;background:var(--button-cta-background);border:1px solid rgba(34,211,238,.6);border-radius:8px;color:#ecfeff;display:inline-flex;font-family:var(--font-dashboard);font-size:1rem;font-weight:800;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none}.menu-plan-cta:hover{border-color:rgba(34,211,238,.8);filter:brightness(1.06)}.menu-subscription-list{background:linear-gradient(135deg,rgba(52,211,153,.07),transparent 56%),rgba(10,18,32,.62);border:1px solid rgba(96,165,250,.26);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12);display:grid;grid-gap:8px;gap:8px;padding:10px}.menu-subscription-title{color:var(--text);font-family:var(--font-dashboard);font-size:.95rem;font-weight:700}.menu-subscription-pitch{color:#d3def3;font-size:.84rem;line-height:1.45}.menu-subscription-note{color:var(--muted);font-size:.82rem;font-style:italic;margin-top:-2px}.menu-subscription-row{align-items:center;background:var(--button-base-background);border:1px solid rgba(125,211,252,.24);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.menu-subscription-copy{display:grid;grid-gap:2px;gap:2px}.menu-subscription-copy strong{color:var(--text);font-size:.9rem;font-weight:700}.menu-subscription-copy span{color:var(--muted);font-size:.84rem}.menu-subscription-select{align-items:center;background:rgba(96,165,250,.2);border:1px solid rgba(125,211,252,.46);border-radius:8px;color:#dbeafe;display:inline-flex;font-family:var(--font-dashboard);font-size:.78rem;font-weight:700;justify-content:center;min-height:30px;min-width:78px;padding:0 10px;text-decoration:none}.menu-subscription-select:hover{border-color:rgba(125,211,252,.72)}.menu-confirm{background:rgba(127,29,29,.2);border:1px solid rgba(248,113,113,.45);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:10px}.menu-confirm-copy{display:grid;grid-gap:3px;gap:3px}.menu-confirm-copy strong{color:var(--text)}.menu-confirm-copy span{color:var(--muted);font-size:.9rem}.menu-confirm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.settings-overlay{background:rgba(0,0,0,.45);inset:0;position:fixed;z-index:30}.analysis-overlay{-webkit-backdrop-filter:blur(5px);-webkit-overflow-scrolling:touch;backdrop-filter:blur(5px);background:rgba(3,9,21,.72);display:grid;inset:0;overflow:hidden;padding:32px 18px;place-items:start center;position:fixed;z-index:120}.analysis-modal,.analysis-overlay{overscroll-behavior:contain;touch-action:pan-y}.analysis-modal{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 64px);max-width:1040px;overflow-x:hidden;overflow-y:auto;padding:24px;position:relative;scrollbar-gutter:stable;width:100%}.analysis-hero{display:flex;flex-direction:column;gap:10px;padding:2px 0 18px}.analysis-hero-head{align-items:center;display:flex;justify-content:space-between;min-height:40px}.analysis-close{flex:0 0 auto;min-height:44px;min-width:44px}.analysis-hero-head>span{color:#34d399;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analysis-hero h2{color:var(--text);font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15;margin:0;text-wrap:balance}.analysis-hero p{color:var(--muted);line-height:1.5;margin:0;max-width:70ch;text-wrap:pretty}.analysis-assumptions{align-self:flex-start;color:var(--muted);font-size:.78rem;max-width:100%}.analysis-assumptions summary{color:#bcd2ef;cursor:pointer;font-weight:750;width:-moz-fit-content;width:fit-content}.analysis-assumptions[open]{align-self:stretch}.analysis-assumptions[open] dl{background:rgba(96,165,250,.055);border:1px solid rgba(126,162,211,.16);border-radius:11px;padding:9px 11px 10px}.analysis-assumptions[open] summary{margin-bottom:10px}.analysis-assumptions dl{display:grid;grid-gap:9px 14px;gap:9px 14px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.analysis-assumptions dl>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.analysis-assumptions dd,.analysis-assumptions dt{margin:0}.analysis-assumptions dt{color:var(--muted);font-size:.72rem;line-height:1.25}.analysis-assumptions dd{color:var(--text);font-weight:750;line-height:1.3;overflow-wrap:anywhere}.analysis-model-warning,.analysis-scenario-warning{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.22);border-radius:10px;color:#f8dda0;font-size:.78rem;line-height:1.4;padding:8px 10px}.analysis-model-warning{margin:0}.analysis-scenario-warning{margin:0 0 10px}.analysis-mode-switch{background:rgba(9,20,38,.78);border:1px solid rgba(126,162,211,.16);border-radius:12px;display:grid;grid-gap:4px;gap:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:15px;padding:4px}.analysis-mode-switch button{background:transparent;border:1px solid transparent;border-radius:9px;color:var(--muted);cursor:pointer;font:inherit;font-weight:750;min-height:42px;padding:8px 10px}.analysis-mode-switch button:focus-visible,.analysis-mode-switch button:hover{border-color:rgba(96,165,250,.32);color:var(--text)}.analysis-mode-switch button.is-active{background:rgba(52,211,153,.13);border-color:rgba(52,211,153,.28);color:#fff}.analysis-motion-control.analysis-comparison-kind,.analysis-motion-control.analysis-mode-switch{isolation:isolate;position:relative}.analysis-motion-control>button{position:relative;z-index:1}.analysis-selection-highlight{border:1px solid transparent;left:0;pointer-events:none;position:absolute;top:0;visibility:hidden;z-index:0}.analysis-motion-control.is-motion-active>.analysis-selection-highlight{visibility:visible}.analysis-motion-control.is-motion-active>button.is-active{background:transparent;border-color:transparent}.analysis-view{min-width:0}.analysis-view-custom{padding-top:3px}.analysis-view-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.analysis-view-heading-comparison{margin-top:7px}.analysis-view-heading h3{color:var(--text);font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:1.12rem;line-height:1.25;margin:0}.analysis-view-heading p{color:var(--muted);font-size:.88rem;line-height:1.45;margin:6px 0 0}.analysis-target-heading{background:linear-gradient(135deg,rgba(52,211,153,.085),rgba(96,165,250,.055));border:1px solid rgba(52,211,153,.22);border-radius:14px;display:block;padding:14px 16px}.analysis-target-controls{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-top:14px}.analysis-target-selection{display:grid;grid-gap:4px;gap:4px}.analysis-target-label{color:var(--text);font-size:.82rem;font-weight:750}.analysis-target-month-dropdown{width:-moz-fit-content;width:fit-content}.analysis-target-month-trigger{align-items:center;background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.28);border-radius:10px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:750;gap:28px;justify-content:space-between;min-height:44px;padding:6px 12px}.analysis-target-month-trigger:focus-visible,.analysis-target-month-trigger:hover{border-color:rgba(52,211,153,.65)}.analysis-target-month-menu{border-color:rgba(52,211,153,.28);min-width:112px}.analysis-target-month-menu button.active,.analysis-target-month-menu button:focus-visible,.analysis-target-month-menu button:hover{background:rgba(52,211,153,.15);border-color:rgba(52,211,153,.28);color:#fff}.analysis-target-month-menu button{min-height:44px}.analysis-comparison-builder{align-items:center;background:linear-gradient(135deg,rgba(52,211,153,.085),rgba(96,165,250,.055));border:1px solid rgba(52,211,153,.22);border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1fr) auto;margin-bottom:12px;padding:13px}.analysis-comparison-copy h4{color:var(--text);font-size:.94rem;margin:0}.analysis-comparison-copy .analysis-comparison-kind{margin-top:9px}.analysis-comparison-copy p{color:var(--muted);font-size:.82rem;line-height:1.4;margin:3px 0 0}.analysis-comparison-controls{align-items:flex-end;display:flex;gap:11px}.analysis-new-money-toggle{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:750;gap:7px;line-height:1.25;max-width:220px;min-height:44px;position:relative}.analysis-new-money-toggle input{cursor:inherit;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.analysis-new-money-switch{background:#465166;border-radius:999px;display:inline-block;flex:0 0 44px;height:26px;position:relative;transition:background-color .26s ease;width:44px}.analysis-new-money-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);content:"";height:22px;left:2px;position:absolute;top:2px;transform:translateX(0);transition:transform .28s cubic-bezier(.4,0,.2,1);width:22px}.analysis-new-money-toggle input:checked+.analysis-new-money-switch{background:#34d399}.analysis-new-money-toggle input:checked+.analysis-new-money-switch:after{transform:translateX(18px)}.analysis-new-money-toggle input:focus-visible+.analysis-new-money-switch{outline:2px solid var(--text);outline-offset:3px}.analysis-new-money-toggle>span:last-child{min-width:0}.analysis-comparison-kind{background:rgba(4,13,27,.62);border:1px solid rgba(126,162,211,.18);border-radius:10px;display:flex;justify-self:start;max-width:100%;padding:3px;width:-moz-fit-content;width:fit-content}.analysis-comparison-kind button,.analysis-next-steps>button{color:var(--muted);cursor:pointer;font:inherit;font-weight:750}.analysis-comparison-kind button{background:transparent;border:1px solid transparent;border-radius:7px;min-height:38px;padding:6px 10px}.analysis-comparison-kind button.is-active{background:rgba(52,211,153,.15);border-color:rgba(52,211,153,.28);color:#fff}.analysis-comparison-amount{color:var(--muted);display:grid;font-size:.82rem;font-weight:750;grid-gap:4px;gap:4px}.analysis-comparison-amount select{background:rgba(4,13,27,.88);border:1px solid rgba(126,162,211,.24);border-radius:9px;color:var(--text);font:inherit;font-size:.82rem;min-height:44px;min-width:132px;padding:6px 28px 6px 9px}@media (min-width:761px){.analysis-comparison-amount{transform:translateX(-4px)}.analysis-comparison-amount select{transform:translateX(-5px)}}.analysis-comparison-summary{align-items:baseline;color:var(--muted);display:flex;font-size:.79rem;gap:7px;margin:0 1px 11px}.analysis-comparison-summary.has-funding-toggle{align-items:center;justify-content:space-between;min-height:29px}.analysis-new-money-toggle.is-compact{font-size:.78rem;max-width:none;min-height:28px}.analysis-comparison-builder+.analysis-comparison-summary{margin-top:2px}.analysis-comparison-builder+.analysis-comparison-summary.has-funding-toggle{margin-top:6px}.analysis-comparison-summary strong{color:#cfe4ff}.analysis-comparison-table{background:rgba(9,20,38,.48);border:1px solid rgba(126,162,211,.18);border-radius:13px;min-width:0;overflow:visible}.analysis-percentage-comparison{margin-top:18px}.analysis-comparison-table-columns,.analysis-comparison-table-head{background:linear-gradient(90deg,rgba(96,165,250,.12),rgba(96,165,250,.045))}.analysis-comparison-table-head{align-items:baseline;border-radius:12px 12px 0 0;display:flex;gap:8px;justify-content:space-between;padding:12px 14px 8px}.analysis-comparison-table-head h4{color:var(--text);font-size:.94rem;margin:0}.analysis-comparison-table-head span{color:var(--muted);font-size:.76rem}.analysis-comparison-row,.analysis-comparison-table-columns{display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:minmax(210px,1.2fr) minmax(130px,.7fr) minmax(210px,1fr) 30px;min-width:0}.analysis-comparison-table-columns{border-bottom:1px solid rgba(96,165,250,.24);color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.025em;padding:0 14px 7px;text-transform:uppercase}.analysis-comparison-table-body{display:grid}.analysis-comparison-row{align-items:center;border-bottom:1px solid rgba(126,162,211,.11);padding:11px 14px;position:relative}.analysis-comparison-row:last-child{border-bottom:0}.analysis-comparison-row-copy,.analysis-comparison-row-impact,.analysis-comparison-row-input{display:grid;grid-gap:2px;gap:2px;min-width:0}.analysis-comparison-row-copy>strong{color:var(--text);font-size:.9rem;overflow-wrap:anywhere}.analysis-comparison-row-copy>span:not(.analysis-impact-rank),.analysis-comparison-row-impact>span,.analysis-comparison-row-input>span{color:var(--muted);font-size:.76rem;line-height:1.35}.analysis-comparison-row-input strong{color:#34d399;font-family:var(--font-dashboard);font-size:.98rem}.analysis-comparison-row-impact{border-left:2px solid #34d399;padding-left:11px}.analysis-comparison-row-impact:has(.analysis-result-calendar){column-gap:15px;grid-template-columns:minmax(0,max-content) 50px}.analysis-comparison-row-impact>span{grid-column:1;grid-row:1}.analysis-comparison-row-impact.analysis-impact--later{border-left-color:#fbbf24}.analysis-comparison-row-impact strong{color:#fff;font-size:.94rem;line-height:1.3}.analysis-impact-result{align-items:center;display:flex;gap:4px;min-width:0}.analysis-comparison-row-impact .analysis-impact-result{display:contents}.analysis-comparison-row-impact .analysis-impact-result>strong{grid-column:1;grid-row:2}.analysis-impact-result>strong{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;white-space:normal}.analysis-result-calendar{--calendar-tint:var(--green);flex:0 0 44px;text-align:center}.analysis-action-card--stress .analysis-result-calendar,.analysis-impact--later .analysis-result-calendar{--calendar-tint:#fbbf24}.analysis-result-calendar .fi-milestone-calendar-face{border-radius:7px}.analysis-result-calendar .fi-milestone-month{font-size:8px;padding:2px 2px 3px}.analysis-result-calendar .fi-milestone-day{font-size:18px;padding-top:2px}.analysis-result-calendar .fi-milestone-year{font-size:9px;padding:2px}.analysis-comparison-row-impact .analysis-result-calendar{align-self:center;grid-column:2;grid-row:1/span 2;width:50px}.analysis-comparison-row-impact .fi-milestone-calendar-face{border-radius:8px}.analysis-comparison-row-impact .fi-milestone-month{font-size:9px}.analysis-comparison-row-impact .fi-milestone-day{font-size:21px}.analysis-comparison-row-impact .fi-milestone-year{font-size:10px}.analysis-info-tip{align-self:center;display:inline-flex;justify-self:end;position:relative}.analysis-info-trigger{align-items:center;background:rgba(96,165,250,.09);border:1px solid rgba(126,162,211,.3);border-radius:50%;color:#cfe4ff;cursor:help;display:inline-flex;font:inherit;font-size:.74rem;font-weight:850;height:25px;justify-content:center;padding:0;width:25px}.analysis-info-trigger:focus-visible,.analysis-info-trigger:hover{background:rgba(96,165,250,.2);border-color:rgba(147,197,253,.65);color:#fff;outline:none}@media (pointer:coarse){.analysis-info-trigger{position:relative}.analysis-info-trigger:after{content:"";inset:-10px;position:absolute}}.analysis-info-tooltip{background:#101d32;border:1px solid rgba(147,197,253,.38);border-radius:10px;box-shadow:0 14px 34px rgba(2,8,18,.42);color:var(--muted);display:none;font-size:.76rem;line-height:1.45;padding:10px 11px;position:absolute;right:0;top:calc(100% + 7px);width:min(300px,calc(100vw - 42px));z-index:20}.analysis-info-tip:focus-within .analysis-info-tooltip,.analysis-info-tip:hover .analysis-info-tooltip{display:block}@media (hover:hover) and (pointer:fine){.analysis-info-tooltip:before{bottom:100%;content:"";height:8px;position:absolute;right:0;width:25px}.analysis-own-picker-result .analysis-info-tooltip:before{bottom:auto;top:100%}}.analysis-info-tooltip strong{color:var(--text);display:block;font-size:.8rem;margin-bottom:3px}.analysis-info-tooltip p{margin:0}.analysis-info-tooltip dl{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0}.analysis-info-tooltip dl>div{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.analysis-info-tooltip dd,.analysis-info-tooltip dt{margin:0}.analysis-info-tooltip dd{color:var(--text);font-weight:750;text-align:right}.analysis-impact-rank{color:#6ee7b7;font-size:.7rem;font-weight:850;letter-spacing:.025em;margin-bottom:1px;text-transform:uppercase}.analysis-next-steps{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.analysis-next-steps>button{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.22);border-radius:10px;color:#d8fff0;justify-self:start;min-height:42px;padding:8px 12px}.analysis-model-note{color:var(--muted);font-size:.78rem;margin:18px 0 0}.analysis-view-intro{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0 0 14px}.analysis-own-scenario{background:rgba(52,211,153,.045);border:1px solid rgba(52,211,153,.2);border-radius:14px;margin-bottom:14px;padding:14px}.analysis-own-picker-result{min-width:0}.analysis-own-picker-result .analysis-impact-result{align-items:flex-start;flex-direction:column;gap:6px}.analysis-own-picker-result .analysis-result-calendar{flex:none;width:70px}.analysis-own-picker-result .fi-milestone-calendar-face{border-radius:11px;border-width:1.5px}.analysis-own-picker-result .fi-milestone-month{font-size:12.5px;padding:3px 3px 4.5px}.analysis-own-picker-result .fi-milestone-day{font-size:28px;padding-top:3px}.analysis-own-picker-result .fi-milestone-year{border-bottom-width:1.5px;font-size:14px;padding:3px}.analysis-own-picker-result .analysis-info-tooltip{bottom:calc(100% + 7px);top:auto}.analysis-own-scenario-head{align-items:flex-start;display:flex;gap:13px;justify-content:space-between}.analysis-own-scenario-head>div:first-child{min-width:0}.analysis-own-scenario-head>.analysis-new-money-toggle{align-self:flex-start;flex:0 1 260px;justify-content:flex-end;margin-top:-2px;max-width:260px;min-height:28px;text-align:right}.analysis-own-scenario-head h3{color:var(--text);font-size:.98rem;font-weight:800;margin:0}.analysis-own-scenario-head p{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0}.analysis-target-picker{color:var(--muted);display:grid;font-size:.78rem;font-weight:750;grid-gap:6px;gap:6px;min-width:0}.analysis-target-picker select{background:rgba(4,13,27,.88);border:1px solid rgba(126,162,211,.24);border-radius:9px;color:var(--text);font:inherit;font-weight:650;min-height:40px;min-width:0;padding:6px 28px 6px 9px;width:100%}.analysis-scenario-controls{display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr)}.analysis-scenario-controls label{color:var(--muted);display:grid;font-size:.78rem;font-weight:750;grid-gap:5px;gap:5px;min-width:0}.analysis-scenario-controls input,.analysis-scenario-controls select{background:rgba(4,13,27,.88);border:1px solid rgba(126,162,211,.24);border-radius:9px;color:var(--text);font:inherit;font-size:.82rem;min-height:40px;min-width:0;padding:6px 9px;width:100%}.analysis-scenario-input-wrap{display:block;position:relative}.analysis-scenario-input-wrap input{padding-right:9px}.analysis-scenario-controls input{text-align:right}.analysis-own-picker-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);margin-bottom:12px;margin-top:4px}.analysis-own-picker-controls .analysis-scenario-controls{align-self:end}.analysis-scenario-unavailable{background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.24);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px}.analysis-scenario-unavailable strong{color:var(--text);font-size:.9rem}.analysis-scenario-unavailable span{color:var(--muted);font-size:.8rem;line-height:1.4}.analysis-action-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-action-card{background:rgba(9,20,38,.72);border:1px solid rgba(126,162,211,.17);border-radius:14px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:15px}.analysis-action-card--stress{border-color:rgba(251,191,36,.24)}.analysis-action-card--stress .analysis-impact-result{align-items:flex-start;flex-direction:column;gap:6px}.analysis-action-card--stress .analysis-result-calendar{flex:none;width:44px}.analysis-action-card-top{align-items:flex-start;display:flex;gap:11px;justify-content:space-between;min-width:0}.analysis-action-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.analysis-action-title h4{color:var(--text);font-size:.94rem;font-weight:800;line-height:1.25;margin:0}.analysis-action-title span{color:var(--muted);font-size:.79rem;overflow-wrap:anywhere}.analysis-variant-select{flex:0 0 auto}.analysis-variant-select select{background:rgba(4,13,27,.88);border:1px solid rgba(126,162,211,.24);border-radius:9px;color:var(--text);font:inherit;font-size:.8rem;min-height:38px;max-width:142px;padding:6px 27px 6px 9px}.analysis-action-value{color:#34d399;font-family:var(--font-dashboard);font-size:1.28rem;font-weight:850;line-height:1.1}.analysis-action-card--stress .analysis-action-value{color:#fbbf24}.analysis-before-after{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:7px}.analysis-before-after span{color:rgba(255,255,255,.7)}.analysis-action-impact{background:rgba(52,211,153,.07);border-left:3px solid #34d399;border-radius:0 9px 9px 0;display:grid;grid-gap:1px;gap:1px;padding:9px 10px}.analysis-action-card--stress .analysis-action-impact,.analysis-action-impact.analysis-impact--later{background:rgba(251,191,36,.07);border-left-color:#fbbf24}.analysis-action-impact>span{color:var(--muted);font-size:.75rem}.analysis-action-impact strong{color:#fff;font-size:.96rem;line-height:1.3}.analysis-badges{display:flex;flex-wrap:wrap;gap:6px}.analysis-badges span{background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.18);border-radius:999px;color:var(--muted);font-size:.74rem;line-height:1.2;padding:4px 7px}.analysis-method{color:var(--muted);font-size:.78rem}.analysis-method summary{color:#bcd2ef;cursor:pointer;font-weight:750;list-style-position:outside;-webkit-margin-start:12px;margin-inline-start:12px;width:-moz-fit-content;width:fit-content}.analysis-timing{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:84px 24px 84px;flex:0 0 auto;max-width:100%;width:-moz-fit-content;width:fit-content}.analysis-date-calendar{--calendar-tint:#60a5fa;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr);min-width:0;text-align:center}.analysis-date-calendar.is-target{--calendar-tint:var(--green)}.analysis-date-calendar-label{color:var(--text);font-size:14px;font-weight:700;line-height:1.2}.analysis-calendar-arrow{color:var(--muted);font-size:22px;font-weight:800;line-height:1;text-align:center;transform:translateY(11px);-webkit-text-stroke:.3px currentColor}.analysis-empty,.analysis-state{color:var(--muted);line-height:1.5}.analysis-state{background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.2);border-radius:12px;padding:14px}.analysis-groups{display:grid;grid-gap:22px;gap:22px}.analysis-group h4{color:var(--text);font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:1rem;margin:0 0 11px}.analysis-results-table{background:rgba(9,20,38,.48);border:1px solid rgba(126,162,211,.18);border-radius:13px;min-width:0;overflow:visible}.analysis-result-row,.analysis-results-table-columns{display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:minmax(210px,1.2fr) minmax(140px,.8fr) minmax(150px,.9fr) 30px;min-width:0}.analysis-results-table-columns{background:linear-gradient(90deg,rgba(var(--analysis-table-accent,52,211,153),.12),rgba(var(--analysis-table-accent,52,211,153),.045));border-bottom:1px solid rgba(var(--analysis-table-accent,52,211,153),.24);border-radius:12px 12px 0 0;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.025em;padding:10px 14px 7px;text-transform:uppercase}.analysis-group[data-analysis-group=assets]{--analysis-table-accent:96,165,250}.analysis-group[data-analysis-group=returns]{--analysis-table-accent:251,191,36}.analysis-group[data-analysis-group=debts]{--analysis-table-accent:167,139,250}.analysis-results-table-body{display:grid}.analysis-result-row{align-items:center;border-bottom:1px solid rgba(126,162,211,.11);padding:11px 14px;position:relative}.analysis-result-row:last-child{border-bottom:0}.analysis-result-row-badges,.analysis-result-row-copy,.analysis-result-row-value{display:grid;grid-gap:2px;gap:2px;min-width:0}.analysis-result-row-copy>strong{color:var(--text);font-size:.9rem;overflow-wrap:anywhere}.analysis-result-row-copy>span,.analysis-result-row-value>span{color:var(--muted);font-size:.76rem;line-height:1.35}.analysis-result-row-value strong{color:#34d399;font-family:var(--font-dashboard);font-size:1rem}.analysis-result-row-context{color:var(--muted);font-size:.74rem;line-height:1.25}.analysis-result-row-badges{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}.analysis-empty{background:rgba(9,20,38,.5);border:1px dashed rgba(126,162,211,.17);border-radius:12px;font-size:.84rem;margin:0;padding:12px}.analysis-method{border-top:1px solid rgba(126,162,211,.14);line-height:1.5;margin:22px 0 0;padding-top:15px}.analysis-method ul{display:grid;grid-gap:4px;gap:4px;margin:9px 0 0;padding-left:18px}.analysis-method>p{margin:9px 0 0}.analysis-modal button:focus-visible,.analysis-modal input:focus-visible,.analysis-modal select:focus-visible,.analysis-modal summary:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}.settings-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.settings-row{align-items:center;grid-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:1fr minmax(240px,300px);margin-bottom:10px}.settings-row>span{color:var(--text);font-size:.93rem}.settings-row .map-input{justify-self:start;max-width:300px;width:100%}.menu-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.menu-danger-btn{background:rgba(248,113,113,.15);border:1px solid rgba(248,113,113,.42);border-radius:999px;color:var(--text);cursor:pointer;font-family:var(--font-dashboard);font-size:.78rem;font-weight:800;padding:5px 10px}.menu-danger-btn:disabled{color:#fecaca;cursor:not-allowed;opacity:.55}.auth-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.auth-grid{align-items:center;grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-row-gap:10px;row-gap:10px}.auth-grid>.auth-copy{grid-column:1/-1}.auth-grid .map-input{min-width:0;width:100%}.auth-recovery-form,.auth-signin-form{display:contents}.auth-google-option{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1}.auth-google-button{align-items:center;background:#fff;border:1px solid #747775;border-radius:8px;color:#1f1f1f;cursor:pointer;display:inline-flex;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:12px;justify-content:center;min-height:44px;padding:10px 12px;width:100%}.auth-google-button svg{flex:0 0 auto}.auth-google-button:hover:not(:disabled){background:#f2f2f2}.auth-google-button:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}.auth-google-button:disabled{cursor:wait;opacity:.6}.auth-google-help{color:var(--muted);font-size:.8rem;text-align:center}.auth-method-divider{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:12px}.auth-method-divider:after,.auth-method-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-actions{grid-column:1/-1;gap:8px;justify-content:flex-start;justify-self:start}.auth-actions,.auth-actions .pill{display:inline-flex;white-space:nowrap}.auth-actions .pill{align-items:center;flex:0 0 auto;justify-content:center;min-width:90px}.auth-actions .pill.auth-signin-primary{background:rgba(96,165,250,.28);border-color:rgba(96,165,250,.75)}.auth-actions .pill.auth-signin-primary:hover{background:rgba(96,165,250,.36)}.auth-captcha{grid-column:1/-1;min-height:65px;overflow:hidden}.auth-captcha-error{color:#fda4af;font-size:.82rem;margin-top:6px}.map-inline-group{align-items:center;display:inline-flex;gap:8px}.map-inline-group>span{color:var(--muted);font-size:.86rem;font-weight:700}.map-inline-group .map-input{min-width:120px}.auth-copy{color:var(--muted);font-size:.93rem}.auth-notice{color:#86efac;margin-top:8px}.auth-global-notice{background:rgba(34,197,94,.12);border:1px solid rgba(74,222,128,.38);border-radius:8px;margin:8px 0 10px;padding:9px 12px}.auth-error{color:#fda4af;margin-top:8px}.auth-support{display:flex;grid-column:1/-1;justify-content:flex-start;margin-top:0}.auth-link-button{background:transparent;border:0;color:#7dd3fc;cursor:pointer;font-size:.85rem;font-weight:700;padding:4px 0;text-decoration:underline}.auth-link-button:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.fi-clock-kicker{color:#34d399;font-size:clamp(1.563rem,calc(1.055rem + .975vw),1.938rem);font-weight:600;letter-spacing:0;line-height:1.02;margin:0;padding-top:5px}.auth-panel .map-input[aria-invalid=true]{border-color:rgba(251,113,133,.82);box-shadow:0 0 0 2px rgba(251,113,133,.16)}@media (min-width:761px){.fi-clock-kicker{transform:translateY(-5px)}}.fi-clock-promise{color:var(--gold);font-size:clamp(.98rem,1.45vw,1.18rem);font-weight:400;line-height:1.4;margin:0;max-width:760px;transform:translateY(5px)}.fi-clock-promise-emphasis{color:inherit}.fi-clock-trial-cta{align-self:flex-start;background:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05)),var(--button-base-background);border-color:rgba(52,211,153,.65);border-radius:11px;margin:3px 0;min-height:44px}.fi-clock-trial-cta:hover{border-color:rgba(52,211,153,.9)}@media (min-width:761px){.fi-clock-promise:has(+.fi-clock-trial-cta){margin-bottom:12px}.fi-clock-trial-cta{margin:auto 0}.fi-clock-trial-cta+.fi-clock-sync-desktop{margin-top:12px}}.fi-clock-copy{align-self:stretch;display:flex;flex-direction:column;gap:9px;justify-content:flex-start;margin-left:15px;padding:38px 0 18px}.fi-clock-date{color:#fbf7ea;cursor:help;font-family:var(--font-dashboard);font-size:clamp(1.766rem,3.533vw,3.974rem);font-weight:800;line-height:.9;margin:-2px 0 8px;max-width:920px;white-space:pre-line}.fi-clock-date.is-placeholder{color:#f5e5a5;font-size:clamp(1.05rem,2.1vw,1.65rem);line-height:1.3;max-width:680px}.fi-clock-date.is-achieved{font-size:clamp(1.5rem,2.6vw,2.9rem);line-height:1.2}.fi-clock-achievement-income{color:var(--gold);font-size:clamp(.98rem,1.45vw,1.18rem);font-weight:400;line-height:1.4;margin:8px 0 0}.fi-clock-date-last-line{display:inline-block;position:relative;white-space:nowrap}@media (min-width:761px){.fi-clock-date,.fi-clock-kicker,.fi-clock-promise{position:relative;top:3px}}.fi-ref{font-size:11px;font-weight:800;margin-left:4px;text-decoration:none;vertical-align:super}.fi-ref:hover{color:var(--text);text-decoration:underline}.fi-clock-ring{align-items:center;display:grid;justify-self:end;justify-items:center;margin:0;min-height:0;padding:44px 0 0;position:relative;transform:translate(-75px,1px)}.fi-ring-svg{height:min(308px,36.6vw);max-height:362px;max-width:362px;margin-bottom:5px;pointer-events:none;width:min(362px,43vw)}.fi-ring-track{stroke-linecap:round;stroke:rgba(255,255,255,.12);stroke-width:14}.fi-ring-progress,.fi-ring-track{fill:none;transform:rotate(163.2deg);transform-origin:135px 135px}.fi-ring-progress{stroke:url(#fiRingGradient);stroke-linecap:round;stroke-width:14;transition:stroke-dasharray .26s ease}.fi-ring-progress[data-empty=true]{opacity:.35}.fi-ring-marker{fill:#f8fafc;filter:drop-shadow(0 0 6px rgba(34,211,238,.51));stroke:rgba(8,14,26,.95);stroke-width:2.5}.fi-ring-marker[data-empty=true]{opacity:0}@media (prefers-reduced-motion:no-preference){.fi-ring-marker:not([data-empty=true]){animation:fi-marker-breathe 4.8s ease-in-out infinite}}@keyframes fi-marker-breathe{0%,to{filter:drop-shadow(0 0 5.5px rgba(34,211,238,.45))}50%{filter:drop-shadow(0 0 7px rgba(34,211,238,.59))}}.fi-ring-endpoint-calendar{--calendar-tint:#60a5fa;cursor:help;fill:#dfe8fb;font-family:var(--font-clock-date);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:auto}.fi-ring-endpoint-calendar.is-target{--calendar-tint:var(--green)}.fi-ring-svg:has(.fi-ring-endpoint-calendar){overflow:visible;position:relative;z-index:1}@media (min-width:761px){.fi-ring-endpoint-calendar.is-start{transform:translate(-9.5px,149px)}.fi-ring-endpoint-calendar.is-target{transform:translate(235.6px,149px)}}@media (min-width:1261px){.fi-ring-endpoint-calendar.is-start{transform:translate(-9.5px,161.695px)}.fi-ring-endpoint-calendar.is-target{transform:translate(235.6px,161.695px)}}.fi-ring-calendar-face{fill:#0a1423;stroke:color-mix(in srgb,var(--calendar-tint) 32%,transparent);stroke-width:.8}.fi-ring-calendar-band{fill:color-mix(in srgb,var(--calendar-tint) 12%,transparent)}.fi-ring-calendar-divider{stroke:color-mix(in srgb,var(--calendar-tint) 20%,transparent);stroke-width:.8}.fi-ring-calendar-year{font-size:9px;font-weight:700}.fi-ring-calendar-month{font-size:8px;font-weight:700}.fi-ring-calendar-day{font-size:17px;font-weight:800}.fi-ring-center{align-items:center;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;justify-items:center;pointer-events:none;position:absolute;transform:translateY(-17px)}.fi-ring-progress-label{color:#fbf7ea;font-family:var(--font-dashboard);font-size:2.31rem;font-weight:800;letter-spacing:0;pointer-events:none;position:relative;transform:translateY(-7px)}.fi-time-progress-value{cursor:help;pointer-events:auto}.fi-ring-progress-underline{bottom:-7px;fill:none;height:12px;left:-5%;opacity:.85;pointer-events:none;position:absolute;stroke:var(--green);stroke-linecap:round;stroke-width:2.3;width:110%}.fi-clock-date-last-line>.fi-ring-progress-underline{transform:translateY(7px)}@media (min-width:761px){.fi-clock-date-last-line>.fi-ring-progress-underline{bottom:-14px;transform:translateY(2px)}}.fi-ring-units{grid-column-gap:0;column-gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-28px;grid-row-gap:5px;row-gap:5px;transform:translateY(39px);width:238px}.fi-ring-unit{align-items:center;cursor:help;display:grid;grid-gap:0;gap:0;justify-items:center;margin:-4px -6px;padding:4px 6px;pointer-events:auto}.fi-ring-unit strong{color:#fbf7ea;font-family:var(--font-dashboard);font-size:2.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.fi-ring-unit span{color:var(--muted);font-size:1.28rem;font-weight:400;line-height:1}.onboarding-note{background:linear-gradient(165deg,#f7e27e,#f2d467);border:1px solid rgba(139,102,16,.36);border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.24);color:#3f3208;margin:12px auto 16px;width:min(40%,820px);padding:14px 16px;position:relative}.onboarding-note-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.onboarding-note-icon{align-items:center;background:rgba(255,255,255,.64);border:1px solid rgba(139,102,16,.42);border-radius:999px;color:#3f3208;display:inline-flex;font-family:var(--font-dashboard);font-size:13px;font-weight:800;height:22px;justify-content:center;width:22px}.onboarding-note-list{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.onboarding-note-lead{align-items:center;display:flex;font-size:14px;gap:8px;margin:0 0 8px}.onboarding-note-trial-block{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.onboarding-note-trial-note{color:#5b4510;font-size:.82rem;font-style:italic;margin:0}.onboarding-note-trial-title{color:#3f3208;font-size:13px;font-weight:800;margin:0}.onboarding-note-trial-block .onboarding-note-lead{margin:0}.onboarding-note-lead.done{opacity:.86}.onboarding-note-guide{font-size:13px;line-height:1.4;margin:8px 0 10px}.onboarding-note-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.onboarding-note-progress{font-size:13px;font-weight:700;margin:0 0 10px}.onboarding-action-btn{align-items:center;background:rgba(255,255,255,.52);border:1px solid rgba(139,102,16,.35);border-radius:6px;color:#3f3208;cursor:pointer;display:inline-flex;font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-size:13px;font-weight:700;justify-content:center;min-height:30px;padding:0 10px;transition:background .12s ease,border-color .12s ease}.onboarding-action-btn:hover{background:rgba(255,255,255,.7);border-color:rgba(139,102,16,.55)}.onboarding-action-btn.subtle{background:rgba(255,255,255,.35)}.onboarding-action-btn.is-next{background:rgba(255,255,255,.85);border-color:rgba(139,102,16,.72);font-weight:800}.onboarding-note-list li{align-items:center;display:flex;font-size:14px;gap:8px}.onboarding-note-list li.done{opacity:.86;text-decoration:line-through}.onboarding-note-list li.optional{opacity:.86}.onboarding-check{font-weight:800;min-width:14px}.onboarding-note-foot{font-size:13px;margin:10px 0 0}.subscription-lock-note{margin-top:8px}.onboarding-note-cta{align-items:center;background:rgba(34,211,238,.18);border:1px solid rgba(34,211,238,.54);border-radius:8px;color:#12313b;display:inline-flex;font-family:var(--font-dashboard);font-size:.88rem;font-weight:800;justify-content:center;min-height:34px;padding:0 12px;text-decoration:none}.onboarding-note-cta:hover{border-color:rgba(34,211,238,.72);filter:brightness(1.05)}.onboarding-note-close{align-items:center;background:rgba(255,255,255,.5);border:1px solid rgba(139,102,16,.38);border-radius:6px;color:#3f3208;cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;height:24px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:24px}.onboarding-note-close:hover{background:rgba(255,255,255,.72)}@media (pointer:coarse){.onboarding-action-btn,.onboarding-note-cta{min-height:44px}.onboarding-note-close:after{content:"";inset:-10px;position:absolute}}.month-reminder{margin-top:0}.card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#ffffff) 8%,transparent),transparent 56%),var(--card);display:flex;flex-direction:column;min-height:188px;overflow:hidden;padding:16px 18px 14px;position:relative}.dashboard-card{height:260px;min-height:248px}.dashboard-card.is-collapsed{height:auto}.card:before{background:var(--accent,rgba(255,255,255,.3));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.card-label{font-size:1.1rem;font-weight:700;margin:0 0 8px}.card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:-2px}.card-head-actions{gap:8px}.card-collapse-btn,.card-head-actions{align-items:center;display:inline-flex}.card-collapse-btn{background:var(--button-base-background);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-size:16px;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.card-collapse-btn:hover{border-color:var(--border-strong)}@media (pointer:coarse){.card-collapse-btn{height:44px;width:44px}}.card.is-collapsed{align-self:start;min-height:52px;padding-bottom:10px;padding-top:10px}.card.is-collapsed .card-head{align-items:center;margin-bottom:0}.card.is-collapsed .card-label{flex:1 1 auto;margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card.is-collapsed .card-head-actions{flex:0 0 auto;position:relative;z-index:2}.card-compact-value,.card.is-collapsed .card-delta,.card.is-collapsed .card-fi-dates,.card.is-collapsed .card-fi-metrics,.card.is-collapsed .card-flow,.card.is-collapsed .card-progress,.card.is-collapsed .card-secondary,.card.is-collapsed .card-threshold-amount,.card.is-collapsed .card-threshold-progress,.card.is-collapsed .card-value,.card.is-collapsed .card-value-row,.card.is-collapsed .sparkline{display:none}.card.is-collapsed .card-compact-value{color:var(--gold);display:block;flex:0 1 auto;font-size:15px;font-family:var(--font-dashboard);font-weight:800;line-height:1.05;margin-left:auto;max-width:min(40%,190px);min-width:0;overflow:hidden;padding-left:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.card-value{font-size:32px;font-weight:800;line-height:1.05;margin-bottom:8px;overflow-wrap:anywhere}.dashboard-card .card-value{margin-bottom:5px}.card-value-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.card-value-row .card-value{margin-bottom:0}.card-secondary{color:#c8d8f6;font-family:var(--font-dashboard);font-size:16px;font-weight:700;line-height:1.3;margin-top:-3px;margin-bottom:9px}.card-threshold-amount{color:#dfe8fb;font-family:var(--font-dashboard);font-size:32px;font-weight:800;line-height:1.05;margin-bottom:11px}.card-progress{margin:18px 0 22px}.fi-card-progress{margin-top:-4px;margin-bottom:16px}.fi-card-progress .card-progress-fill{position:relative;z-index:1}.fi-card-progress .card-progress-marker{z-index:2}.card-progress-scale{margin:0 auto;position:relative;width:100%}.card-progress-track{background:rgba(255,255,255,.08);border-radius:999px;height:8px;overflow:visible;position:relative}.card-progress-fill{background:linear-gradient(90deg,var(--cyan),var(--green),var(--yellow));border-radius:999px;height:100%}.card-progress-marker{background:#f8fafc;border-radius:999px;box-shadow:0 0 0 2px rgba(8,14,26,.9),0 0 0 4px rgba(96,165,250,.22);height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.card-milestone-dots{inset:0;pointer-events:none;position:absolute;z-index:0}.card-milestone-dot{background:rgba(232,241,255,.42);border-radius:999px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.card-milestone-dot.strong{background:rgba(255,255,255,.82);height:6px;width:6px}.card-fi-dates{container-type:inline-size;margin-top:0}.fi-milestone-calendars{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.fi-milestone-calendar{--calendar-tint:#60a5fa;display:grid;grid-gap:6px;gap:6px;min-width:0;position:relative;text-align:center}.fi-milestone-calendar:nth-child(2){--calendar-tint:#a78bfa}.fi-milestone-calendar:nth-child(3){--calendar-tint:#fbbf24}.fi-milestone-calendar:nth-child(4){--calendar-tint:var(--green)}.fi-milestone-percentage{color:#dfe8fb;font-family:var(--font-dashboard);font-size:13px;font-weight:700;line-height:1.2}.fi-milestone-calendar-face{background:linear-gradient(145deg,color-mix(in srgb,var(--calendar-tint) 19%,transparent),transparent 85%),rgba(10,20,35,.7);border:1px solid color-mix(in srgb,var(--calendar-tint) 32%,transparent);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 3px 8px rgba(0,0,0,.12);color:#dfe8fb;display:grid;font-family:var(--font-clock-date);min-width:0;overflow:hidden;text-align:center}.fi-milestone-calendars .fi-milestone-calendar-face{justify-self:center;max-width:80px;width:100%}.fi-milestone-month{font-size:11px;font-weight:700;line-height:1.3;padding:3px 2px 6px}.fi-milestone-day{font-size:24px;font-weight:800;line-height:1.1;padding-top:6px}.fi-milestone-year{background:color-mix(in srgb,var(--calendar-tint) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--calendar-tint) 20%,transparent);font-size:12px;font-weight:700;line-height:1.3;padding:5px 2px}.fi-milestone-calendars .fi-milestone-year{align-items:center;display:flex;font-size:13px;justify-content:center;line-height:1;min-height:26px;padding:0 2px}.fi-milestone-calendar.is-achieved .fi-milestone-day{color:var(--green)}.fi-milestone-arrow{display:none}@container (min-width: 360px){.fi-milestone-calendars{gap:20px}.fi-milestone-arrow{color:var(--muted);display:block;font-size:15px;font-weight:800;grid-row:2/3;left:calc(100% + 10px);line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-text-stroke:.3px currentColor}}.card-threshold-progress{margin:0 0 10px}.wealth-goal-bar{--wealth-goal-slant:min(10px,var(--wealth-goal-progress),calc(100% - var(--wealth-goal-progress)));--wealth-goal-current-region:polygon(0 0,calc(var(--wealth-goal-progress) + var(--wealth-goal-slant)) 0,calc(var(--wealth-goal-progress) - var(--wealth-goal-slant)) 100%,0 100%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#152737;border:1px solid rgba(112,195,167,.38);border-radius:8px;box-shadow:0 2px 0 -1px #3e625f,0 4px 0 -1px #233e42,0 5px 8px rgba(0,0,0,.16);color:#fff;cursor:pointer;display:block;font:inherit;height:46px;isolation:isolate;margin:0 0 4px;overflow:hidden;padding:0;position:relative;touch-action:manipulation;width:100%}.wealth-goal-bar:before{border:1px solid rgba(196,234,219,.22);border-radius:4px;content:"";inset:5px;pointer-events:none;position:absolute;z-index:1}.wealth-goal-empty,.wealth-goal-filled{bottom:0;pointer-events:none;position:absolute;top:0}.wealth-goal-empty{background:repeating-linear-gradient(115deg,transparent 0 6px,rgba(188,211,206,.04) 6px 7px);left:0;right:0}.wealth-goal-filled{background:repeating-linear-gradient(115deg,transparent 0 6px,rgba(255,255,255,.08) 6px 7px),linear-gradient(100deg,#209b77,#34d399);-webkit-clip-path:var(--wealth-goal-current-region);clip-path:var(--wealth-goal-current-region);left:0;width:100%}.wealth-goal-amount,.wealth-goal-progress-label{background:rgba(9,28,32,.76);border-radius:4px}.wealth-goal-progress-label{color:#fff;font-family:var(--font-dashboard);font-size:13px;font-weight:700;left:50%;line-height:1.2;padding:3px 7px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}.wealth-goal-amounts{align-items:center;display:flex;gap:12px;inset:5px 10px;justify-content:space-between;pointer-events:none;position:absolute;z-index:2}.wealth-goal-amount{display:grid;font-family:var(--font-dashboard);line-height:1.1;min-width:0;opacity:0;padding:3px 5px;text-align:left;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease}.wealth-goal-amount.is-remaining{margin-left:auto;text-align:right}.wealth-goal-amount small{color:#d1e9df;font-size:10px}.wealth-goal-amount strong{color:#fff;font-size:14px;font-weight:750;overflow-wrap:anywhere}.wealth-goal-bar[data-active=both] .wealth-goal-amount,.wealth-goal-bar[data-active=current] .is-current,.wealth-goal-bar[data-active=remaining] .is-remaining{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.wealth-goal-bar:hover{border-color:var(--green)}}.wealth-goal-bar:focus-visible{outline:2px solid var(--green);outline-offset:3px}.card-threshold-progress-meta{color:#c8d8f6;column-gap:.3em;display:flex;font-family:var(--font-dashboard);font-size:15px;font-weight:700;justify-content:flex-end;margin-bottom:5px}.card-fi-metrics{display:grid;grid-gap:8px;gap:8px}.sync-indicator{align-items:center;color:rgba(194,209,235,.82);display:inline-flex;font-size:.75rem;gap:6px;line-height:1.2;margin-top:auto;width:-moz-fit-content;width:fit-content}.sync-indicator.fi-clock-sync-mobile{display:none}.fi-clock-sync-desktop,.fi-clock-sync-mobile{position:relative;top:-4px}@media (min-width:761px){.fi-clock-sync-desktop{top:-6px}.panel.fi-clock-panel:not(.is-collapsed){padding-bottom:0}}.sync-demo-label{color:#f87171;font-weight:700}.sync-indicator-dot{border-radius:50%;box-shadow:0 0 8px currentColor;display:inline-block;height:7px;width:7px}.sync-indicator-dot.is-green{background:#34d399;color:#34d399}.sync-indicator-dot.is-yellow{background:#fbbf24;color:#fbbf24}.sync-indicator-dot.is-red{background:#fb7185;color:#fb7185}.sync-retry-btn{background:transparent;border:0;color:#fda4af;cursor:pointer;font:inherit;font-weight:800;padding:2px 3px;text-decoration:underline;text-underline-offset:2px}.sync-retry-btn:hover{color:#fecdd3}.card-fi-return-breakdown{gap:3px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);position:relative}.card.has-return-breakdown{overflow:visible;z-index:70}.card:has(>.card-fi-return-breakdown):before{background:linear-gradient(90deg,var(--accent,rgba(255,255,255,.3)) 0 4px,transparent 4px);border-radius:inherit;pointer-events:none;width:100%}button.card-fi-return{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;margin:0;width:100%}button.card-fi-return:focus-visible{outline:2px solid currentColor;outline-offset:2px}.history-range-menu.card-fi-return-menu{background:linear-gradient(150deg,rgba(52,211,153,.045),rgba(18,38,43,.08)),#0d1528;border-color:rgba(110,231,183,.24);gap:0;max-height:320px;max-height:min(320px,50dvh);min-width:0;overflow-y:auto;padding:10px;width:100%}.history-range-menu.card-fi-return-menu.is-negative{background:linear-gradient(150deg,rgba(255,95,111,.045),rgba(38,25,40,.08)),#0d1528;border-color:rgba(255,125,138,.24)}.card-fi-return-menu li,.card-fi-return-menu-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.card-fi-return-menu-heading{color:#d2e4df;font-size:11px;margin-bottom:5px}.card-fi-return-menu ul{list-style:none;margin:0;padding:0}.card-fi-return-menu li,.card-fi-return-menu p{color:var(--text);font-size:12px;line-height:1.4;margin:0;padding:5px 0}.card-fi-return-menu li span{min-width:0;overflow-wrap:anywhere}.card-fi-return-menu li strong{flex-shrink:0;font-family:var(--font-dashboard);max-width:50%;overflow-wrap:anywhere;text-align:right}.card-fi-return-menu .is-positive{color:#6ee7b7}.card-fi-return-menu .is-negative{color:var(--red)}.card-fi-return-operator{align-self:center;color:var(--text);font-size:18px;font-weight:700;line-height:1;pointer-events:none;text-align:center}.card-fi-return{align-content:center;background:linear-gradient(150deg,rgba(52,211,153,.12),rgba(18,38,43,.55));border:1px solid rgba(110,231,183,.24);border-radius:9px;box-shadow:0 2px 5px rgba(0,0,0,.12);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px 4px;text-align:center}.card-fi-return span{color:#d2e4df;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.card-fi-return strong{color:#6ee7b7;font-family:var(--font-dashboard);font-size:clamp(14px,1.4vw,19px);line-height:1.1;overflow-wrap:anywhere}.card-fi-return.is-negative{background:linear-gradient(150deg,rgba(255,95,111,.12),rgba(38,25,40,.55));border-color:rgba(255,125,138,.24)}.card-fi-return.is-negative strong{color:var(--red)}.card-flow{display:grid;grid-gap:6px;gap:6px}.card-flow-row{display:grid;grid-gap:3px;gap:3px}.card-flow-meta{color:var(--muted);display:flex;font-size:12px;gap:10px;justify-content:space-between}.card-flow-track{background:rgba(255,255,255,.06);border-radius:999px;height:6px;overflow:hidden}.card-flow-fill{border-radius:999px;height:100%}.sparkline{height:121px;margin-top:auto;padding-top:4px}.dashboard-card .sparkline{margin-left:-4px;margin-right:-9px}.dashboard-card:not(.is-collapsed):has(>.sparkline):after{content:"";flex-grow:3;order:1}.dashboard-card:not(.is-collapsed)>.sparkline{flex-grow:2;height:125px;margin-top:0;order:2;padding-top:2.4px}.dashboard-card:not(.is-collapsed)>.sparkline.net-worth-change-sparkline{height:129px}@media (min-width:761px){.dashboard-card:not(.is-collapsed):has(>.sparkline):after{content:none}.dashboard-card:not(.is-collapsed)>.sparkline{flex-grow:1;margin-top:15px;min-height:0;padding-top:0}}.svg-chart{display:block;height:100%;overflow:visible;width:100%}.spark-interactive{cursor:crosshair}.spark-bar{opacity:.82;transition:opacity .12s ease,filter .12s ease}.spark-bar:hover{filter:drop-shadow(0 0 8px rgba(248,250,252,.28));opacity:1}.wealth-hover-cursor{fill:rgba(248,250,252,.2);pointer-events:none;stroke:rgba(248,250,252,.78);stroke-width:1.4}.spark-hover-point{fill:#f8fafc;filter:drop-shadow(0 0 4px rgba(248,250,252,.45));pointer-events:none;stroke:rgba(15,23,40,.95);stroke-width:1.6}.spark-point{stroke:rgba(255,255,255,.65);stroke-width:1.2}.hoverable:hover{background:rgba(18,31,49,.96);border-color:rgba(96,165,250,.4)}.panel.hoverable:hover{border-color:color-mix(in srgb,var(--green) 40%,transparent)}.inline-edit-target[role=button]{cursor:pointer}.inline-edit-target:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.grid{display:grid;grid-column-gap:14px;column-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-row-gap:14px;row-gap:14px}.grid>.panel,.grid>.panel-anchor,.grid>.panel-anchor>.panel{min-width:0}.wide{grid-column:1/-1}.panel{padding:16px 18px}.panel.dashboard-card{padding-bottom:8px}.panel.dashboard-card:not(.is-collapsed):has(>.sparkline){padding-bottom:4px}.panel.dashboard-card:not(.is-collapsed):has(>.sparkline.net-worth-change-sparkline){padding-bottom:0}.panel.compact-summary-card:not(.is-collapsed){padding-bottom:8px}.panel.wealth-development-panel{background:radial-gradient(circle at top left,rgba(52,211,153,.045),transparent 42%),radial-gradient(circle at top right,rgba(96,165,250,.04),transparent 42%),radial-gradient(circle at bottom left,rgba(248,113,113,.03),transparent 42%),radial-gradient(circle at bottom right,rgba(251,146,60,.035),transparent 42%),var(--card)}.panel.fi-clock-panel{background:linear-gradient(135deg,rgba(52,211,153,.075),transparent 56%),var(--card);margin-bottom:12px;padding:4px 8px 1px 20px}.panel-asset,.panel-debt,.panel-expense,.panel-income{background:linear-gradient(135deg,color-mix(in srgb,var(--panel-accent) 8%,transparent),transparent 56%),var(--card);position:relative}.panel-asset:before,.panel-debt:before,.panel-expense:before,.panel-income:before{border-radius:2px;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.panel-asset:before,.panel-debt:before,.panel-expense:before,.panel-income:before{background:var(--panel-accent)}.panel-income{--panel-accent:#34d399}.panel-expense{--panel-accent:#f87171}.panel-asset{--panel-accent:#60a5fa}.panel-debt{--panel-accent:#f59e0b}.panel-asset .panel-title,.panel-debt .panel-title,.panel-expense .panel-title,.panel-income .panel-title{color:var(--panel-accent)}.panel-title{font-size:1.18rem;font-weight:700;margin:0}.panel-sub{font-size:.92rem;line-height:1.4;margin-top:4px}.backend-title{color:var(--gold);font-family:var(--font-dashboard);font-size:14px;font-weight:800;margin-bottom:8px}.locked-cta{background:linear-gradient(90deg,rgba(34,211,238,.22),rgba(52,211,153,.2));border:1px solid rgba(34,211,238,.48);border-radius:8px;color:var(--text);cursor:pointer;font-weight:800;margin-top:14px;padding:11px 14px;width:100%}.locked-cta.compact{margin-top:0;max-width:180px;width:auto}.locked-cta:hover{background:linear-gradient(90deg,rgba(34,211,238,.3),rgba(52,211,153,.28));border-color:rgba(34,211,238,.72)}.chart-toggle{align-items:center;cursor:pointer;display:inline-flex;font-family:var(--font-dashboard);font-size:.76rem;font-weight:700;gap:8px;padding:7px 12px}.chart-toggle.group{border-style:dashed}.chart-toggle-swatch{border-radius:999px;height:8px;width:8px}.wealth-forecast-toggle.active{background:rgba(52,211,153,.11);border-color:rgba(52,211,153,.5)}.wealth-forecast-swatch{border-top:2px dashed #34d399;display:inline-block;height:0;width:18px}.chart-controls,.wealth-controls{margin-top:12px}.chart-controls.is-subgroup{margin-top:8px}.wealth-chart{height:420px;margin-top:10px}.wealth-axis-text{fill:#f7f9fc;font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-size:13px;font-weight:600;letter-spacing:0}.wealth-forecast-boundary{stroke:rgba(52,211,153,.25);stroke-dasharray:2 5;stroke-width:1;transition:stroke .14s ease,stroke-width .14s ease}.wealth-forecast-boundary.is-hovered{stroke:rgba(110,231,183,.88);stroke-width:2}.wealth-forecast-label{fill:rgba(167,243,208,.7);font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-size:11px;font-weight:700}.wealth-fi-target-line{stroke:rgba(96,165,250,.3);stroke-dasharray:2 5;stroke-width:1;transition:stroke .14s ease,stroke-width .14s ease}.wealth-fi-target-line.is-hovered{stroke:rgba(147,197,253,.9);stroke-width:2}.wealth-reference-hover-target{cursor:default;pointer-events:stroke;stroke:transparent;stroke-width:14}.wealth-fi-target-label{fill:rgba(147,197,253,.72);font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-size:11px;font-weight:700}.wealth-forecast-line{filter:drop-shadow(0 0 4px rgba(52,211,153,.13));pointer-events:none}.wealth-forecast-warning{fill:rgba(253,230,138,.86);font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-size:11px;font-weight:600}.wealth-chart-empty{align-items:center;color:var(--muted);display:grid;height:420px;margin-top:10px;place-items:center}.bar-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.bar-row{display:grid;grid-gap:6px;gap:6px;padding:4px 0}.bar-meta{color:var(--text);display:flex;font-size:1rem;gap:10px;justify-content:space-between}.bar-meta span:last-child{color:var(--muted)}.bar-inline-input{max-width:132px;min-width:96px;padding:4px 8px}.bar-track{background:rgba(255,255,255,.06);border-radius:999px;height:10px;overflow:hidden}.bar-fill{border-radius:999px;height:100%}.income-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.income-row{display:grid;grid-gap:4px;gap:4px;padding:2px 0}.income-meta{align-items:center;color:var(--text);display:flex;gap:10px;justify-content:space-between}.income-value{color:var(--muted)}.income-track{background:rgba(255,255,255,.06);border-radius:999px;height:8px;overflow:hidden}.income-fill{border-radius:999px;height:100%}.expense-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.panel-total{font-size:14px;margin-top:10px}.expense-group{display:grid;grid-gap:8px;gap:8px}.expense-row{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:6px;gap:6px;padding:0;text-align:left;width:100%}.expense-row.is-child{padding-left:18px}.expense-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.expense-label-wrap{align-items:center;display:flex;gap:8px;min-width:0}.expense-caret{color:var(--muted);font-size:.72rem;text-align:center;transform:translateY(-1px);width:12px}.expense-label{min-width:0}.expense-track{background:rgba(255,255,255,.06);border-radius:999px;height:10px;overflow:hidden}.expense-fill{border-radius:999px;height:100%}.card-mode-btn{color:var(--text);display:inline-flex;font-family:var(--font-dashboard);font-size:.74rem;font-weight:700;padding:5px 10px}.card-mode-btn:disabled{color:var(--muted)}.card-collapse-btn[aria-expanded],.card-mode-btn.card-period-btn{background:var(--button-compact-background);color:var(--text)}.table-toggle{cursor:pointer}.table-toggle.active{background:rgba(59,130,246,.2);border-color:rgba(96,165,250,.65);color:var(--text)}.wealth-table-shell{background:rgba(10,16,28,.52);border:1px solid rgba(255,255,255,.07);border-radius:8px;margin-top:18px;padding:14px}.wealth-table-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.wealth-table-scroll{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow-x:auto}.wealth-table-mobile{display:none}.wealth-table-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.wealth-table{border-collapse:collapse;min-width:0;table-layout:auto;width:max-content}.wealth-table td,.wealth-table th{border-bottom:1px solid rgba(255,255,255,.06);color:var(--text);font-size:13px;padding:9px 10px;text-align:right;white-space:nowrap}.wealth-table th:first-child{text-align:center;z-index:8}.wealth-table td:first-child,.wealth-table th:first-child{background:#0c1422;left:0;position:-webkit-sticky;position:sticky;box-shadow:1px 0 0 rgba(255,255,255,.08)}.wealth-table td:first-child{color:var(--gold);font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-weight:700;min-width:240px;text-align:left;width:240px;z-index:4}.wealth-table th:nth-child(2){text-align:center;z-index:7}.wealth-table td:nth-child(2),.wealth-table th:nth-child(2){background:#0c1422;left:240px;position:-webkit-sticky;position:sticky;width:114px;box-shadow:1px 0 0 rgba(255,255,255,.08)}.wealth-table td:nth-child(2){text-align:left;z-index:5}.wealth-table td:last-child,.wealth-table th:last-child{text-align:center;width:44px}.wealth-table th{background:rgba(255,255,255,.04);color:var(--muted);font-family:var(--font-dashboard);font-size:12px;font-weight:800;position:-webkit-sticky;position:sticky;top:0;z-index:5}.wealth-table th.wealth-month-col{text-align:center}.wealth-table td.wealth-month-cell,.wealth-table th.wealth-month-col{max-width:132px;min-width:115px;width:125px}.wealth-table tr:last-child td{border-bottom:0}.wealth-table tbody tr:hover{background:rgba(18,31,49,.96)}.map-table-shell{background:rgba(10,16,28,.52);border:1px solid rgba(255,255,255,.07);border-radius:8px;max-width:100%;margin-top:14px;min-width:0;overflow:hidden;padding:12px}.map-table-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.map-table-head>.panel-sub{min-width:0}.map-table-scroll{border:1px solid rgba(255,255,255,.06);border-radius:8px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;position:relative;-webkit-overflow-scrolling:touch;width:100%}.map-table{border-collapse:collapse;min-width:520px;width:100%}.map-table td,.map-table th{border-bottom:1px solid rgba(255,255,255,.06);padding:8px 10px;text-align:left}.map-table th{background:rgba(255,255,255,.04);color:var(--muted);font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-size:12px;font-weight:800;text-align:center}.map-table td:first-child .map-input,.wealth-table td:first-child .map-input{font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-weight:600}.debt-map-table td:first-child,.debt-map-table th:first-child{min-width:160px;width:21%}.debt-map-table td:nth-child(2),.debt-map-table th:nth-child(2){min-width:126px;width:16%}.debt-map-table td:nth-child(3),.debt-map-table th:nth-child(3){min-width:104px;width:14%}.debt-map-table td:nth-child(4),.debt-map-table th:nth-child(4){min-width:113px;width:14.4%}.debt-map-table td:nth-child(5),.debt-map-table th:nth-child(5){min-width:95px;width:11.5%}.debt-map-table td:nth-child(6),.debt-map-table th:nth-child(6){min-width:65px;padding-left:5px;padding-right:5px;width:7.7%}.debt-map-table td:nth-child(7),.debt-map-table th:nth-child(7){min-width:54px;padding-left:4px;padding-right:4px;text-align:center;width:6%}.debt-map-table td.debt-charge-card-note{color:var(--muted);text-align:center;vertical-align:middle}.debt-map-table td.debt-visibility-cell{min-width:78px;text-align:center;vertical-align:middle;width:8%}.debt-visibility-cell input[type=checkbox]{display:block;margin:0 auto}.debt-map-table td.debt-remove-cell{min-width:44px;text-align:center;vertical-align:middle;width:44px}.debt-remove-cell .row-remove{display:inline-grid;place-items:center}.debt-table-shell .map-table{min-width:540px}.debt-table-shell .map-table td,.debt-table-shell .map-table th{padding:6px 8px}.asset-map-table td:first-child,.asset-map-table th:first-child{min-width:196px;width:37.4%}.asset-map-table td:nth-child(2),.asset-map-table th:nth-child(2){min-width:136px;width:21.6%}.asset-map-table td:nth-child(3),.asset-map-table th:nth-child(3){min-width:90px;width:18%}.asset-map-table td:nth-child(4),.asset-map-table th:nth-child(4){min-width:68px;padding-left:5px;padding-right:5px;width:10%}.asset-map-table td:nth-child(5),.asset-map-table th:nth-child(5){min-width:54px;padding-left:4px;padding-right:4px;text-align:center;width:6%}.rate-input{min-width:48px;padding-left:5px;padding-right:5px}.expense-map-table td:first-child,.expense-map-table th:first-child{min-width:180px;width:32%}.expense-map-table td:nth-child(2),.expense-map-table th:nth-child(2){min-width:130px;width:19%}.expense-map-table td:nth-child(4),.expense-map-table th:nth-child(4){min-width:96px;width:17%}.expense-map-table td:nth-child(3),.expense-map-table th:nth-child(3){min-width:112px;width:20%}.map-table tr:last-child td{border-bottom:0}.map-input{background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:8px 9px;width:100%}select.map-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(10,16,28,.92);color:var(--text);color-scheme:dark}select.map-input option{background:#0b1324;color:#e7eefb}select.map-input option:checked{background:#1f62c5;color:#f8fbff}.map-input.amount{text-align:right}.map-input:focus{border-color:var(--border-strong);outline:2px solid rgba(96,165,250,.18)}.map-input:disabled{cursor:not-allowed;opacity:.6}.row-remove{background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.35);border-radius:999px;color:#fecaca;cursor:pointer;font-family:var(--font-dashboard);font-size:14px;font-weight:800;height:26px;line-height:1;width:26px}.row-remove:hover{background:rgba(248,113,113,.24);border-color:rgba(248,113,113,.55)}.locked-cta:disabled,.row-remove:disabled{cursor:not-allowed;opacity:.55}.removal-confirm{align-items:center;background:rgba(8,15,31,.98);border:1px solid rgba(248,113,113,.38);border-radius:8px;box-shadow:0 18px 44px rgba(0,0,0,.32);display:flex;gap:14px;justify-content:space-between;margin:12px 0;padding:12px}.removal-confirm-copy{color:#cfe3ff;display:grid;grid-gap:4px;gap:4px;font-size:13px;line-height:1.35;min-width:0}.removal-confirm-copy strong{color:#fbf7ea;font-size:14px}.removal-confirm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.removal-cancel{font-size:13px;min-height:34px;min-width:62px;padding:8px 14px}.row-delete-confirm{background:rgba(248,113,113,.16);border:1px solid rgba(248,113,113,.45);border-radius:8px;color:#fecaca;cursor:pointer;font-family:var(--font-dashboard);font-size:12px;font-weight:800;min-height:32px;padding:7px 10px}.row-delete-confirm:hover{background:rgba(248,113,113,.26);border-color:rgba(248,113,113,.68)}.table-badge{border:1px solid rgba(255,255,255,.08);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px}.table-badge.vara{color:var(--green)}.table-badge.velka{color:#fca5a5}.table-type-toggle{border:1px solid rgba(255,255,255,.22);border-radius:999px;cursor:pointer;font-family:Segoe UI,Avenir Next,Trebuchet MS,sans-serif;font-size:12px;font-weight:800;min-width:78px;padding:5px 10px}.table-type-toggle.asset{background:rgba(52,211,153,.16);border-color:rgba(52,211,153,.45);color:#86efac}.table-type-toggle.debt{background:rgba(248,113,113,.16);border-color:rgba(248,113,113,.42);color:#fca5a5}.locked-note{color:var(--muted);font-size:13px;line-height:1.4;margin-top:10px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-footer{align-items:center;color:rgba(157,176,209,.78);display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;justify-content:space-between;margin-top:16px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.site-footer-left,.site-footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.site-footer-left a{border-right:1px solid rgba(157,176,209,.35);padding-right:8px}.site-footer-left a:last-child{border-right:0;padding-right:0}.legal-copyright,.site-footer-copyright{color:rgba(157,176,209,.72);font-size:.8rem}.legal-copyright{margin:16px 0 0}.site-source{background:rgba(16,31,54,.5);border:1px solid rgba(126,162,211,.18);border-radius:10px;color:rgba(157,176,209,.72);font-size:.75rem;line-height:1.45;margin-top:10px;padding:0 12px;text-align:left}.site-source summary{color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:700;padding:10px 0}.site-source-content{padding:0 0 10px}.site-source p{margin:0}.site-source p+p{margin-top:5px}.site-source-intro{color:var(--muted);font-size:.84rem;line-height:1.55;margin-bottom:4px!important}.cookie-banner{background:rgba(10,16,28,.96);border:1px solid rgba(255,255,255,.14);border-radius:8px;bottom:16px;box-shadow:0 18px 44px rgba(0,0,0,.45);color:var(--text);left:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:min(620px,calc(100vw - 32px));overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 12px;position:fixed;z-index:90}.cookie-title{color:var(--gold);font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:1.08rem;font-weight:800}.cookie-updated{color:var(--muted);font-size:.82rem;margin-top:2px}.cookie-section-title{color:#d9e6ff;font-size:.9rem;font-weight:700;margin-top:9px}.cookie-text{font-size:.86rem;margin:4px 0 0}.cookie-list,.cookie-text{color:#d0dcf3;line-height:1.35}.cookie-list{font-size:.84rem;margin:6px 0 0;padding-left:18px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.cookie-btn{background:rgba(59,130,246,.26);border:1px solid rgba(96,165,250,.68);border-radius:10px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 10px}.cookie-btn.ghost{background:var(--button-base-background);border-color:rgba(255,255,255,.18)}.cookie-links{margin-top:7px}.cookie-links a{font-size:.8rem;text-decoration:none}.cookie-links a:hover{text-decoration:underline}.cookie-settings-panel{background:rgba(10,16,28,.42);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding:14px}.cookie-settings-status{color:#d0dcf3;font-size:.94rem;line-height:1.45}.cookie-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-settings-options{display:flex;flex-wrap:wrap;gap:12px 20px}.cookie-settings-options label{align-items:center;display:inline-flex;gap:8px;cursor:pointer}.cookie-settings-options input{accent-color:var(--green);height:18px;width:18px}.hover-tip{background:rgba(8,14,26,.96);border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.24);color:var(--text);font-size:14px;left:0;line-height:1.35;max-width:min(280px,calc(100vw - 16px));opacity:0;overflow-wrap:anywhere;padding:10px 12px;pointer-events:none;position:fixed;top:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;white-space:pre-line;z-index:9999}.hover-tip.visible{opacity:1;transform:translateY(0)}.legal-wrap{margin:0 auto;max-width:960px;padding:28px 0 40px;width:min(960px,calc(100vw - 32px))}.legal-card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:18px 20px}.legal-wrap>.legal-card{--legal-card-accent:var(--green);background:linear-gradient(135deg,color-mix(in srgb,var(--legal-card-accent) 6%,transparent),transparent 56%),var(--card);border-color:rgba(148,163,184,.2);box-shadow:0 8px 20px rgba(0,0,0,.14);position:relative}.legal-wrap>.legal-card:nth-of-type(3n+2){--legal-card-accent:var(--cyan)}.legal-wrap>.legal-card:nth-of-type(3n+3){--legal-card-accent:var(--yellow)}.legal-wrap>.legal-card.pricing-subscriptions{--legal-card-accent:var(--green)}.legal-wrap>.legal-card:before{background:var(--legal-card-accent);border-radius:2px;bottom:14px;content:"";left:0;pointer-events:none;position:absolute;top:14px;width:3px}.legal-title{color:var(--gold);font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;margin:0}.analysis-hero>h2,.legal-title,.public-service-intro>h2,.subscription-title{--title-underline-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round'%3E%3Cpath d='M4 5 C33 2 81 3 156 4.5'/%3E%3Cpath d='M16 11 C55 8.5 106 9 148 10.5'/%3E%3C/svg%3E");max-width:100%;overflow-wrap:anywhere;padding-bottom:12px;position:relative;width:-moz-fit-content;width:fit-content}.analysis-hero>h2:after,.legal-title:after,.public-service-intro>h2:after,.subscription-title:after{background-color:var(--green);bottom:0;content:"";height:12px;inset-inline:0;-webkit-mask:var(--title-underline-mask) center /100% 100% no-repeat;mask:var(--title-underline-mask) center /100% 100% no-repeat;opacity:.85;pointer-events:none;position:absolute}.legal-updated{color:var(--muted);margin-top:6px}.legal-home-link{display:inline-block;margin-bottom:14px;text-decoration:none}.legal-home-link:hover{text-decoration:underline}.public-breadcrumbs{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.public-breadcrumbs .legal-home-link{margin-bottom:0}.public-service-intro{background:linear-gradient(135deg,rgba(52,211,153,.075),transparent 56%),var(--card);margin-top:16px;position:relative}.public-service-intro>h2{max-width:calc(100% - 42px)}.public-service-intro.is-collapsed>h2{margin-bottom:0}.public-service-toggle{height:30px;position:absolute;right:20px;top:18px;width:30px}.public-service-links{display:flex;flex-wrap:wrap;gap:10px 18px}.legal-card h2{color:var(--gold);font-size:1.1rem;margin:0 0 8px}.legal-card h2,.legal-card h3{font-family:var(--font-syne),"Segoe UI",sans-serif}.legal-card h3{color:var(--text);font-size:1rem;margin:20px 0 8px}.legal-card li,.legal-card p{color:#d3def3;line-height:1.5}.public-service-intro li,.public-service-intro p{color:var(--gold)}.legal-card ul{margin:8px 0 0;padding-left:20px}.public-service-intro .public-service-features-title{margin-bottom:.5em}.public-service-intro .public-service-features-title+ul{margin-top:4px}.pricing-card h2{margin-bottom:10px}.pricing-grid{display:grid;grid-gap:12px;gap:12px;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan{align-content:start;background:linear-gradient(135deg,rgba(34,211,238,.045),transparent 56%),rgba(10,18,32,.72);border:1px solid rgba(125,211,252,.24);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12);display:grid;grid-gap:8px;gap:8px;padding:14px 14px 12px}.pricing-plan-featured{border-color:rgba(52,211,153,.5);box-shadow:0 0 0 1px rgba(52,211,153,.16),0 4px 12px rgba(0,0,0,.12)}.pricing-plan-head{align-items:center;column-gap:8px;display:flex;justify-content:space-between;min-height:28px}.pricing-badge{background:rgba(52,211,153,.2);border:1px solid rgba(52,211,153,.48);border-radius:8px;color:#d1fae5;font-size:.72rem;font-weight:800;margin-left:auto;max-width:100%;padding:3px 7px;white-space:nowrap}.pricing-badge,.pricing-plan-name{font-family:var(--font-syne),"Segoe UI",sans-serif}.pricing-plan-name{color:var(--text);font-size:1rem;font-weight:700}.pricing-plan-price{color:#fbf7ea;font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:800}.pricing-plan-sub{color:var(--muted);font-size:.9rem}.pricing-checkout-btn{background:linear-gradient(90deg,rgba(34,211,238,.24),rgba(52,211,153,.22));border:1px solid rgba(34,211,238,.44);border-radius:8px;color:var(--text);cursor:not-allowed;font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:.86rem;font-weight:800;min-height:38px;opacity:.7;padding:0 12px}.pricing-checkout-btn:not(:disabled){cursor:pointer;opacity:1}.pricing-checkout-btn:not(:disabled):hover{border-color:rgba(34,211,238,.72);filter:brightness(1.05)}.pricing-note,.pricing-save{color:var(--muted);font-size:.83rem;line-height:1.4}.pricing-pending-note{color:#fcd34d;font-size:.9rem;margin-top:8px}.pricing-value-note{border-left:2px solid rgba(52,211,153,.62);color:#d9fbe8!important;padding-left:10px}.pricing-save{color:#86efac}.pricing-legal-links a{text-decoration:none}.pricing-legal-links a:hover{color:var(--text);text-decoration:underline}.pricing-manage-wrap{display:grid;grid-gap:8px;gap:8px;margin-top:12px;max-width:360px}.pricing-manage-cta{background:var(--button-cta-background);border:1px solid rgba(34,211,238,.6);border-radius:8px;color:#ecfeff;cursor:pointer;font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:.95rem;font-weight:800;min-height:40px;padding:0 14px;text-align:center}.pricing-manage-cta:hover{border-color:rgba(34,211,238,.8);filter:brightness(1.06)}.pricing-manage-cta:disabled{cursor:wait;opacity:.7}.pricing-manage-note{color:var(--muted);font-size:.82rem;margin:0}.pricing-include-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-include-item{background:var(--button-base-background);border:1px solid rgba(125,211,252,.2);border-radius:8px;box-shadow:0 3px 8px rgba(0,0,0,.1);color:#d3def3;font-size:.9rem;padding:9px 10px}.pricing-compare-wrap{overflow-x:auto}.pricing-compare-table{border-collapse:collapse;min-width:560px;width:100%}.pricing-compare-table td,.pricing-compare-table th{border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem;padding:9px 10px;text-align:left}.pricing-compare-table th{color:#fbf7ea;font-family:var(--font-syne),"Segoe UI",sans-serif;font-size:.88rem;font-weight:700}.pricing-compare-table td{color:#d3def3}.pull-refresh-indicator{align-items:center;background:rgba(10,18,32,.9);border:1px solid rgba(125,211,252,.32);border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.28);display:none;height:44px;justify-content:center;left:50%;pointer-events:none;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 10px);transition:opacity .15s ease,transform .18s ease,border-color .15s ease;width:44px;z-index:90}.pull-refresh-indicator:after{background:var(--green);border:1px solid rgba(251,247,234,.78);border-radius:999px;box-shadow:0 0 0 2px rgba(52,211,153,.16);content:"";height:7px;opacity:0;pointer-events:none;position:absolute;left:50%;top:50%;transition:opacity .12s ease,transform .12s ease;transform:translate(-50%,-50%) scale(.72);width:7px}.pull-refresh-indicator.is-visible{transition:opacity 80ms ease,transform 80ms ease,border-color .15s ease}.pull-refresh-indicator.is-ready,.pull-refresh-indicator.is-refreshing{border-color:rgba(251,247,234,.58)}.pull-refresh-indicator.is-clock-reset-ready:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.pull-refresh-spinner{height:28px;position:relative;z-index:1;width:28px}.pull-refresh-spinner span{background:#fbf7ea;border-radius:999px;height:4px;left:50%;margin:-2px 0 0 -2px;opacity:.22;position:absolute;top:50%;width:4px}.pull-refresh-indicator.is-visible .pull-refresh-spinner span{animation:pull-refresh-dot .9s linear infinite}@keyframes pull-refresh-dot{0%,to{opacity:.22}35%{opacity:1}}.legal-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-item-label{color:var(--muted);font-size:.85rem}.legal-item-value{color:var(--text);font-weight:700}@media (max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-clock-copy{gap:14px;justify-content:flex-start;padding:41px 0 18px}.auth-grid{grid-template-columns:1fr;row-gap:10px}.auth-support{justify-content:flex-start}.auth-row{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.onboarding-note{width:min(70%,820px)}}@media (max-width:1260px){.fi-clock-panel{grid-template-columns:1fr}.fi-clock-ring{justify-self:center;margin-inline:auto;padding-top:24px;transform:translateY(5px)}}@media (min-width:1261px){.fi-clock-panel:not(.is-collapsed)>.fi-clock-copy{padding-bottom:16px}.fi-clock-panel:not(.is-collapsed)>.fi-clock-ring{margin-bottom:-10px}}@media (max-width:760px){body,html{overscroll-behavior-y:contain}.dashboard-card{height:auto}.card .card-collapse-btn,.card-head .card-mode-btn,.panel-head>.panel-actions>.card-mode-btn,.wealth-development-panel>.panel-head>.panel-actions>.card-collapse-btn{align-items:center;height:30px}.wrap{width:min(100vw - 20px,1440px);padding-top:16px}.wrap>.cards>.panel,.wrap>.grid>.panel,.wrap>.grid>.panel-anchor>.panel{padding-right:15px;padding-left:16px}.fi-clock-copy{margin-left:5px;padding-bottom:0;padding-top:12px}.fi-clock-promise{margin-bottom:6px}.fi-clock-trial-cta{align-self:center;margin:4px 0 7px}.fi-clock-date{margin-top:-3px;margin-bottom:4px}.fi-clock-date:has(>.fi-clock-date-last-line){line-height:calc(.9em + 2px)}.card-collapse-btn.fi-clock-collapse-btn,.fi-clock-analysis-btn{top:8px}.fi-clock-sync-desktop{display:none}.sync-indicator.fi-clock-sync-mobile{align-items:center;display:grid;grid-column:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:stretch;margin:-5px 5px 5px;text-align:center;top:-10px;width:auto}.fi-clock-panel:has(.fi-ring-endpoint-calendar) .fi-clock-sync-mobile{top:-2px}.sync-indicator.fi-clock-sync-mobile .sync-indicator-dot{grid-column:1;justify-self:end;transform:translateY(-1px)}.sync-indicator.fi-clock-sync-mobile .sync-indicator-text{grid-column:2;min-width:0}.sync-indicator.fi-clock-sync-mobile .sync-retry-btn{grid-column:3;justify-self:start}.fi-clock-panel.is-collapsed .fi-clock-sync-mobile{display:none}.fi-clock-ring{padding-top:0;transform:none}.fi-ring-endpoint-calendar.is-start{transform:translate(-6px,182px)}.fi-ring-endpoint-calendar.is-target{transform:translate(232px,182px)}.history-range-label-prefix{display:none}.panel.fi-clock-panel{margin-top:6px;padding-top:11px}.pull-refresh-indicator{display:inline-flex}.hero-top,.panel-head{gap:12px;flex-direction:column}:is(.panel-income,.panel-expense,.panel-asset,.panel-debt)>.panel-head{display:grid;grid-gap:4px 8px;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto}:is(.panel-income,.panel-expense,.panel-asset,.panel-debt)>.panel-head>div:first-child{grid-area:1/1;min-width:0}:is(.panel-income,.panel-expense,.panel-asset,.panel-debt)>.panel-head>.panel-actions{display:contents}:is(.panel-income,.panel-expense,.panel-asset,.panel-debt)>.panel-head>.panel-actions>.table-toggle{grid-area:1/2}:is(.panel-income,.panel-expense)>.panel-head>.panel-actions>.card-period-btn{grid-area:2/1;justify-self:start}@media (min-width:375px){:is(.panel-income,.panel-expense)>.panel-head{grid-template-columns:minmax(0,1fr) auto auto}:is(.panel-income,.panel-expense)>.panel-head>.panel-actions>.card-period-btn{grid-area:1/2}:is(.panel-income,.panel-expense)>.panel-head>.panel-actions>.table-toggle{grid-area:1/3}}.hero-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) 44px 44px;width:100%}.hero-actions--signed-in{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) 44px 44px}.hero-actions>.history-range-wrap,.hero-actions>.quick-edit-wrap{min-width:0}.hero-actions>.hero-action--auth,.hero-actions>.history-range-wrap .hero-action,.hero-actions>.quick-edit-wrap .hero-action{min-width:0;padding-inline:8px;width:100%}.analysis-overlay{padding:0;place-items:stretch}.analysis-modal{border:0;border-radius:0;height:100dvh;max-height:100dvh;padding:max(10px,env(safe-area-inset-top)) 15px max(17px,env(safe-area-inset-bottom));scrollbar-gutter:auto}.analysis-hero-head{background:rgba(10,20,38,.97);position:-webkit-sticky;position:sticky;top:0;z-index:5}.analysis-hero{padding-block:4px 13px}.analysis-assumptions dl,.analysis-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-mode-switch{background:rgba(9,20,38,.97);box-shadow:0 8px 14px rgba(2,8,18,.34);grid-auto-columns:auto;grid-auto-flow:row;position:static}.analysis-mode-switch button,.analysis-scenario-controls input,.analysis-scenario-controls select,.analysis-target-picker select,.analysis-variant-select select{min-height:44px}.analysis-modal input,.analysis-modal select{font-size:16px}.analysis-info-tooltip{bottom:calc(100% + 7px);top:auto}.analysis-info-tooltip:before{bottom:auto;top:100%}.analysis-mode-switch button{font-size:.82rem;padding-inline:6px}.analysis-comparison-builder,.analysis-comparison-controls{align-items:stretch;grid-template-columns:minmax(0,1fr)}.analysis-comparison-controls{display:grid}.analysis-comparison-kind button{flex:1 1;min-height:44px;padding-inline:6px}.analysis-comparison-amount select{width:100%}.analysis-comparison-summary{align-items:flex-start;flex-direction:column;gap:2px}.analysis-comparison-summary.has-funding-toggle{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:space-between}.analysis-comparison-row,.analysis-comparison-table-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.15fr) 30px}.analysis-comparison-row,.analysis-comparison-table-columns{gap:8px;padding-inline:11px}.analysis-action-card-top{align-items:stretch;flex-direction:column}.analysis-variant-select,.analysis-variant-select select{max-width:none;width:100%}.analysis-action-grid,.analysis-own-picker-controls{grid-template-columns:minmax(0,1fr)}.analysis-own-scenario-head{align-items:stretch;flex-direction:column;gap:8px}.analysis-own-scenario-head>.analysis-new-money-toggle{align-self:flex-end;flex-basis:auto;margin-top:0;max-width:100%}.analysis-result-row,.analysis-results-table-columns{gap:8px;grid-template-columns:minmax(0,1.15fr) minmax(110px,.8fr) minmax(115px,.9fr) 30px;padding-inline:11px}.wealth-development-panel>.panel-head{position:relative}.wealth-development-panel>.panel-head>.panel-actions>.card-collapse-btn{position:absolute;right:0;top:0;width:44px}.fi-clock-collapse-btn{height:40px}.settings-row{align-items:stretch;grid-template-columns:minmax(0,1fr);row-gap:6px}.settings-row>span{overflow-wrap:anywhere}.settings-row .map-input{justify-self:stretch;max-width:none;min-width:0}.app-loading-panel{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:22px 18px}.app-loading-retry{grid-column:1/-1;justify-self:start}h1{font-size:clamp(1.275rem,5.95vw,1.7rem);line-height:1.08}.cards{grid-template-columns:1fr}.fi-clock-date{font-size:28px}.fi-clock-panel.is-collapsed{min-height:84px;padding:12px 14px}.fi-clock-collapsed-summary{row-gap:6px;grid-template-columns:1fr;padding-right:150px}.fi-clock-collapsed-title{font-size:13px}.fi-clock-collapsed-meta{font-size:.78rem;line-height:1.35;max-width:100%;text-align:left;white-space:normal}.fi-clock-collapsed-progress{margin-left:0;max-width:none;width:100%}.fi-ring-svg{height:min(256px,61.4vw);width:min(300px,72vw)}.fi-ring-units{column-gap:5px;row-gap:5px;width:min(198px,58vw)}.wealth-chart,.wealth-chart-empty{height:320px}.wealth-development-panel .wealth-chart{margin-left:calc(-8px - var(--wealth-axis-label-inset, 0px));margin-right:-21px}.wealth-development-panel .wealth-axis-value{transform:translateX(5px)}.wealth-table-head{align-items:stretch}.map-table-head{min-width:0}.map-table-head>.panel-sub{overflow-wrap:anywhere}.map-table .map-input{font-size:16px}.wealth-table-head .map-inline-group,.wealth-table-scroll{display:none}.wealth-table-mobile{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.wealth-mobile-month-picker{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.wealth-mobile-month-picker .card-mode-btn{min-height:40px;min-width:40px;padding-inline:10px}.wealth-mobile-month-picker .wealth-mobile-month-arrow{align-items:center;display:inline-flex;font-size:0;justify-content:center;padding:0;position:relative}.wealth-mobile-month-arrow:before{border-bottom:3px solid;border-right:3px solid;content:"";height:11px;transform:translateY(2px) rotate(-45deg);width:11px}.wealth-mobile-month-arrow.previous:before{transform:translateY(2px) rotate(135deg)}.wealth-mobile-month-select{color:var(--muted);display:grid;font-size:12px;grid-gap:4px;gap:4px}.wealth-mobile-rows{display:grid;grid-gap:8px;gap:8px}.wealth-mobile-row{background:rgba(10,16,28,.52);border:1px solid rgba(255,255,255,.07);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px;position:relative}.wealth-mobile-row-head{align-items:center;display:flex;gap:8px;min-width:0;padding-right:34px}.wealth-mobile-row-head>:first-child{min-width:0}.wealth-mobile-row-head .map-input{flex:1 1 auto}.wealth-mobile-row-head strong{color:var(--gold);flex:1 1 auto;font-size:14px;overflow-wrap:anywhere}.wealth-mobile-row-value{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(120px,42%)}.wealth-mobile-row-value>span{color:var(--muted);font-size:13px}.wealth-mobile-row-value>strong{color:var(--text);font-family:var(--font-dashboard);text-align:right}.wealth-mobile-remove{position:absolute;right:10px;top:10px}.site-footer{align-items:flex-start;flex-direction:column}.legal-grid,.pricing-grid,.pricing-include-grid{grid-template-columns:1fr}.onboarding-note{width:100%}.menu-account-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-end}}@media (max-width:480px){.analysis-target-heading{padding:12px}.analysis-target-controls .analysis-timing{gap:10px;grid-template-columns:72px 20px 72px}.analysis-comparison-table-columns,.analysis-results-table-columns{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.analysis-comparison-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) 30px}.analysis-comparison-row-copy{grid-column:1/-1}.analysis-comparison-row-input{grid-column:1}.analysis-comparison-row-impact{grid-column:2}.analysis-comparison-row>.analysis-info-tip{grid-column:3;grid-row:2}.analysis-result-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.analysis-result-row-copy{grid-column:1/-1}.analysis-result-row-value{grid-column:1}.analysis-result-row-badges{grid-column:2}.analysis-result-row>.analysis-info-tip{grid-column:3;grid-row:2}}@media (max-width:360px){.fi-ring-svg{overflow:visible}.fi-ring-endpoint-calendar.is-start{transform:translate(-12px,189px) scale(.85)}.fi-ring-endpoint-calendar.is-target{transform:translate(244.6px,189px) scale(.85)}.fi-clock-panel:has(.fi-ring-endpoint-calendar) .fi-clock-sync-mobile{top:0}.analysis-modal{padding-inline:12px}.analysis-mode-switch button{font-size:.75rem;padding-inline:3px}}@media (max-width:380px){.fi-ring-svg{margin-bottom:0}}.refresh-pill{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-width:44px;padding:8px 10px}.refresh-icon{display:block;height:18px;width:18px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:360px){.hero-action--edit .hero-action-icon,.hero-action--history .hero-action-icon{display:none}.hero-action{font-size:.74rem;gap:5px;padding-inline:6px}.auth-panel-popover,.menu-popover{left:0;max-width:100%;right:auto;width:100%}}