@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@100..700&display=swap";
:root{--field-lab-gap:6px;--ink:#14161f;--muted:#5a6070;--line:#e7e1d9;--paper:#faf7f2;--card:#fff;--action:#5a1f2b;--action-tint:#f3e8ea;--wa-fs-page-title:22px;--wa-fw-page-title:500;--wa-fs-figure:28px;--wa-fw-figure:300;--wa-fs-modal-title:18px;--wa-fw-modal-title:500;--wa-fs-row-value:14px;--wa-fw-row-value:400;--pl-income:#3a5a93;--pl-spend:#9c85d6;--pl-spend-2:#4e3c8e;--pl-spend-4:#6c62be;--pl-debt:#a35165;--pl-market:#b28324;--pl-safe:#03999d;--radius-md:10px;--radius-lg:12px;--surface-subtle:#f3efe9;--line-control:#7a8090;--bad-text:#a81f1f;--scrim:#10131a57;--text-secondary:#5a6070;--shadow-tooltip:0 4px 12px #0a0e1e2e;--shadow-pop:0 4px 12px #0a0e1e1a;--pill:#fbf1dc;--disabled:#8a90a0}*{box-sizing:border-box}body{color:var(--ink-950);background:var(--surface-canvas);font-family:var(--font-sans);font-size:var(--wa-fs-body);margin:0;line-height:1.5}a{color:var(--action)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:2;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.topbar:has(.ob-cta){padding-block:7px}.mark{background:var(--action);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.product{font-weight:600}.pill{background:var(--pill);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:13px}.frame{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--card);flex-direction:column;flex:none;width:240px;padding:20px 12px;display:flex}.nav-label{color:var(--muted);margin:12px 8px 6px;font-size:13px;font-weight:600}.nav-list{margin:0;padding:0;list-style:none}.nav-item{width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:flex}.nav-item[aria-current=page]{background:var(--action-tint);color:var(--action);font-weight:600}.nav-item.is-disabled{color:var(--disabled)}.nav-index{width:2ch;font-size:13px}.dot{border-radius:99px;width:8px;height:8px;margin-left:auto}.badge{margin-left:auto;font-size:11px}.nav-rule{border:0;border-top:1px solid var(--line);margin:12px 8px}.sidebar-brand{align-items:center;gap:12px;margin:0 8px 8px;display:flex}.sidebar-foot{margin-top:auto;padding:12px 8px}.login{border:1px solid var(--line);width:100%;color:var(--disabled);background:0 0;border-radius:8px;padding:8px}.content{flex:1;min-width:0;max-width:880px;padding:32px 28px 48px}.content:has(.family){max-width:1104px;padding-inline:32px}:is(.content:has(.cf-page),.content:has(.fg-page),.content:has(.rt-page),.content:has(.nw-page)){max-width:1136px}.disclaimer{border-top:1px solid var(--line);color:var(--muted);padding:16px 20px;font-size:13px}.disclaimer.is-save{z-index:0;background:var(--action);color:var(--text-on-dark);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:10px 20px;display:flex;position:sticky;bottom:0}.disclaimer-cta{border-radius:var(--radius-md);background:var(--surface-card);min-height:38px;color:var(--action);font:var(--wa-fw-section) var(--wa-fs-section)/var(--wa-lh-section) var(--font-sans);cursor:pointer;border:0;flex:none;padding:8px 16px}@media (min-width:721px){.shell.is-signed-in{grid-template-rows:1fr auto;grid-template-columns:240px minmax(0,1fr);display:grid}.shell.is-signed-in .frame{display:contents}.shell.is-signed-in .sidebar{grid-row:1/span 2;height:100vh;position:sticky;top:0;overflow-y:auto}.shell.is-signed-in .disclaimer{grid-column:2}}.field{flex-direction:column;gap:6px;max-width:240px;font-size:14px;display:flex}.field input{font:inherit;background:#fff;border:1px solid #7a8090;border-radius:8px;padding:8px 10px}.note{color:var(--muted)}.alert{color:#a81f1f}.results{margin-top:24px}.results dt{color:var(--muted);font-size:13px}.results dd{margin:0 0 12px}.record-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:block}dialog.drawer{border-radius:var(--radius-md);background:var(--surface-card);width:min(736px,100vw - 48px);height:fit-content;max-height:86vh;color:var(--ink-950);box-shadow:var(--shadow-tooltip);border:0;outline:none;margin:0;padding:26px 28px 22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}dialog.drawer:focus,dialog.drawer:focus-visible{outline:none}dialog.drawer::backdrop{background:var(--scrim)}.drawer.edit-window-pinned,.cf-window.edit-window-pinned,.fg-window.edit-window-pinned,.fg-picker.edit-window-pinned,.nw-window.edit-window-pinned{top:var(--edit-window-top);max-height:min(var(--edit-window-max-height), calc(100dvh - var(--edit-window-top) - 12px));overflow-anchor:none;margin-block:0;bottom:auto;overflow-y:auto}dialog.drawer.edit-window-pinned{transform:translate(-50%)}.nw-window.edit-window-pinned{left:var(--edit-window-side-gap);right:var(--edit-window-side-gap);width:auto;margin-inline:auto;position:fixed}.edit-sentinel{clip:rect(0 0 0 0);border:0;outline:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.edit-sentinel:focus{outline:none}.edit-head{align-items:center;gap:12px;display:flex}.edit-mark{border-radius:var(--radius-md);background:var(--surface-subtle);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.edit-name{border:0;border-bottom:1px solid var(--action);min-width:0;font:inherit;font-size:var(--wa-fs-modal-title);font-weight:var(--wa-fw-modal-title);color:var(--text-strong);background:0 0;flex:1;padding:4px 0}.edit-name:focus,.edit-name:focus-visible{border-bottom-color:var(--action);outline:none}.edit-close,.edit-remove{cursor:pointer;font:inherit;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-section);color:var(--text-muted);background:0 0;border:0;padding:0}.edit-remove{color:var(--bad-text)}.edit-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 36px;margin-top:22px;display:grid}.edit-fields.is-four{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px}.edit-fields .field-row{display:contents}.edit-fields .field,.edit-fields .range-field,.edit-fields .seg-field{max-width:none}.policy-drawer .field{gap:0}.year-age{align-items:center;display:flex;position:relative}.drawer .year-age input{padding-right:98px}.year-age.is-wide,.cf-window .year-age{box-sizing:border-box;border-bottom:1px solid var(--line-control);gap:8px;height:44px}.year-age.is-wide:focus-within,.cf-window .year-age:focus-within{border-bottom-color:var(--action)}.drawer .field .year-age.is-wide input,.cf-window .cf-field .year-age input{border-bottom:0;flex:1;min-width:0;height:100%;padding-right:0}.year-age.is-wide .year-age-toggle,.cf-window .year-age .year-age-toggle{flex:none;position:static;transform:none}.year-age-toggle{gap:2px;padding:2px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.year-age-toggle .kd-seg__opt{min-height:24px;font-size:var(--wa-fs-micro);padding:0 8px}.edit-fields .alert{font-size:var(--wa-fs-micro);order:2;grid-column:1/-1;margin:0}.field-follow{margin-top:18px;display:block}.field-lab{margin-bottom:var(--field-lab-gap);font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);display:block}.req{color:var(--bad-500)}.opt{color:var(--text-muted)}.drawer .field{font:var(--wa-fw-row-value) var(--wa-fs-row-value)/var(--wa-lh-row-value) var(--font-sans);color:var(--text-strong)}.drawer .field input{width:100%;min-height:var(--field-row);border:0;border-bottom:1px solid var(--line-control);appearance:none;font-family:var(--font-sans);font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);line-height:var(--wa-lh-row-value);font-synthesis:none;color:var(--text-strong);-webkit-font-smoothing:antialiased;background:0 0;border-radius:0;padding:0}.drawer .field input:focus,.drawer .field input:focus-visible{border-bottom-color:var(--action);outline:none}.range-line{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);justify-content:space-between;display:flex}.range-value{color:var(--text-strong);font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value)}.range-field input[type=range]{width:100%;accent-color:var(--action);margin-top:12px}.edit-foot{border-top:var(--border-hairline);justify-content:space-between;align-items:center;margin-top:26px;padding-top:16px;display:flex}.edit-done{border-radius:var(--radius-pill);background:var(--action);color:#fff;height:38px;font:inherit;font-weight:var(--wa-fw-section);cursor:pointer;border:0;padding:0 18px}.confirm{border-radius:var(--radius-md);background:var(--surface-subtle);margin-top:12px;padding:16px}.confirm p{margin:0 0 12px}.confirm button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;margin-right:8px;padding:8px 12px}.danger,.confirm .danger{background:var(--action);color:var(--on-action);border-color:var(--action)}.family{max-width:1040px}.family h1{font-size:var(--wa-fs-page-title);font-weight:var(--wa-fw-page-title);letter-spacing:var(--wa-ls-page-title);color:var(--text-strong);margin:4px 0 18px}.roster{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.roster-col{flex-direction:column;gap:12px;min-width:0;display:flex}.roster-col h2{border-bottom:2px solid var(--action);color:var(--action);font-size:var(--wa-fs-row-value);align-self:flex-start;margin:0;padding:4px 2px 10px;font-weight:400}.person-tile{box-sizing:border-box;background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-md);align-items:center;gap:14px;height:82px;padding:14px 18px;display:flex}.person-tile:hover{box-shadow:var(--shadow-pop)}.person-open{text-align:left;min-width:0;height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);flex:1;overflow:hidden}.person-age{text-align:right;flex:none}.person-age>span:first-child{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.person-age-label{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-top:2px;display:block}.avatar-slot{flex:none;position:relative}.avatar-frame{border-radius:var(--radius-lg);background:var(--surface-subtle);justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.avatar-btn{cursor:pointer;background:0 0;border:0;padding:0}.fam-tabs{border-bottom:1px solid var(--line-200);gap:0;margin:48px 0 18px;display:flex}.fam-tab{color:var(--text-secondary);font:inherit;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);line-height:var(--wa-lh-row-label);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px 11px}.fam-tab[aria-selected=true]{color:var(--action);border-bottom-color:var(--action)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));align-items:start;gap:14px;display:grid}.stat-card{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-md);cursor:pointer;padding:22px 20px 16px;display:block}.stat-card:hover{box-shadow:var(--shadow-pop)}.stat-head{align-items:center;gap:12px;display:flex}.stat-title{min-width:0;font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);line-height:var(--wa-lh-card-title)}.icon-circle{border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-circle.is-spend{background:var(--pl-spend-4);color:var(--surface-card)}.icon-circle.is-own{background:var(--pl-own);color:var(--surface-card)}.stat-row{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.stat-value{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);line-height:var(--wa-lh-card-title);font-variant-numeric:tabular-nums;display:block}.stat-label{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);line-height:var(--wa-lh-micro);color:var(--text-muted);margin-top:2px;display:block}.add-tile{border:1px dashed var(--line-300);border-radius:var(--radius-md);color:var(--action);font:inherit;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);cursor:pointer;background:0 0;padding:12px}.add-tile:hover{background:var(--surface-subtle)}.hint{color:var(--text-muted);font-size:var(--wa-fs-micro);margin-top:6px;display:block}.field-row{gap:12px;display:flex}.policy-icon-wrap{flex:none;position:relative}.policy-icon{cursor:pointer;border:0;width:32px;height:32px;padding:0}.policy-icon svg{width:18px;height:18px}.policy-members{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.policy-members legend{padding:0}.policy-chips{flex-wrap:wrap;gap:8px;display:flex}.policy-chip{cursor:pointer;position:relative}.drawer .policy-chip input{opacity:0;cursor:pointer;min-height:0;position:absolute;inset:0}.policy-chip span{border:var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-card);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);padding:7px 12px;display:block}.policy-chip input:checked+span{border-color:var(--action);color:var(--action);background:var(--action-tint)}.policy-chip input:focus-visible+span{outline:2px solid var(--action);outline-offset:2px}.cf-page{flex-direction:column;gap:18px;width:min(1080px,100%);display:flex}.cf-page button,.cf-page input,.cf-page a{font-family:inherit}.cf-title{font-size:var(--wa-fs-page-title);font-weight:var(--wa-fw-page-title);margin:0}.cf-chart{flex-direction:column;height:364px;display:flex;position:relative}.cf-chart-top{justify-content:space-between;align-items:center;gap:18px;min-height:40px;margin-top:14px;margin-bottom:6px;display:flex}.cf-legend{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);flex-wrap:wrap;gap:18px;display:flex}.cf-legend-item{align-items:center;gap:7px;display:inline-flex}.cf-legend-item i{border-radius:0;width:10px;height:10px;display:block}.cf-money{border-radius:var(--radius-pill);background:var(--surface-subtle);height:40px;padding:4px;display:inline-flex}.cf-money button{border-radius:var(--radius-pill);font:inherit;font-size:var(--wa-fs-micro);cursor:pointer;background:0 0;border:0;padding:0 12px}.cf-money button[aria-pressed=true]{background:var(--surface-card)}.cf-plot-row{flex:1;grid-template-rows:58px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;min-width:0;min-height:0;display:grid}.cf-plot-col{display:contents}.cf-plot{background-image:repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), color-mix(in srgb, var(--text-axis) 35%, transparent) calc(25% - 1px), color-mix(in srgb, var(--text-axis) 35%, transparent) 25%);grid-area:2/1;align-items:flex-end;gap:2px;min-width:0;min-height:0;display:flex;position:relative}.cf-axis{color:var(--text-axis);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);text-align:right;flex-direction:column;grid-area:2/2;justify-content:space-between;display:flex}.cf-bar{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;padding:0;display:flex;position:relative}.cf-bar.is-dim{opacity:.35}.cf-mark{width:16px;height:16px;color:var(--text-axis);position:absolute;top:-18px;left:50%;transform:translate(-50%)}.cf-mark svg{width:16px;height:16px;display:block}.cf-stack{flex-direction:column-reverse;width:62%;height:100%;margin:0 auto;display:flex}.cf-stack i{min-height:0;display:block}.cf-years{min-width:0;color:var(--text-axis);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);grid-area:3/1;gap:2px;display:flex;overflow:hidden}.cf-years span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0}.cf-tip{background:var(--surface-card);border-radius:var(--radius-md);max-width:min(220px,100%);box-shadow:var(--shadow-tooltip);font-size:var(--wa-fs-micro);z-index:1;flex-direction:column;padding:10px 12px;display:flex;position:absolute;top:24px;transform:translate(-30%)}.cf-tabs{border-bottom:1px solid var(--line);height:44px;display:flex}.cf-tab{height:100%;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-value);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:12px 14px 11px;display:inline-flex}.cf-tab svg{flex:0 0 16px}.cf-tab.is-on{color:var(--action);border-bottom-color:var(--action)}.cf-panel-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.cf-panel-head h2{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);margin:0}.cf-panel-head p{text-align:right;margin:0}.cf-panel-head strong{font-size:var(--wa-fs-figure);font-weight:var(--wa-fw-figure);display:block}.cf-panel-head span{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--muted)}.cf-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cf-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cf-group{flex-direction:column;gap:12px;display:flex}.cf-group h3{color:var(--action);font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-value);border-bottom:2px solid var(--action);align-self:flex-start;margin:0;padding:4px 2px 10px}.cf-card{text-align:left;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);height:145px;color:inherit;cursor:pointer;flex-direction:column;padding:22px 20px 16px;text-decoration:none;display:flex}.cf-card-head{align-items:center;gap:12px;min-width:0;display:flex}.cf-card.is-watch{background:var(--surface-subtle)}.cf-icon,.cf-edit-icon{border-radius:50%;place-items:center;display:grid}.cf-icon{width:44px;height:44px;color:var(--text-on-dark);flex:0 0 44px}.cf-edit-icon{width:32px;height:32px;color:var(--text-on-dark);cursor:pointer;border:0;flex:0 0 32px;padding:0}.cf-icon-income{background:var(--pl-income)}.cf-icon-spend{background:var(--pl-spend-4)}.cf-icon-debt{background:var(--pl-debt)}.cf-icon-safe{background:var(--pl-safe)}.cf-icon-bars{background:var(--pl-market)}.cf-icon-house,.cf-icon-coins{background:var(--pl-own)}.cf-card-copy{min-width:0}.cf-kicker{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--muted);display:block}.cf-card-title{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title)}.cf-stats{text-align:center;grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.cf-stat{flex-direction:column;display:flex}.cf-stat strong{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title)}.cf-stat strong.is-bad{color:var(--bad-text)}.cf-stat span{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--muted)}.cf-add{border:1px dashed var(--line-300);border-radius:var(--radius-md);color:var(--action);font-size:var(--wa-fs-micro);cursor:pointer;background:0 0;min-height:145px}.cf-group .cf-add{height:43px;min-height:0}.cf-window{border-radius:var(--radius-md);width:min(736px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-tooltip);border:0;margin:auto;padding:26px 28px;overflow-y:auto}.cf-window::backdrop{background:var(--scrim)}.cf-window-head{align-items:center;gap:12px;display:flex}.cf-window-title{border:0;border-bottom:1px solid var(--action);min-width:0;font-size:var(--wa-fs-modal-title);font-weight:var(--wa-fw-modal-title);background:0 0;outline:none;flex:1}.cf-close{color:var(--muted);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-section);cursor:pointer;background:0 0;border:0}.cf-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin-top:20px;display:grid}.pf-fund-pick{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.pf-pick-house{grid-column:span 4}.pf-pick-name{grid-column:span 8}.cf-fields.pf-share-fields{grid-template-columns:repeat(12,minmax(0,1fr))}.pf-share-fields>.cf-field{grid-column:span 4;min-width:0}[data-look=share-picker] .pf-menu{width:calc(200% + 24px);right:auto}[data-look=share-picker] .pf-search-btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-search{position:relative}.pf-search-btn{width:100%;min-height:var(--field-row);border:0;border-bottom:1px solid var(--line-control);color:var(--text-strong);font-family:inherit;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.pf-search-btn:disabled{color:var(--text-placeholder);opacity:.55;cursor:default}.pf-search-btn:focus-visible,.pf-search-btn[aria-expanded=true]{border-bottom-color:var(--action);outline:none}.pf-search-btn svg{color:var(--text-secondary);transition:transform var(--dur-micro) var(--ease);flex:none}.pf-search-btn.is-open svg{transform:rotate(180deg)}.pf-search-placeholder{color:var(--text-placeholder);font-weight:var(--wa-fw-row-value)}.pf-menu{z-index:5;background:var(--surface-card);border:1px solid var(--line-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.pf-menu-search{border-bottom:1px solid var(--line-100);align-items:center;padding:11px 13px;display:flex}.pf-menu-search input{height:auto;min-height:var(--field-row)}.pf-menu [role=listbox]{max-height:230px;padding:6px 0;overflow-y:auto}.pf-menu button{width:100%;color:var(--text-strong);font-family:inherit;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 14px;display:flex}.pf-menu button.is-active{background:var(--surface-subtle)}.pf-menu button:disabled{color:var(--text-placeholder);cursor:default}.pf-menu [data-look=search-empty]{font-size:var(--wa-fs-row-value);color:var(--text-muted);text-align:center;margin:0;padding:14px}.cf-field{flex-direction:column;display:flex}.cf-field-label{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-value);color:var(--text-secondary);margin-bottom:var(--field-lab-gap)}.cf-star{color:var(--bad-text);font-style:normal}.cf-optional{color:var(--muted);font-style:normal}.cf-field input{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);border:0;border-bottom:1px solid var(--line-control);background:0 0;outline:none;width:100%;height:44px}.cf-field input:focus,.cf-field input:focus-visible,.cf-window-title:focus,.cf-window-title:focus-visible{border-bottom-color:var(--action);outline:none}.cf-help{font-size:var(--wa-fs-micro);color:var(--muted);margin-top:6px}.cf-seg{border-radius:var(--radius-pill);background:var(--surface-subtle);gap:4px;height:40px;padding:4px;display:flex}.cf-seg button{border-radius:var(--radius-pill);height:32px;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-row-value);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1}.cf-seg button[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);font-weight:var(--wa-fw-section);box-shadow:var(--shadow-pop)}.cf-seg button:disabled{opacity:.55;cursor:default}.cf-window-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.cf-remove{color:var(--bad-text);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-section);cursor:pointer;background:0 0;border:0}.cf-done{border-radius:var(--radius-pill);background:var(--action);height:38px;color:var(--text-on-dark);font-weight:var(--wa-fw-section);cursor:pointer;border:0;padding:0 18px}.cf-edit-head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:20px;display:flex}.cf-edit-head p{min-width:0;margin:0}.cf-edit-head p>span{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--muted);display:block}.cf-edit-figure,.cf-edit-head strong{font-size:var(--wa-fs-figure);font-weight:var(--wa-fw-figure)}.cf-edit-chart{width:100%;height:218px;display:block}.person-chart{width:100%;height:240px;margin-top:12px;display:block}.edit-fields>.person-plan{display:contents}.person-chart-band{order:-1;grid-column:1/-1}.person-chart-band .cf-edit-head{border-bottom:0;margin-top:0;padding-bottom:0}.person-chart-band:has(.person-chart){border-bottom:var(--border-hairline);padding-bottom:18px}.person-chart-empty{border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);margin:0;padding:12px 14px}.person-costs{border-top:var(--border-hairline);order:1;grid-column:1/-1;margin-top:6px;padding-top:18px}.person-costs h3{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);color:var(--text-strong);margin:0}.person-costs .note{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);margin:12px 0 0}.person-add{color:var(--action);font:inherit;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px 0;display:inline-block}.person-add:hover{text-decoration:underline}.person-del{display:inline-flex;position:relative}.person-x{width:32px;height:32px;color:var(--text-muted);font:inherit;font-size:var(--wa-fs-card-title);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.person-del-pop{z-index:81;box-sizing:border-box;background:var(--surface-card);border:1px solid var(--line-200);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-pop);padding:16px 16px 10px;position:absolute;bottom:calc(100% + 6px);right:0}.person-del-pop h4{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);color:var(--text-strong);line-height:var(--wa-lh-card-title);margin:0}.person-del-pop p{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);margin:4px 0 0}.person-del-actions{justify-content:flex-end;gap:20px;margin-top:10px;display:flex}.person-del-actions button{cursor:pointer;font:inherit;font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);color:var(--text-muted);background:0 0;border:0;padding:8px 0}.person-del-actions .is-danger{color:var(--bad-text)}.person-rows-head,.person-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) 32px;align-items:start;column-gap:22px;display:grid}.person-rows-head{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-top:16px}.person-row{margin-top:4px}.person-row input{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);border:0;border-bottom:1px solid var(--line-control);background:0 0;outline:none;width:100%;height:44px}.person-lab{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-bottom:2px;display:none}.person-help{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);line-height:var(--wa-lh-micro);color:var(--text-muted);margin-top:6px;display:block}.person-row .person-del{justify-content:flex-end;align-items:center;height:44px}.person-legend{flex-wrap:wrap;gap:4px 20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.person-legend li{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted)}.person-legend li span{color:var(--text-strong);font-variant-numeric:tabular-nums}@media (max-width:600px){.person-chart-band .cf-edit-head{flex-direction:column;align-items:stretch;gap:12px}.person-chart-band .cf-chart-controls{flex-wrap:wrap;gap:12px}.person-del-pop{max-width:calc(100vw - 104px)}.person-rows-head{display:none}.person-row{border-top:var(--border-hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px 16px;margin-top:14px;padding-top:12px;position:relative}.person-lab{display:block}.person-row .person-name{grid-column:1/-1;padding-right:40px}.person-row .person-del{height:32px;position:absolute;top:14px;right:0}}.cf-chart-controls{flex:none;align-items:center;gap:20px;display:flex}.cf-tool-wrap{position:relative}.cf-tool{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:0;display:inline-flex}.cf-tool:focus,.cf-tool:focus-visible{outline:none}.cf-tool span{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted)}.cf-tool strong{font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);color:var(--text-strong)}.cf-tool svg{color:#8a8f9c}.cf-inflation{z-index:2;border-radius:var(--radius-lg);min-width:150px;box-shadow:var(--shadow-pop);background:#fff;border:1px solid #e7e1d9;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cf-inflation button{text-align:left;cursor:pointer;background:0 0;border:0;height:36px;padding:0 12px}.cf-inflation button.is-on{color:var(--action);background:#f6ecee}.cf-note{color:var(--bad-text);font-size:13px}.cf-loan-extra{color:var(--muted);font-size:13px}.cf-loan-extra b{color:var(--ink);font-weight:400}.pf-heroes{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pf-hero{margin:0}.pf-hero.is-center{text-align:center;flex:1}.pf-hero.is-end{text-align:right}.pf-hero>span{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);display:block}.pf-gain-value.is-positive{color:var(--money-in)}.pf-gain-value.is-negative{color:var(--alert)}.pf-hero strong{font-size:var(--wa-fs-hero-num);font-weight:var(--wa-fw-hero-num);letter-spacing:var(--wa-ls-hero-num);margin-top:6px;line-height:1.1;display:block}.pf-gain{flex-direction:column;gap:12px;display:flex}.pf-gain-head{flex-wrap:wrap;align-items:center;gap:16px;min-height:40px;margin-top:8px;display:flex}.pf-gain-head>span:first-child,.pf-keyline{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted)}.pf-keyline{align-items:center;gap:7px;display:flex}.pf-keyline i{background:var(--pl-market);width:14px;height:2.5px}.pf-keyline i.is-dashed{border-top:2px dashed var(--disabled);background:0 0;height:0}.pf-keyline i.is-forecast{border-top-color:var(--pl-market)}.pf-ranges{gap:4px;margin-left:auto;display:flex}.pf-ranges button{height:30px;font-size:var(--wa-fs-micro);cursor:pointer;background:0 0;border:0}.pf-ranges button[aria-pressed=true]{background:var(--surface-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop)}.pf-gain-plot{align-items:center;min-height:160px;display:flex}.pf-growth{width:100%;position:relative}.pf-growth-svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.pf-growth-grid{stroke:var(--line);stroke-dasharray:4 4}.pf-growth-axis{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-muted)}.pf-growth-area{fill:var(--pl-market);fill-opacity:.14}.pf-growth-line{fill:none;stroke:var(--pl-market);stroke-width:2.5px;stroke-linejoin:round}.pf-growth-band{fill:var(--surface-subtle)}.pf-growth-edge{fill:none;stroke:var(--pl-market);stroke-width:2px;stroke-dasharray:6 5}.pf-growth-today{stroke:var(--text-muted);stroke-dasharray:3 4}.pf-growth-tip{border:var(--border-hairline);background:var(--surface-card);box-shadow:var(--shadow-tooltip);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;padding:4px 8px;display:flex;position:absolute;top:24px;transform:translate(-50%)}.pf-growth-tip span{color:var(--text-secondary)}.pf-growth-tip strong{color:var(--text-strong);font-weight:var(--wa-fw-micro)}.pf-block{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:20px;display:flex}.pf-block-title{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);color:var(--text-strong);margin:0;line-height:1.25}.pf-empty{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin:0}.pf-mix{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;padding:20px 20px 8px;display:flex}.pf-mix-body{align-items:center;gap:36px;display:flex}.pf-mix-side{flex:none;padding:6px}.pf-mix-rows{flex:380px;min-width:0}.pf-donut{width:220px;height:220px;display:block}.pf-mix-row,.pf-equity-link,.pf-prop,.pf-row{font:inherit;cursor:pointer;background:0 0;border:0}.pf-mix-row{border-bottom:1px solid var(--surface-subtle);text-align:left;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;width:100%;padding:11px 0;line-height:1.25;display:grid}.pf-mix-row.is-on{background:var(--surface-subtle)}.pf-mix-label{align-items:flex-start;gap:10px;min-width:0;display:flex}.pf-dot{border-radius:var(--radius-sm);flex:none;width:10px;height:10px;margin-top:5px}.pf-mix-name{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-strong);display:block}.pf-mix-metric{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-strong);text-align:right;white-space:nowrap}.pf-mix-what,.pf-mix-note,.pf-sub{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-top:2px;display:block}.pf-mix-what,.pf-mix-note{line-height:1.35}.pf-mix-note{margin:0;padding:10px 0 0}.pf-equity{padding:12px 0}.pf-equity-link{min-height:0;color:var(--action);font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);line-height:var(--wa-lh-section);text-align:left;margin:0;padding:0;display:inline-block}.pf-equity-rows{margin-top:8px}.pf-equity-row{gap:12px;padding:10px 0;display:flex}.pf-equity-row span:first-child{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);flex:1}.pf-equity-row span:nth-child(2){font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-strong);text-align:right}.pf-equity-row span:nth-child(3){width:44px;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);text-align:right}.pf-table{border-collapse:collapse;width:100%;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value)}.pf-table th,.pf-table td{text-align:right;font-weight:var(--wa-fw-row-value);padding:9px 0}.pf-table th:first-child,.pf-table td:first-child{text-align:left}.pf-group th,.pf-group td{color:var(--text-muted);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro)}.pf-group td.pf-group-worth{color:var(--text-strong);font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);line-height:normal}.pf-row{flex-direction:column;align-items:flex-start;display:flex}.pf-hold-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pf-chart{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.pf-plot{grid-column:1;align-items:stretch;gap:2px;height:220px;display:flex}.pf-plot .cf-bar{height:100%;position:relative}.pf-spend{z-index:1;border-radius:var(--radius-pill);background:var(--ink);height:20px;color:var(--paper);font:inherit;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);white-space:nowrap;cursor:pointer;border:0;padding:0 9px;line-height:20px;position:absolute;transform:translate(-50%)}.pf-spend-line{border-left:1px dashed var(--text-muted);pointer-events:none;width:0;position:absolute;transform:translate(-.5px)}.pf-whisker{border-top:1.4px solid var(--ink);border-bottom:1.4px solid var(--ink);background:linear-gradient(var(--ink), var(--ink)) center / 1.4px 100% no-repeat;pointer-events:none;width:8px;position:absolute;left:50%;transform:translate(-50%)}.pf-range-key{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:7px;margin:0 0 14px;display:flex}.pf-range-key svg{color:var(--ink);flex:none}.pf-legend{scroll-snap-type:x mandatory;gap:12px;margin:8px 0 0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.pf-legend-card{scroll-snap-align:start;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);flex:1 0 224px;min-width:0;padding:12px 14px}.pf-legend-top{align-items:center;gap:8px;min-width:0;display:flex}.pf-legend-name{min-width:0;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pf-legend-figure{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:12px;display:flex}.pf-legend-figure strong{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-strong)}.pf-legend-sub{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-muted)}.pf-hold-head span{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);display:block}.pf-hold-head strong{font-size:var(--wa-fs-hero-num);font-weight:var(--wa-fw-hero-num);letter-spacing:var(--wa-ls-hero-num);color:var(--text-strong);margin-top:6px;line-height:1.1;display:block}.pf-legend-top i{width:28px;height:28px;color:var(--surface-card);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pf-legend-top i svg{width:16px;height:16px}.pf-legend-top button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:4px;line-height:0;display:flex}.pf-legend-top button:hover{color:var(--text-strong);background:var(--surface-subtle)}.pf-key{font-size:var(--wa-fs-micro);color:var(--text-muted);grid-column:1;margin:0}.pf-window{width:min(816px,100vw - 24px)}.pf-window .fg-lock{line-height:normal}.pf-done{height:40px}.pf-mini{border-radius:var(--radius-pill);background:var(--surface-subtle);height:22px;padding:2px;display:inline-flex}.pf-mini button{border-radius:var(--radius-pill);height:18px;font-size:var(--wa-fs-micro);background:0 0;border:0}.pf-mini button[aria-pressed=true]{background:var(--surface-card)}.pf-mini button:disabled{opacity:.55;cursor:default}.pf-fee,.pf-below,.pf-equity-row{font-size:var(--wa-fs-micro);color:var(--text-muted)}.pf-below{font-weight:var(--wa-fw-micro);margin:0;padding:16px 0 8px}.pf-prop{text-align:left;border-bottom:1px solid var(--line-100);width:100%;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-strong);grid-template-columns:1fr 100px 250px;align-items:center;gap:12px;padding:9px 0 9px 14px;line-height:normal;display:grid}.pf-prop-worth{text-align:right;font-variant-numeric:tabular-nums}.pf-prop-note{text-align:right;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted)}.nw-page{--text-secondary:var(--ink-400);width:1080px;min-width:0;max-width:100%;color:var(--text-strong);flex-direction:column;gap:24px;line-height:normal;display:flex}.nw-page button{font-family:inherit;line-height:normal}.nw-page h1{font-size:var(--wa-fs-page-title);font-weight:var(--wa-fw-page-title);letter-spacing:var(--wa-ls-page-title);color:var(--text-strong);margin:4px 0 0}.nw-head{flex-direction:column;gap:14px;display:flex}.nw-label{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted)}.nw-hero-row{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:6px;display:flex}.nw-hero{font-size:var(--wa-fs-hero-num);font-weight:var(--wa-fw-hero-num);letter-spacing:var(--wa-ls-hero-num);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:1.1}.nw-change{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);cursor:pointer;background:0 0;border:0;padding:0}.nw-change.is-up{color:var(--good-text)}.nw-change.is-down{color:var(--bad-text)}.nw-crossed{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--good-text)}.nw-chart-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.nw-next{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary)}.nw-next strong{font-weight:inherit;color:var(--text-strong)}.nw-chart{min-width:0;overflow-x:auto}.nw-chart>svg{min-width:640px}.nw-chart-svg,.nw-bars-svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.nw-axis{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--pl-chart-axis)}.nw-retire{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-strong)}.nw-grid-line{stroke:var(--line-100);stroke-width:1px}.nw-area-top{stop-color:var(--text-strong);stop-opacity:.18}.nw-area-bottom{stop-color:var(--text-strong);stop-opacity:0}.nw-band{fill:var(--text-strong);fill-opacity:.06}.nw-today{stroke:var(--pl-chart-handover);stroke-width:1.2px;stroke-dasharray:3 4}.nw-retire-line{stroke:var(--text-strong);stroke-width:1.8px}.nw-history{fill:none;stroke:var(--text-strong);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.nw-edge{fill:none;stroke:var(--text-strong);stroke-width:2px;stroke-dasharray:6 5;stroke-opacity:.75}.nw-dot-mark{fill:var(--surface-card);stroke:var(--text-strong);stroke-width:2.5px}.nw-dot-mark.is-small{stroke-width:2px}.nw-milestone{fill:var(--text-strong);stroke:var(--surface-card);stroke-width:2px}.nw-milestone-label{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-strong)}.nw-hover-line{stroke:var(--pl-chart-hover-line);stroke-width:1px}.nw-tip{fill:var(--surface-card);stroke:var(--line-200);filter:drop-shadow(var(--pl-shadow-chart-tooltip))}.nw-tip-head{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-secondary)}.nw-tip-key{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-muted)}.nw-tip-value{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-strong)}.nw-moved-top,.nw-bars-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.nw-lede{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);color:var(--text-strong)}.nw-seg{border-radius:var(--radius-pill);background:var(--surface-subtle);gap:4px;padding:4px;display:inline-flex}.nw-seg button{border-radius:var(--radius-pill);height:32px;font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 12px}.nw-seg button[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-pop)}.nw-lines{scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.nw-line-card{box-sizing:content-box;border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);scroll-snap-align:start;flex:0 0 168px;min-width:0;padding:12px 14px}.nw-line-top{align-items:center;gap:8px;min-width:0;display:flex}.nw-line-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-strong);flex:1;overflow:hidden}.nw-line-figures{white-space:nowrap;align-items:baseline;gap:8px;margin-top:12px;display:flex}.nw-line-current{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-strong);font-variant-numeric:tabular-nums}.nw-line-change{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);font-variant-numeric:tabular-nums}.nw-line-change.is-up,.nw-trend.is-down{color:var(--money-in)}.nw-line-change.is-down,.nw-trend.is-up{color:var(--alert)}.nw-move-icon{border-radius:var(--pl-radius-circle);width:28px;height:28px;color:var(--surface-card);flex:none;justify-content:center;align-items:center;display:inline-flex}.nw-move-icon.is-market{background:var(--pl-market)}.nw-move-icon.is-safe{background:var(--pl-safe)}.nw-move-icon.is-own{background:var(--pl-own)}.nw-move-icon.is-debt{background:var(--pl-debt)}.nw-legend{gap:16px;display:flex}.nw-legend span{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);align-items:center;gap:7px;display:flex}.nw-key{border-radius:var(--pl-radius-legend);width:10px;height:10px}.nw-key.is-assets{background:var(--pl-market)}.nw-key.is-loans{background:var(--pl-debt)}.nw-key.is-line{background:var(--text-strong);border-radius:0;width:14px;height:2px}.nw-bars-guide{stroke:var(--line-100);stroke-dasharray:4 4}.nw-bars-zero{stroke:var(--pl-chart-hover-line);stroke-width:1px}.nw-month-hit{fill:#0000}.nw-month-hit.is-hover{fill:var(--pl-chart-hover-tint)}.nw-month.is-usable{cursor:pointer}.nw-month:focus-visible{outline:none}.nw-month:focus-visible .nw-month-hit{fill:var(--pl-chart-hover-tint);stroke:var(--action);stroke-width:2px}.nw-bar-up{fill:var(--pl-market)}.nw-bar-down{fill:var(--pl-chart-asset-fall)}.nw-bar-loans{fill:var(--pl-debt)}.nw-month-label{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--pl-chart-axis)}.nw-month-label.is-on{fill:var(--text-strong)}.nw-bars-halo{fill:none;stroke:var(--surface-card);stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.nw-bars-line{fill:none;stroke:var(--text-strong);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.nw-section{border-top:1px solid var(--line-200);flex-direction:column;gap:14px;padding-top:20px;display:flex}.nw-section-title{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);color:var(--text-strong);margin:0}.nw-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:20px;display:grid}.nw-card{background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-md);flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.nw-card.is-plain{display:block}.nw-card.is-column{gap:0}.nw-figure{font-size:var(--wa-fs-figure);font-weight:var(--wa-fw-figure);font-variant-numeric:tabular-nums;color:var(--text-strong);margin-top:4px}.nw-pie-wrap{justify-content:center;display:flex}.nw-pie{display:block}.nw-slice{stroke:var(--surface-card);stroke-width:1.5px;cursor:pointer}.nw-row,.nw-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.nw-row{border-bottom:1px solid var(--pl-row-hairline);padding:9px 0}.nw-item{padding:7px 0 7px 20px}.nw-item:hover{background:var(--surface-subtle)}.nw-swatch{border-radius:var(--pl-radius-legend);flex:none;width:10px;height:10px}.nw-name{min-width:0;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-strong);flex:1}.nw-amt{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-strong)}.nw-item-name{min-width:0;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);flex:1}.nw-item-amt{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-card-title);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}.nw-pct{width:40px;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);text-align:right;flex:none}.nw-sorted{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-top:8px}.nw-empty{text-align:center;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-strong);padding:30px 0}.nw-gauge-wrap{margin-top:10px;position:relative}.nw-gauge{width:100%;max-width:320px;margin:0 auto;display:block}.nw-gauge-seg{fill:none;stroke-width:26px}.nw-gauge-ring{fill:none;stroke:var(--surface-card);stroke-width:5px}.nw-gauge-text{text-align:center;position:absolute;bottom:6px;left:0;right:0}.nw-gauge-figure{font-size:var(--wa-fs-hero-num);font-weight:var(--wa-fw-hero-num);font-variant-numeric:tabular-nums;line-height:1}.nw-trend{font-size:var(--wa-fs-card-title);vertical-align:middle;margin-left:6px}.nw-gauge-of{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px}.nw-gauge-line{text-align:center;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);margin-top:4px}.nw-liq-wrap{flex-direction:column;flex:1;justify-content:center;display:flex}.nw-liq{align-items:stretch;gap:10px;display:flex}.nw-liq-col{flex-direction:column;flex-shrink:1;flex-basis:0;gap:6px;min-width:84px;display:flex}.nw-dot{border-radius:var(--pl-radius-circle);width:8px;height:8px}.nw-liq-amt{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);font-variant-numeric:tabular-nums;color:var(--text-strong)}.nw-liq-label{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);line-height:1.35}.nw-bar{border-radius:var(--radius-md);height:48px;margin-top:10px}.nw-flag{border-radius:var(--radius-md);background:var(--bad-100);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.nw-bang{border-radius:var(--pl-radius-circle);background:var(--bad-500);width:22px;height:22px;color:var(--surface-card);font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);flex:none;justify-content:center;align-items:center;display:inline-flex}.nw-flag-text{min-width:0;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--bad-text);flex:1}.nw-chevron{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-section);color:var(--bad-text)}.nw-scrim{z-index:60;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.nw-window{background:var(--surface-card);border-radius:var(--radius-md);width:100%;max-width:480px;max-height:86vh;box-shadow:var(--shadow-tooltip);padding:24px 26px 20px;line-height:normal;overflow:auto}.nw-window-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.nw-window-title{font-size:var(--wa-fs-modal-title);font-weight:var(--wa-fw-modal-title);color:var(--text-strong);margin:0}.nw-close{font-family:inherit;font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);color:var(--action);cursor:pointer;background:0 0;border:0;padding:0}.nw-update-list{flex-direction:column;margin-top:14px;display:flex}.nw-update-row{border-bottom:1px solid var(--pl-row-hairline);align-items:center;gap:12px;padding:8px 0;display:flex}.nw-update-name{min-width:0;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-strong);flex:1}.nw-update-row input{border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-subtle);width:150px;height:34px;font-family:inherit;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);text-align:right;color:var(--text-strong);flex:none;padding:0 10px}.nw-update-row input:focus-visible{outline:2px solid var(--action);outline-offset:1px}.nw-window-foot{justify-content:flex-end;margin-top:18px;display:flex}.nw-done{height:38px}@media (max-width:800px){.cf-fields.pf-share-fields{grid-template-columns:minmax(0,1fr)}.pf-share-fields>.cf-field{grid-column:auto}[data-look=share-picker] .pf-menu{width:100%}.cf-cards,.cf-groups,.cf-fields,.pf-heroes,.pf-mix,.pf-chart,.pf-fund-pick{grid-template-columns:1fr}.pf-pick-house,.pf-pick-name{grid-column:auto}.pf-page{overflow-x:hidden}.pf-prop{grid-template-columns:minmax(0,1fr) auto}.pf-prop-note{text-align:left;grid-column:1/-1}.cf-tabs{flex-wrap:wrap;height:auto}.cf-tab{height:44px}}@media (max-width:720px){.frame{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--line);width:auto}.topbar{flex-wrap:wrap}.pill{margin-left:0}.edit-fields,.edit-fields.is-four,.roster,.stat-grid{grid-template-columns:1fr}.family{overflow-x:hidden}.nw-page{width:100%}.nw-grid{grid-template-columns:minmax(0,1fr)}.nw-scrim{padding:16px}.nw-update-row input{width:min(150px,45vw)}}.rt-page{flex-direction:column;gap:22px;width:min(1080px,100%);display:flex;overflow-x:hidden}.rt-page button,.rt-page input{font-family:inherit}.rt-head,.rt-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rt-menus{flex-wrap:wrap;gap:24px;display:flex}.rt-menu,.rt-choice,.rt-month-age{position:relative}.rt-menu>button,.rt-age{cursor:pointer;color:var(--disabled);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.rt-menu>button span,.rt-month-age>span{color:var(--text-muted);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro)}.rt-menu>button strong{font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);color:var(--text-strong)}.rt-pop{z-index:3;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);width:164px;max-height:300px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.rt-pop button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:36px;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-strong);background:0 0;border:0;align-items:center;padding:0 10px;display:flex}.rt-pop button:hover{background:var(--surface-subtle)}.rt-pop button.is-selected{color:var(--action);background:var(--action-tint)}.rt-figures{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.rt-figure{flex-direction:column;margin:0;display:flex}.rt-figure:nth-child(2){text-align:center;align-items:center}.rt-figure:nth-child(3){text-align:right;align-items:flex-end}.rt-figure span,.rt-help,.rt-legend,.rt-chip{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted)}.rt-figure strong{font-size:var(--wa-fs-hero-num);font-weight:var(--wa-fw-hero-num);letter-spacing:var(--wa-ls-hero-num);color:var(--text-strong);margin-top:6px;line-height:1.1}.rt-figure.is-bad strong,.rt-lasts.is-bad{color:var(--bad-text)}.rt-figure.is-good strong,.rt-lasts{color:var(--good-text)}.rt-lasts{font-style:normal;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);margin:4px 0 0;display:block}.rt-legend{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.rt-legend span{align-items:center;gap:7px;display:flex}.rt-legend i{border-radius:var(--pl-radius-legend);width:10px;height:10px;display:inline-block}.rt-legend i.is-line{background:var(--pl-spend-4);border-radius:0;width:14px;height:2px}.rt-legend i.is-emi{background:var(--pl-debt)}.rt-legend i.is-dash{box-sizing:border-box;border:1.2px dashed var(--bad-500);background:0 0}.rt-picture{flex-direction:column;gap:12px;display:flex}.rt-chart{position:relative}.rt-svg{width:100%;height:auto;display:block}.rt-guide{stroke:var(--line);stroke-width:1px}.rt-guide.is-dashed{stroke-dasharray:4 4}.rt-axis{fill:var(--pl-chart-axis);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro)}.rt-hit{fill:#0000;cursor:pointer}.rt-bar.is-dim{opacity:.45}.rt-short{fill:none;stroke:var(--bad-500);stroke-width:1.2px;stroke-dasharray:3 2}.rt-emi{fill:var(--pl-debt);pointer-events:none}.rt-expenses-halo,.rt-expenses{fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.rt-expenses-halo{stroke:var(--surface-card);stroke-width:6px}.rt-expenses{stroke:var(--pl-spend-4);stroke-width:2.5px}.rt-tip{pointer-events:none}.rt-tip rect{fill:var(--surface-card);stroke:var(--line);stroke-width:1px;filter:drop-shadow(var(--pl-shadow-chart-tooltip))}.rt-tip text{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-secondary)}.rt-tip text.is-strong{fill:var(--text-strong)}.rt-tip-rule{stroke:var(--line)}.rt-title{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);color:var(--text-strong);margin:0}.rt-block{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:18px;display:flex}.rt-try{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:28px;display:grid}.rt-field[data-look=from-age]{max-width:120px}.rt-slider-head{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.rt-slider-head strong{color:var(--text-strong);font-weight:var(--wa-fw-row-value)}.rt-slider-well{align-items:flex-end;height:44px;display:flex}.rt-slider{appearance:none;width:100%;height:18px;accent-color:var(--action);background:0 0;margin:0;position:relative;top:9px}.rt-slider::-webkit-slider-runnable-track{background:var(--line);border-radius:var(--radius-pill);height:4px}.rt-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--pl-radius-circle);background:var(--action);border:0;width:18px;height:18px;margin-top:-7px}.rt-slider::-moz-range-track{background:var(--line);border-radius:var(--radius-pill);border:0;height:4px}.rt-slider::-moz-range-thumb{border-radius:var(--pl-radius-circle);background:var(--action);border:0;width:18px;height:18px}.rt-choice{flex-direction:column;display:flex}.rt-choice>span{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-secondary);margin-bottom:4px}.rt-choice.is-dim>span{opacity:.45}.rt-menu>button svg,.rt-field svg,.rt-age svg{color:var(--text-muted);flex:none}.rt-field{border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;max-width:100%;height:44px;color:var(--text-strong);font-size:var(--wa-fs-row-value);background:0 0;justify-content:space-between;align-items:center;display:flex}.rt-field.is-dim,.rt-field:disabled{opacity:.45}.rt-plan input,.rt-ages input{border:0;border-bottom:1px solid var(--line-control);width:100%;height:34px;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-strong);background:0 0;padding:0}.rt-plan input:focus,.rt-plan input.is-on,.rt-ages input:focus{border-bottom-color:var(--action);outline:none}.rt-wants{border-top:1px solid var(--surface-subtle);flex-direction:column;gap:12px;margin-top:6px;padding-top:18px;display:flex}.rt-want{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-secondary)}.rt-plans{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.rt-plan{box-sizing:border-box;border-radius:var(--radius-md);border:var(--border-hairline);background:var(--card);flex-direction:column;gap:18px;width:100%;min-height:280px;padding:20px 20px 16px;display:flex}.rt-plan input[aria-label=Name]{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);border-bottom-color:var(--action)}.rt-ages{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rt-ages label{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-muted);flex-direction:column;gap:4px;display:flex}.rt-plan-actions{justify-content:space-between;margin-top:auto;display:flex}.rt-plan-actions button,.rt-open{cursor:pointer;font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);color:var(--text-muted);background:0 0;border:0;padding:6px 0}.rt-plan-actions .is-action,.rt-open,.rt-add{color:var(--action)}.rt-plan-actions .rt-remove{color:var(--bad-text)}.rt-plan{position:relative}.rt-plan-confirm{z-index:3;box-shadow:var(--shadow-pop);overflow-wrap:anywhere;position:absolute;bottom:48px;left:16px;right:16px}.rt-add{border-radius:var(--radius-md);border:1.5px dashed var(--line);cursor:pointer;width:100%;min-height:280px;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--action);background:0 0}.rt-ideas{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rt-chip{box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid var(--line);cursor:pointer;height:31px;color:var(--text-secondary);background:0 0;padding:6px 12px}.rt-month-age{align-items:center;gap:10px;display:flex}.rt-age{border-bottom:1px solid var(--line);width:84px;height:40px}.rt-age strong{color:var(--text-strong);font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value)}.rt-months{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.rt-month{box-sizing:border-box;border-radius:var(--radius-md);background:var(--card);width:auto;max-width:100%;box-shadow:var(--shadow-card);padding:18px 18px 10px}.rt-month header{align-items:center;gap:10px;display:flex}.rt-month header strong,.rt-month header em{font-style:normal;font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);color:var(--text-strong)}.rt-month header em{margin-left:auto}.rt-row{box-sizing:border-box;border-radius:var(--radius-md);align-items:center;gap:12px;min-height:46px;margin:0 -8px;padding:7px 8px;display:flex}.rt-row:hover{background:var(--surface-subtle)}.rt-icon{border-radius:var(--pl-radius-circle);width:32px;height:32px;color:var(--surface-card);flex:none;place-items:center;display:grid}.rt-row>span:nth-child(2){min-width:0;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-strong);flex:1}.rt-row b{font-weight:var(--wa-fw-row-value);font-size:var(--wa-fs-row-value);color:var(--text-strong);margin-left:auto}.rt-row.is-hidden>span:nth-child(2),.rt-row.is-hidden b{opacity:.45;text-decoration:line-through}.rt-hide{opacity:0;cursor:pointer;color:var(--text-muted);font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px}.rt-row:hover .rt-hide,.rt-row:focus-within .rt-hide,.rt-hide.is-on{opacity:1}.rt-note{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-secondary);align-items:center;gap:14px;display:flex}.rt-note button{color:var(--action);cursor:pointer;font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);background:0 0;border:0}.rt-block>div>.rt-help{margin:4px 0 0}.rt-month .rt-help{margin:8px 0 6px}.rt-table-scroll{max-width:100%;max-height:420px;margin-top:14px;overflow:auto}.rt-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rt-table th{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);background:var(--surface-subtle);text-align:right;padding:8px 10px}.rt-table td{font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);text-align:right;color:var(--text-secondary);padding:7px 10px}.rt-table td:first-child,.rt-table td.is-money{color:var(--text-strong)}.rt-table td.is-age{color:var(--text-muted)}.rt-table tr.is-retire{background:var(--surface-subtle)}.rt-table tr.is-short td{color:var(--bad-text)}.rt-error{color:var(--bad-text);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);margin:0}@media (max-width:720px){.rt-head,.rt-figures,.rt-try,.rt-section-head{flex-direction:column;align-items:stretch;display:flex}.rt-try,.rt-months{grid-template-columns:1fr;display:grid}.rt-page,.rt-plan,.rt-month,.rt-add,.rt-slider,.rt-field,.rt-plans{width:100%;max-width:100%}.rt-figure,.rt-figure:nth-child(2),.rt-figure:nth-child(3){text-align:left;align-items:flex-start}}.cf-window .cf-field,.cf-window-head,.cf-card-copy{min-width:0}.cf-guidance{grid-column:1/-1;margin:0}.cf-icon-picker{flex:none;position:relative}.cf-icon-options{z-index:3;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);gap:4px;padding:6px;display:flex;position:absolute;top:38px;left:0}.cf-icon-options button{background:var(--surface-subtle);color:var(--action);cursor:pointer;border-radius:var(--radius-sm);border:0;padding:4px}.cf-icon-options button[aria-pressed=true]{background:var(--action);color:var(--text-on-dark)}.cf-rent-warning{font-size:var(--wa-fs-micro);color:var(--warn-text)}.cf-card:has(.cf-rent-warning){gap:8px;height:auto;min-height:145px}.cf-card-title{overflow-wrap:anywhere;display:block}.cf-series-chart{width:100%;height:218px;margin-bottom:20px;position:relative}.cf-series-svg{width:100%;height:218px;display:block}.cf-series-grid{stroke:var(--line-200)}.cf-series-axis{fill:var(--text-muted);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro)}.cf-series-endpoint{fill:var(--surface-card)}.cf-series-point{fill:#0000;cursor:pointer;outline:none}.cf-series-point:focus-visible{stroke:var(--action);stroke-width:2px}.cf-series-tooltip{max-width:calc(100% - 16px);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);line-height:var(--wa-lh-micro);background:var(--surface-card);color:var(--text-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-tooltip);pointer-events:none;z-index:2;flex-direction:column;padding:10px 12px;display:flex;position:absolute;top:8px}.cf-series-tooltip strong{font-weight:var(--wa-fw-section)}.cf-window .cf-help{overflow-wrap:anywhere}.cf-tool:focus-visible,.cf-tab:focus-visible{outline:2px solid var(--action);outline-offset:2px}.cf-edit-head:has(.cf-loan-extra){display:block}.cf-loan-extra{flex-wrap:wrap;gap:20px;display:flex;margin-top:8px!important}.cf-edit-head .cf-loan-extra>span{display:inline}@media (max-width:600px){.cf-chart-top,.cf-edit-head{flex-direction:column;align-items:stretch;gap:12px}.cf-chart-controls{flex-wrap:wrap;gap:12px}.cf-money{align-self:flex-start}.cf-window{padding:20px 16px}.cf-panel-head{gap:12px}.cf-years span:nth-child(2n){visibility:hidden}.cf-series-axis{font-size:var(--wa-fs-body)}.cf-icon-options{flex-wrap:wrap;max-width:calc(100vw - 70px)}}.cf-marks{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.cf-marks .cf-mark{display:block;position:static;transform:none}.cf-marks .cf-mark-person,.cf-marks .cf-mark-person svg{width:24px;height:24px}.cf-tip{transform:none}.cf-grid{pointer-events:none;position:absolute;inset:0}.cf-grid i{border-top:1px dashed var(--line-200);position:absolute;left:0;right:0}.cf-page .cf-plot{background-image:none}.cf-seg{align-self:flex-start}.cf-seg button{color:var(--text-secondary);flex:none;padding:0 14px}.cf-seg button[aria-pressed=true]{color:var(--text-strong);box-shadow:var(--shadow-pop)}.cf-money button{font-weight:var(--wa-fw-section);color:var(--text-secondary)}.cf-money button[aria-pressed=true]{color:var(--text-strong);box-shadow:var(--shadow-pop)}.cf-series-chart:after{content:"";border-bottom:1px solid var(--line);position:absolute;bottom:-10px;left:0;right:0}.cf-window>.cf-guidance{margin-top:12px}.pf-ranges button[aria-pressed=true],.pf-mini button[aria-pressed=true]{background:var(--surface-card)}.pf-ranges button[disabled]{cursor:default}.pf-donut-number{font-size:var(--wa-fs-figure);font-weight:var(--wa-fw-figure);fill:currentColor}.pf-donut-label{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-muted)}.pf-projection-main{min-width:0;position:relative}.pf-chart-empty{align-items:center;height:220px;display:flex}.pf-chart-tip{z-index:2;border:1px solid var(--line-200);border-radius:var(--radius-sm);pointer-events:none;max-width:none;line-height:19px;font-weight:var(--wa-fw-micro);color:var(--text-secondary);padding:8px 12px;position:absolute;transform:none}.pf-chart-tip strong{font-weight:var(--wa-fw-micro);color:var(--text-strong)}.pf-tip-row{justify-content:space-between;gap:16px;display:flex}.pf-tip-row>span:first-child{align-items:center;gap:6px;display:flex}.pf-tip-row>span:last-child{color:var(--text-strong)}.pf-tip-row i{border-radius:2px;flex:none;width:8px;height:8px}.pf-tip-total{color:var(--text-strong)}.pf-band{margin-top:12px;position:relative}.pf-band-targets button{cursor:crosshair;background:0 0;border:0;padding:0;position:absolute}.pf-band-targets button:focus-visible{outline:2px solid var(--action)}.pf-band-svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.pf-band-grid{stroke:var(--line-100)}.pf-band-axis{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-axis)}.pf-band-fill{fill:var(--pl-market);fill-opacity:.06}.pf-band-edge{fill:none;stroke:var(--pl-market);stroke-width:1.8px;stroke-dasharray:5 5;stroke-opacity:.75}.pf-band-today{stroke:var(--line-300);stroke-dasharray:3 4}.pf-band-end{stroke:var(--pl-market);stroke-width:1.8px}.pf-band-dot{fill:var(--surface-card);stroke:var(--pl-market);stroke-width:2.2px}.pf-band-tip{border:1px solid var(--line-200);border-radius:var(--radius-sm);background:var(--surface-card);width:170px;box-shadow:var(--shadow-tooltip);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);pointer-events:none;box-sizing:border-box;flex-direction:column;padding:6px 10px;line-height:17px;display:flex;position:absolute}.pf-band-tip span{color:var(--text-secondary)}.pf-band-tip strong{font-weight:var(--wa-fw-micro);color:var(--text-strong)}.pf-legend-card.is-hidden i,.pf-legend-card.is-hidden .pf-legend-name,.pf-legend-card.is-hidden .pf-legend-figure{opacity:.45}.pf-donut [tabindex]:focus-visible{outline:2px solid var(--action)}.pf-page .cf-icon-house{background:var(--pl-own)}.pf-page .cf-icon-bars{background:var(--pl-market)}.pf-window .cf-fields{margin-top:20px}.pf-window .cf-field,.pf-window .cf-field input{min-width:0;max-width:100%}.pf-window .cf-field input:disabled{color:var(--text-muted);opacity:1}.pf-window .pf-membership{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.pf-member-options{flex-wrap:wrap;gap:8px;display:flex}.pf-member-options button{border:var(--border-hairline);background:var(--surface-card);border-radius:var(--radius-sm);cursor:pointer;font:inherit;padding:8px 12px}@media (max-width:800px){.pf-mix-body{flex-direction:column;align-items:stretch;gap:16px}.pf-mix-side{align-self:center}.pf-mix-rows{flex-basis:auto}.pf-mix-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.pf-heroes{gap:20px;display:grid}.pf-hero.is-center,.pf-hero.is-end{text-align:left}.pf-hold-head{flex-direction:column;gap:16px}.pf-prop{grid-template-columns:minmax(0,1fr) auto}.pf-prop>span:last-child{grid-column:1/-1}.pf-table{table-layout:fixed;overflow-wrap:anywhere}.pf-table th:first-child{width:34%}.pf-table th,.pf-table td{padding:8px 3px}.pf-table .pf-row{overflow-wrap:anywhere;max-width:100%;padding:0}}.pf-projection-grid{grid-template-columns:minmax(0,1fr) auto;gap:16px 10px;display:grid}.pf-projection-grid .pf-plot{grid-area:1/1;height:280px;position:relative}.pf-projection-axis{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-axis);flex-direction:column;grid-area:1/2;justify-content:space-between;display:flex}.pf-projection-guides{pointer-events:none;position:absolute;inset:0}.pf-projection-guides i{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.pf-projection-grid .cf-years{grid-area:2/1}.pf-chart .cf-years span.pf-year{visibility:hidden;overflow:visible}.pf-chart .cf-years span.pf-year.is-wide{visibility:visible}@media (max-width:600px){.pf-chart .cf-years span.pf-year.is-wide{visibility:hidden}.pf-chart .cf-years span.pf-year.is-narrow{visibility:visible}.pf-chart .cf-years span:first-child{text-align:left}.pf-chart .cf-years span:last-child{text-align:right}}.pf-window .cf-window-foot{background:var(--surface-card);z-index:2;margin-bottom:-26px;margin-left:-28px;margin-right:-28px;padding:16px 28px 26px;position:sticky;bottom:-26px}@media (max-width:800px){.pf-window .cf-window-foot{margin-bottom:-20px;margin-left:-16px;margin-right:-16px;padding:16px 16px 20px;bottom:-20px}}.cf-required{color:var(--bad-500);margin-left:4px}.cf-field-label-row{height:18px;margin-bottom:var(--field-lab-gap);align-items:center;gap:10px;display:flex}.cf-field-label-row .cf-field-label{margin-bottom:0}.cf-read{border-bottom:1px solid var(--line-200);min-height:44px;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-strong);font-variant-numeric:tabular-nums;align-items:center;display:flex}.pf-window .cf-window-title::placeholder{color:var(--text-strong);opacity:1}.pf-window .pf-membership p{margin:0}.pf-part-title{font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary)}.pf-part-note{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-top:4px!important}.pf-part-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.pf-fund-chip{border-radius:var(--radius-md);background:var(--surface-subtle);height:44px;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-strong);box-sizing:border-box;align-items:center;gap:10px;padding:0 12px 0 14px;display:inline-flex}.pf-fund-chip button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.pf-fund-chip button:hover{color:var(--bad-500)}.pf-fund-move{border:1.5px dashed var(--line-300);border-radius:var(--radius-md);min-width:200px;height:44px;font:inherit;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--action);cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.pf-fund-move:hover{background:var(--surface-subtle)}.pf-window .cf-window-foot{border-top:0;padding-top:14px}.pf-window .cf-window-foot:before{content:"";background:var(--line-200);height:1px;position:absolute;top:0;left:28px;right:28px}@media (max-width:720px){.pf-window .cf-window-foot:before{left:16px;right:16px}}.cf-fields .cf-field.is-new-row{grid-column:1}@media (min-width:801px){.cf-fields .cf-field.is-wide{grid-column:span 2}}.content:has(.fg-page){max-width:1144px;padding:40px 32px 48px}.fg-page{line-height:normal;overflow:visible}.fg-page .cf-title{margin:4px 0 0;line-height:normal}.fg-overview{padding:4px 0 8px}.fg-header i{line-height:normal}.fg-legend{color:var(--text-muted);margin-top:16px}.fg-legend>span{align-items:center;gap:7px;display:flex}.fg-swatch{border-radius:var(--pl-radius-tooltip);margin:0}.fg-chart{margin-top:6px}.fg-play-svg{width:100%;height:auto;display:block;overflow:visible}.fg-guide{stroke:var(--line-100);stroke-width:1px}.fg-guide.is-dashed{stroke-dasharray:4 4}.fg-axis{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--pl-chart-axis)}.fg-bar .is-wealth{fill:var(--pl-market)}.fg-bar .is-spent{fill:var(--pl-spend)}.fg-bar>rect:not(.fg-hit){rx:var(--pl-radius-chart-bar)}.fg-bar{cursor:pointer}.fg-hit{fill:#0000}.fg-bar:focus-visible{outline:none}.fg-bar:focus-visible .fg-hit{stroke:var(--action);stroke-width:1px}.fg-marker{color:var(--pl-spend-4)}.fg-marker.is-short{color:var(--alert)}.fg-marker.is-faded{color:var(--pl-chart-faded);opacity:.55}.fg-tip{pointer-events:none}.fg-tip rect{fill:var(--surface-card);stroke:var(--line-200);stroke-width:1px;rx:var(--pl-radius-tooltip);filter:drop-shadow(var(--pl-shadow-chart-tooltip))}.fg-tip text{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);fill:var(--text-secondary)}.fg-tip text.is-strong{fill:var(--text-strong)}.fg-stats b{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:28px;line-height:1.25;display:flex}.fg-stats i{margin-top:2px}.fg-card:hover{box-shadow:var(--shadow-pop)}.fg-add:hover{background:var(--surface-subtle)}.fg-track,.fg-track i{border-radius:var(--pl-radius-progress)}.fg-swatch{border-radius:var(--pl-radius-legend)}@media (max-width:700px){.content:has(.fg-page){padding:24px 16px 36px}.fg-header{gap:16px}.fg-header p:nth-child(n){text-align:left}}.fg-page{flex-direction:column;gap:18px;width:min(1080px,100%);display:flex}.fg-page button,.fg-page input{font-family:inherit}.fg-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fg-header p{flex-direction:column;margin:0;display:flex}.fg-header p:nth-child(2){text-align:center}.fg-header p:nth-child(3){text-align:right}.fg-header i{font-style:normal;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted)}.fg-header b{font-size:var(--wa-fs-hero-num);font-weight:var(--wa-fw-hero-num);letter-spacing:var(--wa-ls-hero-num);font-variant-numeric:tabular-nums;margin-top:6px;line-height:1.1}.fg-legend{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);gap:18px;display:flex}.fg-swatch{width:10px;height:10px;display:inline-block}.fg-swatch.is-wealth{background:var(--pl-market)}.fg-swatch.is-spent{background:var(--pl-spend)}.fg-bar.is-dim{opacity:.45}.fg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fg-card,.fg-add{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);text-align:center;cursor:pointer;font:inherit;color:var(--text-strong);padding:22px 20px 16px}.fg-card.is-general{cursor:default}.fg-card:not(:has(.fg-track)){padding-bottom:39px}.fg-card [data-look=card-top]{flex-direction:column;align-items:center;gap:8px;display:flex}.fg-card .icon-circle,.fg-window-icon{background:var(--pl-market);color:var(--text-on-dark);border-radius:var(--pl-radius-circle);flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.fg-card .icon-circle{width:44px;height:44px}.fg-card h2{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);margin:0;line-height:normal}.fg-kicker{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin:3px 0 0;line-height:normal}.fg-stats{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;margin:22px 0 0;display:grid}.fg-stats b{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title)}.fg-stats i{font-style:normal;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);display:block}.fg-track{background:var(--progress-track);height:5px;margin-top:18px;display:block;overflow:hidden}.fg-track i{height:100%;display:block}.fg-track i.is-progress{background:var(--progress)}.fg-track i.is-warn{background:var(--warn-500)}.fg-track i.is-alert{background:var(--alert)}.fg-add{border-style:dashed;border-color:var(--line-300);color:var(--action);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);background:0 0;justify-content:center;align-items:center;display:flex}.fg-window,.fg-picker{border-radius:var(--radius-md);background:var(--surface-card);width:min(736px,100vw - 48px);max-height:min(86dvh + 48px,100dvh - 48px);color:var(--text-strong);box-shadow:var(--shadow-tooltip);font-family:var(--font-sans);border:0;margin:auto;padding:26px 28px 22px;line-height:normal;overflow-y:auto}.fg-window::backdrop,.fg-picker::backdrop{background:var(--scrim)}.fg-window button,.fg-window input,.fg-picker button{font-family:inherit}.fg-window .cf-window-head{gap:12px}.fg-window-icon{cursor:pointer;border:0;width:32px;height:32px;padding:0}.fg-window-icon svg{display:block}.fg-icon-picker{flex:none;display:flex;position:relative}.fg-icon-menu{background:var(--surface-card);border:var(--border-hairline);width:180px;box-shadow:var(--shadow-pop);border-radius:var(--radius-md);z-index:5;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid;position:absolute;top:40px;left:0}.fg-icon-menu button{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.fg-icon-menu button:hover,.fg-icon-menu button[aria-pressed=true]{background:var(--surface-subtle)}.fg-name-col{flex:1;min-width:0}.fg-window .cf-window-title{width:100%;color:var(--text-strong);padding:2px 0;font-family:inherit;line-height:1.2}.fg-sub{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin:2px 0 0}.fg-window .cf-close,.fg-picker .cf-close{font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);padding:0}.fg-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.fg-tile{background:var(--surface-subtle);border-radius:var(--radius-sm);margin:0;padding:12px 14px}.fg-tile b{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);font-variant-numeric:tabular-nums;display:block}.fg-tile>span{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-top:2px;display:block}.fg-coverage{overflow-wrap:anywhere;min-width:0;padding-block:8px}.fg-coverage b{font-size:var(--wa-fs-micro)}.fg-coverage>.fg-coverage-track{background:var(--progress-track);border-radius:var(--pl-radius-progress);height:5px;margin-top:6px;overflow:hidden}.fg-coverage-track i{background:var(--pl-market);height:100%;display:block}.fg-need{fill:var(--progress-track)}.fg-have{fill:var(--pl-market)}.fg-range{aspect-ratio:620/210;width:100%;margin-top:18px;container-type:inline-size}.fg-range svg{width:100%;height:100%;display:block;overflow:visible}.fg-have-label{fill:var(--pl-market)}@container (max-width:540px){.fg-short-label{display:none}}.fg-gradient-start{stop-color:var(--pl-market);stop-opacity:.28}.fg-gradient-end{stop-color:var(--pl-market);stop-opacity:0}.fg-cone{fill:var(--pl-market);fill-opacity:.06}.fg-handover{stroke:var(--pl-chart-handover);stroke-width:1.2px;stroke-dasharray:3 4}.fg-lead{fill:none;stroke:var(--pl-market);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fg-range-edge{fill:none;stroke:var(--pl-market);stroke-width:1.8px;stroke-dasharray:5 5;stroke-opacity:.75;stroke-linecap:round}.fg-end{stroke:var(--pl-market);stroke-width:1.8px}.fg-point{fill:var(--surface-card);stroke:var(--pl-market);stroke-width:2px}.fg-purpose{border-top:var(--border-hairline);margin-top:22px;padding-top:18px}.fg-window h2{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);margin:0}.fg-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;margin-top:14px;display:grid}.fg-field{flex-direction:column;min-width:0;display:flex;position:relative}.fg-label{margin-bottom:var(--field-lab-gap);font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-muted)}.fg-label i{font-style:normal}.fg-field input,.fg-whom{border:0;border-bottom:1px solid var(--line-control);border-radius:initial;width:100%;min-width:0;height:44px;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-strong);text-align:left;background:0 0;outline:none;padding:0}.fg-field input:focus,.fg-field input:focus-visible,.fg-whom:focus{border-bottom-color:var(--action)}.fg-field small{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-top:6px}.fg-field input::placeholder{color:var(--ink-300)}.fg-whom{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.fg-menu{background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:4;flex-direction:column;max-height:240px;padding:6px;display:flex;position:absolute;top:75px;left:0;right:0;overflow-y:auto}.fg-menu button{text-align:left;color:var(--text-strong);font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:10px}.fg-menu button:hover{background:var(--surface-subtle)}.fg-contents{border-top:var(--border-hairline);margin-top:22px;padding-top:20px}.fg-hold-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.fg-add-holding{border-radius:var(--radius-pill);background:var(--action);height:33px;color:var(--text-on-dark);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);cursor:pointer;border:0;flex:none;padding:8px 14px}.fg-add-holding:hover{opacity:.9}.fg-holding-group{margin-top:16px}.fg-holding-group h3,.fg-picker h3{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin:0 0 10px}.fg-holding-row{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.fg-holding{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-subtle);min-width:0;height:138px;padding:14px 14px 13px;position:relative}.fg-holding:hover{border-color:var(--action)}.fg-holding a{height:100%;color:var(--text-strong);font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);flex-direction:column;justify-content:space-between;line-height:1.25;text-decoration:none;display:flex}.fg-holding a>span:first-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:18px;display:-webkit-box;overflow:hidden}.fg-holding a>span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums}.fg-holding>button{border-radius:var(--pl-radius-circle);width:20px;height:20px;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-section);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:6px;right:7px}.fg-holding>button:hover{color:var(--bad-text);background:var(--surface-card)}.fg-lock{background:var(--surface-subtle);border-radius:var(--radius-sm);font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);align-items:flex-start;gap:12px;margin:18px 0 0;padding:14px 16px;display:flex}.fg-lock i{border-radius:var(--pl-radius-circle);background:var(--watch);flex:none;width:8px;height:8px;margin-top:5px}.fg-error{color:var(--alert);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro)}.fg-window .cf-window-foot{border-top:var(--border-hairline);margin-top:26px;padding-top:16px;position:relative}.fg-window .cf-done{height:40px;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-section);padding:0 20px}.fg-window .cf-done:disabled{opacity:.45;cursor:default}.fg-window .cf-remove{padding:0}.fg-pop{background:var(--surface-card);border:var(--border-hairline);border-radius:var(--radius-lg);width:min(300px,100%);box-shadow:var(--shadow-tooltip);z-index:5;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);padding:16px;position:absolute;bottom:calc(100% + 10px);left:0}.fg-pop p{margin:0 0 8px}.fg-pop>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.fg-pop button{border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font-size:var(--wa-fs-section);font-weight:var(--wa-fw-section);cursor:pointer;padding:8px 12px}.fg-pop button:last-child{color:var(--text-on-dark);background:var(--bad-text);border-color:var(--bad-text)}.fg-picker{width:min(488px,100vw - 48px);max-height:min(80dvh + 42px,100dvh - 48px);box-shadow:var(--shadow-pop);padding:22px 24px 20px}.fg-picker>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.fg-picker h2{font-size:var(--wa-fs-modal-title);font-weight:var(--wa-fw-modal-title);margin:0}.fg-note{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin:4px 0 0}.fg-picker-groups{flex-direction:column;gap:18px;margin-top:16px;display:flex}.fg-picker h3{margin-bottom:8px}.fg-picker-groups section>div{flex-direction:column;gap:8px;display:flex}.fg-pick{border:var(--border-hairline);border-radius:var(--radius-md);text-align:left;width:100%;min-height:61px;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);color:var(--text-strong);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.fg-pick:hover{border-color:var(--action);background:var(--surface-subtle)}.fg-pick-copy{flex:1;min-width:0}.fg-pick-copy>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fg-pick-copy small{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-top:2px;display:block}.fg-pick [data-look=picker-worth]{font-variant-numeric:tabular-nums;flex:none}.fg-pick-plus{color:var(--action);font-size:var(--wa-fs-modal-title);font-weight:var(--wa-fw-modal-title);flex:none;line-height:1}.fg-picker-empty{background:var(--surface-subtle);border-radius:var(--radius-md);text-align:center;font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-muted);margin:20px 0 0;padding:18px}@media (max-width:800px){.fg-grid{grid-template-columns:1fr}.fg-header{gap:16px}}@media (max-width:540px){.fg-header,.fg-fields{grid-template-columns:1fr}.fg-header p:nth-child(n){text-align:left}.fg-window,.fg-picker{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 16px}.fg-tiles,.fg-holding-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-tile{padding-inline:10px}.fg-pick{gap:8px;padding-inline:10px}.fg-pick-copy small{overflow-wrap:anywhere}}body:has(.fg-page){background:var(--pl-surface-canvas)}.fg-label{line-height:var(--wa-lh-row-label);color:var(--text-secondary)}.fg-label i{color:var(--text-muted)}.fg-field small{line-height:var(--wa-lh-micro)}.fg-field input,.fg-whom{border-radius:initial}.fg-whom>span{color:var(--text-strong)}.fg-whom>svg{color:var(--text-secondary);flex:none}.fg-whom[aria-expanded=true]{border-bottom-color:var(--action)}.fg-whom[aria-expanded=true]>svg{transform:rotate(180deg)}.fg-menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-height:none;padding:0;top:calc(100% + 6px);overflow:hidden}.fg-search-row{border-bottom:1px solid var(--line-100);color:var(--text-secondary);align-items:center;gap:9px;padding:11px 13px;display:flex}.fg-search-row>svg{flex:none}.fg-search-row>input{height:auto;font:inherit;font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-row-value);border:0}.fg-people-options{max-height:230px;padding:6px 0;overflow-y:auto}.fg-people-options>button{border-radius:initial;align-items:center;gap:11px;width:100%;padding:10px 14px;display:flex}.fg-people-options>button>span{width:16px;color:var(--action);flex:none;justify-content:center;display:flex}.fg-people-options>button.is-active{background:var(--surface-subtle)}.fg-people-options>p{text-align:center;font-size:var(--wa-fs-row-value);color:var(--text-muted);margin:0;padding:14px}.fg-delete-control{display:inline-flex;position:relative}.fg-delete-control .cf-remove{white-space:nowrap;padding:8px 0}.fg-pop{width:300px;max-width:calc(100vw - 80px);box-shadow:var(--shadow-pop);padding:16px 16px 10px;bottom:calc(100% + 6px)}.fg-pop p:first-child{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);line-height:var(--wa-lh-card-title);margin:0}.fg-pop p:nth-child(2){font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);color:var(--text-secondary);margin:4px 0 0}.fg-pop>div{gap:20px;margin-top:10px}.fg-pop button{border-radius:initial;color:var(--text-muted);background:0 0;border:0;padding:8px 0}.fg-pop button:last-child{color:var(--bad-text);background:0 0;border:0}.fg-card-error{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--bad-text);margin-top:12px;display:block}.fg-pop-shield{z-index:4;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.fg-pick-amounts{flex-direction:column;flex:none;align-items:flex-end;display:flex}.fg-pick-amounts small{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);margin-top:2px}@media (max-width:540px){.fg-header{flex-direction:column}}.ob-note{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--muted)}.ob-cta{border-radius:var(--radius-pill);background:var(--action);height:38px;color:var(--text-on-dark);font-family:var(--font-sans);font-weight:var(--wa-fw-section);cursor:pointer;border:0;margin-left:8px;padding:0 18px}.ob-window{width:min(640px,100vw - 24px);padding:24px 28px 0}.ob-window button,.ob-window input{font-family:var(--font-sans)}.ob-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ob-title-row{align-items:baseline;gap:12px;min-width:0;display:flex}.ob-title{font-size:var(--wa-fs-modal-title);font-weight:var(--wa-fw-modal-title);margin:0}.ob-step{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--muted);margin:0}.ob-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.ob-progress i{border-radius:var(--pl-radius-progress);background:var(--line);height:4px;display:block}.ob-progress i.is-on{background:var(--action)}.ob-body{flex-direction:column;gap:16px;padding-bottom:16px;display:flex}.ob-block{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);margin:0}.ob-rule,.ob-block-row{border-top:1px solid var(--line);padding-top:12px}.ob-block-row{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}.ob-list-row{grid-template-columns:repeat(3,minmax(0,1fr)) 32px}.ob-cols{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr)) 32px;column-gap:24px;display:grid}.ob-list-row .field-lab{display:none}.ob-add,.ob-skip,.ob-back{color:var(--action);font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-section);cursor:pointer;background:0 0;border:0}.ob-back{color:var(--text-secondary)}.ob-x{width:32px;height:32px;color:var(--text-muted);font-size:var(--wa-fs-card-title);cursor:pointer;background:0 0;border:0;grid-area:1/4}.ob-empty{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--muted);margin:0}.ob-yesno{gap:var(--field-lab-gap);flex-direction:column;display:flex}.ob-window .ob-foot{background:var(--surface-card);z-index:2;align-items:center;margin:0 -28px;padding:16px 28px 24px;position:sticky;bottom:0}.ob-foot-end{align-items:center;gap:16px;margin-left:auto;display:flex}.ob-error,.ob-help.is-bad{font-size:var(--wa-fs-micro);color:var(--bad-text);margin:0}.cf-field.is-bad input,.cf-field.is-bad .pf-search-btn{border-bottom-color:var(--bad-text)}@media (max-width:600px){.ob-note{display:none}.ob-cta{margin-left:0}.ob-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ob-cols{display:none}.ob-list-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:28px;position:relative}.ob-list-row .field-lab{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);display:block}.ob-list-row .ob-x{grid-area:auto;position:absolute;top:0;right:0}.shell{overflow-x:clip}}.account-standalone{align-content:center;min-height:100vh;padding:32px 20px;display:grid}.account-full{background:var(--surface-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.account-full-form{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-width:0;padding:32px 40px;display:flex}.account-full-form .account-panel{margin:0}.account-full-art{background:var(--action)}@media (max-width:760px){.account-full{grid-template-columns:minmax(0,1fr)}.account-full-form{padding:24px 20px}.account-full-art{display:none}}.account-panel{flex-direction:column;gap:20px;width:min(100%,440px);margin:24px auto;display:flex}.account-panel h1,.settings-screen h1{font-size:var(--wa-fs-page-title);font-weight:var(--wa-fw-page-title);letter-spacing:var(--wa-ls-page-title);color:var(--text-strong);margin:4px 0 0}.account-panel form,.settings-change{flex-direction:column;gap:24px;display:flex}.account-help{color:var(--text-secondary);font-size:var(--wa-fs-row-label);font-weight:var(--wa-fw-row-label);margin:6px 0 0}.account-field{min-width:0;display:block}.account-field input,.account-locked{border:0;border-bottom:1px solid var(--line-control);width:100%;min-width:0;height:44px;color:var(--text-strong);font:var(--wa-fw-row-value) var(--wa-fs-row-value)/var(--wa-lh-row-value) var(--font-sans);background:0 0;border-radius:0;padding:0;display:block}.account-field input:focus-visible,.account-locked:focus-visible{outline:2px solid var(--action);outline-offset:3px}.account-field input:disabled,.account-locked:disabled{color:var(--text-secondary)}.account-primary,.account-secondary{border:1px solid var(--action);border-radius:var(--radius-md);background:var(--action);min-height:40px;color:var(--surface-card);font:var(--wa-fw-section) var(--wa-fs-section)/var(--wa-lh-section) var(--font-sans);cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.account-secondary{color:var(--action);background:0 0}.account-primary:disabled,.account-secondary:disabled{opacity:.6;cursor:wait}.account-link{color:var(--action);font:var(--wa-fw-section) var(--wa-fs-section)/var(--wa-lh-section) var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.account-danger,.account-error{color:var(--bad-text)}.account-error{font-size:var(--wa-fs-row-label)}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.account-save{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-secondary)}.account-foot{flex-direction:column;gap:8px;display:flex}.account-notice{font-size:var(--wa-fs-row-label);color:var(--text-secondary);margin:0 0 20px}.account-login{text-align:center;color:var(--action);font:inherit;cursor:pointer;text-decoration:none;display:block}.account-menu{position:relative}.account-menu summary{border:var(--border-hairline);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:flex}.account-who{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-weight:var(--wa-fw-section);flex:1}.account-menu small{font-weight:var(--wa-fw-micro)}.account-chevrons{width:16px;height:16px;color:var(--text-secondary);flex:none}.account-menu .account-avatar{width:36px;height:36px;font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-section)}.account-menu summary::-webkit-details-marker{display:none}.account-menu small{font-size:var(--wa-fs-micro);color:var(--text-secondary);display:block}.account-menu-pop{border:var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);width:210px;box-shadow:var(--shadow-pop);z-index:5;gap:12px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0}.account-menu-pop a,.account-menu-pop button{text-align:left;color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.account-avatar{border-radius:var(--radius-pill);background:var(--surface-subtle);width:44px;height:44px;color:var(--text-strong);font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);flex:none;place-items:center;display:inline-grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.settings-screen{flex-direction:column;gap:22px;min-width:0;max-width:1080px;display:flex}.settings-tabs{border-bottom:var(--border-hairline);gap:24px;display:flex}.settings-tabs button{color:var(--text-secondary);font:var(--wa-fw-nav) var(--wa-fs-nav)/var(--wa-lh-nav) var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0}.settings-tabs button[aria-selected=true]{color:var(--action);border-bottom-color:var(--action)}.settings-layout{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:40px;padding-top:8px;display:grid}.settings-layout h2{font-size:var(--wa-fs-card-title);font-weight:var(--wa-fw-card-title);color:var(--text-strong);margin:0}.settings-details{flex-direction:column;align-items:flex-start;gap:28px;min-width:0;display:flex}.settings-photo{align-items:center;gap:16px;display:flex}.settings-photo .account-avatar{width:64px;height:64px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;width:100%;min-width:0;display:grid}.settings-field-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-field-heading .field-lab{margin-bottom:var(--field-lab-gap)}.settings-change{width:100%}.account-file{max-width:100%;font-size:var(--wa-fs-micro);margin-top:10px;display:block}.account-dialog{border:var(--border-hairline);border-radius:var(--radius-lg);background:var(--surface-card);width:min(480px,100% - 32px);color:var(--text-strong);box-shadow:var(--shadow-pop);padding:28px}.account-dialog::backdrop{background:var(--scrim)}.account-dialog h2{font-size:var(--wa-fs-modal-title);font-weight:var(--wa-fw-modal-title)}.account-dialog form{gap:20px;display:grid}.account-google{max-width:100%;min-height:44px}@media (max-width:1100px){.topbar{flex-wrap:wrap}.topbar .ob-note{display:none}}@media (max-width:700px){.settings-layout,.settings-fields{grid-template-columns:minmax(0,1fr);gap:28px}.settings-photo{flex-wrap:wrap}.topbar .pill,.topbar .ob-cta{margin-left:0}}.account-modal{border-radius:var(--radius-lg);background:var(--surface-card);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-strong);box-shadow:var(--shadow-tooltip);border:0;margin:auto;padding:0;position:fixed;overflow-y:auto}.account-modal[open]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.account-modal::backdrop{background:var(--scrim)}.account-modal-form{min-width:0;padding:32px 40px}.account-modal-brand{align-items:center;gap:12px;display:flex}.account-modal .account-panel{gap:16px;width:100%;margin:24px 0 0}.account-modal .account-panel form{gap:16px}.account-modal-art{border-radius:var(--radius-md);background:var(--surface-subtle);min-height:480px;margin:12px}.account-modal-close{border-radius:var(--radius-pill);background:var(--surface-card);width:32px;height:32px;color:var(--text-strong);font:var(--wa-fw-section) var(--wa-fs-modal-title)/1 var(--font-sans);cursor:pointer;border:0;position:absolute;top:20px;right:20px}.account-or{color:var(--text-secondary);font-size:var(--wa-fs-micro);align-items:center;gap:12px;margin:0;display:flex}.account-or:before,.account-or:after{content:"";border-top:var(--border-hairline);flex:1}.account-switch{color:var(--text-secondary);font-size:var(--wa-fs-row-label);margin:0}@media (max-width:720px){.account-modal[open]{grid-template-columns:minmax(0,1fr)}.account-modal-form{padding:24px 20px}.account-modal-art{display:none}}input.year-sample::placeholder{color:var(--ink-300);opacity:1}input.year-sample:focus::placeholder{color:#0000}.edit-actions{--edit-action-height:38px;flex-wrap:wrap;gap:12px}.pf-window .edit-actions,.fg-window .edit-actions{--edit-action-height:40px}.edit-actions-end{gap:8px;margin-left:auto;display:flex}.edit-actions .edit-action{height:var(--edit-action-height);border:1px solid var(--action);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--action);font-family:var(--font-sans);font-size:var(--wa-fs-row-value);font-weight:var(--wa-fw-section);line-height:var(--wa-lh-row-value);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.edit-actions .edit-action-primary{background:var(--action);color:var(--on-action)}.edit-actions .edit-action-remove{border-color:var(--bad-text);color:var(--bad-text)}.edit-actions .edit-action:disabled{opacity:.45;cursor:default}.edit-actions .edit-action:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (max-width:440px){.edit-actions{gap:8px}.edit-actions .edit-action{padding-inline:12px}}.fund-house-letter{font-size:var(--wa-fs-modal-title);font-weight:var(--wa-fw-modal-title);line-height:var(--wa-lh-modal-title)}.library-mark{object-fit:contain;width:var(--mark-size);height:var(--mark-size);flex:none;display:inline-block}.icon-library{border-top:var(--border-hairline);flex-direction:column;flex-basis:100%;grid-column:1/-1;gap:6px;padding-top:6px;display:flex}.icon-library-group{flex-wrap:wrap;gap:4px;display:flex}.icon-library-title{font-size:var(--wa-fs-micro);font-weight:var(--wa-fw-micro);color:var(--text-muted);flex-basis:100%}:is(.cf-icon-options:has(.icon-library),.policy-icons:has(.icon-library)){flex-wrap:wrap;width:240px;max-width:calc(100vw - 70px)}.fg-icon-menu:has(.icon-library){width:220px}.edit-mark.avatar-btn{background:var(--surface-subtle)}:is(.icon-circle,.cf-icon,.cf-edit-icon,.policy-icon,.fg-window-icon):has(>.library-mark){background:var(--surface-subtle)}:is(.icon-circle,.cf-icon,.cf-edit-icon,.policy-icon,.fg-window-icon)>.library-mark{width:80%;height:80%}.cf-marks .cf-mark:has(>.library-mark){width:24px;height:24px}.policy-icons{--family-icon-colour:var(--pl-spend-4)}.policy-icons.is-own{--family-icon-colour:var(--pl-own)}.avatar-picker{--family-icon-colour:var(--pl-spend-4)}.avatar-picker.cf-icon-options{z-index:30;flex-wrap:wrap;width:240px;top:52px}:is(.policy-icons,.avatar-picker).cf-icon-options button{color:var(--family-icon-colour);font-family:inherit}:is(.policy-icons,.avatar-picker).cf-icon-options button[aria-pressed=true]{background:var(--family-icon-colour);color:var(--text-on-dark)}.avatar-picker svg>circle{fill:none}.pf-page .cf-icon[data-asset-group=mutual-funds]{background:var(--pl-mutual-funds)}.pf-page .cf-icon[data-asset-group=shares]{background:var(--pl-shares)}.pf-page .cf-icon[data-asset-group=property]{background:var(--pl-property)}.pf-page .cf-icon[data-asset-group=metals]{background:var(--pl-metals)}.pf-band-marker{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0;position:absolute;transform:translate(-50%,-50%)}.pf-band-marker:after{content:"";border:2px solid var(--surface-card);border-radius:var(--radius-pill);background:var(--action);box-shadow:var(--shadow-pop);position:absolute;inset:5px}.pf-band-marker:focus-visible{outline:2px solid var(--action)}.pf-band:has(.pf-band-markers) .pf-band-tip{z-index:2}.pf-ranges{flex-wrap:wrap}@media (max-width:600px){.pf-gain-head{flex-wrap:wrap}.pf-ranges{width:100%;margin-left:0}}
