:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f5;--surface:#fff;--sunk:#f6f6f7;--hover:#f2f2f4;--active:#e9e9ec;--line:#e7e7ea;--line-2:#dcdce0;--line-strong:#84848e;--ink:#09090b;--ink-2:#52525b;--ink-3:#67676f;--ink-faint:#a1a1aa;--on-ink:#fff;--gain:#08793d;--loss:#c9272d;--loss-bg:#fdecec;--warn:#9c5700;--warn-bg:#fdf4e6;--warn-line:#efd3a6;--focus:#c2670a;--flame:#e7a34a;--needs:#2a78d6;--wants:#eb6834;--invest:#1baf7a;--muted-series:#b4b4bc;--grid:#efeff1;--seg-on:#fff;--seg-ring:#dcdce0;--shadow-sm:0 1px 2px #09090b0f;--shadow-pop:0 12px 32px -8px #09090b2e, 0 2px 6px #09090b0f;--backdrop:#09090b52;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--t-hero:2rem;--t-kpi:1.25rem;--t-title:1.0625rem;--t-lg:.9375rem;--t-md:.8125rem;--t-sm:.75rem;--t-xs:.6875rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--r-sm:4px;--r:6px;--r-lg:8px;--r-xl:12px;--h:1.75rem;--row:1.875rem;--side-w:13rem;--ph-h:3.25rem;--gutter:1.5rem;--ease:cubic-bezier(.2, .7, .2, 1);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--surface:#111113;--sunk:#18181b;--hover:#18181b;--active:#202024;--line:#222226;--line-2:#2c2c31;--line-strong:#68686f;--ink:#ededef;--ink-2:#a1a1aa;--ink-3:#8b8b95;--ink-faint:#52525b;--on-ink:#09090b;--gain:#3ecf8e;--loss:#ff6b6f;--loss-bg:#2c1416;--warn:#f0a23a;--warn-bg:#241b0f;--warn-line:#4d3a1c;--focus:#e5a03f;--needs:#3987e5;--wants:#d95926;--invest:#199e70;--muted-series:#4a4a52;--grid:#1c1c20;--seg-on:#2c2c32;--seg-ring:#3f3f46;--shadow-sm:0 1px 2px #0006;--shadow-pop:0 16px 40px -8px #000000b3, 0 2px 8px #0006;--backdrop:#0009;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--surface:#111113;--sunk:#18181b;--hover:#18181b;--active:#202024;--line:#222226;--line-2:#2c2c31;--line-strong:#68686f;--ink:#ededef;--ink-2:#a1a1aa;--ink-3:#8b8b95;--ink-faint:#52525b;--on-ink:#09090b;--gain:#3ecf8e;--loss:#ff6b6f;--loss-bg:#2c1416;--warn:#f0a23a;--warn-bg:#241b0f;--warn-line:#4d3a1c;--focus:#e5a03f;--needs:#3987e5;--wants:#d95926;--invest:#199e70;--muted-series:#4a4a52;--grid:#1c1c20;--seg-on:#2c2c32;--seg-ring:#3f3f46;--shadow-sm:0 1px 2px #0006;--shadow-pop:0 16px 40px -8px #000000b3, 0 2px 8px #0006;--backdrop:#0009;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}@media (prefers-contrast:more){:root{--line:var(--line-strong);--line-2:var(--line-strong)}}@media (pointer:coarse){:root{--h:2.25rem;--row:2.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--ph-h) + 2.5rem)}body{background:var(--surface);min-height:100dvh;color:var(--ink);font:400 var(--t-md) / 1.45 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.01em;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:default}svg{flex:none}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:color-mix(in srgb, var(--focus) 28%, transparent)}.skip{left:var(--s-2);z-index:100;padding:var(--s-2) var(--s-3);border-radius:var(--r);background:var(--ink);color:var(--on-ink);position:absolute;top:-3rem}.skip:focus{top:var(--s-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.num,.tnum,table{font-variant-numeric:tabular-nums}.num{text-align:right;white-space:nowrap}.pos{color:var(--gain)}.neg{color:var(--loss)}.faint{color:var(--ink-faint)}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100dvh;display:grid}.side{background:var(--bg);border-right:1px solid var(--line)}.side-in{height:100dvh;padding:var(--s-3) var(--s-2);flex-direction:column;gap:1px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:var(--s-2);height:2rem;margin:0 0 var(--s-2);padding:0 var(--s-2);border-radius:var(--r);color:var(--ink);display:flex}.wordmark{font-size:var(--t-md);letter-spacing:.14em;text-transform:uppercase;font-weight:650}.side-search,.side-new{align-items:center;gap:var(--s-2);width:100%;height:var(--h);padding:0 var(--s-2);border-radius:var(--r);font-size:var(--t-md);text-align:left;display:flex}.side-search{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);box-shadow:var(--shadow-sm)}.side-search:hover{border-color:var(--line-strong);color:var(--ink-2)}.side-new{margin:var(--s-1) 0 var(--s-3);color:var(--ink);background:0 0;border:0;font-weight:500}.side-new:hover{background:var(--active)}.side-new .ico{border-radius:var(--r-sm);background:var(--ink);width:1.125rem;height:1.125rem;color:var(--on-ink);place-items:center;display:grid}.side-search .lbl,.side-new .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item{align-items:center;gap:var(--s-2);height:var(--h);padding:0 var(--s-2);border-radius:var(--r);color:var(--ink-2);white-space:nowrap;font-weight:500;display:flex}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item[aria-current=page]{background:var(--active);color:var(--ink)}.nav-label{margin:var(--s-4) 0 var(--s-1);padding:0 var(--s-2);color:var(--ink-3);font-size:var(--t-sm);font-weight:500}.side-spacer{flex:1}.side-foot{align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-1) 0;border-top:1px solid var(--line);display:flex}.avatar{background:var(--ink);width:1.375rem;height:1.375rem;color:var(--on-ink);font-size:var(--t-xs);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.who{min-width:0;padding-left:var(--s-1);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.main{background:var(--surface);min-width:0;position:relative}.progress{z-index:60;background:var(--ink);transform-origin:0;opacity:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.progress.on{opacity:1;transition:transform 2.5s cubic-bezier(.1,.6,.2,1) .15s,opacity .1s .15s;transform:scaleX(.7)}.tabbar{display:none}.ph{z-index:20;align-items:center;gap:var(--s-3);min-height:var(--ph-h);padding:var(--s-2) var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:sticky;top:0}.ph-title{align-items:baseline;gap:var(--s-2);min-width:0;margin-right:auto;display:flex}.ph h1{font-size:var(--t-title);white-space:nowrap}.ph-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ph .ph-back,.ph .ph-gear{display:none}.page{max-width:90rem;padding:var(--s-5) var(--gutter) var(--s-8);container:page/inline-size}.page>*+*{margin-top:var(--s-4)}.grid{gap:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.grid>*{grid-column:span 12;min-width:0}.grid>.c5{grid-column:span 5}.grid>.c6{grid-column:span 6}.grid>.c7{grid-column:span 7}@container page (width<64rem){.grid>.c5,.grid>.c6,.grid>.c7{grid-column:span 12}}@container page (width<44rem){.grid>*{grid-column:span 12!important}}.lede{max-width:80ch;color:var(--ink-2)}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:clip}.panel-h{align-items:center;gap:var(--s-3);min-height:2.5rem;padding:var(--s-2) var(--s-4);display:flex}.panel-h h2{font-size:var(--t-md);white-space:nowrap}.panel-h h2.bk{color:var(--ink);font-size:var(--t-md)}.panel-h h2.bk:before{width:9px;height:9px}.panel-h .meta{color:var(--ink-3);font-size:var(--t-sm);white-space:nowrap;margin-left:auto}.panel-h .more{color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-weight:500;display:inline-flex}.panel-h .more:hover{color:var(--ink)}.panel-h.ruled{border-bottom:1px solid var(--line)}.panel-b{padding:var(--s-1) var(--s-4) var(--s-4)}.panel-b.flush{padding:0}.panel-note{padding:var(--s-2) var(--s-4) var(--s-3);color:var(--ink-3);font-size:var(--t-sm);max-width:80ch}.panel-f{padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-sm);margin-top:auto}.kpis{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));gap:1px;display:grid;overflow:clip}.kpi{min-width:0;padding:var(--s-3) var(--s-4);background:var(--surface);flex-direction:column;gap:2px;display:flex}.kpi-label{color:var(--ink-3);font-size:var(--t-sm);white-space:nowrap;font-weight:500}.kpi-row{justify-content:space-between;align-items:flex-end;gap:var(--s-3);display:flex}.kpi-value{font-size:var(--t-kpi);letter-spacing:-.015em;white-space:nowrap;font-weight:600;line-height:1.25}.kpi-foot{align-items:baseline;gap:0 var(--s-2);color:var(--ink-3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.btn{height:var(--h);padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-size:var(--t-md);white-space:nowrap;transition:background-color .12s var(--ease), border-color .12s var(--ease);justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--line-strong);background:var(--hover)}.btn.primary{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.btn.primary:hover{border-color:color-mix(in srgb, var(--ink) 82%, var(--surface));background:color-mix(in srgb, var(--ink) 82%, var(--surface))}.btn.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--ink)}.btn.danger{color:var(--loss)}.btn.danger:hover{border-color:var(--loss);background:var(--loss-bg)}.btn.block{width:100%}.btn:disabled{opacity:.5}.btn kbd{margin-right:-4px}.btn.primary kbd{border-color:color-mix(in srgb, var(--on-ink) 30%, transparent);box-shadow:none;color:color-mix(in srgb, var(--on-ink) 75%, transparent);background:0 0}.icon-btn{width:var(--h);height:var(--h);border-radius:var(--r);color:var(--ink-3);transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--active);color:var(--ink)}.icon-btn.danger:hover{background:var(--loss-bg);color:var(--loss)}kbd{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-width:1.125rem;height:1.125rem;box-shadow:0 1px 0 var(--line-2);color:var(--ink-3);font:500 var(--t-xs) / 1 var(--font);white-space:nowrap;place-items:center;padding:0 4px;display:inline-grid}.field{gap:var(--s-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field>label,.field>legend,.label{color:var(--ink-2);font-size:var(--t-sm);padding:0;font-weight:500}input:not([type=radio],[type=checkbox],[type=hidden]),select,textarea{width:100%;min-width:0;height:var(--h);padding:0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-size:var(--t-md);transition:border-color .12s var(--ease)}textarea{height:auto;padding:var(--s-2);resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}input:not([type=radio],[type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:0}input:disabled,select:disabled{background:var(--sunk);color:var(--ink-3)}select{appearance:none;background:var(--surface) var(--chevron) no-repeat right .4rem center / 14px;text-overflow:ellipsis;cursor:pointer;padding-right:1.75rem}input[type=date]{min-width:8.5rem}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input.money,input.pct{text-align:right;font-variant-numeric:tabular-nums}@media (pointer:coarse){.chips label,.seg label,.seg a,.seg button,.menu-list button,.key,.btn,.icon-btn,.tabbar a,.nav-item,.t-txn tr.click,.t-recent a{-webkit-tap-highlight-color:transparent}input:not([type=radio],[type=checkbox],[type=hidden]),select,textarea{font-size:1rem}input[type=date]{appearance:none;min-width:0}.btn kbd{display:none}}.affix{align-items:center;display:flex;position:relative}.affix>span{color:var(--ink-3);pointer-events:none;position:absolute}.affix .pre{left:var(--s-2)}.affix .post{right:var(--s-2)}.affix:has(.pre) input{padding-left:1.4rem}.affix:has(.post) input{padding-right:1.5rem}.seg{height:var(--h);border:1px solid var(--line-2);border-radius:var(--r);background:var(--sunk);gap:2px;margin:0;padding:2px;display:inline-flex}.seg label{flex:auto;display:flex;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg label>span{padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-md);white-space:nowrap;transition:background-color .12s var(--ease), color .12s var(--ease);flex:1;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.seg label:hover>span{color:var(--ink)}.seg input:checked+span{background:var(--seg-on);box-shadow:var(--shadow-sm), 0 0 0 1px var(--seg-ring);color:var(--ink)}.seg input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.seg.fill{width:100%;display:flex}.seg a,.seg button{padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:500;display:flex}.seg a:hover,.seg button:hover{color:var(--ink)}.seg a[aria-current=true],.seg button[aria-pressed=true]{background:var(--seg-on);box-shadow:var(--shadow-sm), 0 0 0 1px var(--seg-ring);color:var(--ink)}.chips{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.chips label{display:flex;position:relative}.chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chips label>span{height:var(--h);padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2);white-space:nowrap;transition:background-color .12s var(--ease), border-color .12s var(--ease);align-items:center;font-weight:500;display:flex}.chips label:hover>input:not(:checked)+span{border-color:var(--line-strong);color:var(--ink)}.chips input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.chips input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.chips-group{color:var(--ink-3);font-size:var(--t-sm);flex-basis:100%}.bk{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bk:before,.sw{content:"";background:var(--c,var(--ink-3));border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.needs{--c:var(--needs)}.wants{--c:var(--wants)}.investments,.invest{--c:var(--invest)}.income,.job{--c:var(--ink-2)}.side,.rest{--c:var(--muted-series)}.tag{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sunk);height:1.125rem;color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap;vertical-align:middle;align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.tag.strong{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.tag.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.delta{font-size:var(--t-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:6px;font-weight:500;display:inline-flex}.delta .dv{white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.delta .arrow{font-size:.8em}.delta.flat{color:var(--ink-faint)}.delta .ctx{color:var(--ink-3);font-weight:400}.bullet{background:color-mix(in srgb, var(--c,var(--ink)) 16%, transparent);border-radius:2px;gap:2px;height:.5rem;display:flex;position:relative}.bullet>.fill{background:var(--c,var(--ink));border-radius:0 2px 2px 0;height:100%}.bullet>.fill:only-child{border-radius:0 2px 2px 0}.bullet>.fill:has(+.mark){border-radius:0 2px 2px 0}.bullet>.over{background:var(--loss);border-radius:0 2px 2px 0;height:100%}.bullet>.mark{background:var(--ink);width:2px;box-shadow:0 0 0 1.5px var(--surface);border-radius:1px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.bullet.thin{height:.375rem}.bullet.tall{height:.625rem}.bullet.neutral{--c:var(--ink-2)}.bullet.warn{--c:var(--warn)}.bullet.over{--c:var(--loss)}.share-bar{gap:2px;height:.5rem;display:flex}.share-bar>span{background:var(--c);flex:1 1 0;min-width:2px}.share-bar>span:first-child{border-radius:2px 0 0 2px}.share-bar>span:last-child{border-radius:0 2px 2px 0}.share-bar.tall{height:.75rem}.tbl td>.share-bar{width:4.5rem;height:.375rem}.legend{align-items:center;gap:var(--s-1) var(--s-3);color:var(--ink-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--c);border-radius:2px;width:8px;height:8px;display:inline-block}.legend i.ln{border-radius:1px;width:12px;height:2px}.legend i.dash{border-top:2px dashed var(--c);background:0 0;width:12px;height:0}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-md)}.tbl th,.tbl td{height:var(--row);padding:0 var(--s-3);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle}.tbl thead th{top:var(--ph-h);z-index:2;background:var(--surface);height:2rem;color:var(--ink-3);font-size:var(--t-sm);font-weight:500;position:sticky}.tbl th.num,.tbl td.num{text-align:right}.tbl tbody tr:last-child>*{border-bottom:0}.tbl tbody tr:hover>td,.tbl tbody tr:hover>th{background:var(--hover)}.tbl .grow{width:100%}.tbl .first{padding-left:var(--s-4)}.tbl .last{padding-right:var(--s-4)}.tbl tbody th{font-weight:500}.tbl td.empty{height:3rem;color:var(--ink-3);text-align:center}.tbl tr.current>*{background:var(--sunk)}.tbl tr.current>:first-child{box-shadow:inset 2px 0 var(--ink)}.tbl tfoot td,.tbl tfoot th{border-top:1px solid var(--line-2);border-bottom:0;font-weight:600}.tbl a.row-link{margin:0 calc(-1 * var(--s-3));padding:0 var(--s-3);line-height:var(--row);display:block}.tbl a.row-link:hover{text-underline-offset:2px;text-decoration:underline}.tbl-scroll{overscroll-behavior-x:contain;position:relative;overflow-x:auto}.tbl-scroll .tbl thead th{top:0}.tbl td.note-cell{text-overflow:ellipsis;max-width:0;overflow:hidden}.chart{--plot-h:11rem;position:relative}.plot{height:var(--plot-h);margin-top:var(--s-4);position:relative}.plot:focus-visible{outline-offset:4px;border-radius:var(--r-sm)}.plot{--gl:0px}.plot.has-y,.xaxis.has-y{--gl:2.75rem}.area{inset:0 0 0 var(--gl);position:absolute}.gridline{left:var(--gl);background:var(--grid);pointer-events:none;height:1px;position:absolute;right:0}.gridline.base{background:var(--line-2)}.ytick{width:calc(var(--gl) - .5rem);text-align:right;color:var(--ink-3);font-size:var(--t-xs);font-variant-numeric:tabular-nums;pointer-events:none;line-height:1;position:absolute;left:0;transform:translateY(50%)}.xaxis{height:1.25rem;margin-left:var(--gl,0px);color:var(--ink-3);font-size:var(--t-xs);font-variant-numeric:tabular-nums;position:relative}.xaxis>span{white-space:nowrap;line-height:1;position:absolute;top:6px;transform:translate(-50%)}.xaxis>span.now{color:var(--ink);font-weight:600}.plot svg.lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plot svg.lines path{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.plot svg.lines path.area{fill:var(--c);fill-opacity:.08;stroke:none}.plot svg.lines path.ref{stroke-width:1px;stroke-dasharray:4 3}.dot{border:2px solid var(--surface);background:var(--c,var(--ink));pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.dot-label{border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:1px 5px;font-weight:600;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.dot-label.end{transform:translate(calc(6px - 100%),calc(-100% - 8px))}.ref-label{background:var(--surface);color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap;pointer-events:none;margin-bottom:3px;padding-left:4px;position:absolute;right:0}.crosshair{background:var(--line-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.cols{align-items:stretch;display:flex;position:absolute;inset:0}.col{border-radius:var(--r-sm);min-width:0;color:inherit;flex:1 1 0;justify-content:center;align-items:flex-end;gap:3px;display:flex;position:relative}.col.weekend{background:color-mix(in srgb, var(--grid) 45%, transparent)}.col:hover,.col.on{background:var(--hover)}.col:focus-visible{outline-offset:-2px}.stack{flex-direction:column-reverse;justify-content:flex-start;gap:2px;width:min(70%,1.5rem);height:100%;display:flex}.stack>span{background:var(--c);flex:1 1 0;min-height:2px}.stack>span:last-child{border-radius:3px 3px 0 0}.stack.muted>span{background:var(--muted-series)}.stack.narrow{width:min(38%,1.125rem)}.chart.compact{--plot-h:3.5rem}.chart.compact .plot{margin-top:var(--s-1)}.tip{z-index:10;min-width:10rem;padding:var(--s-2) var(--s-3);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--t-sm);pointer-events:none;position:absolute;top:0;transform:translate(-50%)}.tip.left{transform:translate(calc(-100% - 12px))}.tip.right{transform:translate(12px)}.tip-title{color:var(--ink-3);white-space:nowrap;margin-bottom:4px;font-weight:500}.tip-row{align-items:center;gap:var(--s-2);white-space:nowrap;line-height:1.6;display:flex}.tip-row i{background:var(--c);border-radius:1px;width:10px;height:2px}.tip-row i.sq{border-radius:2px;width:8px;height:8px}.tip-row i.dash{border-top:2px dashed var(--c);background:0 0;height:0}.tip-row .v{padding-left:var(--s-3);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.tip-row.total{border-top:1px solid var(--line);margin-top:3px;padding-top:3px}.ranks th.rk-name{text-overflow:ellipsis;max-width:11rem;font-weight:400;overflow:hidden}.ranks .bk{color:var(--ink)}.ranks .bk.dim{color:var(--ink-3)}.ranks td.rk-bar{min-width:3rem;padding-inline:0}.rk-bar>span{background:var(--c);border-radius:0 2px 2px 0;height:6px;display:block}.ranks .rk-pct{width:3rem;color:var(--ink-3);font-size:var(--t-sm)}.spark{flex:none;width:4.5rem;height:1.5rem;margin-bottom:3px;display:block;overflow:visible}.spark path{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark .end{fill:var(--ink);stroke:none}.notice{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--sunk);color:var(--ink-2);display:flex}.notice>svg{margin-top:1px}.notice.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.notice a{text-underline-offset:2px;font-weight:600;text-decoration:underline}.error{color:var(--loss);font-size:var(--t-md)}.empty-note{padding:var(--s-6) var(--s-4);color:var(--ink-3);text-align:center}.chart-empty{place-items:center;min-height:11rem;display:grid}.error-panel{align-items:flex-start;gap:var(--s-3);max-width:36rem;padding:var(--s-6);flex-direction:column;display:flex}.error-panel .big{font-size:var(--t-hero);letter-spacing:-.03em;font-weight:650}dialog{border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink);padding:0}dialog::backdrop{background:var(--backdrop)}dialog[open]{animation:pop-in .16s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}.sheet{overscroll-behavior:contain;width:min(30rem,100vw - 2rem);max-height:min(44rem,100dvh - 2rem);overflow:auto}.sheet-h{z-index:1;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2) var(--s-4);background:var(--surface);display:flex;position:sticky;top:0}.sheet-h h2{font-size:var(--t-lg);margin-right:auto}.sheet-b{gap:var(--s-4);padding:var(--s-1) var(--s-4) var(--s-4);flex-direction:column;display:flex}.sheet-f{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface);display:flex;position:sticky;bottom:0}.sheet-f .spacer{flex:1}.amount-field{align-items:center;gap:var(--s-2);height:3.25rem;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-lg);display:flex}.amount-field:focus-within{border-color:var(--focus);outline:1px solid var(--focus)}.amount-field .cur{color:var(--ink-3);font-size:1.5rem;font-weight:500}.amount-field input{letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:0 0;flex:1;min-width:0;height:100%;padding:0;font-weight:600;border:0!important;outline:0!important;font-size:1.625rem!important}.txn-form .row2{gap:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.amount-field .worked{color:var(--ink-3);font-size:var(--t-md);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:500}.amount-field input::placeholder{color:var(--ink-faint);font-weight:500}.amount-field.pad{border-color:var(--ink)}.keypad{padding:var(--s-2) var(--s-3) calc(var(--s-2) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--sunk);flex:none;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.75fr) minmax(0,1fr);grid-auto-rows:clamp(2.5rem,6.2dvh,3.25rem);gap:6px;display:grid}.key{border-radius:var(--r-lg);background:var(--seg-on);box-shadow:var(--shadow-sm), 0 0 0 1px var(--seg-ring);color:var(--ink);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;place-items:center;padding:0;font-size:1.375rem;font-weight:500;display:grid}.key:active{background:var(--active)}.key-op{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);background:0 0;grid-column:4;font-size:1.25rem}.key-del{color:var(--ink-2);grid-area:1/5}.key-ok{background:var(--ink);box-shadow:none;color:var(--on-ink);grid-area:2/5/span 3;font-size:1rem;font-weight:600}.key-ok:active{background:color-mix(in srgb, var(--ink) 82%, var(--surface))}.key-ok:disabled{opacity:.5}.key-ok.eq{font-size:1.625rem;font-weight:500}.sheet .linked{color:var(--ink-3);font-size:var(--t-sm)}.cmd{width:min(35rem,100vw - 2rem);margin-top:12vh;overflow:hidden}.cmd-in{align-items:center;gap:var(--s-2);height:3rem;padding:0 var(--s-4);border-bottom:1px solid var(--line);color:var(--ink-3);display:flex}.cmd-in input{height:100%;font-size:var(--t-lg);background:0 0;padding:0;border:0!important;outline:0!important}.cmd-list{max-height:min(24rem,55dvh);padding:var(--s-1) var(--s-2) var(--s-2);overscroll-behavior:contain;overflow-y:auto}.cmd-group{padding:var(--s-2) var(--s-2) var(--s-1);color:var(--ink-3);font-size:var(--t-sm);font-weight:500}.cmd-item{align-items:center;gap:var(--s-2);height:2rem;padding:0 var(--s-2);border-radius:var(--r);color:var(--ink-2);cursor:pointer;display:flex}.cmd-item[aria-selected=true]{background:var(--active);color:var(--ink)}.cmd-item .hint{gap:3px;margin-left:auto;display:flex}.cmd-foot{gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-xs);display:flex}.cmd-foot span{align-items:center;gap:4px;display:inline-flex}.picker{width:15rem;padding:var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--ink);margin:0}.picker:popover-open{animation:pop-in .12s var(--ease)}.picker-h{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.picker-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.picker-grid a{border-radius:var(--r);height:2rem;color:var(--ink-2);place-items:center;font-weight:500;display:grid}.picker-grid a:hover{background:var(--hover);color:var(--ink)}.picker-grid a[aria-current=true]{background:var(--ink);color:var(--on-ink)}.picker-grid a.today:not([aria-current=true]){box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.toasts{right:var(--s-4);bottom:var(--s-4);z-index:80;align-items:flex-end;gap:var(--s-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--s-2);max-width:24rem;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);background:var(--ink);box-shadow:var(--shadow-pop);color:var(--on-ink);animation:toast-in .18s var(--ease);pointer-events:auto;font-weight:500;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.picker .btn.block{margin-top:var(--s-2)}.theme-pop{width:10rem;padding:var(--s-1)}.menu-list{gap:1px;display:grid}.menu-list button{align-items:center;gap:var(--s-2);height:2rem;padding:0 var(--s-2);border-radius:var(--r);color:var(--ink-2);text-align:left;background:0 0;border:0;font-weight:500;display:flex}.menu-list button span{flex:1}.menu-list button:hover{background:var(--hover);color:var(--ink)}.menu-list button[aria-pressed=true]{color:var(--ink)}.sync-chip{height:1.5rem;padding:0 var(--s-2);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.sync-chip:hover{border-color:var(--line-strong);color:var(--ink)}.sync-chip.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.sync-chip.spin svg{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.sync-chip.spin svg{animation:none}}@keyframes spin{to{transform:rotate(1turn)}}.side .sync-chip{width:100%;margin-bottom:var(--s-2)}.ph .sync-chip{display:none}.sync-pop{width:18rem}.sync-lead{color:var(--ink-2);font-size:var(--t-sm);margin:0}.sync-pop h3{margin:var(--s-3) 0 var(--s-1);color:var(--ink-3);font-size:var(--t-sm);font-weight:500}.sync-list{margin:0;padding:0;list-style:none;display:grid}.sync-list li{align-items:center;column-gap:var(--s-2);padding:var(--s-1) 0;border-top:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.sync-list .what{overflow-wrap:anywhere;min-width:0;font-weight:500}.sync-list .why{color:var(--ink-3);font-size:var(--t-sm);grid-column:1}.sync-list .acts{grid-area:1/2/span 2;gap:2px;display:flex}.sync-list .btn{height:1.5rem;padding:0 var(--s-2);font-size:var(--t-sm)}.stepper{height:var(--h);border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;display:inline-flex}.stepper>a,.stepper>button,.stepper>.off{width:var(--h);height:100%;color:var(--ink-3);background:0 0;border:0;place-items:center;display:grid}.stepper>a:hover,.stepper>button:hover{background:var(--hover);color:var(--ink)}.stepper>:first-child{border-radius:var(--r) 0 0 var(--r)}.stepper>:last-child{border-radius:0 var(--r) var(--r) 0}.stepper .label{white-space:nowrap;min-width:9.75rem;height:100%;padding:0 var(--s-2);border:0;border-inline:1px solid var(--line);color:var(--ink);font-size:var(--t-md);font-variant-numeric:tabular-nums;background:0 0;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex}.stepper .label:hover{background:var(--hover)}.stepper .label.static{cursor:default}.stepper .label.static:hover{background:0 0}.stepper .off{color:var(--ink-faint);pointer-events:none}.hero{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.hero-label{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-sm);font-weight:500;display:flex}.hero-fig{letter-spacing:-.03em;white-space:nowrap;font-size:2.625rem;font-weight:650;line-height:1.05}.hero-fig .of{margin-left:var(--s-1);color:var(--ink-3);font-size:var(--t-lg);letter-spacing:0;font-weight:500}.hero-sub{color:var(--ink-2)}.pace-legend{justify-content:space-between;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-sm);font-variant-numeric:tabular-nums;margin-top:6px;display:flex}.facts{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.facts dt{color:var(--ink-3);font-size:var(--t-sm)}.facts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:1px;font-weight:600}.buckets{display:grid}.bucket-row{align-items:center;column-gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(4rem,1fr) 6.5rem 6.5rem;min-height:3rem;display:grid}.bucket-row:last-child{border-bottom:0}.bucket-row .name{flex-direction:column;gap:1px;font-weight:500;display:flex}.bucket-row .name small{color:var(--ink-3);font-size:var(--t-xs);font-weight:400}.bucket-row .fig{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bucket-row .fig small{color:var(--ink-3);font-size:var(--t-xs);display:block}.goal-list{display:grid}.goal{gap:6px var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.goal:last-child{border-bottom:0}.goal .gname{align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.goal .gname span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal .gfig{color:var(--ink-3);font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.goal .gfig b{color:var(--ink);font-weight:600}.goal .bullet{grid-column:1/-1}.hero-label{margin:0}.t-recent{table-layout:fixed}.t-recent .c-date{width:4.75rem}.t-recent .c-bucket{width:7rem}.t-recent .c-amount{width:7.5rem}.t-recent td,.t-recent .row-link{text-overflow:ellipsis;overflow:hidden}.bucket-total{justify-content:space-between;gap:var(--s-1) var(--s-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.bucket-total b{color:var(--ink);font-weight:600}.toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.search{flex:12rem;max-width:20rem;position:relative}.search>svg{left:var(--s-2);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search input{padding-left:1.75rem;padding-right:1.75rem}.search kbd{pointer-events:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search input:focus+kbd,.search input:not(:placeholder-shown)+kbd{display:none}.stats{gap:var(--s-1) var(--s-5);color:var(--ink-3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.stats b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.stats b.pos{color:var(--gain)}.entry{align-items:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--sunk);flex-wrap:wrap;display:flex}.entry .f-date{flex:0 0 9rem}.entry .f-amount{flex:0 0 8rem}.entry .f-scope{flex:0 0 8.5rem}.entry .f-category{flex:0 11rem}.entry .f-note{flex:9rem}.entry-msg{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.t-txn tbody.day th[scope=rowgroup]{height:1.875rem;padding-top:var(--s-2);background:var(--surface);color:var(--ink-2);font-size:var(--t-sm);font-weight:600}.t-txn tbody.day th[scope=rowgroup] .dtot{float:right;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.t-txn tbody.day+tbody.day th[scope=rowgroup]{border-top:1px solid var(--line)}.t-txn td.cat{font-weight:500}.t-txn td.cat .un{color:var(--ink-3);font-weight:400}.t-txn td.note{max-width:0;color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.t-txn td.amt{font-weight:500}.t-txn tr.click{cursor:pointer}.t-txn tr.click:focus-visible>td{background:var(--hover)}.t-txn tr.click:focus-visible>td:first-child{box-shadow:inset 2px 0 var(--focus)}.t-txn a.edit{color:inherit}tr.hidden{display:none}.edit-panel{max-width:36rem}.edit-panel .sheet-b{padding-top:var(--s-4)}.ledger-strip{padding-top:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.bucket-cols{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.bcard{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.bcard-h{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.bcard-h h2{align-items:center;gap:var(--s-2);font-size:var(--t-lg);display:flex}.bcard-fig{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;display:flex}.bcard-fig .big{font-size:var(--t-kpi);letter-spacing:-.015em;white-space:nowrap;font-weight:600}.bcard-fig .of{color:var(--ink-3);white-space:nowrap}.bcard-row{justify-content:space-between;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-sm);font-variant-numeric:tabular-nums;display:flex}.bcard-row b{color:var(--ink);font-weight:600}.bcard .ranks{margin:0 calc(-1 * var(--s-4)) calc(-1 * var(--s-2));width:calc(100% + 2 * var(--s-4))}.bcard .ranks th.first{padding-left:var(--s-4)}.bcard .ranks td.last{padding-right:var(--s-4)}.subhead{margin-top:var(--s-1);color:var(--ink-3);font-size:var(--t-sm);font-weight:500}.income-split{gap:var(--s-3);padding-top:var(--s-2);flex-direction:column;display:flex}.income-split .facts{border-top:0;margin-top:0;padding-top:0}.income-split dt{align-items:center;gap:6px;display:flex}.income-split dd{gap:var(--s-2);align-items:baseline;display:flex}.bands{position:absolute;inset:0}.band{flex-direction:column-reverse;gap:2px;padding-right:2px;display:flex;position:absolute;top:0;bottom:0}.band>span{background:var(--c);min-height:1px}.band:hover>span,.band.on>span{filter:brightness(1.08)}.band:focus-visible{outline-offset:1px}.chart.splits .plot{margin-top:1.5rem}.marker{border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap;pointer-events:none;padding:0 4px;position:absolute;top:-1.35rem;transform:translate(-50%)}.split-grid{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:minmax(7rem,auto) repeat(3,minmax(4.5rem,6.5rem)) 1fr;display:grid}.split-grid .col-h{color:var(--ink-3);font-size:var(--t-sm);align-items:center;gap:6px;font-weight:500;display:flex}.split-grid .row-h{flex-direction:column;font-weight:500;display:flex}.split-grid .row-h small{color:var(--ink-3);font-size:var(--t-xs);font-weight:400}.split-grid .sum{color:var(--ink-3);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.split-grid .sum.bad{color:var(--loss)}.form-row{align-items:flex-end;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.form-row .grow{flex:10rem}.form-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.crosshair.now-line{background:var(--ink);width:2px;box-shadow:0 0 0 1px var(--surface);margin-left:-1px}.split-now{margin-bottom:var(--s-2);color:var(--ink-2);max-width:90ch}.split-now b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.split-grid .sum{align-items:center;gap:var(--s-2);white-space:nowrap;display:flex}.split-grid .sum .share-bar{width:3.5rem;height:.375rem}.policy{gap:var(--s-4);flex-direction:column;display:flex}.scope-cols{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));align-items:start;display:grid}.cat-add{gap:var(--s-2);padding:0 var(--s-3) var(--s-3);display:flex}.cat-row{min-height:var(--row);padding:0 var(--s-2) 0 var(--s-1);border-top:1px solid var(--line);align-items:center;gap:2px;display:flex}.cat-row:hover{background:var(--hover)}.cat-row form.rename{flex:1;min-width:0;display:flex}.cat-row .row-input{height:calc(var(--row) - 6px);padding:0 var(--s-2);background:0 0;border-color:#0000;font-weight:500}.cat-row .row-input:hover{border-color:var(--line-2)}.cat-row .row-input:focus-visible{border-color:var(--focus);background:var(--surface)}.cat-row.archived .row-input{color:var(--ink-3);font-weight:400}.cat-row .used{min-width:2.5rem;color:var(--ink-3);font-size:var(--t-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cat-row .icon-btn{width:1.5rem;height:1.5rem}@media (hover:hover) and (pointer:fine){.cat-row .save{opacity:0}.cat-row:hover .save,.cat-row:focus-within .save{opacity:1}}.cat-list .empty-note{padding:var(--s-3);border-top:1px solid var(--line);text-align:left}.icon-slot{flex:none;width:1.5rem}.set-list{display:grid}.set-item{align-items:center;gap:var(--s-3);min-height:3.25rem;padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);color:var(--ink);display:flex}a.set-item:hover{background:var(--hover)}.set-item .ico{border:1px solid var(--line);border-radius:var(--r);width:2rem;height:2rem;color:var(--ink-2);place-items:center;display:grid}.set-item .txt{flex-direction:column;flex:1;min-width:0;display:flex}.set-item .txt b{font-weight:500}.set-item .txt small{color:var(--ink-3);font-size:var(--t-sm)}.settings-page{max-width:48rem}.set-item.short{min-height:2.5rem}.set-item.wrap{row-gap:var(--s-2);flex-wrap:wrap}.set-item.wrap .txt{flex-basis:12rem}@media (width<=40rem){.set-item.wrap>form{flex:1 0 100%}.set-item.wrap .seg{display:flex}.set-item.wrap .seg button{flex:1;justify-content:center}}.set-item .keys{gap:3px;min-width:5rem;display:flex}.auth{min-height:100dvh;padding:var(--s-6) var(--s-4);background:var(--bg);place-items:center;display:grid}.auth-card{gap:var(--s-4);width:min(22rem,100%);padding:var(--s-8) var(--s-6) var(--s-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.auth-brand{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.auth-card h1{font-size:var(--t-title)}.auth-card p{color:var(--ink-3)}.auth-card .btn{height:2.25rem}@media (width<=64rem){:root{--side-w:3.5rem;--gutter:1.25rem}.side-in{padding:var(--s-3) var(--s-1);align-items:center}.brand{width:var(--h);justify-content:center;padding:0}.wordmark,.side-search span,.side-search kbd,.side-new span,.side-new kbd,.nav-item span,.nav-label,.side .sync-chip span,.who{display:none}.side-search,.side-new,.nav-item{justify-content:center;width:2.25rem;padding:0}.side-new{margin:var(--s-1) 0 var(--s-3)}.nav-label+.nav-item{margin-top:var(--s-4)}.side-foot{padding:var(--s-2) 0 0;flex-direction:column}.side .sync-chip{width:var(--h);height:var(--h);justify-content:center;padding:0}}@media (width<=40rem){:root{--gutter:.875rem;--ph-h:3rem}.app{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom));display:block}.side{display:none}.ph{gap:var(--s-2);padding-block:var(--s-2);flex-wrap:wrap}.ph h1{font-size:var(--t-lg)}.ph .ph-gear{display:inline-grid}.ph:has(.ph-back) .ph-sub{display:none}.ph .ph-back{color:var(--ink-2);align-items:center;margin-left:-6px;font-weight:500;display:inline-flex}.ph-gear,.ph .sync-chip{order:2}.ph .sync-chip{display:inline-flex}.ph-actions{flex-basis:100%;order:3;justify-content:flex-start}.ph-actions:empty{display:none}.ph-actions .stepper,.ph-actions .stepper .label{flex:1}.page{padding-top:var(--s-3)}.page>*+*{margin-top:var(--s-3)}.grid{gap:var(--s-3)}.panel-h,.panel-b{padding-inline:var(--s-3)}.kpi{padding:var(--s-2) var(--s-3)}.kpi-value{font-size:1.125rem}.kpi .spark{display:none}.kpis{grid-template-columns:1fr 1fr}.hero-fig{font-size:2.125rem}.t-recent,.t-recent tbody{display:block}.t-recent colgroup{display:none}.t-recent tr{gap:2px var(--s-2);padding:7px var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"cat cat cat amt""date bkt. .";display:grid}.t-recent tr:last-child{border-bottom:0}.t-recent td{height:auto;background:0 0!important;border:0!important;padding:0!important}.t-recent td.grow{grid-area:cat}.t-recent td.num{grid-area:amt}.t-recent td.first{font-size:var(--t-sm);grid-area:date}.t-recent td.bkt{font-size:var(--t-sm);grid-area:bkt}.t-recent .row-link{margin:0;padding:0;line-height:1.4}.chart{--plot-h:8.5rem}.xaxis .opt{display:none}.tabbar{z-index:40;height:calc(3.5rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a,.tabbar button{color:var(--ink-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.65625rem;font-weight:500;display:flex}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar .add{border-radius:var(--r-xl);background:var(--ink);width:2.75rem;height:2.25rem;color:var(--on-ink);place-items:center;margin:auto;display:grid}.toasts{left:var(--s-3);right:var(--s-3);bottom:calc(4rem + env(safe-area-inset-bottom));align-items:stretch}.sheet{width:100%;max-width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:16px 16px 0 0;margin:auto 0 0}dialog.sheet[open]{animation:sheet-up .2s var(--ease)}.sheet[open]:has(.keypad){flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.sheet:has(.keypad) .txn-form{flex-direction:column;flex:auto;min-height:0;display:flex}.sheet:has(.keypad) .sheet-b{gap:var(--s-3);overscroll-behavior:contain;min-height:0;padding-bottom:var(--s-3);flex:auto;overflow-y:auto}.sheet:has(.keypad) .sheet-f{padding-block:var(--s-2);position:static}.cmd{margin-top:var(--s-4)}.entry-wrap{display:none}.entry-wrap:target,.entry-wrap.show{display:block}.entry{padding:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.entry .f-direction,.entry .f-note,.entry .f-submit{grid-column:1/-1}.entry .field{flex:none}.t-txn thead{display:none}.t-txn tbody.day tr:not(.dayrow){padding:7px var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat amt""meta meta";align-items:center;display:grid}.t-txn tbody.day tr:not(.dayrow)>td{border:0;height:auto;padding:0;background:0 0!important}.t-txn td.cat{text-overflow:ellipsis;grid-area:cat;overflow:hidden}.t-txn td.amt{grid-area:amt;padding-left:var(--s-3)!important}.t-txn td.bkt{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-sm);grid-area:meta;display:flex;overflow:hidden}.t-txn td.bkt .note-m{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.t-txn td.note{display:none}.t-txn tbody.day th[scope=rowgroup]{padding-inline:var(--s-3);background:var(--sunk);border-bottom:1px solid var(--line)}.bucket-row{gap:6px var(--s-3);padding:var(--s-2) 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name spent""bar bar""left left"}.bucket-row .name{grid-area:name}.bucket-row .bullet{grid-area:bar}.bucket-row .f-spent{grid-area:spent}.bucket-row .f-left{text-align:left;grid-area:left}.bucket-row .f-left small{margin-right:4px;display:inline}.ranks .rk-pct{display:none}.ranks th.rk-name{max-width:8.5rem}.split-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid .row-h{margin-top:var(--s-2);grid-column:1/-1}.split-grid .corner,.split-grid .sum{display:none}.hide-phone{display:none!important}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (width>=40.01rem){.phone-only{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.stack>span,.bullet,.bullet>*,.share-bar>span,.band>span,.rk-bar>span,.bk:before,.sw,.legend i,.dot{forced-color-adjust:none}}@media print{.side,.tabbar,.toasts,.progress,.ph-actions,.entry-wrap{display:none!important}.app{display:block}.ph{position:static}}
