@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:var(--lightningcss-light,#f6f2ec)var(--lightningcss-dark,#171615);--tile:var(--lightningcss-light,#ebe8e2)var(--lightningcss-dark,#222120);--raised:var(--lightningcss-light,#f9f7f3)var(--lightningcss-dark,#2c2a28);--field:var(--lightningcss-light,#f2efea)var(--lightningcss-dark,#222120);--now:var(--lightningcss-light,#f2efea)var(--lightningcss-dark,#2b2927);--chip:var(--lightningcss-light,#ded8cf)var(--lightningcss-dark,#2c2a28);--fill:var(--lightningcss-light,#c3b7a7)var(--lightningcss-dark,#b3a286);--on-fill:var(--lightningcss-light,#1a1a17)var(--lightningcss-dark,#171615);--line:var(--lightningcss-light,#dcd6cc)var(--lightningcss-dark,#34312e);--outline:var(--lightningcss-light,#d6cfc4)var(--lightningcss-dark,#4a4540);--border-strong:var(--lightningcss-light,#898072)var(--lightningcss-dark,#857a6d);--total-rule:var(--lightningcss-light,#b5a897)var(--lightningcss-dark,#6a6157);--ink:var(--lightningcss-light,#1a1a17)var(--lightningcss-dark,#f3eee7);--ink-2:var(--lightningcss-light,#5f574e)var(--lightningcss-dark,#b5ada2);--ink-3:var(--lightningcss-light,#6b6258)var(--lightningcss-dark,#9d9488);--label:var(--lightningcss-light,#746755)var(--lightningcss-dark,#baa88a);--label-page:var(--lightningcss-light,#7b6d5b)var(--lightningcss-dark,#baa88a);--icon:var(--lightningcss-light,#92836e)var(--lightningcss-dark,#f3eee7);--mark:var(--lightningcss-light,#92836e)var(--lightningcss-dark,#958c80);--focus:var(--ink);--scrim:var(--lightningcss-light,#1a1a1752)var(--lightningcss-dark,#0009);--pos:var(--lightningcss-light,#2a744e)var(--lightningcss-dark,#6cc79a);--neg:var(--lightningcss-light,#b03a2a)var(--lightningcss-dark,#ee8a74);--neg-soft:var(--lightningcss-light,#f0dcd5)var(--lightningcss-dark,#43322d);--under:var(--lightningcss-light,#86591f)var(--lightningcss-dark,#d7b47a);--income:var(--lightningcss-light,#2e9a6c)var(--lightningcss-dark,#38996b);--income-pale:var(--lightningcss-light,#b2d1bf)var(--lightningcss-dark,#294738);--income-dark:var(--lightningcss-light,#286a4c)var(--lightningcss-dark,#84c0a3);--income-on:var(--lightningcss-light,#c1d7c8)var(--lightningcss-dark,#294536);--income-over:var(--lightningcss-light,#9cc7b0)var(--lightningcss-dark,#2d5f47);--needs:var(--lightningcss-light,#b04a2a)var(--lightningcss-dark,#a84a2c);--needs-pale:var(--lightningcss-light,#d9b9ab)var(--lightningcss-dark,#4d2e24);--needs-dark:var(--lightningcss-light,#783824)var(--lightningcss-dark,#c98f7c);--needs-on:var(--lightningcss-light,#dec5ba)var(--lightningcss-dark,#4a2d24);--needs-over:var(--lightningcss-light,#d2a695)var(--lightningcss-dark,#683626);--wants:var(--lightningcss-light,#d8902e)var(--lightningcss-dark,#be8628);--wants-pale:var(--lightningcss-light,#e5ceac)var(--lightningcss-dark,#544123);--wants-dark:var(--lightningcss-light,#875d21)var(--lightningcss-dark,#d7b47a);--wants-on:var(--lightningcss-light,#e7d5ba)var(--lightningcss-dark,#513f22);--wants-over:var(--lightningcss-light,#e3c396)var(--lightningcss-dark,#735624);--savings:var(--lightningcss-light,#3f6bb8)var(--lightningcss-dark,#5a80cc);--savings-pale:var(--lightningcss-light,#b7c2d5)var(--lightningcss-dark,#343f57);--savings-dark:var(--lightningcss-light,#324d7c)var(--lightningcss-dark,#99b0df);--savings-on:var(--lightningcss-light,#c5ccd9)var(--lightningcss-dark,#333e54);--savings-over:var(--lightningcss-light,#a3b4d0)var(--lightningcss-dark,#3f5279);--neutral:var(--lightningcss-light,#7e6c52)var(--lightningcss-dark,#b3a286);--chart-past:var(--lightningcss-light,#c3b7a7)var(--lightningcss-dark,#6a6157);--chart-future:var(--lightningcss-light,#dcd6cc)var(--lightningcss-dark,#34312e);--chart-zero:var(--lightningcss-light,#ada295)var(--lightningcss-dark,#6a6157);--chart-budget:var(--lightningcss-light,#8f7d66)var(--lightningcss-dark,#b3a286);--compl-under:var(--lightningcss-light,#b5a897)var(--lightningcss-dark,#7a7064);--compl-approach:var(--lightningcss-light,#5f574e)var(--lightningcss-dark,#d8d0c5);--shadow-pop:0 24px 48px -16px var(--lightningcss-light,#281e144d)var(--lightningcss-dark,#000000a6), 0 2px 6px var(--lightningcss-light,#281e141a)var(--lightningcss-dark,#0000), 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#3a3633);--title:var(--lightningcss-light,#3a485a)var(--lightningcss-dark,#e8dcc6);--reserve:var(--lightningcss-light,#3a485a)var(--lightningcss-dark,#8496b0);--reserve-pale:var(--lightningcss-light,#c4cad3)var(--lightningcss-dark,#2d3440);--reserve-dark:var(--lightningcss-light,#1f2835)var(--lightningcss-dark,#b8c6da);--hl-sage:var(--lightningcss-light,#4a7d6f)var(--lightningcss-dark,#6d9e90);--hl-sage-pale:var(--lightningcss-light,#c6d5d0)var(--lightningcss-dark,#283632);--hl-sage-dark:var(--lightningcss-light,#275146)var(--lightningcss-dark,#afccc3);--hl-sage-on:var(--lightningcss-light,#cfdad7)var(--lightningcss-dark,#273330);--hl-moss:var(--lightningcss-light,#6c7848)var(--lightningcss-dark,#8d996a);--hl-moss-pale:var(--lightningcss-light,#cfd3c4)var(--lightningcss-dark,#313527);--hl-moss-dark:var(--lightningcss-light,#434c26)var(--lightningcss-dark,#c0c8ad);--hl-moss-on:var(--lightningcss-light,#d6d9ce)var(--lightningcss-dark,#2f3226);--hl-mauve:var(--lightningcss-light,#7b6793)var(--lightningcss-dark,#9c88b3);--hl-mauve-pale:var(--lightningcss-light,#d4cedc)var(--lightningcss-dark,#36303d);--hl-mauve-dark:var(--lightningcss-light,#4f3f62)var(--lightningcss-dark,#cabed9);--hl-mauve-on:var(--lightningcss-light,#dad5e0)var(--lightningcss-dark,#332e39);--hl-heather:var(--lightningcss-light,#896385)var(--lightningcss-dark,#aa84a6);--hl-heather-pale:var(--lightningcss-light,#d9ccd8)var(--lightningcss-dark,#3a2e39);--hl-heather-dark:var(--lightningcss-light,#5a3c57)var(--lightningcss-dark,#d3bcd0);--hl-heather-on:var(--lightningcss-light,#ded4dc)var(--lightningcss-dark,#372d35);--hl-rose:var(--lightningcss-light,#9a5d67)var(--lightningcss-dark,#bb7f87);--hl-rose-pale:var(--lightningcss-light,#e0cbcd)var(--lightningcss-dark,#402d2f);--hl-rose-dark:var(--lightningcss-light,#67373f)var(--lightningcss-dark,#dfb9bd);--hl-rose-on:var(--lightningcss-light,#e3d3d5)var(--lightningcss-dark,#3b2b2d);--hl-lagoon:var(--lightningcss-light,#49798c)var(--lightningcss-dark,#6c9aad);--hl-lagoon-pale:var(--lightningcss-light,#c5d4da)var(--lightningcss-dark,#27353b);--hl-lagoon-dark:var(--lightningcss-light,#264e5c)var(--lightningcss-dark,#aec9d4);--hl-lagoon-on:var(--lightningcss-light,#cfd9de)var(--lightningcss-dark,#273237);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-gutter:56px;--radius-sm:10px;--radius-md:12px;--radius-lg:18px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--size-control-lg:48px;--size-control-md:44px;--size-control-sm:36px;--size-row:38px;--size-row-list:62px;--font-display:"Permanent Marker", cursive;--font-body:Inter, "Segoe UI", system-ui, sans-serif;--font-numeric:Inter, "Segoe UI", system-ui, sans-serif;--type-page-title:400 36px/1.1 var(--font-display);--type-card-title:400 22px/1.1 var(--font-display);--type-brand:400 30px/1 var(--font-display);--type-body:400 14px/20px var(--font-body);--type-body-strong:600 14px/20px var(--font-body);--type-small:400 13px/18px var(--font-body);--type-caption:400 12px/16px var(--font-body);--type-label:500 11px/14px var(--font-body);--type-label-tracking:.18em;--type-nav:400 11px/14px var(--font-body);--type-nav-tracking:.16em;--type-figure-lg:300 28px/34px var(--font-numeric);--type-figure-lg-dec:300 18px/34px var(--font-numeric);--type-figure-key:200 40px/1 var(--font-numeric);--type-amount:400 13px/18px var(--font-numeric);--type-amount-dec:400 11px/18px var(--font-numeric);--type-amount-list:400 15px/20px var(--font-numeric)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--page);color:var(--ink);font:var(--type-body);font-variant-numeric:tabular-nums;margin:0}button,input,select,textarea{font:inherit}h1{font:var(--type-brand);color:var(--title)}h2{font:var(--type-page-title);color:var(--title)}h3{font:var(--type-card-title);color:var(--title)}dialog h3,.tile h3{font:var(--type-body-strong);color:inherit}.app{padding-bottom:1rem}.app>:not(.top-bar,.skip-link){box-sizing:border-box;width:min(72rem,100% - 2rem);margin-inline:auto}.parts button[aria-pressed=true]{outline:2px solid;font-weight:700}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{left:var(--space-gutter);z-index:10;border-radius:var(--radius-pill);background:var(--ink);color:var(--page);font:var(--type-caption);padding:6px 12px;text-decoration:none;position:absolute;top:-40px}.skip-link:focus{top:4px}#content:focus{outline:none}.top-bar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2) 32px;width:min(1440px,100%);padding:var(--space-5) var(--space-gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.top-bar .brand{margin:0}.top-nav{font:var(--type-nav);letter-spacing:var(--type-nav-tracking);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0 26px;display:flex}.top-nav a,.top-nav .nav-setup{color:var(--ink-2);border:0;border-bottom:1px solid #0000;padding:14px 0;text-decoration:none}.top-nav a[aria-current=page],.top-nav .nav-setup.current{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.top-nav .nav-setup{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;display:inline-flex}.nav-divider{background:var(--line);width:1px;height:18px}.top-actions{align-items:center;gap:var(--space-2);display:flex}.top-actions .btn-secondary{height:var(--size-control-md);padding:0 20px}.icon-button{width:var(--size-control-md);height:var(--size-control-md);background:var(--chip);color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button .review-dot{position:absolute;top:2px;right:6px}.floating.nav-menu{min-width:220px;padding:var(--space-2);border-radius:var(--radius-lg);font:var(--type-body);border:0;margin-block:4px}.nav-menu [role=menuitem],.nav-menu [role=menuitemradio]{color:var(--ink);border-radius:8px;padding:11px 12px;text-decoration:none;display:block}.nav-menu [role=menuitem]:focus,.nav-menu [role=menuitem]:hover,.nav-menu [role=menuitemradio]:focus,.nav-menu [role=menuitemradio]:hover{background:var(--chip);outline-offset:-3px}.nav-menu [role=menuitem][aria-current=page]{font-weight:600}.nav-menu [role=menuitemradio]{cursor:pointer}.nav-menu [role=menuitemradio][aria-checked=true]{box-shadow:inset 3px 0 0 var(--ink);font-weight:600}.nav-menu-note{font:var(--type-caption);color:var(--ink-2);margin:0;padding:6px 12px 8px}kbd{box-sizing:border-box;background:var(--chip);min-width:28px;font:var(--type-caption);text-align:center;border-radius:6px;padding:3px 8px;display:inline-block}.shortcut-list{margin:.5rem 0 0}.shortcut-list>div{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.shortcut-list dd{margin:0}.this-device fieldset{border:0;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0 1rem;padding:0;display:flex}.this-device legend{margin-bottom:.5rem;padding:0;font-weight:600}.btn-main,.btn-secondary,.btn-choice,.btn-danger{justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control-lg);border-radius:var(--radius-pill);font:inherit;cursor:pointer;border:0;padding:0 22px;display:inline-flex}.btn-small{height:var(--size-control-sm);font:var(--type-small);padding:0 14px}.btn-caps{font:var(--type-nav);letter-spacing:var(--type-nav-tracking);text-transform:uppercase}.btn-main{background:var(--fill);color:var(--on-fill);font-weight:600}.btn-secondary{color:var(--ink);border:1px solid var(--outline);background:0 0}.btn-choice{background:var(--chip);color:var(--ink)}.btn-danger{color:var(--neg);background:0 0;padding:0 6px}.app-error{z-index:3;border-radius:var(--radius-lg);background:var(--neg-soft);align-items:flex-start;gap:14px;margin-block:.5rem;padding:16px 18px;display:flex;position:sticky;top:0}.msg-mark{color:var(--neg);flex:0 0 20px;margin-top:1px}.msg-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.msg-body>*{margin:0}.app-error h2{font:var(--type-body-strong);color:var(--neg)}.msg-technical summary{width:fit-content;font:var(--type-caption);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:pointer}.msg-technical pre{white-space:pre-wrap;max-height:8rem;margin:.5rem 0 0;overflow:auto}.msg-close{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;margin:-6px -8px 0 0;font-size:18px;line-height:1}.msg-close:hover{background:var(--chip)}.msg-refused{border:1px solid var(--neg);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:14px;margin:.75rem 0;padding:12px 14px 12px 18px;display:flex}.msg-refused p{flex:300px;margin:0}.msg-refused .msg-close{margin:0}.notes{gap:var(--space-2);flex-direction:column;display:flex}.notes:not(:empty){margin-block:.5rem}.note-line{box-sizing:border-box;border:1px solid var(--outline);border-radius:var(--radius-pill);flex-wrap:wrap;align-items:center;gap:14px;min-height:52px;padding:6px 8px 6px 20px;display:flex}.note-line>span{flex:280px}.note-line-mark{color:var(--under);flex:0 0 16px}.note-line .msg-close{margin:0}.msg-done{border-radius:var(--radius-lg);background:var(--raised);flex-direction:column;gap:10px;margin:.75rem 0;padding:16px 18px;display:flex}.msg-done>p{margin:0}.msg-done-said:before{content:"✓" / "";color:var(--pos);margin-right:.5em;font-weight:600}.msg-held{font:var(--type-small);color:var(--ink-2)}.msg-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.msg-crash{border-radius:var(--radius-lg);background:var(--raised);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:40rem;margin:2rem auto;padding:28px;display:flex}.msg-crash h2{font:var(--type-card-title);margin:0}.msg-crash p{max-width:420px;color:var(--ink-2);margin:0}.msg-crash .msg-technical{text-align:left;align-self:stretch}table{border-collapse:collapse}.grid th,.grid td,.facts th,.facts td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.25rem .5rem}.facts th{font-weight:600}.match-string{white-space:pre}.wraps .match-string,.rules td.match .match-string{white-space:pre-wrap;overflow-wrap:anywhere}.rules td.match .match-string{max-width:30vw;display:inline-block}.apart{margin-inline-start:2rem}.visible-space{color:var(--ink-2);background:var(--chip)}.error{color:var(--neg)}.hint{color:var(--ink-2)}fieldset{margin-bottom:1rem}.warning{font-weight:600}.stronger{border-left:4px solid var(--neg);margin:1rem 0;padding:.25rem 0 .25rem .75rem}section form{border-top:1px solid var(--line);margin:1.5rem 0;padding-top:.5rem}.danger h3{color:var(--neg)}.danger-zone{border-top:2px solid var(--neg);margin-top:3rem}section.danger-zone form{border-top:none;margin-top:.5rem}.danger-lead{font-weight:600}.step-failed code{overflow-wrap:anywhere}.review-dot{color:var(--neg)}section form.inline-form{border-top:none;margin:0;padding-top:0}.amount,.grid td.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.typed:before{content:"✎ "}.accounts tr.group th{background:var(--tile)}.net-worth th{font-weight:400}.grid tfoot th,.grid tfoot td,.net-worth tr.total th,.net-worth tr.total td{border-top:2px solid var(--total-rule);font-weight:600}.archived{color:var(--ink-2);margin-top:1.5rem}.panel fieldset,.panel details{margin:.75rem 0}.date-input{white-space:nowrap;position:relative}.date-input-pick{margin-left:.25rem;padding:.1rem .3rem;line-height:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.txn-scroll{border:1px solid var(--line);overflow:auto}.txn-scroll thead th{z-index:1;background:var(--page);white-space:nowrap;position:sticky;top:0}.app>main:has(>.wide-page){width:min(100rem,100% - 2rem)}button.link,.btn-quiet,button.sort{font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;padding:0}button.link,.btn-quiet{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;text-overflow:ellipsis;max-width:100%;overflow:hidden}button.sort{font-weight:600}.amount.out{color:var(--neg)}dl.readonly{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.5rem 0;display:grid}dl.readonly div{display:contents}dl.readonly dt{font-weight:600}dl.readonly dd{overflow-wrap:anywhere;margin:0}.breadcrumb{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.breadcrumb h3{margin:0}dialog.txn-dialog{border-radius:var(--radius-lg);background:var(--raised);width:min(64rem,95vw);max-height:90vh;color:var(--ink);box-shadow:var(--shadow-pop);border:0;padding:.5rem 1.5rem 1rem;overflow:auto}dialog.txn-dialog::backdrop{background:var(--scrim)}dialog.txn-dialog .dialog-bar{z-index:2;justify-content:flex-end;height:0;margin:0 -1rem;display:flex;position:sticky;top:0}dialog.txn-dialog .dialog-close{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-top:.75rem;font-size:1.1rem;line-height:1}dialog.txn-dialog .dialog-close:hover{background:var(--chip)}.pivot-years,.pivot-decimals{flex-wrap:wrap;gap:.25rem .75rem;margin:0;display:flex}.pivot-tools{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.5rem;display:flex}.pivot-categories{margin:0 0 .75rem}.pivot-categories summary{cursor:pointer}.pivot-categories-panel{margin-top:.25rem}.category-tree,.category-tree ul{margin:0;padding:0;list-style:none}.category-tree{max-height:24rem;margin-top:.5rem;overflow:auto}.category-tree ul{padding-left:1.5rem}.category-tree button.toggle{min-width:1.5rem;padding:0}.category-tree .level-4{padding-left:1.5rem}.pivot-types{margin:0 0 .75rem}.pivot-found{max-height:12rem;margin:.25rem 0 0;padding:0;list-style:none;overflow:auto}.pivot-chosen,.chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:.5rem 0 0;display:flex}.chip{border-radius:var(--radius-pill);background:var(--chip);min-height:32px;color:var(--ink);font:var(--type-small);align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.chip button{width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:50%}.chip button:hover{background:var(--page)}.filter-chips{margin:0 0 var(--space-4)}.pivot-scroll{border:1px solid var(--line);max-height:75vh;overflow:auto}.pivot{border-collapse:collapse}.pivot th,.pivot td{white-space:nowrap;padding:.15rem .5rem}.pivot thead th{z-index:1;background:var(--page);height:1.6rem;position:sticky;top:0}.pivot thead tr+tr th{top:1.6rem}.pivot tbody th{text-align:left;background:var(--page);font-weight:400;position:sticky;left:0}.pivot thead th.pivot-corner{z-index:2;left:0}.pivot .level-1 th,.pivot .level-0 th,.pivot .total{font-weight:600}.pivot .level-2 th{padding-left:1.5rem}.pivot .level-3 th{padding-left:2.75rem}.pivot .level-4 th{padding-left:4.25rem}.pivot .level-0 th,.pivot .level-0 td{border-top:2px solid var(--total-rule)}.pivot .total{border-left:1px solid var(--line)}.pivot button.toggle{min-width:1.5rem;padding:0}dialog.txn-dialog.drill{width:min(90rem,98vw)}dialog.txn-dialog.small{width:min(36rem,95vw)}.undo-note{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--raised);width:fit-content;max-width:100%;min-height:44px;color:var(--ink);box-shadow:var(--shadow-pop);font:var(--type-small);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:.5rem 0;padding:0 8px 0 14px;display:flex}.undo-note:before{content:"✓" / "";color:var(--pos);font-weight:600}.undo-note button{height:32px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:600;text-decoration:underline}.undo-note.refused{background:var(--neg-soft);color:var(--neg);box-shadow:none;padding:0 16px}.undo-note.refused:before{content:none}.undo-note-row>td{padding:.25rem .5rem}.undo-note-row .undo-note{margin:0}.categories-box{--tree-columns:minmax(0, 1fr) 7rem 7rem 4rem 4.5rem 2.5rem;margin:0 -.35rem;padding:.35rem;overflow-x:auto}.categories-box>.tree-head,.categories-box>.categories-tree{min-width:46rem}.categories-box .tree-head,.categories-tree .tree-line{grid-template-columns:var(--tree-columns);align-items:baseline;column-gap:1rem;display:grid}.categories-box .tree-head{color:var(--ink-3);border-bottom:1px solid var(--line);font-size:.92em}.categories-box [data-column=transactions],.categories-box [data-column=rules]{text-align:right;font-variant-numeric:tabular-nums}.categories-box [data-column=order]{white-space:nowrap}.categories-tree button.grip{height:24px}.categories-tree li.dragging>.tree-line{background:var(--chip)}.categories-tree li.drop-before{box-shadow:inset 0 2px 0 var(--ink)}.categories-tree li.drop-after{box-shadow:inset 0 -2px 0 var(--ink)}.categories-tree [data-column=name]{overflow-wrap:anywhere;align-items:baseline;display:flex}.categories-tree,.categories-tree ul{margin:0;padding:0;list-style:none}.categories-tree ul{padding-left:1.5rem}.categories-tree .tree-line{border-bottom:1px solid var(--line);padding:.2rem 0}.categories-tree .tree-line.level-1{margin-top:.75rem}.categories-tree .tree-line.level-1 [data-column=name],.categories-tree .tree-line.level-2 [data-column=name]{font-weight:600}.categories-tree button.fold{font:inherit;cursor:pointer;min-width:1.5rem;color:inherit;background:0 0;border:none;padding:0}.categories-tree .no-fold{min-width:1.5rem;display:inline-block}.categories-tree .undo-note{margin:.25rem 0 .75rem 1.5rem}.category-rows{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.6rem 1rem;margin:1rem 0;display:grid}.category-row-label{font-weight:600}.category-dot{--dot:var(--neutral);width:8px;height:8px;margin-right:var(--space-2);background:var(--dot);vertical-align:.05em;border-radius:50%;flex:none;display:inline-block}.category-sub{font:var(--type-caption);color:var(--ink-2);display:block}.tag{height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--chip);color:var(--ink-2);font:var(--type-caption);vertical-align:middle;align-items:center;display:inline-flex}.highlight-choice{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.highlight-group{height:var(--size-control-sm);padding:0 var(--space-3);border:1px solid var(--outline);border-radius:var(--radius-pill);color:var(--ink);font:var(--type-small);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.highlight-group .category-dot{width:10px;height:10px;margin-right:6px}.swatch{width:var(--size-control-sm);height:var(--size-control-sm);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.swatch-colour{--dot:var(--neutral);background:var(--dot);border-radius:50%;width:24px;height:24px}.highlight-group[aria-checked=true],.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--ink)}section .category-dialog form{border:none;margin:0;padding:0}.queue-line{margin:.4rem 0}.queue-line .queue-fold{min-width:1.5rem;font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0;display:inline-block}.queue-line button.queue-fold{cursor:pointer}.queue-line .queue-sub{margin:.25rem 0 .5rem;padding-left:3rem;list-style:none}.queue-line .queue-sub ul{padding-left:0;list-style:none}section form.inline-form.inline{display:inline}.floating{position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;border:1px solid var(--line);background:var(--raised);color:var(--ink);box-shadow:var(--shadow-pop);margin:0;padding:.25rem 0;inset:auto}.planning-page .page-title{padding-bottom:var(--space-6)}.planning-page .tabs{margin:0}.planning-page .tiles,.planning-page>[role=tabpanel]>.note-line,.planning-page .notes,.planning-back{margin:0 0 var(--space-4)}.planning-page .quiet{color:var(--ink-2)}.tile-figure-lg .amount-dec{font:var(--type-figure-lg-dec)}.tile-figure.tone-under{color:var(--under)}.tile-figure.tone-neg{color:var(--neg)}.tile-figure.tone-pos{color:var(--pos)}.note-line>.category-dot,.note-line>.note-dot{flex:0 0 8px;margin:0}.note-dot{background:var(--under);border-radius:50%;width:8px;height:8px}.link-icon{vertical-align:-1px;flex:none;margin-right:4px}.follows{color:var(--ink-2)}.tba{white-space:nowrap}.tba-untouched{color:var(--ink-3)}.tba-fully{color:var(--pos);font-weight:600}.tba-under{color:var(--under);font-weight:500}.tba-over{border-radius:var(--radius-pill);background:var(--neg-soft);color:var(--neg);padding:3px 6px;font-weight:600}.planning-card{box-sizing:border-box;border-radius:var(--radius-2xl);background:var(--tile);padding:10px 24px 8px;position:relative}.planning-tools{align-items:center;gap:var(--space-2);margin-bottom:4px;display:flex}.planning-tools-label{font:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.planning-years-menu{min-width:0;font-weight:600}.choice-tick{width:1.25em;display:inline-block}.nav-menu [role=menuitemcheckbox]{color:var(--ink);cursor:pointer;border-radius:8px;padding:11px 12px;display:block}.nav-menu [role=menuitemcheckbox]:focus,.nav-menu [role=menuitemcheckbox]:hover{background:var(--chip);outline-offset:-3px}.nav-menu [role=menuitemcheckbox][aria-checked=true]{font-weight:600}.nav-menu [role=menuitemcheckbox][aria-disabled=true]{color:var(--ink-3);cursor:default}.planning-card .planning-scroll{scrollbar-width:none;view-timeline:--planning-grid block;--head-travel:0px;view-timeline-inset:0px;border:0;margin:0;padding:0;overflow:auto hidden}.planning-bar{z-index:3;background:var(--tile);position:sticky;bottom:0;overflow:auto hidden}.planning-bar>div{height:1px}.planning-bar[hidden]{display:none}:root:has(.planning-card){scroll-padding-block:168px 24px}.planning{border-collapse:separate;border-spacing:0;font:var(--type-amount)}.planning th,.planning td{white-space:nowrap;background:var(--tile);padding:0 10px 0 6px;font-weight:400}.planning .amount{text-align:right}.planning .amount-dec{font:var(--type-amount-dec)}.planning thead{z-index:2;animation:linear both planning-head;animation-timeline:--planning-grid;animation-range:exit-crossing 0px exit-crossing var(--head-travel);position:relative}@keyframes planning-head{0%{translate:0}to{translate:0 var(--head-travel)}}.planning tbody th,.planning thead .planning-corner,.planning thead th.planning-name,.planning thead tr.allocation-row th{z-index:1;text-align:left;min-width:220px;position:sticky;left:0}.planning .now{background:var(--now)}.planning-years>*{vertical-align:bottom;height:40px}.planning th.year-closed{text-align:right}.year-head{align-items:center;gap:10px;display:flex}.year-rule{background:var(--line);flex:1;height:1px}.planning button.toggle{height:32px;color:var(--ink-2);font:var(--type-small);cursor:pointer;background:0 0;border:0;padding:0 8px}.planning .year-open button.toggle{color:var(--ink);font-weight:600}.planning-bands>*{vertical-align:bottom;height:30px;font:var(--type-label);color:var(--ink-2)}.planning .band{text-align:left;padding:0}.planning .band>span{border-bottom:1px solid var(--outline);margin:0 6px;padding-bottom:4px;display:block}.planning .band-closed{color:var(--ink-3)}.planning .band-now{border-radius:var(--radius-md) var(--radius-md) 0 0;text-align:center;color:var(--ink);padding-bottom:4px;font-weight:600}.planning-months>*{height:36px;font:var(--type-caption)}.planning th[data-month]{min-width:64px;color:var(--ink);padding:0 10px 0 6px;font-weight:500}.planning th[data-month].closed{color:var(--ink-3)}.planning th[data-month].now{font-weight:600}.planning thead th.planning-name{font:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.planning thead th.year-column{color:var(--ink-3)}.planning thead th.year-total{color:var(--ink);font-weight:600}.planning tr.allocation-row>*{border-top:1px solid var(--line);height:54px}.planning .row-words{font:var(--type-body);flex-direction:column;gap:2px;font-weight:600;display:flex}.planning .row-sub{font:var(--type-label);color:var(--ink-2)}.planning tr.block>*{height:40px}.planning tbody+tbody tr.block>*{border-top:1px solid var(--line)}.planning tr.block .block-name{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--label)}.planning tr.sub-block>*{height:30px}.planning tr.sub-block .block-name{font:var(--type-caption);letter-spacing:normal;text-transform:none;color:var(--ink-2);font-weight:500}.planning .block-name{align-items:center;gap:10px;display:inline-flex}.planning tr[data-level3]>*{border-top:1px solid var(--line);height:38px}.planning tr[data-level3].not-yet>*{height:50px}.planning tr[data-level3]>th{font:var(--type-body);padding-left:18px}.not-yet .category-sub{color:var(--under)}.planning .category-name,.standard-month .category-name,.positions .category-name{align-items:baseline;display:inline-flex}.planning .category-name .category-dot,.standard-month .category-name .category-dot,.positions .category-name .category-dot{align-self:flex-start;margin-top:6px;margin-right:10px}.planning .category-sub{font:var(--type-label)}.planning td.year-column{color:var(--ink-2)}.planning td.year-total{color:var(--ink);font-weight:500}.planning tr.total>*{border-top:1px solid var(--total-rule);height:42px;font-weight:600}.planning tr.total>th{font:var(--type-body-strong)}.planning td.follows,.planning td.typed-cell{padding:0}.planning td.typed-cell{color:var(--ink)}.planning button.cell-button{width:100%;min-width:80px;height:100%;min-height:37px;font:inherit;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;padding:0 10px 0 6px;display:flex}.planning button.cell-button:hover{text-decoration:underline}.planning button.cell-button:focus-visible{outline-offset:-3px}.planning td.is-open{box-shadow:inset 0 0 0 2px var(--ink)}.planning-legend{border-top:1px solid var(--line);min-height:60px;font:var(--type-caption);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 22px;margin:6px 0 0;padding:0;list-style:none;display:flex}.planning-legend>li{align-items:center;gap:8px;display:flex}.legend-sample{font:var(--type-amount);color:var(--ink);align-items:center;display:inline-flex}.legend-sample.follows{color:var(--ink-2)}.legend-sample .amount-dec,.planning-legend .tba .amount-dec{font:var(--type-amount-dec)}.legend-closed{color:var(--ink-3)}.floating.popover{box-sizing:border-box;position-try-order:most-height;border-radius:var(--radius-lg);width:344px;max-width:calc(100vw - 16px);max-height:calc(100% - 16px);font:var(--type-small);border:0;margin:8px 0;padding:18px 20px 16px;overflow:auto}.floating.popover:popover-open{flex-direction:column;gap:12px;display:flex}.popover-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.popover-title{flex-direction:column;gap:3px;display:flex}.popover h3{font:var(--type-body-strong);color:var(--ink);margin:0;font-size:15px}.popover-title p{font:var(--type-caption);color:var(--ink-2);margin:0}.popover-close{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;margin:-6px -8px 0 0;font-size:18px;line-height:1}.popover form{margin:0}.pop-where{align-items:flex-start;gap:8px;display:flex}.pop-where-mark{color:var(--ink-2);flex:0 0 16px;padding-top:2px}.pop-where p,.pop-part p,.pop-part h4{margin:0;line-height:1.45}.pop-note{border-radius:var(--radius-md);background:var(--field);color:var(--ink-2);margin:0;padding:8px 12px;line-height:1.45}.pop-part{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.pop-part:empty{display:none}.pop-label{font:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.pop-pills{flex-wrap:wrap;gap:6px;display:flex}.pop-pill{border:1px solid var(--outline);border-radius:var(--radius-pill);height:34px;color:var(--ink);font:var(--type-small);cursor:pointer;background:0 0;padding:0 14px}.pop-pill[aria-disabled=true]{color:var(--ink-3);cursor:default;border-style:dashed}.pop-links{gap:2px}.pop-links button.link{min-height:34px;-webkit-text-decoration-color:var(--outline);text-decoration-color:var(--outline)}.pop-confirm h4{font:var(--type-body-strong)}.pop-actions{gap:var(--space-2);display:flex}.pop-lines,.planning-history{margin:0;padding-left:1.1rem}.planning-history>li{margin-bottom:.5rem}.pop-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.pop-foot button.link{font:var(--type-caption)}.standard-layout{gap:var(--space-4);align-items:start;display:grid}@media (width>=1100px){.standard-layout{grid-template-columns:minmax(0,1fr) 444px}}.standard-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.planning-page .card{gap:0;padding:22px 28px 20px}.planning-page .card-head{gap:4px;padding-bottom:6px}.planning-page .card-title-row button{margin-left:auto}.positions-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:18px 0 6px;display:flex}.positions-head h4{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--label);margin:0}.positions-head span{font:var(--type-small);color:var(--ink-2)}.positions-group .hint{margin:0 0 6px}table.positions{table-layout:fixed;border-collapse:collapse;width:100%;font:var(--type-body)}table.positions thead th:last-child,table.positions thead th:nth-last-child(2){width:11%}table.positions thead th:nth-last-child(3){width:13%}table.positions thead th:nth-last-child(4){width:17%}table.positions thead th:nth-last-child(5){width:21%}table.positions tbody td,table.positions tbody th{overflow-wrap:anywhere}table.positions thead th{text-align:left;height:40px;font:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:0 6px}table.positions thead button.sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}table.positions tbody>tr>*{border-top:1px solid var(--line);text-align:left;height:40px;padding:4px 6px;font-weight:400}table.positions .amount{text-align:right}table.positions tbody .amount{font:var(--type-amount);font-size:14px}table.positions td.quiet{font:var(--type-small)}table.positions .grip-column{width:24px;padding:0}button.grip{border-radius:var(--radius-sm);width:24px;height:32px;color:var(--icon);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}button.grip:active{cursor:grabbing}table.positions tr.dragging>*{background:var(--chip)}table.positions tr.drop-before>*{box-shadow:inset 0 2px 0 var(--ink)}table.positions tr.drop-after>*{box-shadow:inset 0 -2px 0 var(--ink)}button.position-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.position-name:hover{text-decoration:underline}.shares{margin:0;padding:0;list-style:none}.shares>li{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.share-head,.share-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.share-name{align-items:center;gap:8px;display:inline-flex}.share-name strong{font-weight:600}.share-percent{font:var(--type-figure-lg);font-size:20px;line-height:24px}.share-bar{--share:var(--ink-2);border-radius:var(--radius-pill);background:var(--chip);height:10px;display:block;position:relative}.share-fill{border-radius:var(--radius-pill);background:var(--share);height:10px;display:block}.share-target{background:var(--ink);width:2px;height:18px;margin-left:-1px;position:absolute;top:-4px}.share-foot{font:var(--type-small);color:var(--ink-2)}.share-status{font:var(--type-caption);font-weight:600}.share-on-target{color:var(--pos)}.share-warning{color:var(--under)}.share-failure{border-radius:var(--radius-pill);background:var(--neg-soft);color:var(--neg);padding:2px 8px}.shares-short{font:var(--type-small);color:var(--neg);margin:4px 0 8px}.shares-card button.link{font:var(--type-caption)}table.standard-month{border-collapse:collapse;width:100%;font:var(--type-body)}table.standard-month caption{text-align:left;padding:16px 0 6px}table.standard-month tbody>tr>*{border-top:1px solid var(--line);text-align:left;height:38px;padding:4px 0;font-weight:400}table.standard-month td.amount{text-align:right}table.standard-month td.amount:not(.follows){color:var(--ink)}table.standard-month tr.total>*{border-top:1px solid var(--total-rule);height:40px;font-weight:600}table.standard-month tr.total th{text-align:left}table.standard-month tr.total td{text-align:right}.figure-button{color:inherit;font:var(--type-amount);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 0 4px 8px;font-size:14px;display:inline-flex}.figure-button:hover{text-decoration:underline}.budget-import-line{margin:0 0 var(--space-4)}.window-form{gap:var(--space-4);margin:var(--space-4) 0 0;border:0;flex-direction:column;padding:0;display:flex}.app>main:has(>.dashboard){width:min(1328px,100% - 2rem)}.dashboard{gap:var(--space-4);flex-direction:column;display:flex}.dashboard>*,.dashboard .card>*{margin-block:0}.eyebrow{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--label);margin:0}.page-title{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);padding-block:var(--space-6) var(--space-3);flex-wrap:wrap;display:flex}.page-title-words{gap:var(--space-2);flex-direction:column;display:flex}.page-title h2{margin:0}.page-eyebrow{color:var(--label-page)}.page-title-controls,.dashboard-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stepper,.pills{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--tile);display:inline-flex}.stepper-arrow{width:var(--size-control-md);height:var(--size-control-md);background:var(--raised);color:var(--icon);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.stepper-arrow:disabled{color:var(--ink-3);cursor:default;background:0 0}.choice-menu{min-width:6.5rem;height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink);font:var(--type-body);cursor:pointer;background:0 0;border:0}.choice-menu:hover,.choice-menu[aria-expanded=true]{background:var(--chip)}.choice-list [role=menu]{max-height:min(60vh,32rem);overflow-y:auto}.pills{flex-wrap:wrap}.pill{height:var(--size-control-md);border-radius:var(--radius-pill);color:var(--ink-2);font:var(--type-nav);letter-spacing:var(--type-nav-tracking);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 20px}.pill[aria-pressed=true]{background:var(--fill);color:var(--on-fill);font-weight:600}.pill:disabled{cursor:default;opacity:.55}.pills-small{gap:var(--space-2);background:0 0;padding:0}.pills-small .pill{height:var(--size-control-sm);background:var(--chip);color:var(--ink);font:var(--type-small);letter-spacing:normal;text-transform:none;padding:0 14px}.pills-small .pill[aria-pressed=true]{background:var(--fill);color:var(--on-fill)}.comparison-choice{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.comparison-choice .hint{max-width:14rem;font:var(--type-caption);margin:0}.dashboard-reset{font:var(--type-small);color:var(--ink-2)}.dashboard-reset:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.figure-tile,.card{box-sizing:border-box;border-radius:var(--radius-2xl);background:var(--tile);min-width:0}.figure-tile{padding:var(--space-6) var(--space-7);flex-direction:column;gap:10px;display:flex}.figure-tile .eyebrow{font:var(--type-label);letter-spacing:var(--type-label-tracking);color:var(--label);margin:0}.figure-tile p{margin:0}.tile-figure-key{font:var(--type-figure-key);font-variant-numeric:tabular-nums}.tile-figure-lg{font:var(--type-figure-lg);font-variant-numeric:tabular-nums}.tile-figure.out{color:var(--neg)}.tile-note{font:var(--type-small);color:var(--ink-2)}.card{gap:var(--space-5);padding:var(--space-6) 32px 32px;flex-direction:column;display:flex}.card-head{flex-direction:column;gap:6px;display:flex}.card-head>*{margin:0}.card-title-row{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.card-title-row h3{margin:0 auto 0 0}.chart-switch{font:var(--type-caption);color:var(--ink-2)}.dashboard-main{gap:var(--space-4);flex-direction:column;display:flex}.dashboard-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.dashboard-main{grid-template-columns:minmax(0,1fr) 456px;align-items:start;display:grid}}.dashboard-scroll{position:relative;overflow-x:auto}.dashboard .to-date{font:var(--type-caption);color:var(--ink-2);font-style:italic}.figure-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.figure-button:hover,.figure-button:focus-visible{text-underline-offset:3px;text-decoration:underline}.dashboard-breakdown{width:100%}.dashboard-breakdown th,.dashboard-breakdown td{white-space:nowrap;height:40px;padding:0 6px}.dashboard-breakdown thead th{height:auto;padding-bottom:var(--space-3);font:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:left}.dashboard-breakdown thead th.amount{text-align:right}.dashboard-breakdown.as-chart thead th:first-child{width:28%}.dashboard-breakdown.as-chart thead th.amount{width:12%;min-width:64px}.dashboard-breakdown tbody th{text-align:left;font-weight:400}.dashboard-breakdown tbody tr:not(.block)>*{border-top:1px solid var(--line)}.dashboard-breakdown .block th{height:auto;padding:var(--space-6) 6px var(--space-2)}.dashboard-breakdown tbody:first-of-type .block th{padding-top:var(--space-2)}.block-name{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--label)}.block-key{float:right;font:var(--type-caption);color:var(--ink-2);gap:14px;display:inline-flex}.block-key .category-dot{margin-right:6px}.dashboard-breakdown .total>*{border-top:1.5px solid var(--total-rule);height:44px;font-weight:600}.dashboard-breakdown .budget,.dashboard-breakdown .remaining{color:var(--ink-2)}.dashboard-breakdown .month{font-size:13px}.dashboard-breakdown .trend{width:105px;padding-left:var(--space-3);padding-right:0}.compl-under{vertical-align:middle;flex-direction:column;align-items:flex-end;gap:6px;width:72px;line-height:16px;display:inline-flex}.compl-bar{background:var(--chip);border-radius:4px;width:100%;height:7px;display:block;overflow:hidden}.compl-bar>span{background:var(--compl-under);height:100%;display:block}.compl-approach{color:var(--compl-approach);font-weight:600}.compl-pill{--pill:var(--chip);border-radius:var(--radius-pill);background:var(--pill);color:var(--ink);padding:3px 10px;display:inline-block}.completion[data-state=over] .compl-pill{font-weight:600}.as-table .completion .state{color:var(--ink-2);font-size:.85em}.as-table .completion[data-state=approaching],.as-table .completion[data-state=over]{font-weight:600}.sparkline{display:block;overflow:visible}.spark-zero{stroke:var(--chart-zero);stroke-width:1px}.spark-budget{fill:none;stroke:var(--chart-budget);stroke-width:1px;stroke-dasharray:2 2}.spark-hit{fill:#0000}.spark-month.opens{cursor:pointer}.spark-month.opens:hover rect:not(.spark-hit){opacity:.7}.comparison-rows{align-items:center;gap:var(--space-3) 14px;grid-template-columns:minmax(84px,104px) minmax(0,1fr) auto;margin:0;padding:0;list-style:none;display:grid}.comparison-rows li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.comparison-name{align-items:center;gap:var(--space-2);display:flex}.comparison-name .category-dot{margin-right:0}.comparison-label{text-align:right;white-space:nowrap}.budget-bar-box{background:0 0;border:0;width:100%;padding:0;display:block}button.budget-bar-box{cursor:pointer;padding-block:8px}.budget-bar{--bar-solid:var(--neutral);--bar-pale:var(--chip);--bar-dark:var(--ink-2);border-radius:var(--radius-pill);background:var(--bar-pale);height:10px;display:flex;overflow:hidden}.bar-in,.bar-over{flex:none}.bar-in{background:var(--bar-solid)}.bar-over{background:var(--bar-dark)}.budget-bar-none{color:var(--ink-2)}.running-totals{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.running{gap:var(--space-2);flex-direction:column;display:flex}.running-head{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.running-note{color:var(--ink-2)}.bar-legend{gap:var(--space-2) 18px;font:var(--type-caption);color:var(--ink-2);flex-wrap:wrap;display:flex}.bar-legend>span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{--swatch:var(--neutral);background:var(--swatch);border-radius:3px;width:10px;height:10px}.comparison-note{font:var(--type-caption)}.net-worth-card{gap:14px;padding:28px 32px}.net-worth-parts{flex-direction:column;gap:14px;margin:0;display:flex}.net-worth-parts>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.net-worth-parts dt{color:var(--ink-2)}.net-worth-parts dd{margin:0}.net-worth-total{border-top:1px solid var(--line);padding-top:14px}.net-worth-parts .net-worth-total dt{color:var(--ink)}.net-worth-total dd{font:var(--type-figure-lg);font-variant-numeric:tabular-nums}.net-worth-brokers{font:var(--type-caption);margin:0;padding-left:1.1rem}.dashboard-shares{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;display:grid}.list-table{width:100%}.list-table thead th{clip-path:inset(50%);white-space:nowrap;border:0;height:1px;padding:0;font-size:1px;line-height:0;overflow:hidden}.list-table tbody th,.list-table td{border-top:1px solid var(--line);height:40px;padding:0 6px}.list-table tbody tr:first-child>*{border-top:0}.list-table tbody th{text-align:left;font-weight:400}.list-table .total>*{border-top:1.5px solid var(--total-rule);font-weight:600}.switch{align-items:center;gap:var(--space-2);font:var(--type-small);cursor:pointer;display:inline-flex}.switch input{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--chip);appearance:none;cursor:pointer;width:36px;height:20px;margin:0;position:relative}.switch input:before{content:"";background:var(--ink-2);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--fill)}.switch input:checked:before{background:var(--on-fill);transform:translate(16px)}.dashboard-imports{gap:var(--space-2);flex-wrap:wrap;display:flex}.planning td[data-focus]{outline-offset:-3px;outline:2px dashed}.dashboard-month-table{margin:.75rem 0 1.25rem}.dashboard-table-head{align-items:baseline;gap:1rem;display:flex}.dashboard-table-head h5{font:var(--type-body-strong);margin:.5rem 0 .25rem}.dashboard-months-grid,.dashboard-budget table{border-collapse:collapse}.dashboard-months-grid th,.dashboard-months-grid td,.dashboard-budget th,.dashboard-budget td{white-space:nowrap;padding:.15rem .5rem}.dashboard-months-grid tbody th,.dashboard-budget tbody th{text-align:left;font-weight:400}.dashboard-months-grid thead th:first-child,.dashboard-budget thead th:first-child{text-align:left}.dashboard-months-grid .subtotal th,.dashboard-months-grid .subtotal td{border-top:1px solid var(--line);font-style:italic}.dashboard-months-grid .total th,.dashboard-months-grid .total td{border-top:1px solid var(--total-rule);font-weight:600}.dashboard-months-grid .budget th,.dashboard-months-grid .budget td,.dashboard-months-grid .average th,.dashboard-months-grid .average td{color:var(--ink-2)}.dashboard-months-grid .to-come{color:var(--ink-3);background:var(--tile)}.dashboard .dashboard-switch,.dashboard .dashboard-axis,.dashboard .dashboard-toggles{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:.25rem 0;display:inline-flex}.dashboard-add{margin:.5rem 0 1rem;display:block}.dashboard-budget .outside th,.dashboard-budget .outside td{color:var(--ink-3);background:var(--tile)}.dashboard-budget .group-start{border-left:1px solid var(--line)}.dashboard-budget .standing th,.dashboard-budget .standing td{border-top:1px solid var(--line)}.dashboard-cash-scroll{max-height:24rem}.dashboard-cash-scroll thead th{background:var(--tile);position:sticky;top:0}.dashboard-cash .so-far th,.dashboard-cash .so-far td{border-bottom:1px solid var(--line);font-style:italic}.dashboard-summary,.dashboard-summary-left,.dashboard-summary-right{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.dashboard-summary[data-months=chart]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.months-controls,.per-month-controls,.cash-controls{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.months-choices{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.months-choices .dashboard-add{margin:0}.gesture-hint{font:var(--type-caption)}.chart-box{min-width:0;position:relative}.chart-box svg{-webkit-user-select:none;user-select:none;display:block;overflow:visible}.chart-box text{font:var(--type-caption);fill:var(--ink-2)}.plot-hit{fill:#0000}.chart-ticks line{stroke:var(--line);stroke-width:1px}.chart-ticks line.zero,.chart-floor{stroke:var(--chart-zero);stroke-width:1px}.stacked-chart,.cash-chart{cursor:grab}.stacked-chart:active,.cash-chart:active{cursor:grabbing}.segment.opens,.budget-band,.type-column.opens{cursor:pointer}.segment.opens:hover,.budget-band:hover,.type-column.opens:hover rect{opacity:.8}.segment.ghost,.budget-band.ghost{opacity:.45}.segment.dim{opacity:.25}.segment.ghost.dim{opacity:.15}.month-label.ghost{fill:var(--ink-3)}.month-to-date{font-style:italic}.average-line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:2 3}.chart-box .average-words{fill:var(--ink);paint-order:stroke;stroke:var(--tile);stroke-width:3px}.segment-label,.axis-mark,.average-line,.average-words,.so-far-words,.crosshair,.cash-hover{pointer-events:none}.segment-label rect{fill:var(--raised)}.chart-box .segment-label text,.axis-mark{fill:var(--ink)}.chart-legend{align-items:center;gap:var(--space-1) var(--space-3);font:var(--type-caption);color:var(--ink-2);flex-wrap:wrap;display:flex}.legend-entry{align-items:center;gap:6px;display:inline-flex}.legend-toggle{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.legend-toggle:hover,.legend-toggle:focus-visible{background:var(--chip)}.legend-toggle[aria-pressed=false]{color:var(--ink-2);text-decoration:line-through}.legend-toggle[aria-pressed=false] .legend-mark{opacity:.35}.legend-mark{--swatch:var(--neutral);background:var(--swatch);flex:none}.legend-mark.dot{border-radius:50%;width:9px;height:9px}.legend-mark.band{border-radius:2px;width:14px;height:9px}.legend-mark.line{border-top:2px dotted var(--swatch);background:0 0;width:16px;height:0}.chart-tooltip{--tip-x:0px;top:var(--space-2);left:calc(var(--tip-x) + 18px);z-index:2;min-width:10rem;max-width:22rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--raised);box-shadow:var(--shadow-pop);color:var(--ink);font:var(--type-caption);pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute}.chart-tooltip.end{left:auto;right:calc(100% - var(--tip-x) + 18px)}.tip-title{margin:0 0 var(--space-1);font-weight:600}.tip-row{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.tip-name{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tip-figure,.tip-share{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tip-share{color:var(--ink-2)}.tip-total{border-top:1px solid var(--line);margin-top:2px;padding-top:2px;font-weight:600}.tip-budget{color:var(--ink-2)}.month-charts{gap:var(--space-6);flex-direction:column;display:flex}.month-chart{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.month-chart-head{align-items:baseline;gap:var(--space-3);display:flex}.month-chart-head h4{font:var(--type-body-strong);margin:0}.month-singles{gap:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--line);flex-direction:column;display:flex}.month-singles>p,.chart-outside{margin:0}.dashboard .dashboard-axis.compact{font:var(--type-caption);margin:0}.dashboard-axis.compact input{font:var(--type-caption)}.fifty-chart{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ring-track{fill:none;stroke:var(--chip)}.ring-arc{fill:none}.ring-target{stroke:var(--ink);stroke-width:2px}.chart-box .ring-label,.ring-chart .ring-label{font:var(--type-label);fill:var(--label)}.ring-chart .ring-figure{font:var(--type-figure-lg);fill:var(--ink)}.fifty-side{gap:var(--space-2);flex-direction:column;flex:16rem;min-width:0;display:flex}.fifty-side>p{margin:0}.fifty-lines{align-items:baseline;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto auto;margin:0;padding:0;list-style:none;display:grid}.fifty-lines li{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.fifty-name{align-items:center;display:inline-flex}.fifty-share,.fifty-actual{text-align:right;font-variant-numeric:tabular-nums}.fifty-share.out,.fifty-actual.out{color:var(--neg)}.fifty-target{font:var(--type-caption);color:var(--ink-2)}.cash-area{fill:var(--neutral);fill-opacity:.18}.cash-line{fill:none;stroke:var(--neutral);stroke-width:2px}.cash-partial{stroke:var(--neutral);stroke-width:2px;stroke-dasharray:4 3}.cash-today{fill:var(--tile);stroke:var(--neutral);stroke-width:2px}.percent-line{fill:none;stroke:var(--ink-2);stroke-width:1px}.percent-zero{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:1 3}.crosshair{stroke:var(--ink-3);stroke-width:1px}.cash-hover{fill:var(--neutral);stroke:var(--tile);stroke-width:2px}.chart-box .so-far-words{font-style:italic}.chart-box .axis-caption{fill:var(--label)}.transactions-page .page-title{padding-bottom:var(--space-6)}.tabs{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.page-pill{height:var(--size-control-lg);border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:var(--type-body);cursor:pointer;border:0;padding:0 20px}.page-pill[aria-selected=true],.page-pill[aria-pressed=true]{background:var(--fill);color:var(--on-fill);font-weight:500}.import-line{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.import-line>.import-start{margin:0}.import-line>:not(.import-start){flex-basis:100%}.filters[hidden]{display:none}section form.filters,.filters{margin:0 0 var(--space-3);border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}.filter-search{height:var(--size-control-lg);border-radius:var(--radius-pill);background:var(--tile);color:var(--ink-2);box-sizing:border-box;flex:18rem;align-items:center;gap:10px;padding:0 18px;display:flex}.filter-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.filter-search input{min-width:0;color:var(--ink);font:var(--type-body);background:0 0;border:0;outline:none;flex:1}.filter-search input::placeholder{color:var(--ink-2)}.pill-select{height:var(--size-control-lg);border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:var(--type-body);cursor:pointer;box-sizing:border-box;align-items:center;padding:0 18px;display:inline-flex;position:relative}.pill-select.on{background:var(--fill);color:var(--on-fill);font-weight:500}.pill-select:focus-within{outline:2px solid var(--focus);outline-offset:2px}.pill-select-words{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:18rem;display:inline-flex;overflow:hidden}.pill-select-words svg{flex:none}.pill-select select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.filter-switch{height:var(--size-control-lg);border-radius:var(--radius-pill);background:var(--chip);font:var(--type-body);box-sizing:border-box;padding:0 16px}.more-filters>summary{height:var(--size-control-lg);border-radius:var(--radius-pill);color:var(--ink-2);font:var(--type-nav);letter-spacing:var(--type-nav-tracking);text-transform:uppercase;cursor:pointer;align-items:center;padding:0 12px;list-style:none;display:flex}.more-filters>summary::-webkit-details-marker{display:none}.more-filters[open]>summary{color:var(--ink)}.more-filters[open]{flex-basis:100%}.more-filters-fields{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--tile);flex-wrap:wrap;align-items:center;display:flex}.more-filters-fields select{max-width:11rem}.list-back{margin:0 0 var(--space-3)}.deleted-status{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--tile)}.selection{top:var(--space-2);z-index:3;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);background:var(--raised);box-shadow:var(--shadow-pop);border-radius:30px;position:sticky}.selection-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:44px;display:flex}.selection-bar strong{font-weight:600}.selection-gap{flex:1}.selection-panel{margin:var(--space-2) var(--space-3) var(--space-2) 0;padding-top:var(--space-3);border-top:1px solid var(--line)}.selection-panel>p{margin:0 0 var(--space-2)}.selection-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.selection .date-input input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--field);height:40px;color:var(--ink);font:var(--type-small);box-sizing:border-box;padding:0 12px}.txn-card{padding:var(--space-3) var(--space-6) var(--space-2);border-radius:var(--radius-2xl);background:var(--tile)}.txn-card .txn-scroll{border:0;padding:0 2px;scroll-padding-top:48px}.txn{table-layout:fixed;border-collapse:collapse;width:100%;min-width:60rem}.txn col.c-select{width:44px}.txn col.c-date{width:7rem}.txn col.c-category{width:21%}.txn col.c-account{width:8rem}.txn col.c-notes{width:20%}.txn col.c-amount{width:8rem}.txn col.c-actions{width:48px}.txn thead th{z-index:1;border-bottom:1px solid var(--line);background:var(--tile);height:48px;color:var(--label);font:var(--type-label);letter-spacing:.14em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:0 7px;position:sticky;top:0}.txn thead th.amount{text-align:right}.txn thead button.sort,.txn thead .sort-menu{min-width:0;height:32px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.txn thead .sort-menu:hover,.txn thead .sort-menu[aria-expanded=true]{color:var(--ink);background:0 0}.txn tbody td{border-top:1px solid var(--line);vertical-align:middle;height:61px;padding:0 7px;overflow:hidden}.txn tbody tr.spacer{border:0}.txn tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.txn tr[aria-selected=true]>td{background:var(--now)}.txn tr.is-open>td{background:var(--chip)}.txn td.tick{text-align:center}.txn td.tick input{width:16px;height:16px;accent-color:var(--ink);margin:0}.txn td.date{color:var(--ink-2);white-space:nowrap}.txn td.details,.txn td.category{white-space:nowrap}.row-first{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);display:block;overflow:hidden}button.row-open{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.row-open:hover{text-underline-offset:3px;text-decoration:underline}.row-second{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font:var(--type-caption);margin-top:3px;display:block;overflow:hidden}.row-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.row-toggle:hover{color:var(--ink);text-decoration:underline}.row-category{border-radius:var(--radius-sm);width:calc(100% + 12px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-left:-6px;padding:4px 6px;display:block}.row-category:hover,.row-category[aria-expanded=true]{background:var(--chip)}.txn .category-name{align-items:flex-start;min-width:0;display:flex}.txn .category-name .category-dot{margin-top:6px}.category-words{flex-direction:column;min-width:0;display:flex}.txn .category-words>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-manual{font-weight:500}.mark-dot{background:var(--mark);vertical-align:.45em;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.txn td.account{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis}.txn td.tags{white-space:nowrap}.tag.warn{background:var(--neg-soft);color:var(--neg)}.notes-line{gap:4px;min-width:0;display:flex;overflow:hidden}.notes-line .tag{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;flex:0 auto;min-width:0;padding:0 10px;line-height:26px;display:block;overflow:hidden}.notes-line .tag.more{flex:none}.txn td.amount{text-align:right;white-space:nowrap;color:var(--ink);font:var(--type-amount-list)}.txn td.amount.in{color:var(--pos)}.amount-dec{font-size:13px}.txn td.actions{text-align:center}.row-menu-button{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:18px;line-height:1}.row-menu-button:hover,.row-menu-button[aria-expanded=true]{background:var(--chip)}.txn tr.sub>td{background:var(--now)}.sub-words{color:var(--ink-2)}.txn tr.series>td:first-child{box-shadow:inset 4px 0 0 var(--band)}.txn tr.series-0{--band:var(--hl-lagoon)}.txn tr.series-1{--band:var(--hl-rose)}.txn tr.series-2{--band:var(--hl-sage)}.txn tr.series-3{--band:var(--hl-mauve)}.txn tr.series-4{--band:var(--hl-heather)}.txn tr.series-5{--band:var(--hl-moss)}.txn-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;display:flex}.txn-foot p{margin:0}.txn-foot .btn-caps{height:var(--size-control-md)}dialog .txn-card{padding:var(--space-2) var(--space-3)}.floating.row-menu,.floating.row-pick,.floating.type-picker-list{border-radius:var(--radius-lg);border:0}.row-menu{flex-direction:column;min-width:15rem;max-width:24rem;padding:6px;display:flex}.row-menu [role=menuitem]{min-height:var(--size-control-sm);border-radius:var(--radius-sm);color:inherit;font:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:2px;padding:4px 12px;display:flex}.row-menu [role=menuitem]:focus,.row-menu [role=menuitem]:hover{background:var(--field);outline-offset:-3px}.row-menu [role=menuitem].danger{color:var(--neg)}.row-menu [role=menuitem][aria-disabled=true]{cursor:default;color:var(--ink-3)}.row-menu-reason{font:var(--type-caption);white-space:normal;display:block}.row-pick{min-width:18rem;padding:var(--space-2)}.row-pick .type-picker{width:100%}.type-picker{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--field);min-width:12rem;max-width:100%;height:40px;color:var(--ink);vertical-align:middle;box-sizing:border-box;align-items:center;display:inline-flex}.type-picker:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.type-picker input{min-width:0;height:100%;color:inherit;font:var(--type-body);background:0 0;border:0;outline:none;flex:auto;padding:0 0 0 12px}.type-picker input::placeholder{color:var(--ink-2)}.type-picker input:disabled{color:var(--ink-3)}.type-picker.with-dot input{padding-left:0}.type-picker-dot{margin-left:12px}.type-picker-show{width:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:stretch;padding:0;line-height:1}.type-picker-list{max-height:min(22rem,45vh);min-width:anchor-size(width);max-width:min(28rem,90vw);padding:6px;overflow:auto}.type-picker-group{color:var(--label);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;padding:8px 10px 4px}.type-picker-option{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;padding:6px 10px 6px 18px;display:flex;overflow:hidden}[role=listbox]>.type-picker-option{padding-left:10px}.type-picker-option[aria-selected=true]{background:var(--chip)}.type-picker-option[data-chosen]:after{content:" ✓" / "";margin-left:4px}.type-picker-note{margin:.2rem .6rem;font-style:italic}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--ink-2);font:var(--type-small);display:block}.field-need{background:var(--mark);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.field-box{align-items:center;min-width:0;display:flex;position:relative}.field-box>input,.field-box>select,.field-box .date-input>input,.field-box>.date-input label input{width:100%;height:var(--size-control-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--field);color:var(--ink);font:400 15px/20px var(--font-body);box-sizing:border-box;padding:0 14px}.field-box>input:focus-visible,.field-box>select:focus-visible,.field-box .date-input input:focus-visible{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}.field-box.with-unit>input{padding-right:36px}.field-unit{color:var(--ink-2);position:absolute;right:14px}.field-box .date-input{align-items:center;width:100%;display:flex}.field-box .date-input-pick{width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;right:6px}.field-box>.type-picker{width:100%;height:var(--size-control-md)}.field-hint{color:var(--ink-2);font:var(--type-caption);margin:0}.field-error{color:var(--neg);font:var(--type-caption);margin:0}dialog.txn-dialog.framed,dialog.txn-dialog.entry-window{width:min(40rem,95vw);padding:0}dialog.txn-dialog.framed[open],dialog.txn-dialog.entry-window[open]{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}dialog.txn-dialog.framed .dialog-bar,dialog.txn-dialog.entry-window .dialog-bar{margin:0 var(--space-4) 0 0}dialog.txn-dialog.framed>.detail,dialog.txn-dialog.entry-window>.manual-entry{flex-direction:column;flex:auto;min-height:0;display:flex}.detail .dialog-head,.manual-entry .dialog-head{border-bottom:1px solid var(--line);padding:22px 64px 16px 26px}.detail .dialog-head h4,.manual-entry .dialog-head h3{font:600 18px/24px var(--font-body);color:var(--ink);overflow-wrap:anywhere;margin:0}.detail .dialog-head p,.manual-entry .dialog-head p{margin:4px 0 0}.detail-sub .amount{text-align:left}.detail-sub .amount.in{color:var(--pos)}.detail-source{font:var(--type-caption)}.detail .dialog-head .warning{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--neg-soft);font-weight:400}.detail .dialog-body,.manual-entry .dialog-body{flex:auto;min-height:0;padding:18px 26px;overflow:auto}.detail .dialog-foot,.manual-entry .dialog-foot{border-top:1px solid var(--line);background:var(--raised);padding:14px 26px}.dialog-foot>p,.dialog-foot>.warning{margin:0 0 var(--space-2)}.dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dialog-actions .hint{font:var(--type-caption)}.apart-start{margin-right:auto}.detail-part{border:0;min-width:0;margin:0 0 18px;padding:0}.part-caption{color:var(--label);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;padding:0 0 6px}.detail-category{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.detail-category.with-offer{grid-template-columns:minmax(0,1fr) 13.75rem}.detail-manual{flex-direction:column;gap:6px;min-width:0;display:flex}.detail-manual>p{margin:0}.detail-manual .type-picker{width:100%;height:var(--size-control-md)}.detail-row{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:9.5rem minmax(0,1fr);align-items:center;display:grid}.detail-label{color:var(--ink-2)}.detail-value{overflow-wrap:anywhere;min-width:0}.detail-value>input,.detail-value>select{width:100%;height:var(--size-control-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:var(--type-body);box-sizing:border-box;padding:0 10px}.detail-value .date-input input{height:var(--size-control-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:var(--type-body);box-sizing:border-box;padding:0 10px}.edited-note{font:var(--type-caption);margin-top:2px;display:block}.detail details>summary,.detail-history>summary,.entry-more>summary{align-items:center;gap:var(--space-2);border-top:1px solid var(--line);cursor:pointer;min-height:40px;list-style:none;display:flex}.detail details>summary::-webkit-details-marker{display:none}.detail-history>summary::-webkit-details-marker{display:none}.entry-more>summary::-webkit-details-marker{display:none}.detail details>summary:before,.detail-history>summary:before,.entry-more>summary:before{content:"›" / "";width:12px;color:var(--ink-2);transition:transform .15s;display:inline-block}.detail details[open]>summary:before,.detail-history[open]>summary:before,.entry-more[open]>summary:before{transform:rotate(90deg)}.detail-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 18px;display:flex}.detail-tools>*{margin:0}.detail-tools>:not(.detail-tool){flex-basis:100%}.detail-history ol{margin:var(--space-2) 0 0;font:var(--type-small);padding-left:1.25rem}.rule-offer{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--tile);flex-wrap:wrap;display:flex}.rule-offer-question{flex:16rem;margin:0}.rule-offer.side{padding:var(--space-3) var(--space-6) var(--space-3) 14px;border-radius:var(--radius-sm);background:var(--field);font:400 13px/18px var(--font-body);flex-direction:column;align-items:flex-start;margin:0;position:relative}.rule-offer.side .rule-offer-question{flex:none}.rule-offer.side .msg-close{position:absolute;top:2px;right:2px}.panel{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--tile);overflow-x:auto}.panel>p:first-child{margin-top:0}.split-lines th,.split-lines td{text-align:left;vertical-align:middle;padding:.15rem .35rem}.split-lines td.amount{text-align:right;white-space:nowrap}.split-lines input:not([type=checkbox]){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field);height:32px;color:var(--ink);font:var(--type-small);box-sizing:border-box;padding:0 8px}.split-lines td.amount input{width:6rem}.split-lines input[aria-label^=Note]{width:8rem}.split-lines .date-input input{width:7.5rem}.split-lines .type-picker{width:10rem;min-width:10rem;height:32px}table.lined th,table.lined td{border:0;border-top:1px solid var(--line);padding:4px 10px}.entry-grid{gap:var(--space-4) 14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.entry-wide{grid-column:1/-1}.entry-type{min-height:var(--size-control-md);flex-direction:column;justify-content:center;gap:4px;display:flex}.entry-type>p{margin:0}.entry-type.default .field-hint{color:var(--under)}.entry-more{margin-top:18px}.entry-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.entry-more>p{margin:var(--space-2) 0}.entry-more>p>label,.entry-more>p>.date-input>label{align-items:center;gap:var(--space-3);color:var(--ink-2);grid-template-columns:10rem minmax(0,18rem);display:grid}.entry-more input:not([type=checkbox]){height:var(--size-control-sm);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:var(--type-body);box-sizing:border-box;padding:0 10px}.entry-line .date-input>label{gap:var(--space-3);display:inline-flex}.entry-warning{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--neg-soft)}.entry-warning>p:first-child{margin-top:0;font-weight:600}.entry-warning>p:first-child:before{content:"⚠ " / "";color:var(--neg)}.entry-added{margin:var(--space-3) 0 0}@media (width<=560px){.entry-grid,.detail-category.with-offer{grid-template-columns:minmax(0,1fr)}.detail-row{grid-template-columns:minmax(0,1fr);gap:2px}}table.list-look{border-collapse:separate;border-spacing:0;border-radius:var(--radius-xl);background:var(--tile);width:100%;overflow:hidden}table.list-look th,table.list-look td{height:var(--size-row);border:0;border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:4px 12px}table.list-look thead th{height:44px;color:var(--label);font:var(--type-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-top:0}table.list-look td.amount,table.list-look th.amount{text-align:right}table.list-look td.amount.out{color:var(--ink)}table.list-look td.amount.in{color:var(--pos)}.review-layout,.review-cards{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.review-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.review-summary{top:var(--space-6);position:sticky}}.review-fold>summary{margin-bottom:var(--space-4);cursor:pointer}.review-cards .review-card{gap:var(--space-4);padding:var(--space-6) 32px}.review-card>p,.review-card>fieldset{margin:0}.card.is-current,.question.is-current{box-shadow:inset 0 0 0 2px var(--ink)}.card-tally{font:var(--type-small);color:var(--ink-2)}.tag.pos{background:var(--raised);color:var(--pos)}.review select,.review input:not([type=checkbox],[type=radio]){box-sizing:border-box;min-height:28px}.card-foot{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.amount-in{color:var(--pos)}.page-note{color:var(--ink-2);margin:0}.msg-already{margin:0 0 var(--space-4)}.review-rows{border-collapse:collapse;width:100%}.review-rows th,.review-rows td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.review-rows thead th{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--ink-3);border-top:0;padding-block:0 8px}.review-rows .amount{text-align:right}.review-rows-box{overflow-x:auto}.rows-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.rows-head p,.rows-to-import>p{margin:0}.rows-to-import{gap:var(--space-3);flex-direction:column;display:flex}.row-flag{font:var(--type-caption);color:var(--under)}.review-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.figure-tile.raised{border-radius:var(--radius-lg);background:var(--raised);gap:4px;padding:16px 18px}.default-rules{border:0;margin:0;padding:0}.default-rules legend{font:var(--type-body-strong);padding:0}.question{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--raised);border:0;min-width:0;margin:0;padding:18px 20px}.question>legend{float:left;width:100%;padding:0}.question>legend+*{clear:both}.question-title{font:var(--type-body-strong);margin:0;font-size:15px}.question>*+*{margin:var(--space-3) 0 0}.question>:first-child{margin-top:0}.question>p,.question>div{margin-bottom:0}.question-help{font:var(--type-small);color:var(--ink-2)}.question-done{color:var(--pos);font-weight:600}.question-folded{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding-block:14px;display:flex}.question-folded>*{margin:0}.question-line{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.choice-pills{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.choice-pills label{min-height:var(--size-control-sm);border-radius:var(--radius-pill);background:var(--chip);color:var(--ink);font:var(--type-small);cursor:pointer;align-items:center;padding:0 16px;display:inline-flex;position:relative}.choice-pills label:has(input:checked){background:var(--fill);color:var(--on-fill);font-weight:600}.choice-pills label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice-pills input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.folds{gap:0;padding:8px 32px}.fold>summary{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);cursor:pointer;flex-wrap:wrap;min-height:56px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold+.fold>summary,.fold[open]+.fold>summary{border-top:1px solid var(--line)}.fold-title{align-items:center;gap:10px;display:inline-flex}.fold-chevron{flex:none;transition:rotate .15s}.fold[open]>summary .fold-chevron{rotate:90deg}.fold-result{font:var(--type-small)}.fold-result.tone-plain{color:var(--ink-2)}.fold-result.tone-under{color:var(--under)}.fold-result.tone-pos{color:var(--pos)}.fold-body{padding:0 0 var(--space-5)}.fold-body>:first-child{margin-top:0}.review-summary{box-sizing:border-box;gap:var(--space-4);min-width:0;padding:var(--space-6) var(--space-7);border-radius:var(--radius-2xl);background:var(--tile);flex-direction:column;display:flex}.review-summary>p,.review-summary>dl{margin:0}.review-figure-count{font:var(--type-figure-key);font-variant-numeric:tabular-nums}.review-figure-unit{color:var(--ink-2);font-size:16px}.review-lines{gap:var(--space-2);flex-direction:column;display:flex}.review-lines>div{justify-content:space-between;gap:var(--space-3);display:flex}.review-lines dt{color:var(--ink-2)}.review-lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.summary-balances{gap:var(--space-2);flex-direction:column;display:flex}.summary-balance{border-radius:var(--radius-md);background:var(--raised);font:var(--type-small);padding:12px 14px}.summary-balance p{margin:0 0 6px}.summary-balance p:last-child,.summary-balance details:last-child{margin-bottom:0}.review-waits{border-radius:var(--radius-md);background:var(--neg-soft);color:var(--neg);font:var(--type-small);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;display:flex}.review-waits p{margin:0}.review-waits button.link{color:inherit;font:inherit}.review-summary>.btn-main,.review-summary>.btn-secondary{width:100%}.review-summary>.btn-main:disabled{opacity:.55;cursor:default}.review-note,.review-hint{font:var(--type-caption);color:var(--ink-2)}.choice-list{gap:var(--space-2);flex-direction:column;display:flex}.choice-list label{align-items:baseline;gap:var(--space-2);display:flex}.question-group{gap:var(--space-3);flex-direction:column;display:flex}.question-group>h4,.question-group>p{margin:0}.question-part{margin:var(--space-3) 0 0;border:0;padding:0}.question-part>legend{font:var(--type-body-strong);padding:0}
