:root{--bg:#f3f1ec;--surface:#fbfaf7;--surface-2:#f3f1ec;--surface-3:#e9e6df;--text:#131313;--muted:#6b6a66;--faint:#a3a19b;--border:#00000014;--border-2:#00000029;--accent:#8a6d2f;--accent-3:#6e561f;--accent-2:#8a6d2f1f;--on-accent:#fff;--btn:#131313;--on-btn:#fff;--pos:#1f8a5f;--pos-2:#1f8a5f1f;--neg:#c8503d;--neg-2:#c8503d1f;--warn:#9a7420;--warn-2:#9a74201f;--move:#2f6fb0;--move-2:#2f6fb01f;--side-bg:#000;--side-text:#ffffff9e;--side-on:#fff;--side-dim:#ffffff57;--side-line:#ffffff17;--side-hover:#ffffff0f;--side-active:#ffffff14;--metal:linear-gradient(150deg, #262629 0%, #0c0c0e 55%, #1a1a1d 100%);--grad-soft:linear-gradient(135deg, #8a6d2f1a, #8a6d2f08);--c-in:#1baf7a;--c-out:#eb6834;--c-now:#8a6d2f;--c-prev:#c9c5bb;--shadow:0 1px 2px #14120a0a, 0 10px 30px -18px #14120a2e;--shadow-2:0 2px 4px #14120a0f, 0 24px 50px -24px #14120a4d;--radius:16px;--radius-s:10px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#050506;--surface:#101012;--surface-2:#17171a;--surface-3:#202024;--text:#f4f3ef;--muted:#9a9aa2;--faint:#5e5e66;--border:#ffffff14;--border-2:#ffffff29;--accent:#e2c48c;--accent-3:#f0d7a8;--accent-2:#e2c48c1f;--on-accent:#111;--btn:#f4f3ef;--on-btn:#0b0b0c;--pos:#4cc69a;--pos-2:#4cc69a24;--neg:#f2735f;--neg-2:#f2735f24;--warn:#e0b35a;--warn-2:#e0b35a24;--move:#6db6ff;--move-2:#6db6ff24;--side-bg:#000;--metal:linear-gradient(150deg, #232326 0%, #0a0a0b 55%, #17171a 100%);--grad-soft:linear-gradient(135deg, #e2c48c1a, #e2c48c08);--c-in:#199e70;--c-out:#d95926;--c-now:#e2c48c;--c-prev:#3a3a40;--shadow:0 1px 2px #00000080, 0 12px 30px -18px #000000e6;--shadow-2:0 2px 4px #00000080, 0 30px 60px -28px #000}}:root[data-theme=dark]{--bg:#050506;--surface:#101012;--surface-2:#17171a;--surface-3:#202024;--text:#f4f3ef;--muted:#9a9aa2;--faint:#5e5e66;--border:#ffffff14;--border-2:#ffffff29;--accent:#e2c48c;--accent-3:#f0d7a8;--accent-2:#e2c48c1f;--on-accent:#111;--btn:#f4f3ef;--on-btn:#0b0b0c;--pos:#4cc69a;--pos-2:#4cc69a24;--neg:#f2735f;--neg-2:#f2735f24;--warn:#e0b35a;--warn-2:#e0b35a24;--move:#6db6ff;--move-2:#6db6ff24;--side-bg:#000;--metal:linear-gradient(150deg, #232326 0%, #0a0a0b 55%, #17171a 100%);--grad-soft:linear-gradient(135deg, #e2c48c1a, #e2c48c08);--c-in:#199e70;--c-out:#d95926;--c-now:#e2c48c;--c-prev:#3a3a40;--shadow:0 1px 2px #00000080, 0 12px 30px -18px #000000e6;--shadow-2:0 2px 4px #00000080, 0 30px 60px -28px #000}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;display:flex}a{color:var(--accent);transition:color .15s var(--ease);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--surface-3);border-radius:5px;padding:.05rem .35rem;font-size:.92em}strong{font-weight:600}hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-family:var(--serif);letter-spacing:-.01em;margin:.25rem 0 1rem;font-size:1.9rem;font-weight:500}h2{letter-spacing:-.005em;margin-top:2.25rem;margin-bottom:.7rem;font-size:1.02rem;font-weight:600;display:flow-root}h3{margin-top:1.25rem;font-size:.95rem;font-weight:600}h1 .note,h2 .note{font-weight:400}h2 .more{float:right;margin-top:.15rem;font-size:.82rem;font-weight:500}h2.eyebrow-h{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-top:2rem;font-size:.7rem;font-weight:600}h2.eyebrow-h .more{text-transform:none;letter-spacing:0;margin-top:-.1rem;font-size:.82rem}p{max-width:46rem;margin:.5rem 0 .75rem}p.lede{color:var(--muted);max-width:40rem;font-size:1.15rem}.eyebrow,.stat .label,.hero-card .label,.acard .type,thead th,nav.sidebar .group-label,form.filters label{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:600}:root{--sidebar:15.5rem;--topbar:3.25rem}body.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);grid-template-rows:1fr;min-height:100vh;display:grid}body.app .topbar{display:none}body.app main{grid-column:2;width:100%;max-width:76rem;margin:0;padding:2rem 2.75rem 2.5rem}body.app footer{max-width:none;margin-top:3rem;padding:1.25rem 0 0}nav.sidebar{background:var(--side-bg);border-right:1px solid var(--side-line);height:100vh;color:var(--side-text);flex-direction:column;grid-column:1;gap:.25rem;padding:1.25rem 1rem 1.1rem;font-size:.92rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--text);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand .mark{background:var(--metal);color:#e2c48c;border:1px solid #ffffff1f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 6px 14px -8px #000c}.brand .mark .i{stroke-width:2px;width:1.05rem;height:1.05rem}nav.sidebar .brand{color:var(--side-on);padding:.25rem .5rem 1.25rem}nav.sidebar .group{flex-direction:column;gap:2px;padding-bottom:1rem;display:flex}nav.sidebar .group.bottom{border-top:1px solid var(--side-line);margin-top:auto;padding-top:.9rem;padding-bottom:0}nav.sidebar .group-label{color:var(--side-dim);padding:.55rem .65rem .4rem}nav.sidebar a{color:var(--side-text);transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:10px;align-items:center;gap:.75rem;padding:.55rem .7rem;font-weight:500;line-height:1.2;text-decoration:none;display:flex;position:relative}nav.sidebar a:hover{background:var(--side-hover);color:var(--side-on);transform:translate(2px)}nav.sidebar a.on{background:var(--side-active);color:var(--side-on)}nav.sidebar a.on:before{content:"";background:#e2c48c;border-radius:0 2px 2px 0;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:-1rem}nav.sidebar a .i{opacity:.7;flex:none;width:1.1rem;height:1.1rem;transition:opacity .18s}nav.sidebar a:hover .i,nav.sidebar a.on .i{opacity:1}nav.sidebar a.on .i{color:#e2c48c}.scrim{z-index:19;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;position:fixed;inset:0}svg[hidden]{display:none}svg.i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;width:1rem;height:1rem}@media (width<=56rem){body.app{display:block}body.app .topbar{height:var(--topbar);background:var(--side-bg);color:#fff;border-bottom:1px solid var(--side-line);z-index:10;align-items:center;gap:.5rem;padding:0 .75rem;display:flex;position:sticky;top:0}.topbar .brand{color:#fff;padding:0 .25rem}.nav-toggle{color:#fff;box-shadow:none;background:0 0;border:0;border-radius:7px;margin:0;padding:.45rem;line-height:0}.nav-toggle .i{width:1.35rem;height:1.35rem}.nav-toggle:hover{background:var(--side-hover);box-shadow:none;transform:none}nav.sidebar{z-index:20;width:min(18rem,84vw);height:auto;transition:transform .25s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:0 0 60px #0009}body.nav-open nav.sidebar{transform:none}body.app main{padding:1.1rem 1rem 2rem}nav.sidebar:target{transform:none}.nojs-menu{color:#e2c48c;margin-left:auto}}body.public{flex-direction:column;min-height:100vh;display:flex}nav.top{z-index:30;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(14px);width:100%;transition:padding .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000;align-items:center;gap:1.25rem;margin:0;padding:1rem 2rem;font-size:.92rem;display:flex;position:sticky;top:0}body.scrolled nav.top{border-bottom-color:var(--border);padding:.6rem 2rem}nav.top a{color:var(--muted);font-weight:500;text-decoration:none}nav.top a:hover,nav.top a.on{color:var(--text)}nav.top a.button{color:var(--on-btn)}nav.top .sp{flex:1}body.public main{flex:1;width:100%;max-width:68rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}body.public footer{margin-top:2.5rem;padding-top:1.25rem}footer{color:var(--faint);border-top:1px solid var(--border);max-width:46rem;font-size:.82rem}main.page-login,main.page-register,main.page-recover,main.page-recovery_code,main.page-account_pin,main.page-accept_policy{max-width:30rem!important;padding-top:2rem!important}main.page-policy,main.page-landing{max-width:56rem!important}main.page-login h1,main.page-register h1,main.page-recover h1,main.page-recovery_code h1{text-align:center;margin-bottom:.35rem;font-size:1.75rem}main.page-login>.auth-head,main.page-register>.auth-head,main.page-recover>.auth-head{text-align:center;margin-bottom:1.5rem}.auth-head .mark{background:var(--metal);color:#e2c48c;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;margin-bottom:1rem;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 14px 30px -14px #000000e6}.auth-head .mark .i{stroke-width:1.9px;width:1.6rem;height:1.6rem}.auth-head p{color:var(--muted);margin:0 auto;font-size:.93rem}main.page-login form.stack,main.page-register form.stack,main.page-recover form.stack{max-width:none;box-shadow:var(--shadow-2);padding:1.5rem 1.5rem 1.6rem}main.page-login>p.note,main.page-register>p.note{text-align:center;max-width:none}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 1.75rem;display:flex}.pagehead h1{margin:0;font-size:2.1rem}.pagehead .sub{color:var(--muted);margin:.3rem 0 0;font-size:.93rem}.pagehead .actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}a.button,button.button{background:var(--btn);color:var(--on-btn);cursor:pointer;box-shadow:var(--shadow);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}a.button.quiet,button.quiet{color:var(--text);border-color:var(--border-2);box-shadow:none;background:0 0}a.button.small{padding:.4rem .85rem;font-size:.85rem}a.button:hover{box-shadow:var(--shadow-2);text-decoration:none;transform:translateY(-1px)}a.button.quiet:hover{background:var(--surface-2)}a.button:active{transform:translateY(0)}details.panel{margin:1.5rem 0}details.panel>summary{cursor:pointer;color:var(--accent);align-items:center;gap:.55rem;padding:.35rem 0;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:before{content:"+";border:1px solid var(--border-2);width:1.4rem;height:1.4rem;transition:transform .25s var(--ease), background .2s;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}details.panel[open]>summary:before{background:var(--surface-3);transform:rotate(45deg)}details.panel[open]>summary{color:var(--muted)}details.panel>form,details.panel>.panel-body{margin-top:.5rem}.hero-card{background:var(--metal);color:#f4f3ef;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:1.25rem 2rem;margin:0 0 1.5rem;padding:1.75rem 2rem 1.6rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 40px 80px -40px #000000e6}.hero-card:before,.hero-card:after{content:"";pointer-events:none;position:absolute}.hero-card:before{background:linear-gradient(115deg,#0000 38%,#ffffff12 50%,#0000 62%);inset:-40% -20%}.hero-card:after{background:radial-gradient(closest-side,#e2c48c29,#e2c48c00);border-radius:50%;width:22rem;height:22rem;top:-12rem;right:-8rem}.hero-card>*{position:relative}.hero-card .label{color:#e2c48c;display:block}.hero-card .big{letter-spacing:-.03em;margin:.45rem 0 .4rem;font-size:2.7rem;font-weight:600;line-height:1.05;display:block}.hero-card .big.neg{color:#ffb0a4}.hero-card .meta{color:#ffffff9e;margin:0;font-size:.88rem}.hero-card .meta a{color:#fff;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.hero-card .flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.hero-card .flow>div{min-width:0;transition:background .2s var(--ease), transform .2s var(--ease);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:.7rem .85rem}.hero-card .flow>div:hover{background:#ffffff17;transform:translateY(-2px)}.hero-card .flow .label{color:#fff9;align-items:center;gap:.35rem;font-size:.62rem;display:flex}.hero-card .flow .label .i{width:.85rem;height:.85rem}.hero-card .flow .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:1.05rem;font-weight:600;display:block;overflow:hidden}.hero-card .flow .in .label .i{color:#7fe0b8}.hero-card .flow .out .label .i{color:#ffb0a4}.hero-card .flow .net .label .i{color:#e2c48c}@media (width<=48rem){.hero-card{grid-template-columns:1fr;padding:1.35rem 1.35rem 1.2rem}.hero-card .big{font-size:2.2rem}.hero-card .flow{grid-template-columns:1fr;gap:.4rem}.hero-card .flow>div{justify-content:space-between;align-items:center;padding:.55rem .85rem;display:flex}.hero-card .flow .v{margin-top:0;font-size:1rem}}[data-figure]{transition:filter .55s var(--ease), opacity .55s var(--ease), letter-spacing .55s var(--ease);display:inline-block}.masked{filter:blur(6px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:.02em}.decrypting{font-variant-numeric:tabular-nums}.fig{align-items:center;gap:.45rem;min-width:0;max-width:100%;display:inline-flex}.fig>[data-figure]{text-overflow:ellipsis;min-width:0;overflow:hidden}.peek{color:#ffffff6b;transition:color .18s var(--ease), background .18s var(--ease);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0 -.2rem;padding:.2rem;display:inline-flex}.peek:hover,.peek:focus-visible{color:#fff;background:#ffffff14;text-decoration:none}.peek.busy{opacity:.5;pointer-events:none}.peek .i{stroke-width:1.9px;width:.85rem;height:.85rem}.peek svg[hidden]{display:none}.hero-card .big{align-items:center;gap:.6rem;display:flex}.hero-card .big .peek{align-self:center;margin-top:.15rem}.hero-card .big .peek .i{width:1rem;height:1rem}.hero-card .flow .v{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.hero-card .flow .v .peek .i{width:.72rem;height:.72rem}.acard .fig .peek .i{width:.8rem;height:.8rem}@media (prefers-reduced-motion:reduce){[data-figure]{transition:none}}.acards{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;margin:.5rem 0 1.75rem;display:grid}.acard{--tx:0;--ty:0;aspect-ratio:1.586;color:#f4f3ef;isolation:isolate;min-height:9.5rem;transform:rotateX(calc(var(--ty) * -6deg)) rotateY(calc(var(--tx) * 8deg));transition:transform .25s var(--ease), box-shadow .25s var(--ease);will-change:transform;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;padding:1.1rem 1.2rem 1.05rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 30px 60px -34px #000000e6}.acard:hover{text-decoration:none;box-shadow:inset 0 1px #ffffff1a,0 40px 70px -34px #000}.acard{cursor:pointer}.acard:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at calc(50% + var(--tx) * 40%) calc(50% + var(--ty) * 40%), #ffffff24, #fff0 70%);opacity:.7;transition:opacity .3s;position:absolute;inset:-60%}.acard:hover:before{opacity:1}.acard.bank{background:linear-gradient(150deg,#223052 0%,#0b1020 58%,#17203a 100%)}.acard.card{background:linear-gradient(150deg,#2c2c30 0%,#080809 58%,#1b1b1e 100%)}.acard.cash{background:linear-gradient(150deg,#1f4a3a 0%,#08160f 58%,#143526 100%)}.acard.wallet{background:linear-gradient(150deg,#3d2b57 0%,#120b1c 58%,#2b1e3e 100%)}.acard.loan{background:linear-gradient(150deg,#5a3d22 0%,#1a100a 58%,#3e2a16 100%)}.acard.friends{background:linear-gradient(150deg,#5a2236 0%,#1a0a12 58%,#3e1828 100%)}.acard.other{background:var(--metal)}.acard .top{color:#ffffff9e;justify-content:space-between;align-items:center;display:flex}.acard .top .i{color:#ffffffb3;width:1.1rem;height:1.1rem}.acard .type{color:#ffffff9e}.acard .chip{display:none}.acard.card .chip{opacity:.9;background:linear-gradient(135deg,#e9d7a8,#b8955a 55%,#e2c48c);border-radius:5px;width:2rem;height:1.45rem;margin-top:.7rem;display:block;box-shadow:inset 0 0 0 1px #00000040,inset 0 -6px 0 -4px #0003}.acard .name{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:1rem;font-weight:600;overflow:hidden}.acard .name a{color:inherit;text-decoration:none}.acard .name a:after{content:"";z-index:1;position:absolute;inset:0}.acard .fig{z-index:2;margin-top:.15rem;display:flex;position:relative}.acard .fig .peek{pointer-events:auto}.acard .fig>[data-figure]{pointer-events:none}.acard .bal{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.45rem;font-weight:600;display:block;overflow:hidden}.acard .bal.neg{color:#ffb0a4}.acard .sub{color:#ffffff8c;font-size:.74rem}@media (width<=40rem){.acards{scroll-snap-type:x mandatory;scrollbar-width:none;perspective:none;gap:.75rem;margin:.25rem -.25rem 1rem;padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.acards::-webkit-scrollbar{display:none}.acard{scroll-snap-align:start;aspect-ratio:1.7;flex:0 0 78vw;max-width:20rem;transform:none}}.grid-2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:1.25rem;display:grid}section.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);transition:border-color .2s var(--ease), box-shadow .3s var(--ease);padding:1.1rem 1.25rem 1.15rem}section.card:hover{border-color:var(--border-2)}section.card>h2{border-bottom:1px solid var(--border);margin:0 0 .6rem;padding:0 0 .7rem;font-size:.98rem}section.card>h2 .more{float:right;font-size:.82rem;font-weight:500}section.card table{box-shadow:none;background:0 0;border:0;margin:0}section.card table thead th{border-bottom-color:var(--border);background:0 0}section.card tfoot th,section.card tfoot td{background:var(--surface-2)}section.card .empty{margin:.25rem 0 0}.empty{background:var(--grad-soft);border:1px solid var(--accent-2);border-radius:var(--radius);color:var(--muted);text-align:center;padding:1.4rem 1.25rem;font-size:.93rem}.empty a{font-weight:600}p.error,p.ok,p.notice{border-radius:var(--radius-s);border:1px solid;max-width:none;margin:0 0 1rem;padding:.65rem .9rem .65rem 1.1rem;font-size:.93rem;position:relative}p.error:before,p.ok:before,p.notice:before{content:"";background:currentColor;border-radius:3px;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:0}p.error{color:var(--neg);background:var(--neg-2);border-color:color-mix(in srgb, var(--neg) 22%, transparent)}p.ok{color:var(--pos);background:var(--pos-2);border-color:color-mix(in srgb, var(--pos) 22%, transparent)}p.notice{color:var(--warn);background:var(--warn-2);border-color:color-mix(in srgb, var(--warn) 22%, transparent)}p.error a,p.ok a{color:inherit;text-decoration:underline}p.note,span.note,.note{color:var(--muted);font-size:.88rem}p.note{max-width:44rem;margin:.35rem 0 1rem}.neg,td.neg,.num.neg{color:var(--neg)}.move,td.move{color:var(--move)}.pos,.ok-text{color:var(--pos)}p.jump{color:var(--muted);margin:-.5rem 0 1rem;font-size:.88rem}.stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:0 0 1.5rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;transition:border-color .2s var(--ease), transform .2s var(--ease);grid-template-columns:1fr auto;column-gap:.75rem;padding:1rem 1.15rem 1.05rem;display:grid;position:relative}.stat:hover{border-color:var(--border-2);transform:translateY(-2px)}.stat .label{color:var(--muted);grid-column:1;display:block}.stat .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;grid-column:1;margin-top:.3rem;font-size:1.55rem;font-weight:600;display:block;overflow:hidden}.stat .value.neg{color:var(--neg)}.stat .value.pos{color:var(--pos)}.stat .sub{color:var(--muted);grid-column:1;margin-top:.15rem;font-size:.8rem;display:block}.stat .ico{background:var(--accent-2);width:2.35rem;height:2.35rem;color:var(--accent);border-radius:10px;grid-area:1/2/span 3;justify-content:center;align-self:start;align-items:center;display:inline-flex}.stat .ico .i{stroke-width:1.9px;width:1.2rem;height:1.2rem}.stat.in .ico{background:var(--pos-2);color:var(--pos)}.stat.out .ico{background:var(--neg-2);color:var(--neg)}.stat.move .ico{background:var(--move-2);color:var(--move)}.stat.warn .ico{background:var(--warn-2);color:var(--warn)}.av{vertical-align:middle;background:var(--av-bg);width:1.9rem;height:1.9rem;color:var(--av-fg);transition:transform .2s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:.6rem;font-size:.78rem;font-weight:700;display:inline-flex}tr:hover .av,.feature:hover .av{transform:scale(1.08)}.av .i{stroke-width:2px;width:.95rem;height:.95rem}.av.sq{border-radius:8px}.av.lg{width:2.6rem;height:2.6rem;font-size:1.05rem}.av.lg .i{width:1.25rem;height:1.25rem}.av.h0{--av-bg:#e7e3f6;--av-fg:#4b3f9e}.av.h1{--av-bg:#ddf0e6;--av-fg:#1d6b4c}.av.h2{--av-bg:#f6ecd2;--av-fg:#8a6412}.av.h3{--av-bg:#f8e2e2;--av-fg:#a83a3a}.av.h4{--av-bg:#dcecf5;--av-fg:#1f5f80}.av.h5{--av-bg:#ede2f5;--av-fg:#6a3fa8}.av.h6{--av-bg:#d9f0ee;--av-fg:#176c65}.av.h7{--av-bg:#f8e6d9;--av-fg:#9c4e1e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .av.h0{--av-bg:#24224a;--av-fg:#b2acff}:root:not([data-theme=light]) .av.h1{--av-bg:#113023;--av-fg:#6fe0af}:root:not([data-theme=light]) .av.h2{--av-bg:#362c14;--av-fg:#f0c66a}:root:not([data-theme=light]) .av.h3{--av-bg:#3a1d1f;--av-fg:#ff9a9a}:root:not([data-theme=light]) .av.h4{--av-bg:#10293a;--av-fg:#7fcdf0}:root:not([data-theme=light]) .av.h5{--av-bg:#2b1f46;--av-fg:#c8a8ff}:root:not([data-theme=light]) .av.h6{--av-bg:#0f302e;--av-fg:#6cd8cc}:root:not([data-theme=light]) .av.h7{--av-bg:#3a2416;--av-fg:#ffa878}}:root[data-theme=dark] .av.h0{--av-bg:#24224a;--av-fg:#b2acff}:root[data-theme=dark] .av.h1{--av-bg:#113023;--av-fg:#6fe0af}:root[data-theme=dark] .av.h2{--av-bg:#362c14;--av-fg:#f0c66a}:root[data-theme=dark] .av.h3{--av-bg:#3a1d1f;--av-fg:#ff9a9a}:root[data-theme=dark] .av.h4{--av-bg:#10293a;--av-fg:#7fcdf0}:root[data-theme=dark] .av.h5{--av-bg:#2b1f46;--av-fg:#c8a8ff}:root[data-theme=dark] .av.h6{--av-bg:#0f302e;--av-fg:#6cd8cc}:root[data-theme=dark] .av.h7{--av-bg:#3a2416;--av-fg:#ffa878}td .av+a,td .av+span{vertical-align:middle}.who{align-items:center;gap:0;min-width:0;display:flex}.who .av{margin-right:.65rem}.who .t{min-width:0}.who .t a{color:var(--text);font-weight:600}.who .t a:hover{color:var(--accent)}.who .t .note{margin-top:-.05rem;font-size:.8rem;display:block}table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);border-collapse:separate;border-spacing:0;margin:.5rem 0;font-size:.93rem;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .95rem}tbody tr:last-child td,tfoot tr:last-child th,tfoot tr:last-child td{border-bottom:0}thead th{color:var(--muted);border-bottom:1px solid var(--border-2);background:0 0;padding-top:.6rem;padding-bottom:.6rem}tfoot th,tfoot td{background:var(--surface-2);border-top:1px solid var(--border-2);font-weight:600}tbody tr{transition:background .12s var(--ease)}tbody tr:hover td{background:var(--surface-2)}td.date,th.date{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}td.num .note{font-size:.78rem;font-weight:400;display:block}tr.child td{color:var(--muted);font-size:.9rem}tr.current td{background:var(--accent-2);font-weight:600}table a{text-decoration:none}table a:hover{text-decoration:underline}td:only-child{border-bottom:1px solid var(--border)}progress.share{appearance:none;background:var(--surface-3);vertical-align:middle;border:0;border-radius:999px;width:6.5rem;height:.4rem;margin-right:.5rem;overflow:hidden}progress.share::-webkit-progress-bar{background:var(--surface-3);border-radius:999px}progress.share::-webkit-progress-value{background:var(--accent);border-radius:999px}progress.share::-moz-progress-bar{background:var(--accent);border-radius:999px}progress.share.in::-webkit-progress-value{background:var(--pos)}progress.share.in::-moz-progress-bar{background:var(--pos)}progress.share.out::-webkit-progress-value{background:var(--neg)}progress.share.out::-moz-progress-bar{background:var(--neg)}td.share{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.table-wrap{border-radius:var(--radius);margin:.5rem 0;overflow-x:auto}.table-wrap>table{width:max-content;min-width:100%;margin:0;display:table}section.card .table-wrap{border-radius:0;margin:0}section.card .table-wrap>table{width:100%}section.card .who .t a{overflow-wrap:anywhere}section.card.wide table{white-space:nowrap}@media (width<=40rem){table{white-space:nowrap;vertical-align:top;min-width:100%;max-width:100%;display:inline-block;overflow-x:auto}.table-wrap>table{display:table}th,td{padding:.5rem .65rem}td.date .yr{display:none}section.card:not(.wide) table{white-space:normal;width:100%;display:table}}form.stack,form.txform,form.splitform{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:.75rem 0 1rem;padding:1.2rem 1.35rem 1.35rem}form.stack{max-width:30rem}form.txform,form.splitform{max-width:48rem}label{color:var(--text);margin:.85rem 0 .3rem;font-size:.84rem;font-weight:600;display:block}label .note{font-weight:400}label:first-of-type{margin-top:0}input,select,textarea,button{font:inherit;color:inherit}input[type=text],input[type=tel],input[type=password],input[type=date],input[type=month],input[type=number],select,textarea{border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface-2);width:100%;color:var(--text);min-height:2.6rem;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);padding:.6rem .75rem}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-2);outline:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{vertical-align:-.1em;width:auto;accent-color:var(--accent);margin-right:.45rem}label.check{align-items:flex-start;gap:.6rem;margin:1.1rem 0;font-size:.9rem;font-weight:400;line-height:1.5;display:flex}label.check input{flex:none;width:1rem;height:1rem;margin:.25rem 0 0}label.check .txt{flex:1;min-width:0}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.4rem}select:disabled{cursor:default;opacity:.6}select option{background:var(--surface);color:var(--text)}::placeholder{color:var(--faint)}button{cursor:pointer;background:var(--btn);color:var(--on-btn);box-shadow:var(--shadow);transition:transform .18s var(--ease), box-shadow .18s var(--ease);border:1px solid #0000;border-radius:999px;margin-top:1rem;padding:.65rem 1.25rem;font-weight:600}button:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}button:active{transform:translateY(0)}button.link{color:var(--accent);box-shadow:none;background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:none}button.link:hover{box-shadow:none;background:0 0;text-decoration:underline;transform:none}form.inline{margin:0;display:inline}form.inline button{margin:0}form.inline.stack{max-width:20rem;box-shadow:none;margin:.4rem 0 0;padding:.6rem .75rem;display:block}form.inline.stack label{margin:.3rem 0 .15rem}form.inline.stack button{margin-top:.6rem;padding:.35rem .8rem;font-size:.88rem}form.danger{margin-top:1.5rem;font-size:.9rem}form.danger button.link{color:var(--neg)}form.danger .note{margin-left:.5rem}.row{flex-wrap:wrap;gap:.9rem;margin:0;display:flex}.row>span{flex:11rem;min-width:0}.row+.row{margin-top:.25rem}form.txform .row label,form.splitform .row label{margin-top:.6rem}form.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:1rem 0 .75rem;padding:.85rem 1rem;display:flex}form.filters span{flex-direction:column;gap:.2rem;display:flex}form.filters label{color:var(--muted);margin:0}form.filters input,form.filters select{width:auto;min-width:8rem;min-height:2.5rem;padding:.35rem .6rem}form.filters select{padding-right:2.2rem}form.filters button{margin:0;padding:.5rem 1rem}table.splits{box-shadow:none;margin:.75rem 0;font-size:.9rem}table.splits thead th{font-size:.64rem}table.splits td{padding:.35rem .5rem}table.splits input,table.splits select{min-height:2.2rem;padding:.35rem .5rem}table.splits select{background-position:right .55rem center;padding-right:2rem}table.splits td.split-input input{text-align:right;max-width:9rem;margin-left:auto}table.splits label{margin:0;font-weight:400;display:inline}table.splits td:only-child{border-bottom:1px solid var(--border)}span.secret{display:block;position:relative}span.secret input{padding-right:2.6rem}button.reveal{color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:none;margin:0;padding:.5rem;line-height:0;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}button.reveal svg[hidden]{display:none}button.reveal:hover{color:var(--text);box-shadow:none;background:0 0;transform:translateY(-50%)}.code{font-family:var(--mono);letter-spacing:.08em;text-align:center;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius);-webkit-user-select:all;user-select:all;padding:1rem;font-size:1.15rem}details summary{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:500;list-style:none}details summary::-webkit-details-marker{display:none}details summary:hover{text-decoration:underline}details[open] summary{color:var(--muted)}p.pager{align-items:baseline;gap:1rem;margin:.75rem 0 1.5rem;font-size:.9rem;display:flex}.hero{text-align:center;background:var(--metal);color:#f4f3ef;border:1px solid #ffffff1a;border-radius:24px;margin:.25rem 0 2.5rem;padding:4rem 2rem 3.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 50px 100px -50px #000000e6}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{background:linear-gradient(115deg,#0000 40%,#ffffff0f 50%,#0000 60%);inset:-40% -20%}.hero:after{background:radial-gradient(closest-side,#e2c48c2e,#e2c48c00);border-radius:50%;width:36rem;height:36rem;margin-left:-18rem;top:-22rem;left:50%}.hero>*{position:relative}.hero h1{letter-spacing:-.02em;max-width:36rem;margin:1rem auto .9rem;font-size:3.4rem;font-weight:500;line-height:1.08}.hero .lede{color:#ffffffb3;margin:0 auto;font-size:1.1rem}.hero .badge{color:#e2c48c;text-transform:uppercase;letter-spacing:.14em;background:#ffffff0f;border:1px solid #e2c48c59;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.68rem;font-weight:600;display:inline-flex}.hero .actions{flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:none;margin:1.75rem 0 0;display:flex}.hero a.button{color:#0b0b0c;background:#f4f3ef;box-shadow:0 14px 30px -14px #000c}.hero a.button.quiet{color:#f4f3ef;box-shadow:none;background:0 0;border-color:#ffffff4d}.hero a.button.quiet:hover{background:#ffffff14}main.page-landing h2{text-align:center;font-family:var(--serif);letter-spacing:-.01em;margin-top:3rem;font-size:1.7rem;font-weight:500}main.page-landing>p{text-align:center;margin-left:auto;margin-right:auto}main.page-landing>p.actions{justify-content:center;gap:.75rem;max-width:none;margin-top:1.5rem;display:flex}.features{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0 1rem;display:grid}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .25s var(--ease), border-color .2s var(--ease), box-shadow .25s var(--ease);padding:1.2rem 1.25rem 1.25rem}.feature:hover{border-color:var(--border-2);box-shadow:var(--shadow-2);transform:translateY(-3px)}.feature .av{margin:0 0 .85rem}.feature strong{margin-bottom:.25rem;font-size:.98rem;display:block}.feature p{color:var(--muted);margin:0;font-size:.9rem}.trust{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.trust .stat .value{font-size:1.35rem}.badge.type{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:600}.badge.type.expense{color:var(--neg);background:var(--neg-2);border-color:#0000}.badge.type.income{color:var(--pos);background:var(--pos-2);border-color:#0000}.badge.type.transfer{color:var(--move);background:var(--move-2);border-color:#0000}.badge.type.opening{color:var(--muted)}td.credit{color:var(--pos)}a.icon{color:var(--faint);border-radius:7px;padding:.3rem;transition:color .15s,background .15s;display:inline-flex}a.icon:hover{color:var(--accent);background:var(--accent-2);text-decoration:none}tr:hover a.icon{color:var(--accent)}.cats{margin:0;padding:0;list-style:none}.cat{border-bottom:1px solid var(--border);padding:.85rem 0 .9rem}.cat:last-child{border-bottom:0;padding-bottom:.25rem}.cat-row{align-items:center;gap:.2rem;min-width:0;display:flex}.cat-row .av{width:2.2rem;height:2.2rem;margin-right:.6rem;font-size:.85rem}.cat-main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.cat-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cat-main .note{font-size:.78rem}.cat-fig{flex-direction:column;flex:none;align-items:flex-end;gap:.2rem;display:flex}.cat-fig .amt{font-variant-numeric:tabular-nums;font-weight:600}.cat-fig .share-row{align-items:center;gap:.4rem;display:inline-flex}.cat-fig progress.share{width:5rem;margin:0}.cat-fig .note.quiet{color:var(--faint);font-size:.8rem}.chips{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0 2.8rem;padding:0;list-style:none;display:flex}.chip{background:var(--surface-3);color:var(--text);transition:border-color .15s var(--ease), transform .15s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem .2rem .5rem;font-size:.82rem;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--border-2);transform:translateY(-1px)}.chip .dot{background:var(--av-fg);border-radius:50%;flex:none;width:.5rem;height:.5rem}.chip .dot.h0{--av-fg:#4b3f9e}.chip .dot.h1{--av-fg:#1d6b4c}.chip .dot.h2{--av-fg:#8a6412}.chip .dot.h3{--av-fg:#a83a3a}.chip .dot.h4{--av-fg:#1f5f80}.chip .dot.h5{--av-fg:#6a3fa8}.chip .dot.h6{--av-fg:#176c65}.chip .dot.h7{--av-fg:#9c4e1e}.chip-amt{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.chips.filter{margin:.6rem 0 1rem}.chips.filter .chip{color:var(--muted);text-decoration:none}.chips.filter .chip:hover{color:var(--text)}.chips.filter .chip.on{color:var(--text);background:var(--surface-3);border-color:var(--border-2);font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip .dot.h0{--av-fg:#b2acff}:root:not([data-theme=light]) .chip .dot.h1{--av-fg:#6fe0af}:root:not([data-theme=light]) .chip .dot.h2{--av-fg:#f0c66a}:root:not([data-theme=light]) .chip .dot.h3{--av-fg:#ff9a9a}:root:not([data-theme=light]) .chip .dot.h4{--av-fg:#7fcdf0}:root:not([data-theme=light]) .chip .dot.h5{--av-fg:#c8a8ff}:root:not([data-theme=light]) .chip .dot.h6{--av-fg:#6cd8cc}:root:not([data-theme=light]) .chip .dot.h7{--av-fg:#ffa878}}:root[data-theme=dark] .chip .dot.h0{--av-fg:#b2acff}:root[data-theme=dark] .chip .dot.h1{--av-fg:#6fe0af}:root[data-theme=dark] .chip .dot.h2{--av-fg:#f0c66a}:root[data-theme=dark] .chip .dot.h3{--av-fg:#ff9a9a}:root[data-theme=dark] .chip .dot.h4{--av-fg:#7fcdf0}:root[data-theme=dark] .chip .dot.h5{--av-fg:#c8a8ff}:root[data-theme=dark] .chip .dot.h6{--av-fg:#6cd8cc}:root[data-theme=dark] .chip .dot.h7{--av-fg:#ffa878}@media (width<=40rem){.cat-fig progress.share{width:3.5rem}.chips{margin-left:0}}button.icon-btn{box-shadow:none;color:var(--faint);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border:0;border-radius:6px;margin:0;padding:.3rem;line-height:0}button.icon-btn:hover,button.icon-btn:focus-visible{color:var(--neg);background:var(--neg-2);box-shadow:none;transform:none}button.icon-btn .i{width:.9rem;height:.9rem}.cat-row form.del{opacity:0;transition:opacity .15s var(--ease);margin-left:.5rem}.cat:hover .cat-row form.del,.cat:focus-within .cat-row form.del{opacity:1}.chip form.del{margin-left:.15rem}.chip form.del button.icon-btn{border-radius:50%;padding:.1rem}.chip form.del .i{width:.7rem;height:.7rem}@media (hover:none){.cat-row form.del{opacity:1}}.fb-grid{align-items:start}form.fb{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.label-text{margin:.85rem 0 .35rem;font-size:.84rem;font-weight:600;display:block}form.fb .label-text:first-of-type{margin-top:0}.seg{background:var(--surface-3);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg label{color:var(--muted);cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);border-radius:999px;margin:0;padding:.4rem .95rem;font-size:.86rem;font-weight:600}.seg label:hover{color:var(--text)}.seg input:checked+label{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.seg input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.stars{flex-direction:row-reverse;gap:.15rem;display:inline-flex}.stars input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.stars label{cursor:pointer;color:var(--border-2);transition:color .12s var(--ease), transform .12s var(--ease);margin:0;padding:.15rem;line-height:0}.stars label .i{stroke-width:1.6px;width:1.6rem;height:1.6rem}.stars label:hover,.stars label:hover~label,.stars input:checked~label{color:var(--accent)}.stars input:checked~label .i,.stars label:hover .i,.stars label:hover~label .i{fill:var(--accent)}.stars label:hover{transform:scale(1.1)}.stars input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.fb-privacy{border-radius:var(--radius-s);background:var(--grad-soft);border:1px solid var(--accent-2);align-items:flex-start;gap:.5rem;max-width:none;margin:1rem 0 .25rem;padding:.75rem .9rem;display:flex}.fb-privacy .i{color:var(--accent);flex:none;margin-top:.2rem}.fb-items{margin:0;padding:0;list-style:none}.fb-item{border-bottom:1px solid var(--border);padding:.9rem 0 1rem}.fb-item:last-child{border-bottom:0}.fb-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.fb-head .fb-date{margin-left:auto}.fb-subject{margin-bottom:.2rem;font-size:.98rem;display:block}.fb-body{color:var(--muted);white-space:pre-line;margin:0;font-size:.92rem}.fb-stars .i{width:.85rem;height:.85rem;color:var(--border-2)}.fb-stars .i.on{color:var(--accent);fill:var(--accent)}.fb-reply{border-radius:var(--radius-s);background:var(--surface-2);border-left:2px solid var(--accent);margin-top:.75rem;padding:.7rem .9rem}.fb-reply .eyebrow{color:var(--accent);margin-bottom:.2rem;display:block}.fb-reply p{white-space:pre-line;margin:0;font-size:.92rem}.badge.kind-review{color:var(--accent);background:var(--accent-2)}.badge.kind-complaint{color:var(--neg);background:var(--neg-2)}.badge.kind-feature{color:var(--move);background:var(--move-2)}.badge.status-new{color:var(--text);background:var(--surface-3)}.badge.status-seen{color:var(--muted);background:var(--surface-3)}.badge.status-in_progress{color:var(--warn);background:var(--warn-2)}.badge.status-done{color:var(--pos);background:var(--pos-2)}.badge.status-wont_fix{color:var(--muted);background:var(--surface-3);text-decoration:line-through}.badge{background:var(--surface-3);color:var(--muted);vertical-align:.08em;border:1px solid #0000;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.badge.pos{color:var(--pos);background:var(--pos-2)}.badge.neg{color:var(--neg);background:var(--neg-2)}.badge.accent{color:var(--accent);background:var(--accent-2)}.muted{color:var(--muted)}.theme{background:var(--surface-3);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.theme button{color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:.32rem .6rem;line-height:0;transition:background .18s,color .18s}.theme button:hover{background:var(--surface);color:var(--text);box-shadow:none;transform:none}.theme button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.theme .i{width:1rem;height:1rem}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}nav.sidebar .appearance{justify-content:space-between;align-items:center;padding:.7rem .1rem 0 0;display:flex}nav.sidebar .appearance .group-label{padding-left:.7rem}nav.sidebar .theme{background:#ffffff0f}nav.sidebar .theme button{color:var(--side-dim)}nav.sidebar .theme button:hover{background:var(--side-hover);color:var(--side-on)}nav.sidebar .theme button[aria-pressed=true]{color:#e2c48c;box-shadow:none;background:#ffffff1f}nav.top .theme{margin-left:.25rem}section.card.chart>h2 .note{float:right;font-weight:400}.legend{color:var(--muted);flex-wrap:wrap;gap:1.1rem;margin:0 0 .6rem;padding:0;font-size:.8rem;list-style:none;display:flex}.legend i{vertical-align:-.08em;border-radius:3px;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.legend i.line{vertical-align:.18em;border-radius:2px;width:1rem;height:3px}.legend .in{background:var(--c-in)}.legend .out{background:var(--c-out)}.legend .now{background:var(--c-now)}.legend .prev{background:var(--c-prev)}.chart-wrap{overflow-x:auto}svg.chart-svg{width:100%;min-width:30rem;height:auto;font-family:inherit;display:block;overflow:visible}.chart-svg text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chart-svg text.lab{fill:var(--text);font-size:12px;font-weight:600}.chart-svg text.now-lab{fill:var(--text);font-weight:600}.chart-svg .grid{stroke:var(--border);stroke-width:1px}.chart-svg .base{stroke:var(--border-2);stroke-width:1px}.chart-svg .col{transition:filter .15s}.chart-svg .col.in{fill:var(--c-in)}.chart-svg .col.out{fill:var(--c-out)}.chart-svg .col.now{fill:var(--c-now)}.chart-svg .col.prev{fill:var(--c-prev)}.chart-svg .dot.now{fill:var(--c-now)}.chart-svg .ring{fill:var(--surface)}.chart-svg .ln{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-svg .ln.now{stroke:var(--c-now)}.chart-svg .ln.prev{stroke:var(--c-prev)}.chart-svg .hit{fill:#0000}.chart-svg .slot{cursor:default;outline:none}.chart-svg .slot:hover .hit,.chart-svg .slot:focus .hit{fill:color-mix(in srgb, var(--accent) 8%, transparent)}.chart-svg .slot:hover .col,.chart-svg .slot:focus .col{filter:brightness(1.12)}.chart-svg .xhair{stroke:var(--border-2);stroke-width:1px;opacity:0;pointer-events:none}.chart-svg .xhair.on{opacity:1}.chart-tip{z-index:50;pointer-events:none;white-space:nowrap;background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);border-radius:8px;padding:.45rem .7rem;font-size:.8rem;line-height:1.45;position:fixed}.chart-tip div:first-child{opacity:.85;margin-bottom:.1rem;font-weight:600}.hbars,.dbars{grid-template-columns:minmax(5.5rem,10rem) minmax(0,1fr) auto;align-items:center;gap:.55rem .8rem;margin:.35rem 0 .25rem;font-size:.9rem;display:grid}.hbars .lbl,.dbars .lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbars .val,.dbars .val{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:500}progress.hb,.dbars progress{appearance:none;background:var(--surface-3);border:0;border-radius:4px;width:100%;height:.8rem;display:block;overflow:hidden}progress.hb::-webkit-progress-bar{background:var(--surface-3)}.dbars progress::-webkit-progress-bar{background:var(--surface-3)}progress.hb.out::-webkit-progress-value{background:var(--c-out);border-radius:0 4px 4px 0}progress.hb.out::-moz-progress-bar{background:var(--c-out);border-radius:0 4px 4px 0}progress.hb.in::-webkit-progress-value{background:var(--c-in);border-radius:0 4px 4px 0}progress.hb.in::-moz-progress-bar{background:var(--c-in);border-radius:0 4px 4px 0}.dbars .track{min-width:0;display:flex;position:relative}.dbars .track:after{content:"";background:var(--border-2);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;left:50%}.dbars progress{border-radius:0;width:50%}.dbars progress.less{border-radius:0 4px 4px 0;transform:scaleX(-1)}.dbars progress.more{border-radius:0 4px 4px 0}.dbars progress.less::-webkit-progress-value{background:var(--c-in);border-radius:0 4px 4px 0}.dbars progress.less::-moz-progress-bar{background:var(--c-in);border-radius:0 4px 4px 0}.dbars progress.more::-webkit-progress-value{background:var(--c-out);border-radius:0 4px 4px 0}.dbars progress.more::-moz-progress-bar{background:var(--c-out);border-radius:0 4px 4px 0}@media (width<=40rem){.hbars,.dbars{grid-template-columns:minmax(4.5rem,7rem) minmax(0,1fr) auto;font-size:.85rem}}html.js .rise{opacity:0;transform:translateY(14px)}html.js .rise.in{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:none}html.js .acard.rise.in{transition:opacity .6s var(--ease), transform .25s var(--ease)}html.js .stats>.stat.rise.in:nth-child(2),html.js .acards>.acard.rise.in:nth-child(2),html.js .features>.feature.rise.in:nth-child(2){transition-delay:70ms}html.js .stats>.stat.rise.in:nth-child(3),html.js .acards>.acard.rise.in:nth-child(3),html.js .features>.feature.rise.in:nth-child(3){transition-delay:.14s}html.js .stats>.stat.rise.in:nth-child(4),html.js .acards>.acard.rise.in:nth-child(4),html.js .features>.feature.rise.in:nth-child(4){transition-delay:.21s}html.js .acards>.acard.rise.in:nth-child(5),html.js .features>.feature.rise.in:nth-child(5){transition-delay:.28s}html.js .acards>.acard.rise.in:nth-child(6),html.js .features>.feature.rise.in:nth-child(6){transition-delay:.35s}@media print{html.js .rise{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html.js .rise{opacity:1;transform:none}.acard{transform:none!important}}body.public main.page-landing{overflow-x:clip;max-width:none!important;padding:0!important}body.public main.page-landing footer{max-width:72rem;margin:0 auto;padding:1.5rem 1.5rem 2rem}.lp-wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}.lp-section{padding:5.5rem 0 3rem}.lp-kicker{color:var(--accent);margin:0 0 .75rem}.lp-h2{font-family:var(--serif);letter-spacing:-.015em;max-width:34rem;margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;line-height:1.15}.lp-section>.lp-wrap>.lp-kicker,.lp-section>.lp-wrap>.lp-h2{text-align:center;margin-left:auto;margin-right:auto}.lp-hero{isolation:isolate;align-items:center;min-height:calc(100vh - 4rem);padding:3rem 0 4rem;display:flex;position:relative;overflow:clip}.lp-hero:before,.lp-hero:after{content:"";z-index:-1;filter:blur(40px);pointer-events:none;border-radius:50%;animation:22s ease-in-out infinite alternate lp-drift;position:absolute}.lp-hero:before{background:radial-gradient(closest-side,#e2c48c33,#e2c48c00);width:44rem;height:44rem;top:-18rem;right:-14rem}.lp-hero:after{background:radial-gradient(closest-side,#6db6ff24,#6db6ff00);width:36rem;height:36rem;animation-duration:28s;animation-delay:-9s;bottom:-20rem;left:-12rem}@keyframes lp-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-6rem,4rem)scale(1.12)}}.lp-hero .lp-wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem;width:100%;display:grid}.lp-hero-copy .lp-eyebrow{background:var(--accent-2);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-transform:uppercase;letter-spacing:.14em;animation:lp-rise .7s var(--ease) both;align-items:center;gap:.45rem;padding:.32rem .9rem;font-size:.68rem;font-weight:600;display:inline-flex}.lp-title{letter-spacing:-.025em;max-width:13ch;margin:1.1rem 0;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.02}.lp-title .w{animation:lp-rise .8s var(--ease) both;display:inline-block}.lp-title .w:first-child{animation-delay:50ms}.lp-title .w:nth-child(2){animation-delay:.12s}.lp-title .w:nth-child(3){animation-delay:.19s}.lp-title .w:nth-child(4){animation-delay:.26s}.lp-title .w:nth-child(5){animation-delay:.33s}.lp-title .w:nth-child(6){color:var(--accent);animation-delay:.4s}.lp-hero-copy .lede{max-width:30rem;animation:lp-rise .8s var(--ease) .45s both}.lp-hero-copy .actions{max-width:none;animation:lp-rise .8s var(--ease) .55s both;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .75rem;display:flex}.lp-fine{color:var(--faint);animation:lp-rise .8s var(--ease) .65s both;margin:0;font-size:.85rem}@keyframes lp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.lp-stage{perspective:1400px;height:30rem;animation:lp-rise 1s var(--ease) .3s both;position:relative}.lp-worth{background:var(--metal);color:#f4f3ef;border:1px solid #ffffff1a;border-radius:18px;width:64%;padding:1.35rem 1.5rem 1.25rem;animation:7s ease-in-out infinite alternate lp-float;position:absolute;top:4%;left:4%;box-shadow:inset 0 1px #ffffff14,0 40px 80px -36px #000000e6}.lp-worth .label{color:#e2c48c;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:600;display:block}.lp-worth .big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.35rem 0 .1rem;font-size:2.1rem;font-weight:600;display:block}.lp-worth .meta{color:#ffffff8c;margin-bottom:.9rem;font-size:.8rem;display:block}.lp-worth .flow{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.lp-worth .flow>div{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;min-width:0;padding:.5rem .6rem}.lp-worth .flow .label{color:#fff9;align-items:center;gap:.3rem;font-size:.58rem;display:flex}.lp-worth .flow .label .i{width:.75rem;height:.75rem}.lp-worth .flow .in .i{color:#7fe0b8}.lp-worth .flow .out .i{color:#ffb0a4}.lp-worth .flow .net .i{color:#e2c48c}.lp-worth .flow .v{white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.lp-stage .acard{aspect-ratio:1.586;cursor:default;width:15.5rem;position:absolute}.lp-stage .acard .bal{margin-top:.15rem}.lp-stage .acard.f1{animation:6s ease-in-out infinite alternate lp-float;top:44%;right:0}.lp-stage .acard.f2{animation:8s ease-in-out infinite alternate-reverse lp-float;bottom:2%;left:0}.lp-stage .acard.f3{width:12.5rem;animation:9s ease-in-out -3s infinite alternate lp-float;bottom:-4%;right:10%}@keyframes lp-float{0%{translate:0}to{translate:0 -14px}}.lp-scroll{color:var(--faint);border:1px solid var(--border-2);border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;animation:2.4s ease-in-out infinite lp-bob;display:inline-flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.lp-scroll:hover{color:var(--text);text-decoration:none}@keyframes lp-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.lp-marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:.9rem 0;overflow:hidden}.lp-marquee .track{gap:3rem;width:max-content;animation:40s linear infinite lp-marquee;display:flex}.lp-marquee span{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);white-space:nowrap;align-items:center;gap:3rem;font-size:.72rem;font-weight:600;display:inline-flex}.lp-marquee span:after{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:4px;height:4px}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-features{margin-top:2rem}@media (width>=56rem){.lp-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-features .feature{padding:1.5rem 1.5rem 1.6rem}.lp-features .feature strong{font-size:1.05rem}.lp-story{padding-top:2rem}.lp-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:3.5rem;padding:3.5rem 0;display:grid}.lp-row.flip .lp-copy{order:2}.lp-row .lp-h2{margin-top:.4rem}.lp-copy p{color:var(--muted);font-size:1.02rem}.lp-more{align-items:center;gap:.4rem;margin-top:.5rem;font-weight:600;display:inline-flex}.lp-more .i{transition:transform .2s var(--ease)}.lp-more:hover .i{transform:translate(3px)}.lp-frame{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:18px;overflow:hidden}.lp-frame:hover{transform:translateY(-4px)}.lp-frame .bar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.lp-frame .bar i{background:var(--border-2);border-radius:50%;width:.6rem;height:.6rem}.lp-frame .bar span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-left:.6rem;font-size:.72rem;font-weight:600}.lp-frame.chart{padding-bottom:.75rem}.lp-frame.chart .chart-svg{min-width:0;padding:1rem 1rem 0}.lp-table{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.lp-table td{padding:.8rem 1rem}.lp-table tr:hover td{background:var(--surface-2)}.lp-split{margin:0;padding:.4rem 0;list-style:none}.lp-split li{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.75rem 1.1rem;font-size:.95rem;display:flex}.lp-split li:last-child{border-bottom:0}.lp-split .who,.lp-split .whom{font-weight:600}.lp-split .amt{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.lp-plan{color:var(--pos);border-top:1px solid var(--border);align-items:center;gap:.45rem;margin:0;padding:.8rem 1.1rem 1rem;font-size:.88rem;display:flex}.lp-band{color:#f4f3ef;background:#000;margin:3rem 0 0;padding:6rem 0;position:relative;overflow:hidden}.lp-band:before{content:"";pointer-events:none;background:radial-gradient(closest-side at 70% 30%,#e2c48c1f,#e2c48c00 70%);position:absolute;inset:-30% -10%}.lp-band .lp-wrap{position:relative}.lp-band .lp-kicker{color:#e2c48c}.lp-quote{font-family:var(--serif);letter-spacing:-.015em;max-width:40rem;margin:0 0 3rem;font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:500;line-height:1.15}.lp-cols{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 2rem;display:grid}.lp-cols .av{margin-bottom:1rem}.lp-cols strong{margin-bottom:.35rem;font-size:1.02rem;display:block}.lp-cols p{color:#ffffff9e;margin:0;font-size:.93rem}.lp-cols p strong{font-size:inherit;color:#f4f3ef;display:inline}.lp-cols a{color:#e2c48c}.lp-cta{text-align:center;padding:4rem 0 5rem}.lp-cta .lp-h2{margin:0 auto .5rem;font-size:clamp(2rem,4vw,3rem)}.lp-cta .lede{margin:0 auto}.lp-cta .actions{justify-content:center;gap:.75rem;max-width:none;margin:1.75rem auto 0;display:flex}html.js [data-reveal=left].rise{transform:translate(-28px)}html.js [data-reveal=right].rise{transform:translate(28px)}html.js [data-reveal].rise.in{transform:none}html.js .lp-cols>[data-reveal].rise.in:nth-child(2){transition-delay:.1s}html.js .lp-cols>[data-reveal].rise.in:nth-child(3){transition-delay:.2s}@media (width<=56rem){.lp-hero{min-height:0;padding:2.5rem 0 3rem;display:block}.lp-hero .lp-wrap{grid-template-columns:1fr;gap:2rem}.lp-title{max-width:none}.lp-stage{max-width:30rem;height:22rem}.lp-worth{width:78%;top:0;left:0}.lp-stage .acard{width:10.5rem}.lp-stage .acard.f1{top:auto;bottom:0;right:0}.lp-stage .acard.f2{bottom:0;left:0}.lp-stage .acard.f3{display:none}.lp-worth .flow{grid-template-columns:1fr;gap:.3rem}.lp-worth .flow>div{justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex}.lp-worth .flow .v{margin-top:0}.lp-scroll{display:none}.lp-row,.lp-row.flip{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:2.5rem 0}.lp-visual,.lp-frame{min-width:0}.lp-frame .lp-table{white-space:nowrap;width:100%;display:table}.lp-frame .lp-table td:nth-child(2){white-space:normal}.lp-row.flip .lp-copy{order:0}.lp-section{padding:3.5rem 0 2rem}.lp-band{padding:4rem 0}nav.top{padding:.85rem 1rem}body.scrolled nav.top{padding:.6rem 1rem}}@media (width<=40rem){nav.top{gap:.6rem}nav.top a:not(.brand):not(.button){display:none}nav.top a.button.small{padding:.35rem .7rem;font-size:.8rem}.lp-title{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.lp-marquee .track{animation:none}}body.app #root,body.public #root{display:contents}body.app main{min-width:0}body.app main.page-home>.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}body.app main>:is(.grid-2,section.card)+:is(.grid-2,section.card){margin-block-start:1.25rem}.auth-state{max-width:36rem;margin:4rem auto;padding:1.5rem}fieldset{border:0;min-width:0;margin:0;padding:0}.form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.form-actions button{min-height:44px;margin:0}.draft-total{color:var(--muted);margin-right:auto}.draft-total strong{color:var(--text)}.month-stepper{align-items:center;gap:.4rem;display:flex}.month-stepper .button{min-width:44px;min-height:44px;padding:.5rem .7rem}.filter-hint{flex-basis:100%;margin:0}body.app button.link,body.app a.icon,.category-manage{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.category-manage{margin:0 0 0 .5rem}.coming-soon{color:var(--side-dim);font-size:.68rem;font-weight:400;line-height:1.25;display:block}.app-dialog{color:var(--text);background:var(--bg);border:1px solid var(--border-2);border-radius:var(--radius);width:min(48rem,100vw - 3rem);max-width:none;max-height:calc(100dvh - 3rem);box-shadow:var(--shadow-2);margin:auto;padding:0;overflow:hidden}.app-dialog[open]{flex-direction:column;display:flex}.app-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.dialog-header h2{font-family:var(--serif);margin:0;font-size:1.6rem;font-weight:500}.dialog-header .dialog-close{flex:none;width:44px;height:44px;margin:0;padding:.25rem;font-size:1.5rem}.dialog-body{overscroll-behavior:contain;min-height:0;padding:0 1.5rem 1.5rem;overflow-y:auto}.app-dialog form.txform,.app-dialog form.stack{max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.app-dialog .form-actions{background:var(--bg);padding:1rem 0 max(1rem, env(safe-area-inset-bottom));z-index:2;position:sticky;bottom:-1.5rem}.splits .split-remove button{min-height:44px;margin:0;padding:.5rem;font-size:.8rem}.category-lifecycle h3{margin-top:1.5rem}.app-dialog button.danger-action{color:var(--neg);border-color:var(--neg)}.toast-region{z-index:100;gap:.75rem;width:min(25rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-left:3px solid var(--pos);border-radius:var(--radius-s);box-shadow:var(--shadow-2);padding:1rem 3.5rem 1rem 1rem;position:relative}.toast p{margin:0;font-size:.9rem}.toast .toast-dismiss{width:44px;height:44px;margin:0;padding:.3rem;font-size:1.25rem;position:absolute;top:.3rem;right:.3rem}.toast-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.85rem;display:flex}.toast-actions a{align-items:center;min-height:44px;display:inline-flex}@media (width<=40rem){.app-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.dialog-header{padding:.6rem 1rem}.dialog-header h2{font-size:1.4rem}.dialog-body{padding:0 1rem 1rem}.app-dialog .form-actions{bottom:-1rem}.form-actions .draft-total{flex-basis:100%}.form-actions button{flex:1}.form-actions button:last-child{flex:2}table.splits,table.splits tbody{width:100%;display:block}table.splits thead{display:none}table.splits tr.split{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}table.splits tr.split td{background:0 0;border:0;min-width:0;padding:0;display:block}table.splits td[data-label]:before{content:attr(data-label);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}table.splits td[data-label=Category],table.splits td[data-label=Line\ note]{grid-column:1/-1}table.splits td.split-remove{text-align:right;grid-area:2/2;align-self:end}table.splits .split-remove button{width:100%}.table-wrap:has(.transaction-table){overflow:visible}table.transaction-table{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.transaction-table thead{display:none}.transaction-table tbody{gap:.75rem;display:grid}.transaction-table tr.transaction-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;padding:1rem;display:grid}.transaction-table .transaction-row td{white-space:normal;border:0;min-width:0;padding:0}.transaction-date{grid-area:1/1}.transaction-kind{grid-area:2/1}.transaction-details{overflow-wrap:anywhere;grid-area:3/1/auto/-1}.transaction-account{color:var(--muted);overflow-wrap:anywhere;grid-area:4/1;font-size:.85rem}.transaction-table .transaction-row td.transaction-debit,.transaction-table .transaction-row td.transaction-credit{white-space:normal;text-align:right;grid-area:1/2/3;align-self:center;font-weight:600}.transaction-table td.transaction-debit:empty,.transaction-table td.transaction-credit:empty{display:none}.transaction-actions{text-align:right;grid-area:4/2}.transaction-table tfoot,.transaction-table tfoot tr{display:block}.transaction-table tfoot tr{padding:.75rem 0}.transaction-table tfoot th{border:0;padding:.35rem .5rem;font-size:.85rem;display:inline-block}.transaction-table tfoot th:nth-child(2):before{content:"Spending ";color:var(--muted)}.transaction-table tfoot th:nth-child(3):before{content:"Income ";color:var(--muted)}}body.app input:not([type]),body.app input[type=search],body.app input[type=email],body.app input[type=url]{border:1px solid var(--border-2);border-radius:var(--radius-s);background:var(--surface-2);width:100%;min-height:2.6rem;color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);padding:.6rem .75rem}body.app input:not([type]):hover,body.app input[type=search]:hover,body.app input[type=email]:hover,body.app input[type=url]:hover{border-color:var(--faint)}body.app input:not([type]):focus-visible,body.app input[type=search]:focus-visible,body.app input[type=email]:focus-visible,body.app input[type=url]:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-2);outline:none}.app-dialog .dialog-header,.app-dialog .dialog-footer{flex-shrink:0}.app-dialog .dialog-body{flex:auto}.app-dialog>.dialog-footer{border-top:1px solid var(--border);background:var(--bg);width:100%;max-width:none;margin:0;padding:1rem 1.5rem}.app-dialog .dialog-footer .form-actions{border:0;margin:0;padding:0;position:static}.dialog-header h2{overflow-wrap:anywhere;min-width:0}.page-categories .pagehead .actions button{margin:0}.category-filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.category-filters>span{flex:8rem;min-width:0}.category-filters .category-search{flex:2 18rem}.category-directory{align-items:start;margin-top:1.5rem}.category-directory .catlist{min-width:0;padding:0;overflow:hidden}.category-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.category-section-heading h2{align-items:center;gap:.6rem;margin:0;display:flex}.category-directory .category-groups{margin:0;padding:0;list-style:none}.category-directory .category-group{border-bottom:1px solid var(--border);margin:0;padding:1.25rem}.category-directory .category-group:last-child{border-bottom:0}.category-directory .cat-row{grid-template-columns:auto minmax(0,1fr) auto 44px;align-items:center;gap:.6rem;display:grid}.category-directory .cat-row .av{margin:0}.category-directory .cat-main{min-width:0}.category-directory .cat-name{white-space:normal;overflow-wrap:anywhere;display:block}.category-directory .cat-main .note{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-directory .cat-fig{min-width:0;margin:0}.category-directory .cat-fig .amt{font-variant-numeric:tabular-nums;font-size:.95rem}.category-directory .category-edit,.category-manager-children .category-edit{border-radius:var(--radius-s);justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:.6rem;display:inline-flex}.category-children{border-left:1px solid var(--border-2);margin:1rem 0 0 1rem;padding:0 0 0 1rem;list-style:none}.category-child{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:54px;display:grid}.category-child:last-child{border-bottom:0}.category-child-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-size:.9rem;display:flex}.category-child-amount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:.9rem}.category-directory .category-add-child{justify-content:start;gap:.35rem;margin:.4rem 0 -.35rem;font-size:.8rem}.category-directory .category-add-child:disabled{opacity:.45;cursor:not-allowed}.category-no-children{margin:.85rem 0 0 2.7rem}.category-empty{text-align:center;padding:2rem 1.25rem}.category-empty>.i{width:2rem;height:2rem;color:var(--faint)}.category-empty p{color:var(--muted);margin:.75rem 0}.category-empty button{margin:.5rem 0 0}.category-explanation{max-width:60rem;margin-top:1rem}.category-manager-meta{flex-wrap:wrap;gap:.5rem;padding-top:1.25rem;display:flex}.category-dialog-intro{padding-top:1rem}.category-lifecycle{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.category-lifecycle h3{margin:0 0 .5rem;font-size:1rem}.category-lifecycle>button{margin:.5rem 0 0}.category-lifecycle .panel{margin-bottom:0}@media (width<=40rem){.app-dialog>.dialog-footer{padding:.85rem 1rem max(.85rem, env(safe-area-inset-bottom))}.category-filters .category-search{flex-basis:100%}.category-filters>span{flex-basis:calc(50% - 1rem)}.category-section-heading,.category-directory .category-group{padding:1rem}.category-section-heading{gap:.5rem}.category-directory .cat-row{grid-template-columns:auto minmax(0,1fr) 44px;gap:.3rem .6rem}.category-directory .cat-row .cat-fig{text-align:left;grid-area:2/2}.category-directory .cat-row>.category-edit{grid-area:1/3/3}.category-child{grid-template-columns:minmax(0,1fr);gap:.2rem .6rem;padding:.65rem 0}.category-child-amount{text-align:left;color:var(--muted);grid-column:1}.category-children{margin-left:.7rem;padding-left:.7rem}}.category-manager-back{margin-bottom:1rem}.category-manager-children{margin-top:1.5rem}.category-manager-children ul{margin:.75rem 0 0;padding:0;list-style:none}.category-manager-children li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.category-manager-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.category-manager-section-head h3,.category-manager-section-head button{margin:0}.category-directory .category-toggle{box-shadow:none;color:inherit;text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.35rem 0;font-weight:600}.category-directory .category-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.category-chevron{width:1.1rem;color:var(--muted);display:inline-block}@supports (appearance:base-select){body.app select{appearance:base-select}body.app select::picker(select){appearance:base-select}body.app select{background-image:none;padding-right:.75rem}body.app select::picker-icon{color:var(--muted);margin-left:auto;padding-left:.65rem}body.app select::picker(select){font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-s);box-shadow:var(--shadow-2);max-height:min(20rem,60dvh);padding:.35rem;overflow:auto}body.app select option{cursor:pointer;border-radius:.4rem;padding:.6rem .7rem}body.app select option:hover,body.app select option:focus-visible{background:var(--surface-2)}body.app select option:checked{background:var(--accent-2);color:var(--accent);font-weight:600}body.app select option:disabled{color:var(--faint);cursor:default}body.app select option::checkmark{color:var(--accent)}}.date-field{vertical-align:middle;max-width:100%;display:inline-flex;position:relative}.stack .date-field,.txform .date-field{width:100%}body.app .date-field input[type=date],body.app .date-field input[type=month]{width:100%;padding-right:2.75rem}.date-field input::-webkit-calendar-picker-indicator{display:none}body.app .date-field .date-trigger{border-radius:var(--radius-s);width:2.5rem;min-width:0;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;margin:0;padding:.5rem;position:absolute;top:1px;bottom:1px;right:1px;transform:none}body.app .date-field .date-trigger:hover{color:var(--accent);background:var(--accent-2)}.date-picker{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);width:min(22rem,100vw - 1rem);max-height:calc(100dvh - 1rem);color:var(--text);box-shadow:var(--shadow-2);font:inherit;margin:0;padding:.75rem;position:fixed;inset:auto;overflow:auto}.date-picker-head{align-items:center;gap:.3rem;margin-bottom:.6rem;display:flex}.date-picker-head select{flex:1;min-width:0}.date-picker-head input[type=number]{width:5.2rem;min-width:0}body.app .date-picker button{border-radius:var(--radius-s);min-height:44px;box-shadow:none;margin:0;padding:.35rem;transform:none}.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.date-picker-grid.months{grid-template-columns:repeat(3,minmax(0,1fr))}.date-picker .weekday{text-align:center;color:var(--muted);padding:.25rem;font-size:.75rem}body.app .date-picker .date-cell{padding:.25rem;font-size:.85rem}body.app .date-picker .date-cell.outside{color:var(--faint)}body.app .date-picker .date-cell[aria-pressed=true]{background:var(--accent);color:var(--surface)}body.app .date-picker .date-cell[aria-current=date]{border-color:var(--accent)}body.app .date-picker .date-cell:hover:not(:disabled){background:var(--accent-2);color:var(--accent)}.date-picker .date-cell:disabled{opacity:.35;cursor:default}.date-picker-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;margin-top:.65rem;padding-top:.5rem;display:flex}body.app .date-picker-footer button{padding:.35rem .5rem;font-size:.75rem}.date-picker :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.currency-search{display:block;position:relative}.currency-suggestions{z-index:20;border:1px solid var(--border-2);border-radius:var(--radius-s);max-height:15rem;color:var(--text);background:var(--surface);box-shadow:var(--shadow-2);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto}.currency-suggestions li{cursor:pointer;border-radius:.4rem;align-items:center;gap:.65rem;min-height:44px;padding:.6rem;font-size:.85rem;display:flex}.currency-suggestions li strong{min-width:2.5rem}.currency-suggestions li:hover,.currency-suggestions li[aria-selected=true]{color:var(--accent);background:var(--accent-2)}.currency-suggestions li[role=presentation]{cursor:default}body.app .date-picker-footer{max-width:none;margin:.65rem 0 0;padding:.5rem 0 0}body.app .date-picker-head>button{min-width:40px}
