@font-face{font-family:Rub;src:local("Helvetica Neue"),local("HelveticaNeue"),local("PT Sans"),local("PTSans-Regular"),local("Roboto"),local("Roboto-Regular"),local("Segoe UI"),local("SegoeUI");unicode-range:u+20bd;size-adjust:90%;font-weight:100 900;font-display:swap}:root{color-scheme:light dark;--bg:#F2F4F3;--surface:#FFFFFF;--ink:#111816;--muted:#5D6964;--rule:#E1E6E4;--accent:#098A6B;--accent-text:#07735A;--hero-bg:#15201C;--hero-ink:#EEF4F1;--hero-muted:#9DB0A8;--seg-bg:#E4E9E7;--seg-on:#FFFFFF;--bar:#D3DBD8;--act:#C62E2E;--warn:#A15C00;--ok:#1F7A34;--s1:#3B5BDB;--s2:#0B87A6;--s3:#D9480F;--s4:#7048E8;--s5:#C2255C;--s6:#A37B00;--radius-card:20px;--lift:0 10px 22px -14px rgba(17,24,22,0.35);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--tabs-height:64px;--dim-fill:0.3}@media (prefers-color-scheme:dark){:root{--bg:#0E1311;--surface:#151B19;--ink:#E6EEEA;--muted:#93A39C;--rule:#25302C;--accent:#1E9E7C;--accent-text:#45C49E;--hero-bg:#1C2A25;--seg-bg:#1A221F;--seg-on:#2A3632;--bar:#2B3833;--act:#F26B6B;--warn:#E8A13A;--ok:#5BC27A;--s1:#6A7FE8;--s2:#14A3A8;--s3:#E5692F;--s4:#9775FA;--s5:#E64980;--s6:#AD8A1F;--lift:0 10px 22px -14px rgba(0,0,0,0.8);--dim-fill:0.45}}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Rub,var(--font-text),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;overflow-x:hidden}a{color:var(--accent-text)}h1{font-size:22px;text-wrap:balance}h1,h2{margin:0;font-weight:600}h2{font-size:17px}h3{font-size:15px;font-weight:600}h3,p{margin:0}.num{font-family:Rub,var(--font-num),system-ui,sans-serif}.money,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money{white-space:nowrap}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100dvh}.shell-main{min-width:0;padding-block:max(16px,env(safe-area-inset-top)) calc(var(--tabs-height) + 24px + env(safe-area-inset-bottom));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.page{display:grid;grid-gap:12px;gap:12px;align-content:start;max-width:1760px;margin-inline:auto;width:100%}.page.page-narrow{max-width:1100px}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.page-head.with-pager{justify-content:flex-start;column-gap:28px}.tabs{position:fixed;inset:auto 0 0 0;z-index:10;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-top:1px solid var(--rule);padding:4px max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.tabs a{min-height:52px;display:grid;justify-items:center;align-content:center;grid-gap:5px;gap:5px;font-size:12px;color:var(--muted);text-decoration:none}.tabs a:before{content:"";width:20px;height:3px;border-radius:2px;background:transparent}.tabs a[aria-current=page]{color:var(--accent-text);font-weight:600}.tabs a[aria-current=page]:before{background:var(--accent)}.sidebar{display:none}.brand{padding-inline:12px;font-family:Rub,var(--font-num),system-ui,sans-serif;font-size:17px;font-weight:600}a.brand{align-self:flex-start;color:var(--ink);text-decoration:none}a.brand:hover{color:var(--accent-text)}.side-nav{display:grid;grid-gap:2px;gap:2px}.side-nav a{display:flex;align-items:center;min-height:44px;padding-inline:12px;border-radius:12px;color:var(--ink);text-decoration:none}.side-nav a[aria-current=page]{background:var(--seg-bg);color:var(--accent-text);font-weight:600}.side-foot{margin-top:auto;display:grid;grid-gap:8px;gap:8px;padding-inline:12px}.only-wide{display:none}@media (min-width:1024px){.shell{display:grid;grid-template-columns:232px minmax(0,1fr)}.tabs{display:none}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:24px 12px;background:var(--surface);border-right:1px solid var(--rule)}.shell-main{padding-block:28px 40px;padding-inline:32px}.only-wide{display:block}.only-narrow{display:none}}.card{min-width:0;display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:var(--radius-card);background:var(--surface)}.card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.card-title{font-size:15.5px;font-weight:600}.card-note{font-size:12px;color:var(--muted)}.hero{display:grid;grid-gap:14px;gap:14px;padding:20px 18px;border-radius:24px;background:var(--hero-bg);color:var(--hero-ink)}.eyebrow{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--hero-muted)}.big,.eyebrow{font-weight:600}.big{font-size:30px;line-height:1.05}.seg{flex-wrap:wrap;gap:2px;padding:2px;border-radius:24px;background:var(--seg-bg)}.seg,.seg a{display:inline-flex}.seg a{min-height:44px;align-items:center;padding-inline:14px;border-radius:22px;color:var(--ink);font-size:13.5px;text-decoration:none;opacity:.75}.seg a[aria-current=page]{background:var(--seg-on);opacity:1;font-weight:600}.cap-scope{justify-self:start;align-self:flex-start}.move-buttons{align-items:center}.move-hint{color:var(--muted);font-size:13px}.seg-label{padding-inline:14px;border-radius:22px;background:var(--seg-on);font-size:13.5px;font-weight:600;white-space:nowrap}.btn,.seg-label,button{min-height:44px;display:inline-flex;align-items:center}.btn,button{box-sizing:border-box;justify-content:center;padding:0 16px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-size:16px;text-decoration:none;cursor:pointer}.btn-quiet{color:var(--ink)}.btn-danger,.btn-quiet{background:transparent;border-color:var(--rule)}.btn-danger{color:var(--act)}button:disabled{opacity:.6;cursor:default}input,select,textarea{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:max(16px,1rem)}input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;accent-color:var(--accent)}input[type=file]{padding:10px 12px}label.field{display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--muted)}label.check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-fieldset{min-width:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.alert{color:var(--act)}.alert,.ok{font-size:14px}.ok{color:var(--accent-text)}.notice{padding:12px 14px;border-radius:14px;background:var(--seg-bg);font-size:14px}.page>.notice{max-width:1000px}.notice.created{display:grid;grid-gap:6px;gap:6px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table td,.data-table th{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap}.data-table th{color:var(--muted);font-size:12.5px;font-weight:600}.menu{gap:0;padding-block:4px}.menu-item{min-height:44px;display:grid;grid-gap:2px;gap:2px;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink);font-weight:600;text-decoration:none}.menu-item:last-child{border-bottom:0}.menu-item .muted{font-size:13px;font-weight:400}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.flows-table{border-collapse:separate;border-spacing:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flows-table td,.flows-table th{padding:7px 10px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.flows-table thead th{color:var(--muted);font-size:12px;font-weight:600}.flows-table .sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:200px;max-width:260px;background:var(--surface);text-align:left;white-space:normal}.flows-table .quarter,.flows-table .year{background:color-mix(in srgb,var(--seg-bg) 60%,transparent);font-weight:600}.flows-section th{padding-top:18px;color:var(--muted);font-size:12px;letter-spacing:.07em;text-transform:uppercase}.flows-section td{border-bottom-color:transparent}.flows-subtotal td,.flows-subtotal th{font-weight:600}.flows-total td,.flows-total th{font-weight:600;border-bottom:2px solid var(--rule)}.flows-outside th{color:var(--act)}.flows-free td,.flows-free th{background:var(--seg-bg);font-family:Rub,var(--font-num),system-ui,sans-serif;font-weight:600}.flows-free .sticky{background:var(--seg-bg)}.month-seg{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.month-row{display:grid;grid-gap:2px;gap:2px;padding-block:8px;border-bottom:1px solid var(--rule)}.month-row:last-child{border-bottom:0}.month-top{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}.month-sub{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-free .month-top,.month-subtotal .month-top,.month-total .month-top{font-weight:600}.month-outside .month-top span:first-child{color:var(--act)}.summary-col,.summary-grid{display:grid;grid-gap:12px;gap:12px}.summary-col{min-width:0;align-content:start}@media (min-width:1024px){.summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.hero-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.hero-split div{display:grid;grid-gap:3px;gap:3px}.hero-label{color:var(--hero-muted);font-size:12.5px}.hero-value{font-size:17px;font-weight:600}.hero-avg{color:var(--hero-muted);font-size:12.5px;line-height:1.45}.hero-avg .money,.hero-link{color:var(--hero-ink);font-weight:600}.hero-link{white-space:nowrap;text-underline-offset:3px}.hero-typical{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--hero-ink) 14%,transparent)}.hero-typical-head{display:flex;align-items:center;color:var(--hero-muted);font-size:12.5px}.hero-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.hero-mini div{display:grid;grid-gap:2px;gap:2px;min-width:0}.hero-mini-value{font-size:15px;font-weight:600;white-space:nowrap}.hero-rate{display:grid;grid-gap:5px;gap:5px}.hero-rate-bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--hero-ink) 14%,transparent);overflow:hidden}.hero-rate-bar span{display:block;height:100%;border-radius:3px;background:var(--accent)}.hero-rate-text{color:var(--hero-muted);font-size:12.5px}.hero-rate-text b{color:var(--hero-ink);font-weight:600}.hero-typical .hero-link{justify-self:start;font-size:12.5px}.hero .hint{border-color:color-mix(in srgb,var(--hero-ink) 30%,transparent);color:var(--hero-muted)}.accounts{display:grid;grid-template-columns:repeat(var(--c1,1),minmax(0,1fr));grid-gap:8px;gap:8px;padding-block:2px 4px}.accounts-block{container:accounts/inline-size}@container accounts (min-width: 308px){.accounts{grid-template-columns:repeat(var(--c2,2),minmax(0,1fr))}}@container accounts (min-width: 466px){.accounts{grid-template-columns:repeat(var(--c3,3),minmax(0,1fr))}}@container accounts (min-width: 624px){.accounts{grid-template-columns:repeat(var(--c4,4),minmax(0,1fr))}}@container accounts (min-width: 782px){.accounts{grid-template-columns:repeat(var(--c5,5),minmax(0,1fr))}}@container accounts (min-width: 940px){.accounts{grid-template-columns:repeat(var(--c6,6),minmax(0,1fr))}}.acc{display:grid;grid-gap:4px;gap:4px;align-content:start;min-height:44px;padding:11px 13px;border:1px solid var(--rule);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none}.acc[aria-current=true]{border:1.5px solid var(--accent)}.acc-head{display:flex;align-items:center;gap:6px}.acc-name{color:var(--muted);font-size:12.5px}.acc-value{font-size:15px;font-weight:600}.acc-tag{padding:1px 6px;border-radius:6px;background:var(--seg-bg);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}svg.chart{display:block;width:100%;height:auto;overflow:visible}.chart-frame{width:100%;min-width:0}.chart-grid{stroke:var(--rule);stroke-width:1}.chart-base{stroke:var(--muted);stroke-width:1;opacity:.5}.chart-month,.chart-tick{fill:var(--muted);font-family:Rub,var(--font-text),system-ui,sans-serif;font-size:11px}.chart-bar{fill:var(--bar)}.chart-bar.current,.chart-bar.in{fill:var(--accent)}.chart-bar.out{fill:var(--muted)}.chart-value{fill:var(--ink);font-family:Rub,var(--font-text),system-ui,sans-serif;font-size:11.5px;font-weight:600}.chart-bar.prev{fill:var(--muted);opacity:.7}.chart-line{fill:none;stroke-width:2}.chart-line.current{stroke:var(--accent)}.chart-line.prev{stroke:var(--muted);opacity:.9}.chart-dot.current{fill:var(--accent)}.chart-dot.prev{fill:var(--muted);opacity:.9}.chart-line-label{font-family:Rub,var(--font-text),system-ui,sans-serif;font-size:11px;dominant-baseline:middle}.chart-line-label.current{fill:var(--accent-text);font-weight:600}.chart-line-label.prev{fill:var(--muted)}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 14px;-webkit-padding-start:2px;padding-inline-start:2px;color:var(--muted);font-size:12px}.dot.now{background:var(--accent)}.dot.prev{background:var(--muted)}.bd-list{display:grid;grid-gap:10px;gap:10px}.bd-row{display:grid;grid-gap:4px;gap:4px}.bd-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.bd-label{overflow-wrap:anywhere}.bd-meter{display:block;width:100%;height:6px;border-radius:3px;background:var(--rule)}.bd-fill{fill:var(--accent);opacity:.75}.bd-tail{fill:var(--bar)}.bd-tail.over{fill:var(--warn)}.bd-mark{stroke:var(--ink);stroke-width:2;opacity:.55}.bd-over{color:var(--warn);font-size:11.5px;font-weight:600}.chg-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:560px){.chg-grid{grid-template-columns:1fr 1fr}}.chg-col{display:grid;grid-gap:10px;gap:10px;align-content:start}.chg-head{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chg-row{display:grid;grid-gap:4px;gap:4px}.chg-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.chg-label{overflow-wrap:anywhere}.chg-amount.up{color:var(--warn)}.chg-amount.down,.chg-amount.up{font-weight:600;white-space:nowrap}.chg-amount.down{color:var(--accent-text)}.chg-bar{display:block;width:100%;height:6px;border-radius:3px;background:var(--rule)}.chg-fill.up{fill:var(--warn)}.chg-fill.down{fill:var(--accent)}.chg-grid.income .chg-amount.up{color:var(--accent-text)}.chg-grid.income .chg-amount.down{color:var(--warn)}.chg-grid.income .chg-fill.up{fill:var(--accent)}.chg-grid.income .chg-fill.down{fill:var(--warn)}.acc-panel{grid-column:1/-1}.dot{display:inline-block;width:8px;height:8px;margin-right:3px;border-radius:50%;vertical-align:middle}.dot.in{background:var(--accent)}.dot.out{background:var(--muted)}.amt-in{color:var(--accent-text);font-weight:600}.amt-out{color:var(--ink);font-weight:600}.status-icon{flex:none;width:16px;height:16px}.status-icon .st-shape{fill:var(--st)}.status-icon .st-mark{fill:var(--surface)}.status-icon .st-check{fill:none;stroke:var(--surface);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.st-act{--st:var(--act)}.st-warn{--st:var(--warn)}.st-ok{--st:var(--ok)}.hl-list{display:grid;grid-gap:16px;gap:16px}.hl-group{display:grid;grid-gap:10px;gap:10px}.hl-head{margin:0;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hl-row{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.hl-row .status-icon{margin-top:2px}.hl-row.is-action{grid-template-columns:16px minmax(0,1fr) auto}.hl-text{margin:0;font-size:13.5px;line-height:1.45}.hl-group.quiet .hl-text{color:var(--muted)}.btn.btn-small{min-height:34px;padding:0 12px;border-radius:10px;font-size:14px;white-space:nowrap}.hl-ok{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px}.hl-more>summary{color:var(--muted);font-size:13.5px;cursor:pointer}.hl-more[open]>summary{margin-bottom:10px}@media (max-width:560px){.hl-row.is-action{grid-template-columns:16px minmax(0,1fr)}.hl-row.is-action .btn-small{grid-column:2;justify-self:start}}.hl-summary{display:grid;grid-gap:3px;gap:3px;min-width:0}.hl-preview{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:13px}.hl-preview .status-icon{width:14px;height:14px}.hl-preview-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}details.fold.hl-card[open] .hl-preview{display:none}.g-mandatory{--g:var(--s1)}.g-credit{--g:var(--s2)}.g-optional{--g:var(--s3)}.g-salary{--g:var(--s1)}.g-investments{--g:var(--s2)}.g-loans{--g:var(--s3)}.g-other{--g:var(--s4)}.swatch{width:10px;height:10px;border-radius:3px;background:var(--g)}.stack{display:flex;gap:2px;height:12px}.stack span{display:block;height:100%;background:var(--g)}.stack span:first-child{border-radius:6px 0 0 6px}.stack span:last-child{border-radius:0 6px 6px 0}.stack span:only-child{border-radius:6px}.legend{display:grid;grid-gap:8px;gap:8px}.legend-row{display:grid;grid-template-columns:10px 1fr auto 38px;align-items:center;grid-gap:9px;gap:9px;font-size:13.5px}.legend-amount{font-weight:600}.legend-pct{color:var(--muted);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.grp{display:grid;grid-gap:12px;gap:12px}.grp+.grp{-webkit-padding-before:14px;padding-block-start:14px;border-top:1px solid var(--rule)}.grp-head{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:9px;gap:9px}.grp-name,.grp-sum{font-size:14.5px;font-weight:600}.grp-sub{margin-top:-8px;padding-left:19px;color:var(--muted);font-size:12px}.line-row{display:grid;grid-gap:6px;gap:6px;padding-left:19px}.line-top{display:flex;justify-content:space-between;gap:10px;font-size:14px}.meter{position:relative;height:5px;border-radius:3px;background:var(--rule)}.meter-fill{inset:0 auto 0 0;border-radius:3px}.meter-fill,.meter-tail{position:absolute;background:var(--g)}.meter-tail{top:0;bottom:0;border-radius:0 3px 3px 0;box-shadow:-2px 0 0 var(--surface)}.meter-tail.over{background:repeating-linear-gradient(-45deg,var(--warn) 0 3px,color-mix(in srgb,var(--warn) 45%,transparent) 3px 6px)}.meter.by-mean .meter-fill,.meter.by-mean .meter-tail{opacity:.55}.meter.by-mean .meter-mark{opacity:.7}.meter-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink);opacity:.55}.line-sub{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;color:var(--muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.line-sub .over{color:var(--warn)}.line-sub .over,.line-sub .short{font-weight:600;white-space:nowrap}.line-sub .short{color:var(--act)}.catalog-nav{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.alias,.aliases,.line-card,.raw-item,.rule{display:grid;grid-gap:10px;gap:10px}.line-card+.line-card,.raw-item+.raw-item{-webkit-padding-before:14px;padding-block-start:14px;border-top:1px solid var(--rule)}.rules{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:14px;background:var(--bg)}.rules h4{margin:0;font-size:14px}.rule+.rule{-webkit-padding-before:10px;padding-block-start:10px}.alias,.rule+.rule{border-top:1px solid var(--rule)}.alias{-webkit-padding-before:8px;padding-block-start:8px}.alias-name{font-weight:600;overflow-wrap:anywhere}.line-facts{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}details>summary{min-height:44px;display:flex;align-items:center;color:var(--accent-text);font-weight:600;cursor:pointer}details.danger>summary{color:var(--act)}details[open]>summary{margin-bottom:8px}.auth-page{min-height:100dvh;display:grid;place-items:center;padding-block:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-bottom));padding-inline:16px}.auth-card{width:100%;max-width:360px;gap:16px}.auth-card .brand{padding-inline:0;color:var(--accent-text)}.anchor{scroll-margin-top:16px}.pace-top{display:grid;grid-gap:12px;gap:12px}.pace-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;font-size:12.5px}.pace-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.pace-stat{display:grid;grid-gap:3px;gap:3px;align-content:start;padding:12px 14px;border-radius:14px;background:var(--seg-bg)}.pace-stat-label{color:var(--muted);font-size:12.5px}.pace-stat-value{font-size:19px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pace-stat-value.short{color:var(--warn)}.pace-stat-sub{color:var(--muted);font-size:12px;line-height:1.4}.pace-notes{display:grid;grid-gap:8px;gap:8px;--g:var(--accent)}.pace-notes.short{--g:var(--warn)}.pace-note{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:3px solid var(--g);border-inline-start:3px solid var(--g);font-size:14px;line-height:1.5}.pace-note b{font-weight:600;white-space:nowrap}.pace-how{font-size:12.5px;line-height:1.5}.pace-lists,.pace-section{display:grid;grid-gap:18px;gap:18px}@media (min-width:900px){.pace-lists{grid-template-columns:1fr 1fr}}.pace-lists>div{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.pace-row,.pace-rows{display:grid}.pace-row{grid-template-columns:minmax(0,1fr) auto minmax(80px,auto);align-items:baseline;grid-gap:10px;gap:10px;padding-block:7px;border-bottom:1px solid var(--rule);font-size:14px}.pace-row:last-child{border-bottom:0}.pace-row .muted{font-size:12.5px}.pace-row .money{text-align:right;font-weight:600}.money.over{color:var(--warn)}.money.short{color:var(--act)}.chart-typical{stroke-width:1.5;stroke-dasharray:4 3}.chart-typical.in{stroke:var(--accent)}.chart-typical.out{stroke:var(--muted)}.dash{display:inline-block;width:14px;margin-right:4px;border-top:2px dashed var(--muted);vertical-align:middle}.plan-grid{display:grid;grid-gap:12px;gap:12px}@media (min-width:980px){.plan-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}.plan-table{grid-column:1/-1}}.plan-results{display:grid;grid-gap:12px;gap:12px;min-width:0;align-content:start}.seg>button{min-height:44px;padding-inline:14px;border:0;border-radius:22px;background:transparent;color:var(--ink);font-size:13.5px;opacity:.75}.seg>button[aria-pressed=true]{background:var(--seg-on);opacity:1;font-weight:600}.plan-mode-block{display:grid;grid-gap:6px;gap:6px}.plan-mode{justify-self:start}.plan-mode-note{font-size:12.5px;line-height:1.45}.plan-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.plan-tiles .pace-stat{padding-inline:12px}.plan-tiles .pace-stat-value{font-size:17px}.plan-fields{display:grid;grid-gap:10px;gap:10px}.plan-hint{color:var(--muted);font-size:12px}.plan-note{font-size:12.5px;line-height:1.45}.plan-deficit{--g:var(--warn)}.chart-area{fill:var(--accent);opacity:.12}.plan-years td,.plan-years th{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-years thead th{white-space:normal;vertical-align:bottom;min-width:64px;line-height:1.3}.plan-years th[scope=row]{text-align:left}.plan-years tr.minus td{color:var(--warn)}.plan-years td.strong{font-weight:600}.g-none{--g:var(--muted)}.transfer-list{display:grid}.transfer-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(88px,auto);align-items:center;grid-gap:10px;gap:10px;min-height:40px;border-bottom:1px solid var(--rule);font-size:14px}.transfer-row:last-child{border-bottom:0}.transfer-row.pick{grid-template-columns:22px minmax(0,1fr) auto minmax(88px,auto);cursor:pointer}.transfer-row.pick:has(input:checked) .money{color:var(--accent-text)}.transfer-row.pick:has(input:not(:checked))>:not(input){opacity:.55}.transfer-row.is-off>*{opacity:.45}.g-cushion{--g:var(--muted)}.goal-status{color:var(--muted)}.goal-reserved,.goal-status{margin:0;padding-left:19px;font-size:12.5px;line-height:1.45}.goal-status.late{color:var(--warn)}.cushions-card{display:grid;grid-gap:12px;gap:12px}.cushion-row{display:grid;grid-gap:6px;gap:6px}.cushion-row+.cushion-row{-webkit-padding-before:12px;padding-block-start:12px;border-top:1px solid var(--rule)}.cushion-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}.cushion-meter{--g:var(--accent)}.cushion-meter.short{--g:var(--act)}.cushion-meter.warn{--g:var(--warn)}.cushion-links{font-size:13px}.transfer-row .money{text-align:right;font-weight:600}.run{display:grid;grid-gap:4px;gap:4px}.run+.run{-webkit-padding-before:12px;padding-block-start:12px;border-top:1px solid var(--rule)}.run-head{display:flex;justify-content:space-between;gap:10px;font-weight:600}.rule-list,.rule-row{display:grid}.rule-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:4px 9px;gap:4px 9px;padding-block:8px;border-bottom:1px solid var(--rule);font-size:14px}.rule-row:last-child{border-bottom:0}.rule-pct{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rule-target{grid-column:2/-1;font-size:12.5px}.rule-edit-list{display:grid;grid-gap:10px;gap:10px}.rule-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 44px;grid-template-areas:"account account account" "pct target remove" "deadline deadline deadline" "importance importance importance" "amount amount amount";align-items:end;grid-gap:8px;gap:8px;padding:10px 0 10px 12px;border-left:3px solid var(--g)}.rule-edit input,.rule-edit select,.rule-edit>.field{min-width:0}.rule-edit-account{grid-area:account}.rule-edit-pct{grid-area:pct}.rule-edit-target{grid-area:target}.rule-edit-deadline{grid-area:deadline}.rule-edit-importance{grid-area:importance}.rule-edit-remove{grid-area:remove;justify-self:end;width:44px;padding:0}.rule-edit-amount{grid-area:amount;min-height:0;color:var(--muted);font-size:13px}.rule-edit-amount:empty{display:none}@media (min-width:720px){.rule-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px 120px 44px;grid-template-areas:"account account pct target remove" "deadline importance amount amount amount"}.rule-edit-amount{align-self:center;-webkit-padding-before:18px;padding-block-start:18px;text-align:right;font-size:14px}.rule-edit-amount:empty{display:block}}.rule-add{justify-self:start}.rule-start{max-width:260px}.rule-start input{min-width:0}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade{0%{opacity:0}}@keyframes from-right{0%{opacity:0;transform:translateX(14px)}}@keyframes from-left{0%{opacity:0;transform:translateX(-14px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(24px) scale(.985)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes draw{0%{stroke-dashoffset:1}}@keyframes pop{0%{opacity:0;transform:scale(.3)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page>:where(:not(.reveal,.summary-grid)){animation:rise .45s var(--ease-out) both}.page>:nth-child(2){animation-delay:50ms}.page>:nth-child(3){animation-delay:.1s}.page>:nth-child(n+4){animation-delay:.15s}.summary-col>*{animation:rise .5s var(--ease-out) both}.summary-col>:nth-child(2){animation-delay:70ms}.summary-col>:nth-child(3){animation-delay:.14s}.summary-col>:nth-child(4){animation-delay:.21s}.summary-col>:nth-child(5){animation-delay:.28s}.summary-col>:nth-child(n+6){animation-delay:.34s}.reveal[data-dir=next]{animation:from-right .45s var(--ease-out) both}.reveal[data-dir=prev]{animation:from-left .45s var(--ease-out) both}.reveal[data-dir] .summary-col>*{animation:none}.seg-label{animation:fade .3s ease both}.flows-body,.swap{min-width:0;display:grid;grid-gap:12px;gap:12px}.flows-body{align-content:start}.hl-row{animation:rise .4s var(--ease-out) both .2s}.hl-row:nth-child(2){animation-delay:.28s}.hl-row:nth-child(3){animation-delay:.36s}.hl-row:nth-child(4){animation-delay:.44s}.hl-row:nth-child(n+5){animation-delay:.52s}.acc-panel{animation:panel-in .45s var(--ease-out) both;scroll-margin-top:16px}.chart-bar{transform-box:fill-box;transform-origin:50% 100%;animation:grow-y .55s var(--ease-out) both;animation-delay:calc(.12s + var(--i, 0) * 35ms)}.chart-bar.neg{transform-origin:50% 0}.chart-value{animation:fade .3s ease .6s both}.chart-line{stroke-dasharray:1;animation:draw 1s var(--ease-out) both .15s}.chart-line.prev{animation-delay:0s}.chart-dot{transform-box:fill-box;transform-origin:center;animation:pop .3s var(--ease-out) both .95s}.chart-line-label{animation:fade .3s ease 1.05s both}.meter-fill{transform-origin:left center;animation:grow-x .6s var(--ease-out) both .2s;transition:width .5s var(--ease-out),background-color .3s ease}.goal-status,.money,.road-when{transition:color .3s ease}.meter-tail{transform-origin:left center;animation:grow-x .4s var(--ease-out) both .75s}.meter-mark{animation:fade .3s ease .6s both}.stack span{transform-origin:left center;animation:grow-x linear both;animation-duration:calc(var(--len, 100) * 6ms + 30ms);animation-delay:calc(60ms + var(--start, 0) * 6ms)}.bd-fill,.bd-tail,.chg-fill{transform-box:fill-box;transform-origin:left center;animation:grow-x .6s var(--ease-out) both .2s}.bd-tail{animation-duration:.4s;animation-delay:.75s}.bd-mark{animation:fade .3s ease .6s both}.slide-ind{position:absolute;top:0;left:0;z-index:0;opacity:0;pointer-events:none;transition:transform .35s var(--ease-out),width .35s var(--ease-out),height .35s var(--ease-out),opacity .2s ease}.slide-ind.on{opacity:1}.seg,.side-nav{position:relative}.seg>.seg-label,.seg>a,.side-nav>a{position:relative;z-index:1}.seg>.slide-ind{border-radius:22px;background:var(--seg-on)}.seg:has(>.slide-ind.on)>a[aria-current=page]{background:transparent}.side-nav>.slide-ind{border-radius:12px;background:var(--seg-bg)}.side-nav:has(>.slide-ind.on)>a[aria-current=page]{background:transparent}.tabs>.slide-ind{width:20px;height:3px;border-radius:2px;background:var(--accent)}.tabs:has(>.slide-ind.on) a[aria-current=page]:before{background:transparent}.seg a,.side-nav a,.tabs a{transition:color .25s ease,opacity .25s ease,transform .15s var(--ease-out)}.acc{transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease}.btn,.menu-item,button{transition:transform .15s var(--ease-out),background-color .2s ease,opacity .2s ease}@media (hover:hover){.acc:hover{transform:translateY(-2px);box-shadow:var(--lift)}}.acc:active,.btn:active,.menu-item:active,.seg a:active,.side-nav a:active,.tabs a:active,button:active:not(:disabled){transform:scale(.97)}.meter-plan{position:absolute;top:0;bottom:0;border-radius:0 3px 3px 0;background:var(--g);opacity:.4;transform-origin:left center;animation:grow-x .45s var(--ease-out) both .8s}.sk{display:block;max-width:100%;border-radius:8px;background:linear-gradient(90deg,var(--seg-bg) 30%,color-mix(in srgb,var(--seg-bg) 45%,var(--surface)) 50%,var(--seg-bg) 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.sk-hero .sk{background-image:linear-gradient(90deg,rgba(238,244,241,.08) 30%,rgba(238,244,241,.16) 50%,rgba(238,244,241,.08) 70%)}.sk-stack{display:grid;grid-gap:12px;gap:12px}.sk-grid,.sk-page>*,.sk-stack{animation:fade .25s ease both}.sk-grid .summary-col>*,.sk-stack>*{animation:none}.sk-grid .summary-col>.sk,.sk-stack .sk{animation:shimmer 1.3s linear infinite}.tax-status{font-size:17px;font-weight:600;color:var(--accent-text)}.tax-status.short{color:var(--act)}.tax-meter{--g:var(--accent)}.tax-card:has(.tax-status.short) .tax-meter{--g:var(--act)}.tax-rows{display:grid;grid-gap:6px;gap:6px;margin:0}.tax-rows div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.tax-rows dt{color:var(--muted)}.tax-rows dd{margin:0;font-weight:600}.tax-rows .tax-actual{padding-top:6px;border-top:1px solid var(--rule)}.tax-rows .tax-actual dt{color:var(--ink);font-weight:600}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));grid-gap:0 12px;gap:0 12px}.check-grid label.check{min-height:40px}.check-grid label.check small{font-size:12px}label.check.is-off{color:var(--muted)}.tax-rule{gap:10px}.tax-rule h3{margin:4px 0 0}.regroup-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));grid-column-gap:28px;column-gap:28px;margin-bottom:14px}.regroup-list h3{grid-column:1/-1;margin-bottom:4px}.regroup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;grid-gap:10px;gap:10px;padding-block:3px;border-bottom:1px solid var(--rule);font-size:14px}.regroup-row span{overflow-wrap:anywhere}.regroup-row select{min-height:38px;padding-block:0}.catalog-section{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.item{border-bottom:1px solid var(--rule)}.item:last-of-type{border-bottom:0}details.item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;grid-gap:10px;gap:10px;min-height:44px;list-style:none;color:var(--ink);font-weight:400;font-size:14.5px}details.item>summary::-webkit-details-marker{display:none}details.item>summary:after{content:"";width:7px;height:7px;justify-self:center;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}details.item[open]>summary:after{transform:translateY(2px) rotate(-135deg)}details.item[open]>summary{margin-bottom:4px;font-weight:600}.item-name{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.item-facts{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.item-body{display:grid;grid-gap:12px;gap:12px;padding-bottom:16px}.obl-facts{display:grid;justify-items:end;grid-gap:2px;gap:2px}.unrec-block{display:grid;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--rule)}.unrec-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}@media (max-width:560px){details.item>summary:has(>.item-facts){grid-template-columns:minmax(0,1fr) 14px;grid-template-areas:"name chev" "facts chev";row-gap:2px;padding-block:8px}details.item>summary:has(>.item-facts)>.item-name{grid-area:name}details.item>summary:has(>.item-facts)>.item-facts{grid-area:facts;white-space:normal}details.item>summary:has(>.item-facts):after{grid-area:chev}.obl-facts{justify-items:start}}details.item[open]>.item-body{animation:rise .3s var(--ease-out) both}.idle-note{font-size:12.5px}details.item.idle>summary .item-name{color:var(--muted)}details.fold>summary{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;grid-gap:10px;gap:10px;min-height:44px;list-style:none;color:var(--ink);font-weight:400}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"";width:7px;height:7px;justify-self:center;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease-out)}details.fold[open]>summary:after{transform:translateY(2px) rotate(-135deg)}details.fold[open]>.fold-body{animation:rise .3s var(--ease-out) both}details.fold[open]>summary{margin-bottom:0}.fold-body{display:grid;grid-gap:12px;gap:12px;min-width:0}details.fold.fold-card{gap:0}details.fold.fold-card>summary{grid-template-columns:minmax(0,1fr) auto 14px}details.fold.fold-card>summary .card-note{justify-self:end}details.fold.fold-card[open]>summary{margin-bottom:8px}@media (max-width:560px){details.fold.fold-card>summary{grid-template-columns:minmax(0,1fr) 14px;row-gap:2px}details.fold.fold-card>summary .card-note{grid-row:2;grid-column:1;justify-self:start}details.fold.fold-card>summary:after{grid-row:1;grid-column:2}}details.fold.fold-more>summary{grid-template-columns:auto 14px;justify-content:start;min-height:36px;color:var(--accent-text);font-size:13.5px;font-weight:600}.accounts-block{display:grid;grid-gap:4px;gap:4px}.grp-folds{display:grid}details.fold.grp-fold{border-top:1px solid var(--rule)}details.fold.grp-fold:first-child{border-top:0}details.fold.grp-fold>summary{grid-template-columns:10px minmax(0,1fr) auto 38px 14px;gap:9px;font-size:14px}details.fold.grp-fold[open]>summary .grp-name{font-weight:600}details.fold.grp-fold>.fold-body{padding-bottom:12px}details.fold.grp-fold .grp-sub{margin-top:0}.charts{display:grid;grid-gap:24px 32px;gap:24px 32px;grid-template-columns:minmax(0,1fr)}.charts-box{container:charts/inline-size}@container charts (min-width: 700px){.charts{grid-template-columns:repeat(2,minmax(0,1fr))}.charts>:last-child:nth-child(odd){grid-column:1/-1}}@container charts (min-width: 1080px){.charts{grid-template-columns:repeat(3,minmax(0,1fr))}.charts>:last-child:nth-child(odd){grid-column:auto}}.chart-block{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.zero{color:var(--muted);opacity:.6}.month-pager{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.month-pager .seg-label{min-width:9.2em;justify-content:center}.pager-now{min-height:44px;min-width:10.5em;display:inline-flex;align-items:center;justify-content:center;padding-inline:14px;border-radius:22px;background:var(--seg-bg);color:var(--accent-text);font-weight:600;font-size:13.5px;text-decoration:none;transition:transform .15s var(--ease-out),opacity .2s ease}.pager-now:active{transform:scale(.97)}.pager-now.is-hidden{visibility:hidden}@media (max-width:420px){.month-pager .seg-label{min-width:8.4em;padding-inline:8px}.pager-now{min-width:0;padding-inline:12px;font-size:13px}}.table-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.chip-toggle{min-height:34px;padding-inline:12px;font-size:13px;border-radius:999px}.chip-toggle[aria-pressed=true]{background:var(--seg-bg)}.heat-legend{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.heat-swatch{width:22px;height:10px;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 14%,transparent),color-mix(in srgb,var(--warn) 42%,transparent))}.flows-table td.cur,.flows-table th.cur{background:color-mix(in srgb,var(--accent) 11%,transparent)}.flows-table thead th.cur{color:var(--ink)}.flows-table td.heat-expense{background:color-mix(in srgb,var(--warn) calc(var(--heat) * 100%),transparent)}.flows-table td.heat-income{background:color-mix(in srgb,var(--accent) calc(var(--heat) * 100%),transparent)}.flows-table tbody tr:hover td,.flows-table tbody tr:hover th.sticky{background-image:linear-gradient(rgb(128 128 128/.06),rgb(128 128 128/.06))}.flows-table .flows-line th.sticky{padding-left:30px;font-weight:400;color:var(--ink)}.row-toggle{min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.row-toggle:before{content:"";width:6px;height:6px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(-45deg);transition:transform .2s var(--ease-out)}.row-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.row-toggle:disabled{cursor:default;opacity:1}.row-toggle:disabled:before{visibility:hidden}.row-count{color:var(--muted);font-size:11.5px;font-weight:500}.flows-line{animation:fade .25s ease both}.chart-note{margin-top:-4px}.chart-note,.flows-table{font-size:12.5px}.flows-table td,.flows-table th{padding:7px}.flows-table .sticky{min-width:170px;max-width:230px}.pin-hint{font-size:12.5px;margin-top:6px}@media (min-width:1024px) and (max-width:1699px){.flows-table{font-size:12px}.flows-table td,.flows-table th{padding:6px 5px}.flows-table .sticky{min-width:150px;max-width:200px}.flows-table .flows-line th.sticky{padding-left:22px}}@media (min-width:1600px){.bd-list{display:block;column-count:2;column-gap:40px}.bd-row{page-break-inside:avoid;break-inside:avoid;padding-bottom:10px}.pace-section{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:32px}.pace-section>.pace-how,.pace-section>.pace-top{grid-column:1/-1}.pace-section .pace-lists{grid-template-columns:1fr}}.outside-side{display:grid;grid-gap:10px;gap:10px}.outside-side>.card-head{padding-inline:4px}.outside-group[open]{gap:12px}.outside-form{padding-bottom:12px;border-bottom:1px solid var(--rule)}.outside-form,.outside-form .form-fieldset{display:grid;grid-gap:8px;gap:8px}.outside-form .form-actions{justify-content:flex-start}.outside-rule{font-size:13px}.outside-ops td.num,.outside-ops th.num{text-align:right}.outside-ops td.outside-desc{white-space:normal;min-width:12ch}.excluded-where{display:block;color:var(--muted);font-size:12.5px}.outside-months{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.outside-months .chip{display:inline-flex;align-items:center;min-height:34px;padding-inline:12px;border-radius:999px;background:var(--seg-bg);font-size:13px;color:inherit;text-decoration:none}.outside-months .chip:hover{background:var(--rule)}.rename-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.rename-row{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--rule)}.rename-row:first-child{padding-top:0;border-top:0}.rename-row p{margin:0}.rename-row .form-actions form{display:contents}.pace-sources{display:grid;grid-gap:8px;gap:8px;min-width:0}.line-source-note{font-size:12.5px;margin:0}.first-card>.muted{margin:0;font-size:13px}.first-list{display:grid}.first-group{display:grid;grid-gap:2px;gap:2px;padding-block:8px;border-bottom:1px solid var(--rule);font-size:14px}.first-group:last-of-type{border-bottom:0}.first-name{font-weight:600}.first-sub{font-size:12.5px}.first-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto);grid-gap:10px;gap:10px;align-items:baseline;padding-top:4px}.first-rule .money{text-align:right;font-weight:600}.first-rule.is-off{display:block}.first-total{margin:8px 0 0;font-size:13px}.first-over{margin-top:8px}.first-edit-group{display:grid;grid-gap:8px;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.first-edit-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.first-edit-head .over{color:var(--act)}.first-edit{display:grid;grid-template-columns:minmax(70px,.5fr) minmax(0,1.5fr) auto;grid-gap:10px;gap:10px;align-items:end}.first-edit .field,.first-edit input,.first-edit select{min-width:0}.first-add{justify-self:start}.transfer-status{display:block;font-size:12px;color:var(--muted)}.transfer-status.is-done{color:var(--accent-text)}.transfer-status.is-short{color:var(--act)}.run-check{margin:6px 0 0;font-size:13px}.plan-goal-line path{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4;opacity:.55}.plan-goal-line text{fill:var(--muted);font-size:11px}.plan-reach{fill:var(--accent);stroke:var(--surface);stroke-width:2}.plan-goal{margin:0;--g:var(--accent)}.plan-goal-fill{justify-self:start;margin-top:2px}.plan-goal.short{--g:var(--muted)}.plan-events{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:0;border:0;min-width:0}.plan-events legend{padding:0;margin-bottom:2px;font-size:13.5px;font-weight:600}.plan-event{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-gap:6px 8px;gap:6px 8px;align-items:end;grid-template-areas:"name name remove" "year amount amount";padding-bottom:8px;border-bottom:1px solid var(--rule)}.plan-event .field{min-width:0}.plan-event .ev-name{grid-area:name}.plan-event .ev-year{grid-area:year}.plan-event .ev-amount{grid-area:amount}.plan-event .plan-event-remove{grid-area:remove}.plan-event input{min-width:0}.plan-event-add{justify-self:start}.plan-event.plan-credit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.plan-without{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 4}.plan-purchase{fill:var(--surface);stroke:var(--ink);stroke-width:1.5}.dot.plan-dash{background:transparent;border:1.5px dashed var(--muted);box-sizing:border-box}.plan-events-note{margin:0;--g:var(--accent);display:grid;grid-gap:4px;gap:4px}.plan-events-note ul{margin:0;-webkit-padding-start:18px;padding-inline-start:18px}.plan-events-note li.short{color:var(--warn)}.plan-events-note p{margin:0;color:var(--muted);font-size:13px}.plan-events-note p.short{color:var(--warn)}.spending-views{justify-self:start;margin-bottom:4px}.tree-cell rect{fill:var(--g);fill-opacity:.2;stroke:var(--g);stroke-opacity:.35;stroke-width:1}.tree-cell:hover rect{fill-opacity:.32}.tree-name{fill:var(--ink);font-size:11.5px;font-weight:600}.tree-sum{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot.tree-dot{background:var(--g)}.spread-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.spread-card{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--rule);border-radius:12px}.spread-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;font-size:13.5px}.spread-label{font-weight:600}.spread-top .muted{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spread-bars{display:block;width:100%;height:56px;margin-top:4px}.spread-bars rect{fill:var(--g);fill-opacity:var(--dim-fill)}.spread-bars rect.over{fill-opacity:1}.spread-usual{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 3;opacity:.6}.spread-months{display:grid;grid-template-columns:repeat(12,1fr);font-size:10px;color:var(--muted);text-align:center}.spread-months .over{color:var(--ink);font-weight:600}.spread-over{margin:2px 0 0;font-size:12.5px;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spread-over .nowrap{white-space:nowrap}.yoy-pick{justify-self:start;max-width:100%;margin-bottom:4px}.free-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:13.5px;line-height:1.45}.free-hint>span{flex:1 1 260px;min-width:0}.life-card{display:grid;grid-gap:8px;gap:8px}.life-card .form-fieldset{display:grid;grid-gap:12px;gap:12px}.life-text{margin:0;font-size:13px;line-height:1.5}.life-accounts{margin:0;padding:0;border:0;min-width:0;display:grid;grid-gap:4px;gap:4px}.life-accounts legend{padding:0;margin-bottom:4px;font-size:13px;font-weight:600}@media (max-width:560px){.first-edit{grid-template-columns:minmax(70px,.6fr) minmax(0,1.4fr)}.first-remove{grid-column:1/-1;justify-self:start}}.transfer-name{display:grid;min-width:0;padding-block:6px}.transfer-note{font-size:12px;color:var(--muted)}.transfer-name .kept-paid{min-height:32px;margin-top:6px;padding:0 12px;justify-self:start;border-color:var(--rule);border-radius:10px;background:transparent;color:var(--ink);font-size:14px}.line-quiet{margin:2px 0 0;padding-left:19px;font-size:12.5px;color:var(--muted)}.budget-card{gap:14px}.budget{display:grid;grid-gap:6px;gap:6px}.budget+.budget{padding-top:12px;border-top:1px solid var(--rule)}.budget-name{font-weight:600}.budget-cats>summary{min-height:32px;font-size:13.5px}.budget-cats ul{display:grid;grid-gap:4px;gap:4px;margin:4px 0 0;padding:0;list-style:none;font-size:13.5px}.budget-cats li{display:flex;justify-content:space-between;gap:10px}.budget-cats li .money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.g-budget{--g:var(--muted)}.budget-months{display:grid}.budget-year ul{display:grid;grid-gap:2px;gap:2px;margin:0 0 12px;padding:0;list-style:none;font-size:14px}.budget-year li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--rule)}.budget-year li.over .money{color:var(--warn);font-weight:600}.flows-box{container:flows/inline-size}.flows-table{width:100%}.half-toggle{display:none}.half-toggle button{min-height:34px;padding-inline:12px;border:0;border-radius:20px;background:transparent;color:inherit;font:inherit;font-size:13px;opacity:.8;cursor:pointer}.half-toggle button[aria-pressed=true]{background:var(--seg-on);opacity:1;font-weight:600}@container flows (max-width: 1249px){.flows-table{font-size:11.5px}.flows-table td,.flows-table th{padding:6px 3px}.flows-table .sticky{min-width:110px;max-width:124px;white-space:normal}.flows-table .flows-line th.sticky{padding-left:16px}}@container flows (max-width: 1099px){.flows-table:not([data-long]) .bench,.flows-table[data-long][data-half="1"] .h2,.flows-table[data-long][data-half="2"] .h1{display:none}.flows-box:has(.flows-table[data-long]) .half-toggle{display:inline-flex}}.cap-structure{gap:6px}.cap-group{display:grid}.cap-group+.cap-group{margin-top:12px}.cap-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 12px;gap:0 12px;align-items:baseline;padding-bottom:6px;border-bottom:1px solid var(--rule)}.cap-group-name{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cap-group-head .money{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-group-share{grid-column:1/-1;color:var(--muted);font-size:12.5px}details.cap-dir>summary{grid-template-columns:minmax(0,1fr) auto 4.6em 14px;grid-template-areas:"name sum share chev" "bar bar bar ." "gap gap gap .";gap:4px 10px;padding-block:9px}details.cap-dir>summary:after{grid-area:chev}.cap-dir-name{grid-area:name;min-width:0;overflow-wrap:anywhere}.cap-dir-sum{grid-area:sum;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cap-dir-share{grid-area:share;color:var(--muted);font-size:13px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cap-bar{grid-area:bar;position:relative;height:6px;margin-block:3px;border-radius:3px;background:var(--bar)}.cap-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--accent)}.cap-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--ink)}.cap-gap{grid-area:gap;color:var(--muted);font-size:12.5px}.cap-gap,details.cap-dir[open]>summary .cap-gap{font-weight:400}.cap-items{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.cap-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1px 12px;gap:1px 12px;align-items:baseline;font-size:14px}.cap-item-name{min-width:0;overflow-wrap:anywhere}.cap-item-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cap-item-note{grid-column:1/-1;font-size:12px}.cap-item-note,.cap-item.off .cap-item-name,.cap-item.off .cap-item-sum{color:var(--muted)}.cap-item.with-action{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.cap-item.with-action .cap-item-note{grid-column:auto}.cap-item.with-action button{min-height:36px;padding-inline:12px;font-size:14px}.cap-values .form-fieldset{gap:16px}.cap-date{max-width:220px}.cap-rows{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:0;border:0}.cap-legend{margin-bottom:4px;padding:0;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cap-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,11em) 5.5em;grid-template-areas:"name input unit" "note note note";grid-gap:3px 8px;gap:3px 8px;align-items:center}.cap-row-name{grid-area:name;min-width:0;overflow-wrap:anywhere;font-size:14.5px}.cap-row-input{grid-area:input;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-row-unit{grid-area:unit;color:var(--muted)}span.cap-row-unit{font-size:14px}.cap-row-note{grid-area:note;color:var(--muted);font-size:12px}.cap-summary{flex-wrap:wrap;column-gap:8px}.cap-summary-note{color:var(--muted);font-size:13px;font-weight:400}input.cap-row-name{text-transform:uppercase}.cap-accounts{display:grid}.cap-account{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,24em);grid-gap:4px 12px;gap:4px 12px;align-items:center;padding-block:6px;border-bottom:1px solid var(--rule);font-size:14.5px}.cap-account:last-child{border-bottom:0}.cap-account .muted{font-size:12.5px}.k0{--k:var(--s1)}.k1{--k:var(--s2)}.k2{--k:var(--s3)}.k3{--k:var(--s4)}.k4{--k:var(--s5)}.k5{--k:var(--s6)}.kx{--k:var(--bar)}.cap-donuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.cap-donut{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin:0}.cap-donut svg{width:100%;max-width:170px;height:auto}.cap-donut figcaption{color:var(--muted);font-size:12.5px}.cap-slice{fill:var(--k);stroke:var(--surface);stroke-width:2;stroke-linejoin:round}.cap-donut-value{fill:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-donut-empty{fill:none;stroke:var(--bar)}.cap-share-table{width:100%;border-collapse:collapse;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-share-table th{padding:0 0 6px;color:var(--muted);font-size:12px;font-weight:400;text-align:right}.cap-share-table th:first-child{text-align:left}.cap-share-table td{padding:6px 0;border-top:1px solid var(--rule);text-align:right;white-space:nowrap}.cap-share-table td:first-child{text-align:left;white-space:normal}.cap-share-table td+td,.cap-share-table th+th{padding-left:12px}.cap-swatch{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:3px;background:var(--k);vertical-align:-1px}.cap-checks{gap:8px}.cap-checks .cap-debt-hint{margin-top:0}.cap-passive-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.cap-passive-stats .pace-stat-value{font-size:17px}.cap-debt-total{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-debt-hint{margin-top:8px;font-size:13px}.cap-debt-aside{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule);color:var(--muted)}.cap-debt-aside-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.cap-assets{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}.cap-legend-note{display:flex;flex-wrap:wrap;gap:4px 16px}.cap-plan{fill:none;stroke:var(--s4);stroke-width:2;stroke-dasharray:2 4;stroke-linecap:round}.cap-today line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.cap-today text{fill:var(--muted);font-family:Rub,var(--font-text),system-ui,sans-serif;font-size:11px}.cap-key-plan{display:inline-block;width:18px;margin-right:4px;border-top:2px dotted var(--s4);vertical-align:3px}.cap-plan-note{margin:0;font-size:13.5px}.cap-key-line{display:inline-block;width:18px;margin-right:4px;border-top:1.5px dashed var(--muted);vertical-align:3px}.cap-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.cap-dot.manual{fill:var(--surface);stroke:var(--accent)}.cap-key{display:inline-block;width:8px;height:8px;margin-right:4px;border:1.5px solid var(--accent);border-radius:50%;vertical-align:-1px}@media (max-width:560px){details.cap-dir>summary{grid-template-columns:minmax(0,1fr) auto 14px;grid-template-areas:"name name chev" "sum share ." "bar bar ." "gap gap ."}.cap-row{grid-template-columns:minmax(0,1fr) 4.8em;grid-template-areas:"name name" "input unit" "note note"}.cap-account{grid-template-columns:minmax(0,1fr) auto}.cap-account select{grid-column:1/-1}}.tip{position:fixed;z-index:60;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:7px 10px;border-radius:9px;background:var(--hero-bg);color:var(--hero-ink);font-size:13px;line-height:1.4;white-space:pre-line;pointer-events:none;border:1px solid color-mix(in srgb,var(--hero-ink) 22%,transparent);box-shadow:var(--lift);transform:translate(-50%,calc(-100% - 8px))}.tip.below{transform:translate(-50%,8px)}[data-tip]{cursor:help}.hint{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:5px;border:1px solid var(--rule);border-radius:50%;color:var(--muted);font-size:11px;font-weight:600;line-height:1;vertical-align:1px;cursor:help}.hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spark{position:relative;display:block;height:26px;margin-top:4px}.spark svg{display:block;width:100%;height:100%;overflow:visible}.spark-area{fill:color-mix(in srgb,var(--muted) 13%,transparent)}.spark-line{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark-zero{stroke:var(--rule);stroke-width:1;stroke-dasharray:2 2}.spark-dot{position:absolute;right:-3px;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--ink)}.scroll-strip{position:fixed;inset:0 0 auto 0;z-index:20;min-height:40px;display:flex;align-items:center;gap:6px;padding:0 16px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font-size:14px;justify-content:flex-start;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.scroll-strip.is-shown{transform:none;opacity:1;pointer-events:auto}.scroll-strip b{font-weight:600}.scroll-strip-sep{color:var(--muted)}.scroll-strip .money{font-weight:600}@media (min-width:1024px){.scroll-strip{display:none}}@media (prefers-reduced-motion:reduce){.scroll-strip{transition:none}}.road{display:grid;grid-gap:18px;gap:18px}.road-row{display:grid;grid-gap:6px;gap:6px}.road-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px}.road-name{font-size:14.5px;font-weight:600}.road-goal,.road-sub{color:var(--muted);font-size:13px}.road-sub{margin:0}.road-text{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45}.road-text .status-icon{width:14px;height:14px;margin-top:2px}.road-text.is-ok{color:var(--ok)}.road-text.is-warn{color:var(--warn)}.road-track{position:relative;height:30px}.road-track:before{content:"";inset:15px 0 auto 0;background:var(--bar);opacity:.55}.road-bar,.road-track:before{position:absolute;height:8px;border-radius:4px}.road-bar{left:0;top:15px;min-width:6px;background:color-mix(in srgb,var(--muted) 55%,transparent);overflow:hidden}.road-bar.k-late,.road-bar.k-on-track{background:var(--ok)}.road-late{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,var(--warn) 0 3px,color-mix(in srgb,var(--warn) 45%,transparent) 3px 6px)}.road-end{position:absolute;top:11px;transform:translateX(6px);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}.road-end.inside{top:-1px;transform:translateX(-100%)}.road-flag{position:absolute;top:0;width:2px;height:28px;margin-left:-1px;background:var(--ink)}.road-flag-label{position:absolute;left:4px;top:-1px;color:var(--ink);font-size:11px;font-weight:600;white-space:nowrap}.road-axis{position:relative;height:18px;border-top:1px solid var(--rule)}.road-tick{position:absolute;top:3px;transform:translateX(-50%);color:var(--muted);font-size:11.5px;white-space:nowrap}.road-tick.is-now{transform:none}.road-tick:before{content:"";position:absolute;left:50%;top:-6px;width:1px;height:4px;background:var(--rule)}.road-tick.is-now:before{left:0}.grp.is-done .meter-fill{background:var(--ok)}.goal-status.is-done{display:flex;align-items:center;gap:6px;color:var(--ok)}.goal-status.is-done .status-icon{width:14px;height:14px}.outside-group.is-leaving{animation:leave-left .3s var(--ease-out) forwards;pointer-events:none}@keyframes leave-left{to{opacity:0;transform:translateX(-28px)}}.spread-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 10px;color:var(--muted);font-size:12.5px}.spread-legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}