@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_2c8e905e-module__r0xzeW__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_2c8e905e-module__r0xzeW__variable{--font-caveat:"Caveat", "Caveat Fallback"}
@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dd297ff72c8fa7-s.2oc8yur3f280s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85c577ec7d0c8010-s.3g419ihx2dxc-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8cabcee3b0c666c-s.p.3moulrn_0vbty.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand Fallback;src:local(Arial);ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.0%;size-adjust:81.43%}.patrick_hand_70d0c084-module__YYGhcW__className{font-family:Patrick Hand,Patrick Hand Fallback;font-style:normal;font-weight:400}.patrick_hand_70d0c084-module__YYGhcW__variable{--font-patrick:"Patrick Hand", "Patrick Hand Fallback"}
@font-face{font-family:Cutive Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2eebecea7b2fafe-s.1uuxvldkebz9-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cutive Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3af4880bb42b569-s.p.4017pp9a-skyd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cutive Mono Fallback;src:local(Arial);ascent-override:61.01%;descent-override:20.06%;line-gap-override:0.0%;size-adjust:135.82%}.cutive_mono_6c9e9c18-module__69FSJq__className{font-family:Cutive Mono,Cutive Mono Fallback;font-style:normal;font-weight:400}.cutive_mono_6c9e9c18-module__69FSJq__variable{--font-cutive:"Cutive Mono", "Cutive Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16130f;--ink-soft:#6c6354;--ink-softer:#5b5340;--paper:#f6f0e1;--paper-dot:#dfd6bf;--card:#fffdf6;--well:#f0eada;--input:#f6f0e1;--row-hover:#fbf4df;--row-active:#fff3ce;--drop-hover:#fff6d9;--dash:#ded5bf;--dash-strong:#c9c0a9;--ok:#1f6f3e;--yellow:#ffd84d;--green:#7ed957;--blue:#5bc8f5;--red:#ff7a7a;--mint:#5be3b0;--purple:#c48cf0;--orange:#ff9f45;--accent:var(--yellow);--row-pad:11px;--s1:#7ed957;--s2:#ff9f45;--s3:#5bc8f5;--s4:#5be3b0;--s5:#c48cf0;--s6:#ff7a7a;--s7:#ffd84d;--s8:#f5a3c7;--s9:#0f8a7e;--s10:#2250c8;--s11:#8a5a2b;--s12:#5a9a14;--s13:#8f45e0;--s14:#e0402a;--s15:#3f3f47;--s16:#c4337f;--s-none:#d8d1c0;--outline:2.5px solid var(--ink);--sh-6:6px 6px 0 var(--ink);--sh-5:5px 5px 0 var(--ink);--sh-4:4px 4px 0 var(--ink);--sh-3:3px 3px 0 var(--ink);--font-display:var(--font-caveat), "Comic Sans MS", cursive;--font-hand:var(--font-patrick), "Comic Sans MS", cursive;--font-mono:var(--font-cutive), ui-monospace, "Courier New", monospace}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--paper);background-image:radial-gradient(var(--paper-dot) 1px, transparent 1px);min-height:100vh;color:var(--ink);font-family:var(--font-hand);background-size:22px 22px;font-size:18px;line-height:1.35}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ok);text-decoration:underline;text-decoration-thickness:2px}a:hover{color:var(--ink)}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:2.5px dashed var(--ink);outline-offset:3px}h1,h2,h3{margin:0;font-weight:700}.mono{font-family:var(--font-mono)}.soft{color:var(--ink-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:22px;max-width:1400px;margin:0 auto;padding:22px;display:grid}.rail{background:var(--card);border:var(--outline);box-shadow:var(--sh-6);border-radius:20px;flex-direction:column;gap:20px;padding:18px 16px;display:flex;position:sticky;top:22px}.logo{align-items:center;gap:10px;display:flex}.logo-mark{border:var(--outline);background:var(--yellow);width:34px;height:34px;box-shadow:var(--sh-3);font-family:var(--font-display);border-radius:11px;flex:none;place-items:center;font-size:21px;font-weight:700;display:grid}.logo-name{line-height:1}.logo-name b{font-family:var(--font-display);font-size:26px;font-weight:700;display:block}.logo-name span{color:var(--ink-soft);font-size:16px}.nav{flex-direction:column;gap:8px;display:flex}.nav-item{appearance:none;border:var(--outline);background:var(--card);box-shadow:var(--sh-3);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:9px 12px;font-size:18px;transition:transform 90ms,box-shadow 90ms;display:flex}.nav-item span:first-child{flex:1}.nav-item:hover,.nav-item[aria-current=page]{box-shadow:var(--sh-4);transform:translate(-1px,-1px)}.nav-item[aria-current=page]{background:var(--accent)}.badge{font-family:var(--font-mono);background:var(--red);border:2px solid var(--ink);border-radius:20px;padding:0 6px;font-size:12px}.rail-foot{border-top:2.5px dashed var(--dash-strong);color:var(--ink-soft);flex-direction:column;gap:7px;padding-top:14px;font-size:16px;display:flex}.rail-foot div{justify-content:space-between;gap:8px;display:flex}.rail-foot .yes{color:var(--ok)}.rail-foot .no{color:#b3261e}.rail-foot .mono,.rail-foot .ink{color:var(--ink)}main{min-width:0}@media (max-width:700px){.shell{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.rail{gap:12px;padding:12px;position:static}.nav{scrollbar-width:none;flex-direction:row;padding:0 6px 8px 0;overflow-x:auto}.nav-item{white-space:nowrap;flex:none}.rail-foot{display:none}}.screen{flex-direction:column;gap:22px;animation:.24s both popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:translateY(8px)rotate(-.4deg)}to{opacity:1;transform:none}}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.kicker{color:var(--ink-soft);font-size:16px}.title{font-family:var(--font-display);letter-spacing:-.01em;font-size:56px;font-weight:700;line-height:.95}@media (max-width:700px){.title{font-size:46px}}.cards{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,262px), 100%), 1fr));gap:16px;align-items:var(--align,stretch);display:grid}.card{background:var(--card);border:var(--outline);box-shadow:var(--sh-5);border-radius:18px;padding:16px 18px}.card.big{box-shadow:var(--sh-6);border-radius:20px;flex-direction:column;gap:11px;padding:18px;display:flex}.card h2{font-family:var(--font-display);font-size:30px}.card p{margin:0;font-size:18px;line-height:1.45}.panel{background:var(--card);border:var(--outline);box-shadow:var(--sh-6);border-radius:20px;overflow:hidden}.strip{border-bottom:var(--outline);background:var(--strip,var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:14px 20px;display:flex}.strip h2{font-family:var(--font-display);font-size:30px}.strip.small{padding:13px 18px}.strip.small h2{font-size:28px}.strip-side{flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;display:flex}.panel-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-foot .note{color:var(--ink-soft);margin-right:auto;font-size:16px}.panel-empty{text-align:center;color:var(--ink-soft);padding:28px 20px}.thead,.trow{grid-template-columns:var(--cols);align-items:center;gap:12px;padding:8px 20px;display:grid}.thead{border-bottom:var(--outline);color:var(--ink-soft);font-size:15px}.trow{padding-block:var(--row-pad);border-bottom:2px dashed var(--dash);font-size:18px}.trow:hover{background:var(--row-hover)}.trow[data-seen=true]{opacity:.5}.right{text-align:right}.cell-date{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;font-size:14px}.cell-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cell-amount{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:15px}.cell-amount.in{color:var(--ok)}.cell-pot{align-items:center;gap:8px;min-width:0;font-size:17px;display:flex}.cell-pot>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cell-card{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.swatch{width:var(--sz,11px);height:var(--sz,11px);border:2px solid var(--ink);background:var(--c,var(--s-none));border-radius:4px;flex:none;display:inline-block}button.swatch{cursor:pointer;padding:0}.bar{height:var(--h,14px);border:var(--outline);background:var(--well);border-radius:10px;display:block;overflow:hidden}.bar>i{background:var(--c);border-right:var(--outline);height:100%;transition:width .24s;display:block}.bar>i[data-empty=true]{border-right:0}.pill{border:2px solid var(--ink);background:var(--card);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:0 10px;font-size:17px;display:inline-flex}button.pill{cursor:pointer}button.pill:hover{background:var(--yellow)}.chip{background:var(--card);border:2px solid var(--ink);border-radius:7px;padding:0 6px}.btn{appearance:none;background:var(--card);border:var(--outline);box-shadow:var(--sh-3);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:18px;line-height:1.3;transition:transform 90ms,box-shadow 90ms,background-color 90ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--yellow)}.btn.plain{box-shadow:none}.btn.plain:hover:not(:disabled){background:var(--well)}.btn.ghost{box-shadow:none;background:0 0}.btn.ghost:hover:not(:disabled){background:var(--card)}.btn.go{background:var(--green);box-shadow:var(--sh-4);padding:7px 17px}.btn.go:hover:not(:disabled){background:var(--green);box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.btn.accent{background:var(--accent)}.btn.wipe:hover:not(:disabled){background:var(--ink);color:var(--card)}.btn:disabled{cursor:not-allowed;color:var(--ink-soft);background:var(--well);box-shadow:none;transform:none}.square{appearance:none;border:var(--outline);background:var(--card);width:34px;height:34px;box-shadow:var(--sh-3);cursor:pointer;border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.square:hover:not(:disabled){background:var(--yellow)}.square:disabled{cursor:not-allowed;color:var(--dash-strong);border-color:var(--dash-strong);box-shadow:none}.square.small{width:28px;height:28px;box-shadow:none;border-width:2px;border-radius:9px;font-size:15px}.toggles{flex-wrap:wrap;gap:10px;display:flex}.toggle{appearance:none;text-align:center;border:var(--outline);background:var(--card);cursor:pointer;white-space:nowrap;border-radius:12px;flex:1;padding:7px 12px;font-size:18px}.toggle[aria-pressed=true]{background:var(--accent);box-shadow:var(--sh-4)}.input{border:var(--outline);background:var(--input);border-radius:11px;width:100%;min-width:0;padding:6px 11px;font-size:17px}.input:focus{background:var(--card);box-shadow:var(--sh-3);outline:none}.input.mono{font-size:15px}.select{min-width:0;display:block;position:relative}.select select{appearance:none;border:var(--outline);background:var(--input);cursor:pointer;text-overflow:ellipsis;border-radius:11px;width:100%;padding:6px 30px 6px 11px;font-size:17px}.select:after{content:"▾";pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.select select:focus{background:var(--card);box-shadow:var(--sh-3);outline:none}.bare{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.bare:has(>select)>.swatch{pointer-events:none;position:absolute;left:6px}.bare:has(>.swatch)>select{padding-left:26px}select:not(:disabled){cursor:pointer}.bare select,.bare input{appearance:none;cursor:pointer;text-overflow:ellipsis;background:0 0;border:2px solid #0000;border-radius:8px;width:100%;min-width:0;padding:0 4px;font-size:17px}.bare input{cursor:text;font-size:19px}.trow:hover .bare select,.bare select:focus,.bare input:hover,.bare input:focus{border-color:var(--ink);background:var(--card);outline:none}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>label,.field>.label,.field .hint{color:var(--ink-soft);font-size:16px}.notice{background:var(--tone,var(--card));border:var(--outline);box-shadow:var(--sh-5);transform:rotate(var(--tilt,0deg));border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:13px 18px;display:flex}.notice>.say{flex:1;min-width:min(200px,100%);font-size:19px}.notice .actions{flex-wrap:wrap;gap:10px;display:flex}.notice .actions .btn{padding:5px 12px;font-size:17px}.hero{border:var(--outline);background:var(--yellow);box-shadow:var(--sh-6);border-radius:18px;padding:14px 20px;transform:rotate(-1deg)}.hero .k{color:var(--ink-softer);font-size:16px}.hero .v{font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1}.hero .d{font-size:16px}.stepper{align-items:center;gap:9px;margin-bottom:6px;display:flex}.stepper .kicker{margin-left:4px}.account-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:20px;display:flex}.account-head .pill{background:var(--c);padding:0 9px;font-size:14px}.figure{font-family:var(--font-display);margin-bottom:10px;font-size:36px;font-weight:700;line-height:1}.card .bar{margin-bottom:9px}.card .note{color:var(--ink-soft);font-size:16px}.donut-card{align-items:center;gap:14px;display:flex}.donut{border:var(--outline);width:88px;height:88px;box-shadow:var(--sh-4);border-radius:50%;flex:none;place-items:center;display:grid}.donut span{border:var(--outline);background:var(--card);width:52px;height:52px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:21px;font-weight:700;display:grid}.lumps{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lumps .row{align-items:center;gap:8px;font-size:17px;display:flex}.lumps .row span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lumps .row .mono{font-size:14px}.potrow{appearance:none;width:100%;padding:var(--row-pad) 20px;border:0;border-bottom:2px dashed var(--dash);text-align:left;cursor:pointer;background:0 0;grid-template-columns:140px minmax(0,1fr) 92px 58px;align-items:center;gap:14px;display:grid}.potrow:hover{background:var(--row-hover)}.potrow[aria-pressed=true]{background:var(--row-active)}.potrow .name{align-items:center;gap:9px;min-width:0;font-size:18px;display:flex}.potrow .name span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.potrow .share{color:var(--ink-soft);text-align:right;font-size:16px}.potrow-head{border-top:2.5px dashed var(--dash-strong);color:var(--ink-softer);padding:12px 20px 4px;font-size:15px}.potrow.aside .name{color:var(--ink-soft)}.toggles.sides{max-width:640px;margin-bottom:4px}.toggles.sides .toggle{text-transform:lowercase}.card.account{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.card.account:hover{box-shadow:var(--sh-6)}.card.account[aria-pressed=true]{border-color:var(--ink);box-shadow:var(--sh-6)}.card.account[aria-pressed=true] .note{color:var(--ink)}.sorter{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0}.sorter.right{justify-self:end}.sorter:hover{color:var(--ink);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sorter[data-on=true]{color:var(--ink);font-weight:600}.list-search{background:var(--card);border-width:2px;border-radius:20px;width:11rem;padding:2px 10px;font-size:16px}.list{--cols:22px 70px minmax(0, 1fr) 116px 84px 80px}.tick{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;margin:0}.trow[data-ticked=true],.trow[data-ticked=true]:hover{background:var(--row-active)}.toast.bulk{background:var(--yellow);border:var(--outline);box-shadow:var(--sh-5);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.bulk-count{white-space:nowrap;flex:auto;font-size:19px}.toast.bulk .select{flex:0 200px}.palette{background:var(--well);border:2px solid var(--ink);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(8,24px);justify-content:start;gap:8px;padding:10px;animation:.16s both popIn;display:grid}.palette .swatch[aria-pressed=true]{outline:2.5px solid var(--ink);outline-offset:2px}@media (max-width:700px){.potrow{grid-template-columns:minmax(0,1fr) 84px 50px;gap:10px;padding-inline:14px}.potrow .bar{grid-area:2/1/auto/-1}.list{--cols:20px 56px minmax(0, 1fr) 104px 76px}.list .col-card{display:none}.thead,.trow{gap:8px;padding-inline:14px}}.toast{z-index:50;width:min(760px,100vw - 32px);animation:.24s both popIn;position:fixed;bottom:22px;left:50%;translate:-50%}.toast .inline-input{width:calc(var(--len,6) * 1ch + 22px);min-width:4rem;max-width:14rem;font-family:var(--font-mono);border:2px solid var(--ink);background:var(--card);vertical-align:2px;border-radius:7px;padding:0 6px;font-size:15px;display:inline-block}.toast .count{color:var(--ink-softer);font-size:16px;display:block}.legend{flex-wrap:wrap;gap:10px 18px;margin-bottom:20px;display:flex}.legend button{appearance:none;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:20px;align-items:center;gap:7px;padding:0 8px 0 4px;font-size:17px;display:flex}.legend button:hover{border-color:var(--dash-strong)}.legend button[aria-pressed=true]{border-color:var(--ink);background:var(--row-active)}.legend[data-isolated=true] button[aria-pressed=false]{opacity:.5}.chart{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:end;gap:14px;height:280px;display:grid}.tcol{flex-direction:column;justify-content:flex-end;gap:9px;min-width:0;height:100%;display:flex}.tcol .total{font-family:var(--font-mono);text-align:center;white-space:nowrap;font-size:14px}.tcol .label{text-align:center;font-size:18px}.tbar{border:var(--outline);background:var(--well);min-height:8px;box-shadow:var(--sh-4);border-radius:10px;flex-direction:column-reverse;transition:height .24s;display:flex;overflow:hidden}.tbar>i{background:var(--c);border-top:2px solid var(--ink);flex:none;display:block}.tbar>i:last-child{border-top:0}.mover{background:var(--c)}.mover .name{margin-bottom:6px;font-size:20px}.mover .line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:18px;display:flex}.mover .line b{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1}.mover .note{color:var(--ink);margin-top:6px;font-size:16px}@media (max-width:700px){.chart{gap:6px;height:240px}.tcol .total{font-size:11px}.tbar{box-shadow:var(--sh-3)}}.drop{border:3px dashed var(--ink);background:var(--card);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 22px;transition:background-color 90ms;display:flex}.drop:hover,.drop[data-over=true]{background:var(--drop-hover)}.csv-badge{border:var(--outline);background:var(--blue);width:52px;height:52px;box-shadow:var(--sh-4);font-family:var(--font-display);border-radius:14px;place-items:center;font-size:20px;font-weight:700;display:grid;transform:rotate(-4deg)}.drop .file{overflow-wrap:anywhere;font-size:21px}.drop .meta{color:var(--ink-soft);font-size:17px}.drop .meta .hl{color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:6px;padding:0 6px}.mapping h2{font-size:28px}.maprow{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;display:grid}.maprow>span{color:var(--ink-soft);font-size:18px}.footnote{color:var(--ink-soft);border-top:2.5px dashed var(--dash-strong);padding-top:11px;font-size:16px}.preview{--cols:70px minmax(0, 1fr) 116px 84px 92px}.bills{--cols:minmax(0, 1fr) 100px 100px 92px 132px}@media (max-width:700px){.bills{--cols:minmax(0, 1fr) 84px 84px}.bills .cell-date,.bills .thead>span:nth-child(4){display:none}}.verdict{text-align:right;white-space:nowrap;font-size:16px}.verdict .pill{background:var(--c,var(--red));font-size:15px}.rowbtn{appearance:none;border:0;border-bottom:2px dashed var(--dash);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0}.rowbtn[aria-expanded=true]{background:var(--row-active)}.flexswitch{background:var(--card);border:var(--outline);box-shadow:var(--sh-3);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:7px 14px;font-size:17px;display:inline-flex}.flexswitch input{width:17px;height:17px;accent-color:var(--ink);cursor:pointer}.closeday{align-items:center;gap:7px;font-size:17px;display:inline-flex}.closeday select{background:var(--card);border:var(--outline);cursor:pointer;border-radius:9px;padding:1px 5px;font-size:16px}.billstats{border-bottom:var(--outline);background:var(--well);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;padding:14px 20px;display:grid}.billstats>div{flex-direction:column;gap:1px;display:flex}.billstats span{color:var(--ink-soft);font-size:15px}.billstats b{font-family:var(--font-display);font-size:27px;line-height:1.1}.billstats b.mono{font-family:var(--font-mono);font-size:20px}.bills .cell-date[data-off=true]{color:var(--ink);-webkit-text-decoration:underline 2px dotted var(--red);text-decoration:underline 2px dotted var(--red);text-underline-offset:3px}.billnote{border-bottom:2px dashed var(--dash);color:var(--ink-soft);margin-top:-2px;padding:0 20px 10px;font-size:15px}.billrows{--cols:70px minmax(0, 1fr) 150px 104px;background:var(--well);border-bottom:var(--outline)}.billrows .trow:hover{background:var(--row-hover)}.billrows .paidrow{background:color-mix(in srgb, var(--green) 22%, transparent)}.billsum{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding:11px 20px;font-size:16px;display:flex}.billsum b{font-family:var(--font-display);color:var(--ink);font-size:23px}@media (max-width:700px){.billrows{--cols:62px minmax(0, 1fr) 92px}.billrows .cell-pot{display:none}.preview{--cols:56px minmax(0, 1fr) 104px 76px}.preview .col-verdict{display:none}}.pot{padding:var(--row-pad) 18px;border-bottom:2px dashed var(--dash);grid-template-columns:auto minmax(0,1fr) auto 28px;align-items:center;gap:10px;display:grid}.pot:hover,.habit:hover{background:var(--row-hover)}.pot .count{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:9px;font-size:16px;display:flex}.toggle.tiny{border-width:2px;border-radius:20px;flex:none;padding:2px 9px;font-size:14px}.habit{padding:var(--row-pad) 18px;border-bottom:2px dashed var(--dash);grid-template-columns:minmax(0,1fr) 122px 56px auto;align-items:center;gap:12px;display:grid}.habit .pattern{font-family:var(--font-mono);border:2px solid var(--ink);background:var(--input);border-radius:8px;width:100%;min-width:0;padding:4px 9px;font-size:14px}.habit .pattern:focus{background:var(--card);box-shadow:var(--sh-3);outline:none}.habit .pattern[aria-invalid=true]{background:var(--red)}.habit .hits{color:var(--ink-soft);text-align:right;font-size:16px}.habit .tools{gap:4px;display:flex}.adder{border-bottom:var(--outline);background:var(--row-hover);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.adder .input{flex:10rem}.adder .select{flex:0 10rem}.adder .error{color:#b3261e;flex-basis:100%;font-size:16px}@media (max-width:700px){.habit{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:14px}.habit .hits{text-align:left}}.drawer-row{border-bottom:2px dashed var(--dash);justify-content:space-between;gap:10px;padding-bottom:7px;font-size:18px;display:flex}.drawer-row span:first-child{color:var(--ink-soft)}.drawer-row .mono{font-size:15px}.push{margin-top:auto}.format{border-bottom:2px dashed var(--dash);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.format-head{align-items:center;gap:10px;display:flex}.format-head .input{max-width:16rem;font-size:19px}.format-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:12px 16px;display:grid}.worth{border:2.5px dashed var(--dash-strong);color:var(--ink-soft);border-radius:18px;padding:14px 18px;font-size:16px}.worth ul{margin:6px 0 0;padding-left:1.1rem}dialog{color:inherit;background:0 0;border:0;max-width:100vw;max-height:100vh;padding:0;overflow:visible}dialog::backdrop{background:#16130f73}.modal{background:var(--card);border:var(--outline);width:min(34rem,100vw - 2rem);box-shadow:var(--sh-6);border-radius:20px;padding:18px 20px;animation:.24s both popIn}.modal h3{font-family:var(--font-display);margin-bottom:6px;font-size:30px}.modal p{margin:0;font-size:18px;line-height:1.45}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.btn.danger{background:var(--red);box-shadow:var(--sh-4)}.btn.danger:hover:not(:disabled){background:var(--ink);color:var(--card)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.signin{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.signin-card{gap:14px;width:100%;max-width:340px}.signin-error{color:var(--red-ink,#a33);font-size:16px}.rail-signout{color:var(--ink-soft);box-shadow:none;justify-content:flex-start;margin-top:4px;padding:2px 0;font-size:15px}
