:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcf7f0;--surf:#fff;--surf2:#faf1e6;--surf3:#f4e8d8;--line:#f2e7d9;--line-2:#e4d4be;--ink:#2e1f18;--ink2:#7b6a5e;--ink3:#a5958a;--acc:#e8481f;--acc-ink:#fff;--acc-soft:#fde7df;--acc-text:#e8481f;--amber:#f5b93f;--amber-2:#f9ce72;--amber-ink:#3a2a21;--exp:#e8481f;--exp-dim:#fde7df;--inc:#17a673;--inc-dim:#dff4eb;--warn:#c77a15;--warn-soft:#fdf0da;--danger:#e8481f;--danger-soft:#fde7df;--alarm:#b8351a;--alarm-ink:#fff;--sync-ok:#17a673;--sync-ok-soft:#dff4eb;--sync-bad:#d63939;--sync-bad-soft:#fce4e4;--dark:#3a2a21;--hero-on-bg:#fff;--hero-on-label:#3a2a21a8;--hero-on-exp:#e8481f;--hero-on-inc:#17a673;--icon-tile:#f5ecdf;--focus:#e8481f;--nav-on-bg:#e8481f;--nav-on-ink:#fff;--trend-bar:#f5b93f;--trend-peak:#e8481f;--due-recv:#2a63d6;--due-pay:#6a46f2;--due-recv-dim:#e3ecfb;--due-pay-dim:#ede7fe;--hero-glow:#e6a8323d;--hero-ink-2:#3a2a21a3;--hero-ink-3:#3a2a2180;--acc-glow:#e8481f42;--acc-glow-strong:#e8481f66;--danger-glow:#e8481f42;--r-s:12px;--r-m:18px;--r-l:24px;--shade:58,42,33;--sh:0 6px 20px #7a502812;--sh-sm:0 2px 8px #7a50280f;--sh-lift:0 10px 26px #7a502829;--app-top:#fbebd5;--sticky-bg:#fbeed6f2;--bg-clear:#fcf7f000;--bg-fade:#fcf7f0eb;--scrim:#2e1f186b;--dw:min(100%, 900px);--sheen:#ffffff6b;--t-1:.12s;--t-2:.22s;--t-3:.36s;--t-4:.56s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.3,0,1,1);--ease-io:cubic-bezier(.65,0,.35,1);--spring:linear(0 0%,.005 0.8%,.028 2%,.078 3.5%,.158 5.1%,.263 7%,.389 8.9%,.526 11%,.666 13.1%,.799 15.4%,.917 17.7%,1.015 20.2%,1.088 22.7%,1.136 25.3%,1.159 27.9%,1.162 30.7%,1.148 33.5%,1.123 36.3%,1.092 39.2%,1.06 42.2%,1.031 45.2%,1.007 48.3%,.989 51.4%,.979 54.6%,.974 57.8%,.974 61.1%,.978 64.4%,.983 67.8%,.989 71.2%,.995 74.7%,.999 78.2%,1.002 81.7%,1.004 85.3%,1.004 88.9%,1.004 92.6%,1.003 96.3%,1 100%);--spring-soft:linear(0 0%,.002 0.8%,.011 2%,.03 3.5%,.062 5.1%,.105 7%,.16 8.9%,.224 11%,.295 13.1%,.371 15.4%,.45 17.7%,.529 20.2%,.606 22.7%,.678 25.3%,.745 27.9%,.806 30.7%,.859 33.5%,.905 36.3%,.943 39.2%,.973 42.2%,.997 45.2%,1.014 48.3%,1.026 51.4%,1.034 54.6%,1.038 57.8%,1.038 61.1%,1.037 64.4%,1.034 67.8%,1.03 71.2%,1.026 74.7%,1.021 78.2%,1.017 81.7%,1.013 85.3%,1.009 88.9%,1.006 92.6%,1.004 96.3%,1 100%);--spring-snap:linear(0 0%,.002 0.8%,.012 2%,.034 3.5%,.069 5.1%,.116 7%,.174 8.9%,.241 11%,.313 13.1%,.389 15.4%,.466 17.7%,.541 20.2%,.613 22.7%,.68 25.3%,.74 27.9%,.794 30.7%,.841 33.5%,.881 36.3%,.914 39.2%,.941 42.2%,.963 45.2%,.979 48.3%,.991 51.4%,1 54.6%,1.005 57.8%,1.009 61.1%,1.011 64.4%,1.011 67.8%,1.011 71.2%,1.01 74.7%,1.009 78.2%,1.007 81.7%,1.006 85.3%,1.005 88.9%,1.004 92.6%,1.003 96.3%,1 100%);--f-ui:"Plus Jakarta Sans","Noto Sans Bengali",-apple-system,"Segoe UI",Roboto,sans-serif;--f-dis:"Outfit","Plus Jakarta Sans","Noto Sans Bengali",sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15100d;--surf:#211914;--surf2:#2a211b;--surf3:#342920;--line:#2e241d;--line-2:#433529;--ink:#f3e9e0;--ink2:#c2b2a6;--ink3:#958678;--acc:#f05a2e;--acc-ink:#fff;--acc-soft:#3a1f17;--acc-text:#f05a2e;--amber:#e0a43a;--amber-2:#ebc06a;--amber-ink:#2a1d15;--exp:#ff7a55;--exp-dim:#3a1f17;--inc:#34c58e;--inc-dim:#15302a;--warn:#e3a24d;--warn-soft:#33260f;--danger:#f05a2e;--danger-soft:#3a1f17;--alarm:#f05a2e;--alarm-ink:#141414;--sync-ok:#34c58e;--sync-ok-soft:#15302a;--sync-bad:#ff6b6b;--sync-bad-soft:#3a1a1a;--dark:#33271f;--hero-bg:linear-gradient(145deg,#4a3512 0%,#261b0a 100%);--hero-edge:#ebc06a29;--hero-ink:#fce7be;--hero-seg:#e0a43a17;--hero-on-bg:#f05a2e;--hero-on-label:#1a0f0ad9;--hero-on-exp:#1a0f0a;--hero-on-inc:#1a0f0a;--icon-tile:#30261f;--focus:#f05a2e;--nav-on-bg:#f05a2e;--nav-on-ink:#fff;--trend-bar:#e0a43a;--trend-peak:#f05a2e;--due-recv:#6fa0ff;--due-pay:#b79cff;--due-recv-dim:#28303f;--due-pay-dim:#34303f;--hero-glow:transparent;--hero-ink-2:#fce7beb8;--hero-ink-3:#fce7bea3;--acc-glow:#f05a2e3d;--acc-glow-strong:#f05a2e5c;--danger-glow:#f05a2e3d;--shade:0,0,0;--sh:0 6px 20px #00000059;--sh-sm:0 2px 8px #00000047;--sh-lift:0 10px 26px #00000073;--app-top:#1e1611;--sheen:#fce7be1a;--sticky-bg:#1e1712f0;--bg-clear:#15100d00;--bg-fade:#15100deb;--scrim:#0009}:root[data-palette=lime]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5ef;--surf:#fff;--surf2:#eef0e6;--surf3:#e3e6d8;--line:#e6e8dd;--line-2:#d2d6c4;--ink:#141414;--ink2:#5e6157;--ink3:#83877b;--acc:#b5da14;--acc-ink:#141414;--acc-soft:#eaf4c2;--acc-text:#5a6b00;--amber:#a9cf0c;--amber-2:#c8ea2e;--amber-ink:#141414;--exp:#e5484d;--exp-dim:#fde6e7;--inc:#4f7d00;--inc-dim:#eaf5cf;--warn:#b7791f;--warn-soft:#fbf0dc;--danger:#e5484d;--danger-soft:#fde6e7;--alarm:#b3272c;--alarm-ink:#fff;--sync-ok:#3e8e1e;--sync-ok-soft:#e6f3d6;--sync-bad:#e5484d;--sync-bad-soft:#fde6e7;--dark:#161616;--hero-on-bg:#fff;--hero-on-label:#141414a8;--hero-on-exp:#d63a40;--hero-on-inc:#4a7600;--icon-tile:#edf0e3;--focus:#5a6b00;--nav-on-bg:#b5da14;--nav-on-ink:#141414;--trend-bar:#aed113;--trend-peak:#7b61ff;--due-recv:#2a63d6;--due-pay:#6a46f2;--due-recv-dim:#e3ecfb;--due-pay-dim:#ede7fe;--hero-glow:#8cb4004d;--hero-ink-2:#141414bd;--hero-ink-3:#1414149e;--acc-glow:#82aa004d;--acc-glow-strong:#82aa0073;--danger-glow:#e5484d3d;--shade:20,20,20;--sh:0 6px 20px #1414140f;--sh-sm:0 2px 8px #1414140d;--sh-lift:0 10px 26px #14141424;--app-top:#eef4d2;--sheen:#ffffff80;--sticky-bg:#eef4d2f2;--bg-clear:#f4f5ef00;--bg-fade:#f4f5efeb;--scrim:#0a0a0a6b}:root[data-palette=lime][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0b;--surf:#1b1b1b;--surf2:#242424;--surf3:#2e2e2e;--line:#262626;--line-2:#383838;--ink:#f4f4f2;--ink2:#b5b5ae;--ink3:#8b8b84;--acc:#d8f23e;--acc-ink:#101010;--acc-soft:#2a300f;--acc-text:#d8f23e;--amber:#cfea34;--amber-2:#e4f866;--amber-ink:#101010;--exp:#ff5c63;--exp-dim:#3a1a1c;--inc:#d8f23e;--inc-dim:#2a300f;--warn:#f0b44a;--warn-soft:#33280f;--danger:#ff5c63;--danger-soft:#3a1a1c;--alarm:#ff5c63;--alarm-ink:#141414;--sync-ok:#8fd14f;--sync-ok-soft:#22301a;--sync-bad:#ff5c63;--sync-bad-soft:#3a1a1c;--dark:#262626;--hero-bg:linear-gradient(145deg,#3a440f 0%,#1d2208 100%);--hero-edge:#d8f23e24;--hero-ink:#eef9b0;--hero-seg:#d8f23e14;--hero-on-bg:#d8f23e;--hero-on-label:#1010109e;--hero-on-exp:#101010;--hero-on-inc:#101010;--icon-tile:#2a2a2a;--focus:#d8f23e;--nav-on-bg:#d8f23e;--nav-on-ink:#101010;--trend-bar:#d8f23e;--trend-peak:#8b74ff;--due-recv:#6fa0ff;--due-pay:#b79cff;--due-recv-dim:#28303f;--due-pay-dim:#34303f;--hero-glow:transparent;--hero-ink-2:#eef9b0b8;--hero-ink-3:#eef9b0a3;--acc-glow:#d8f23e2e;--acc-glow-strong:#d8f23e47;--danger-glow:#ff5c6338;--shade:0,0,0;--sh:0 6px 20px #0006;--sh-sm:0 2px 8px #00000052;--sh-lift:0 10px 26px #00000080;--app-top:#161812;--sheen:#eef9b017;--sticky-bg:#161812f0;--bg-clear:#0b0b0b00;--bg-fade:#0b0b0beb;--scrim:#0000009e}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--app-top);color:var(--ink);font-family:var(--f-ui);justify-content:center;display:flex}#root{justify-content:center;width:100%;min-height:100%;display:flex}.app{width:100%;max-width:var(--dw);height:100dvh;color:var(--ink);background:linear-gradient(180deg,var(--app-top) 0%,var(--bg) 300px);flex-direction:column;font-size:14px;line-height:1.45;display:flex;position:relative;overflow:hidden}.views{flex:1;position:relative;overflow:hidden}.view{flex-direction:column;display:none;position:absolute;inset:0}.view.on{display:flex}.vhead{flex-direction:column;flex:none;gap:12px;padding:10px 16px 12px;display:flex}.topedge{display:none}.ios-app .topedge{z-index:1;background-color:var(--app-top);flex:0 0 12px;width:100%;height:12px;display:block;position:sticky;top:0}.ios-app .vhead{padding-top:0}.ios-app .app:has(.addwrap.on) .topedge{background-color:var(--bg)}.ios-app .app:has(.scrim.on) .topedge{box-shadow:inset 0 0 0 12px var(--scrim)}.vbody{overscroll-behavior:contain;scrollbar-width:none;flex:1;padding:0 16px 116px;overflow-y:auto}.vbody::-webkit-scrollbar{display:none}.titlerow{justify-content:space-between;align-items:center;gap:10px;display:flex}.titlerow h2{font-family:var(--f-dis);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.iconbtn{background:var(--surf);width:40px;height:40px;color:var(--ink2);cursor:pointer;box-shadow:var(--sh-sm);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.iconbtn:active{background:var(--surf2)}.iconbtn.on{background:var(--acc);color:var(--acc-ink)}.monthnav{background:var(--surf);border-radius:var(--r-m);box-shadow:var(--sh-sm);justify-content:space-between;align-items:center;padding:5px 6px;display:flex}.monthnav button{color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.monthnav button:active{background:var(--surf2)}.monthnav button:disabled{opacity:.35;cursor:not-allowed}.monthnav button:disabled:active{background:0 0}.monthnav .mlabel{font-family:var(--f-dis);color:var(--ink);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:11px;width:auto;height:auto;padding:7px 14px;font-size:15.5px;font-weight:600}.stickytabs{z-index:20;background:var(--sticky-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;box-shadow:0 6px 18px rgba(var(--shade),.08);padding:10px 16px 12px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;right:0;transform:translateY(-115%)}.stickytabs.on{pointer-events:auto;transform:none}.hero{background:var(--hero-bg,linear-gradient(140deg,var(--amber-2) 0%,var(--amber) 100%));border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--hero-edge,transparent),0 8px 22px var(--hero-glow);flex-direction:column;align-items:center;gap:2px;padding:16px 16px 12px;display:flex}.hero .hlabel{color:var(--hero-ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.hero .hbig{font-family:var(--f-dis);letter-spacing:-.025em;color:var(--hero-ink,var(--amber-ink));font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.2}.hseg{background:var(--hero-seg,#ffffff6b);border-radius:15px;gap:5px;width:100%;margin-top:10px;padding:4px;display:flex}.hcell{min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:8px 6px;display:flex}.hcell.on{background:var(--hero-on-bg);box-shadow:0 2px 6px rgba(var(--shade),.12)}.hcell .k{text-transform:uppercase;letter-spacing:.07em;color:var(--hero-ink-2);font-size:10px;font-weight:700}.hcell.on .k{color:var(--hero-on-label)}.hcell .v{font-family:var(--f-dis);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--hero-ink,var(--amber-ink));font-size:15px;font-weight:700}.hcell.on[data-t=expense] .v{color:var(--hero-on-exp)}.hcell.on[data-t=income] .v{color:var(--hero-on-inc)}.summary{background:var(--surf);border-radius:var(--r-m);box-shadow:var(--sh-sm);grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.summary .cell{text-align:center;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:13px 8px;display:flex;position:relative}.summary .cell+.cell{border-left:1px solid var(--line)}.summary .k{text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);font-size:10px;font-weight:700}.summary .v{font-family:var(--f-dis);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:15px;font-weight:700}.summary.lg .k{font-size:10.5px}.summary.lg .v{font-size:19px}.v.inc{color:var(--inc)}.v.exp{color:var(--exp)}.v.neu{color:var(--ink)}.v.recv{color:var(--due-recv)}.v.pay{color:var(--due-pay)}.duepill{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.duepill.settled{background:var(--surf3);color:var(--ink2)}.seg{background:var(--surf);box-shadow:var(--sh-sm);border-radius:16px;gap:4px;padding:4px;display:flex}.seg button{color:var(--ink3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:10px 4px;font-size:13.5px;font-weight:600;display:flex}.seg button.on{background:var(--acc);color:var(--acc-ink)}.seg button.on.exp,.seg button.on.inc{color:var(--acc-ink)}.searchrow{align-items:center;gap:8px;display:flex}.searchrow .field{flex:1;min-width:0}.searchrow .iconbtn{width:44px;height:44px}.chips{scrollbar-width:none;gap:7px;padding:2px 0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surf);color:var(--ink2);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--sh-sm);border:0;border-radius:999px;flex:none;padding:8px 15px;font-size:13px;font-weight:600}.chip.on{background:var(--acc);color:var(--acc-ink)}.chip.rm{background:var(--surf3);color:var(--ink2);box-shadow:none}.daysec{content-visibility:auto;contain-intrinsic-size:auto 320px;margin-top:18px}.dayhead{justify-content:space-between;align-items:baseline;padding:0 6px 8px;display:flex}.dayhead .d{color:var(--ink2);font-size:12.5px;font-weight:700}.dayhead .d span{color:var(--ink3);margin-left:6px;font-weight:500}.dayhead .t{font-variant-numeric:tabular-nums;color:var(--ink3);font-size:12.5px;font-weight:700}.dayrows{background:var(--surf);border-radius:var(--r-m);box-shadow:var(--sh-sm);overflow:hidden}.rowwrap{position:relative;overflow:hidden}.rowwrap+.rowwrap{border-top:1px solid var(--line)}.rowacts{display:flex;position:absolute;inset:0 0 0 auto}.rowact{width:75px;font:inherit;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.rowact.edit{background:var(--surf3);color:var(--ink)}.rowact.del{background:var(--danger);color:#fff}.row{background:var(--surf);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;touch-action:pan-y;border:0;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.ic{text-align:center;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;line-height:1;display:grid}.rmain{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rmain .c{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.rmain .n{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ramt{font-family:var(--f-dis);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-size:15px;font-weight:700}.ramt.earn{color:var(--inc);font-size:17px;font-weight:800}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;display:flex}.empty .e{opacity:.55;font-size:32px}.empty h3{font-family:var(--f-dis);color:var(--ink2);margin:0;font-size:16px;font-weight:600}.empty p{color:var(--ink3);max-width:26ch;margin:0;font-size:13px;line-height:1.5}.nav{z-index:30;background:linear-gradient(180deg,var(--bg-clear) 0%,var(--bg-fade) 42%);align-items:center;gap:10px;padding:0 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.navpill{background:var(--dark);min-width:0;box-shadow:0 10px 26px rgba(var(--shade),.28);border-radius:999px;flex:1;justify-content:space-around;align-items:center;gap:2px;padding:8px;display:flex}.navpill>a{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;place-items:center;min-width:0;height:44px;transition:background .16s,color .16s;display:grid}.navpill>a.on{background:var(--nav-on-bg);color:var(--nav-on-ink)}.nav button.fab{aspect-ratio:1;background:var(--acc);width:56px;min-width:56px;height:56px;color:var(--acc-ink);cursor:pointer;box-shadow:0 8px 20px var(--acc-glow-strong);border:0;border-radius:50%;flex:0 0 56px;place-items:center;padding:0;display:grid}.page-fab{z-index:29;background:var(--acc);width:56px;height:56px;color:var(--acc-ink);cursor:pointer;box-shadow:0 8px 22px var(--acc-glow);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:92px;right:16px}.card{background:var(--surf);border-radius:var(--r-m);box-shadow:var(--sh-sm);padding:16px}.card+.card{margin-top:12px}.card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 12px;font-size:10.5px;font-weight:700}.donut{justify-content:center;align-items:center;padding:4px 0 12px;display:flex;position:relative}.donut svg{transform:rotate(-90deg)}.dcenter{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:auto;display:flex;position:absolute;inset:0}.dcenter .l{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);font-size:10px;font-weight:700}.dcenter .v{font-family:var(--f-dis);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-weight:700;line-height:1.15}.catrow{border-bottom:1px solid var(--line);cursor:pointer;width:100%;min-height:58px;font:inherit;text-align:left;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;padding:12px 2px;display:flex}.catrow:last-of-type{border-bottom:0}.catrow:active{background:var(--surf2)}.sw{border-radius:3px;flex:none;width:9px;height:9px}.cmain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cright{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.catrow .nm{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.catrow .sub{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:11.5px}.catrow .pc{color:var(--ink3);font-variant-numeric:tabular-nums;text-align:right;width:40px;font-size:12px}.catrow .am{font-family:var(--f-dis);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:15px;font-weight:700}.bar-under{background:var(--surf3);border-radius:2px;height:4px;margin:-3px 0 8px;overflow:hidden}.bar-under i{border-radius:2px;height:100%;display:block}.trend{align-items:flex-end;gap:4px;height:126px;padding-top:6px;display:flex}.trend .b{flex-direction:column;flex:1;justify-content:flex-end;gap:5px;min-width:0;height:100%;display:flex}.trend .b i{background:var(--trend-bar);border-radius:5px 5px 3px 3px;min-height:3px;display:block}.trend .b.peak i{background:var(--trend-peak)}.trend .b span{color:var(--ink3);text-align:center;white-space:nowrap;font-size:9.5px;font-weight:600;overflow:hidden}.addwrap{background:var(--bg);z-index:50;flex-direction:column;display:none;position:absolute;inset:0}.addwrap.on{display:flex}.astep{background:var(--bg);overscroll-behavior:contain;scrollbar-width:none;display:none;position:absolute;inset:0;overflow-y:auto}.astep.on{display:block}.astep::-webkit-scrollbar{display:none}.astep-body{flex-direction:column;gap:8px;max-width:100%;padding:0 16px 4px;display:flex;overflow-x:hidden}.astep-body>*,#entryFields{inline-size:100%;min-inline-size:0;max-inline-size:100%}.astep-body .lbl{margin:12px 0 0}.astep-body>#acats{margin-top:-2px}#entryFields{flex-direction:column;gap:8px;padding-top:2px;animation:.24s cubic-bezier(.2,.8,.2,1) reveal;display:flex}#entryFields .lbl{margin:12px 0 0}#entryFields .lbl:first-child{margin-top:6px}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.addhead{flex:none;align-items:center;gap:8px;padding:6px 12px 12px;display:flex}.addhead h2{font-family:var(--f-dis);text-align:center;text-transform:capitalize;flex:1;margin:0;font-size:17px;font-weight:600}.txtbtn{color:var(--acc-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;font-size:14px;font-weight:700}.txtbtn.dim{color:var(--ink3)}.txtbtn.danger{color:var(--danger)}.catchip{background:var(--surf);border-radius:var(--r-m);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;box-shadow:var(--sh-sm);border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.catchip .nm2{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.catchip .ch{color:var(--acc-text);flex:none;font-size:12.5px;font-weight:700}.amtfield{background:var(--surf);border:1.5px solid var(--line);border-radius:var(--r-m);align-items:center;gap:10px;padding:14px;display:flex}.amtfield:focus-within{border-color:var(--focus)}.cursym{font-family:var(--f-dis);color:var(--ink3);flex:none;font-size:22px;font-weight:700}.amtfield input{min-width:0;color:var(--ink);font-family:var(--f-dis);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:28px;font-weight:700}.amtfield input::placeholder{color:var(--ink3);font-weight:600}.cursel-wrap{flex:none;align-items:center;display:flex;position:relative}.cursel{appearance:none;cursor:pointer;font-family:var(--f-dis);color:var(--ink3);background:0 0;border:0;outline:none;padding:0 16px 0 0;font-size:22px;font-weight:700}.cursel-wrap .chev{pointer-events:none;color:var(--ink3);display:flex;position:absolute;right:0}.amtdivider{background:var(--line);flex:none;align-self:stretch;width:1.5px}textarea.bignote{resize:none;min-height:116px;font-size:16px;line-height:1.55}.asave{background:0 0;flex-direction:row;align-items:stretch;gap:8px;padding:18px 16px 34px;display:flex}.asave .btn{width:auto}#btnSave{flex:1;min-width:0}#btnSaveMore{white-space:nowrap;flex:none;padding-left:18px;padding-right:18px}.thumbs{flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}.thumb{background:var(--surf3);border-radius:14px;width:62px;height:62px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb button{background:rgba(var(--shade),.72);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.addthumb{border:1.5px dashed var(--line-2);width:62px;height:62px;color:var(--ink3);cursor:pointer;background:0 0;border-radius:14px;place-items:center;font-size:21px;display:grid}.scrim{background:var(--scrim);z-index:70;display:none;position:absolute;inset:0}.scrim.on{display:block}.sheet{background:var(--surf);z-index:71;max-height:86%;box-shadow:0 -10px 40px rgba(var(--shade),.18);border-radius:26px 26px 0 0;flex-direction:column;display:none;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sheet.on{display:flex}.sheethead{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.sheethead h3{font-family:var(--f-dis);flex:1;margin:0;font-size:16px;font-weight:600}.sheetbody{scrollbar-width:none;padding:16px;overflow:hidden auto}.sheetbody::-webkit-scrollbar{display:none}.grabber{background:var(--line-2);border-radius:2px;width:38px;height:4px;margin:9px auto 0}.catgrid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.cattile{background:var(--surf);border-radius:var(--r-m);cursor:pointer;font:inherit;color:var(--ink2);box-shadow:var(--sh-sm);border:0;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;display:flex}.cattile.on{background:var(--acc);color:var(--acc-ink)}.cattile.on .e{color:var(--acc-ink)!important;background:#ffffff38!important}.cattile .e{border-radius:13px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.cattile .t{text-align:center;word-break:break-word;font-size:10.5px;font-weight:600;line-height:1.25}.cattile.new{box-shadow:none;border:1.5px dashed var(--line-2);background:0 0}.cattile.addtype{gap:8px;padding:16px 6px}.pickrow{flex-wrap:wrap;gap:8px;display:flex}.pickrow button{border:1.5px solid var(--line);background:var(--surf2);cursor:pointer;border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.pickrow button.on{border-color:var(--focus);background:var(--acc-soft)}.pickrow.cols button{border:2.5px solid #0000}.pickrow.cols button.on{border-color:var(--ink)}.inp{width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;background:var(--surf);border:1.5px solid var(--line);border-radius:var(--r-m);max-inline-size:100%;color:var(--ink);font:inherit;outline:none;padding:13px 14px;font-size:16px}.inp:focus{border-color:var(--focus)}.inp::placeholder{color:var(--ink3)}label.lbl,span.lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 7px;font-size:10.5px;font-weight:700;display:block}.stack{flex-direction:column;gap:14px;display:flex}.two{flex-wrap:wrap;gap:8px;display:flex}.two>*{flex:150px;min-width:0;max-width:100%}.inp[type=date],.inp[type=time]{inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;padding-left:12px;padding-right:10px;display:block}input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;margin-left:2px;padding:0}input[type=time]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;margin-left:2px;padding:0}input::-webkit-date-and-time-value{text-align:left;margin:0}.dateinput{inline-size:100%;min-inline-size:0;max-inline-size:100%;background:var(--surf);border:1.5px solid var(--line);border-radius:var(--r-m);min-height:48px;color:var(--ink);font:inherit;align-items:center;gap:8px;padding:13px 14px;font-size:16px;display:flex;position:relative}.dateinput:focus-within{border-color:var(--focus)}.dateinput-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dateinput-chevron{color:var(--ink3);flex:none;place-items:center;display:grid;transform:rotate(90deg)}.dateinput-chevron svg{width:18px;height:18px}.dateinput-native{z-index:1;opacity:0;cursor:pointer;-webkit-appearance:none;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.btn{width:100%;font:inherit;cursor:pointer;background:var(--acc);color:var(--acc-ink);box-shadow:0 6px 16px var(--acc-glow);border:0;border-radius:16px;padding:15px;font-size:14.5px;font-weight:700}.btn.sec{background:var(--surf2);color:var(--ink);border:1.5px solid var(--line-2);box-shadow:var(--sh-sm)}.btn.danger{background:var(--danger-soft);color:var(--danger);box-shadow:none}.list{background:var(--surf);border-radius:var(--r-m);box-shadow:var(--sh-sm);overflow:hidden}.li{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 15px;display:flex}.li+.li{border-top:1px solid var(--line)}.li:active{background:var(--surf2)}.li .lt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.li .lt b{color:var(--ink);font-size:14px;font-weight:600}.li .lt span{color:var(--ink3);font-size:12px;line-height:1.4}.li .rt{color:var(--ink3);font-size:13px;font-weight:600}.li .lic{border-radius:var(--r-s);background:var(--acc-soft);width:34px;height:34px;color:var(--acc-text);flex:none;place-items:center;display:grid}.li.danger .lic{background:var(--danger-soft);color:var(--danger)}.li:disabled .lic{opacity:.55}.li .lhead{align-items:center;gap:12px;display:flex}.sw2{background:var(--surf3);border-radius:13px;flex:none;width:44px;height:26px;transition:background .16s;position:relative}.sw2 i{width:20px;height:20px;box-shadow:0 1px 3px rgba(var(--shade),.28);background:#fff;border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.sw2.on{background:var(--acc)}.sw2.on i{transform:translate(18px)}.syncbox{background:var(--surf);border-radius:var(--r-m);box-shadow:var(--sh-sm);align-items:center;gap:12px;padding:15px;display:flex}.dot{background:var(--inc);width:9px;height:9px;box-shadow:0 0 0 4px var(--inc-dim);border-radius:50%;flex:none}.dot.off{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.toast{left:16px;right:16px;top:calc(env(safe-area-inset-top,0px) + 12px);background:var(--dark);z-index:80;color:#fff;opacity:0;pointer-events:none;box-shadow:0 10px 26px rgba(var(--shade),.3);border-radius:16px;align-items:center;gap:12px;padding:13px 16px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:auto;transform:translateY(-10px)}.toast.on{opacity:1;pointer-events:auto;transform:none}.toast-icon{color:var(--amber);flex:none;place-items:center;display:grid}.toast-message{flex:1;min-width:0}.toast button{font:inherit;cursor:pointer;background:0 0;border:0}.toast-action{color:var(--amber);flex:none;padding:8px 4px;font-size:13px;font-weight:700}.toast-close{color:#ffffffd1;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:-9px -12px -9px -4px;padding:0;display:grid}.toast-close:active{background:#ffffff1f}.note{color:var(--ink3);font-size:12px;line-height:1.55}.mono{font-family:Outfit,monospace;font-weight:600}textarea.code{background:var(--surf2);border:1.5px solid var(--line);border-radius:var(--r-m);width:100%;height:190px;color:var(--ink2);resize:none;outline:none;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;line-height:1.45}.field{background:var(--surf);border-radius:var(--r-m);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;box-shadow:var(--sh-sm);border:0;align-items:center;gap:11px;padding:11px 14px;display:flex}.field input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px;font-weight:600}.field input::placeholder{color:var(--ink3);font-weight:500}.typedot{border-radius:50%;flex:none;width:8px;height:8px}input,textarea,select{font-size:16px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.yearsec{margin-top:22px}.monthgrid{flex-direction:column;gap:8px;display:flex}.monthcard{cursor:pointer;background:var(--surf);border-radius:var(--r-m);width:100%;box-shadow:var(--sh-sm);font:inherit;color:inherit;text-align:left;border:0;flex-direction:column;gap:7px;padding:14px 15px;display:flex}.monthcard:active{background:var(--surf2)}.mc-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mc-name{font-family:var(--f-dis);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600}.mc-amt{font-family:var(--f-dis);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:16px;font-weight:700}.mc-bar{background:var(--surf3);border-radius:3px;height:5px;display:block;overflow:hidden}.mc-bar i{border-radius:3px;min-width:3px;height:100%;display:block}.mc-sub{color:var(--ink3);font-size:11.5px;font-weight:500}.scrollbox{overscroll-behavior:contain;scrollbar-width:thin;max-height:240px;overflow-y:auto}.scrollbox::-webkit-scrollbar{width:4px}.scrollbox::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.actionrow{justify-content:center;gap:8px;display:flex}.actionrow .btn{flex:1;width:auto;min-width:0}.actionrow .btn.sec{flex:none;padding-left:22px;padding-right:22px}.hero-dues{border:0;border-top:1px solid var(--hero-edge,var(--hero-seg,#ffffff6b));width:100%;color:var(--hero-ink,var(--amber-ink));font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:10px;padding:9px 2px 0;font-size:13.5px;font-weight:700;display:flex}.hero-dues:active{opacity:.72}.debt-card-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.debt-card-row{border-radius:var(--r-m);box-shadow:var(--sh-sm)}.debt-card-row:active{background:var(--surf2)}.debt-card-row .ramt{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.debt-card-row .ramt small{font-family:var(--f-ui);color:var(--ink3);font-size:10px;font-weight:500}.future-pay-field{background:var(--surf);border:1.5px solid var(--line);border-radius:var(--r-m);width:100%;min-height:62px;box-shadow:var(--sh-sm);color:var(--ink);cursor:pointer;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.future-pay-field.on{border-color:var(--focus);background:var(--acc-soft)}.future-pay-field:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.future-pay-field input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.future-pay-label{flex:1;min-width:0}.rp-bar{background:var(--surf3);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.rp-bar i{flex:none;height:100%;display:block}.rp-bar .paid{background:var(--inc)}.rp-bar .plan{background:var(--exp);opacity:.6}.rp.focus .rp-bar .plan{opacity:.28}.rp.focus .rp-bar .plan.on{opacity:1}.rp-legend{color:var(--ink3);flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:12px;display:flex}.rp-legend span{align-items:center;gap:6px;display:inline-flex}.rp-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.rp-legend i{border-radius:50%;flex:none;width:8px;height:8px}.rp-legend i.paid{background:var(--inc)}.rp-legend i.plan{background:var(--exp)}.rp-legend i.rest{background:var(--surf3);box-shadow:inset 0 0 0 1.5px var(--line-2)}.rp-steps{margin:12px -8px 0;padding:0;list-style:none}.rp-step{border-radius:var(--r-s);grid-template-columns:10px 1fr auto;align-items:start;gap:12px;padding:10px 10px 10px 8px;display:grid;position:relative}.rp-step:not(:last-child):after{content:"";background:var(--line-2);width:2px;position:absolute;top:27px;bottom:-15px;left:12px}.rp-dot{z-index:1;background:var(--surf);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--exp);border-radius:50%;margin-top:5px;position:relative}.rp-step.on{background:var(--acc-soft)}.rp-step.on .rp-dot{background:var(--exp);box-shadow:0 0 0 3px var(--surf)}.rp-when,.rp-amt{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-when b{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.rp-when em{letter-spacing:.06em;text-transform:uppercase;color:var(--acc-text);background:var(--surf);border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.rp-when small,.rp-amt small{color:var(--ink3);font-size:12px}.rp-amt{text-align:right;align-items:flex-end}.rp-amt b{font-family:var(--f-dis);font-variant-numeric:tabular-nums;color:var(--exp);font-size:15px;font-weight:700}.rp-amt small{font-variant-numeric:tabular-nums}.rp-amt small.done{color:var(--inc);font-weight:600}.rp-empty b{color:var(--ink);font-size:14px;font-weight:600;display:block}.rp-empty span{color:var(--ink3);margin-top:3px;font-size:12px;display:block}.payrows{border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--surf);overflow:hidden}.payrow{cursor:pointer;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.payrow+.payrow{border-top:1px solid var(--line)}.payrow input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.payrow:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.payrow-tick{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line-2);color:var(--acc-ink);border-radius:50%;place-items:center;transition:background .14s;display:grid}.payrow.on .payrow-tick{background:var(--acc);box-shadow:none}.payrow-main{flex-direction:column;gap:2px;min-width:0;display:flex}.payrow-main b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.payrow-main small{color:var(--ink3);font-size:12px}.payrow-main small.done{color:var(--inc);font-weight:600}.payrow-main small.warn{color:var(--warn);font-weight:600}.payrow-amt{font-family:var(--f-dis);font-variant-numeric:tabular-nums;color:var(--exp);font-size:15.5px;font-weight:700}.payrow:not(.on) .payrow-main b,.payrow:not(.on) .payrow-amt{opacity:.4}.payrow-total{border-top:1px solid var(--line);background:var(--surf2);color:var(--ink2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:11px 14px;font-size:12.5px;display:flex}.payrow-total b{font-family:var(--f-dis);color:var(--inc);margin-left:auto;font-size:14.5px;font-weight:700}.payrow-total b.short{color:var(--warn)}.warn-note{color:var(--warn);font-weight:600}.plan-room{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.plan-changes{background:var(--surf);border-radius:var(--r-m);box-shadow:var(--sh-sm);margin-top:10px;padding:12px 14px}.plan-changes ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.plan-changes li{color:var(--ink2);justify-content:space-between;gap:10px;font-size:13px;display:flex}.plan-changes li b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.plan-changes li s{color:var(--ink3);font-weight:400}.plan-preview{background:var(--surf);border-radius:var(--r-m);box-shadow:var(--sh-sm);margin-top:10px;padding:14px 14px 6px}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head h4{margin:0}.card-link{font:inherit;color:var(--acc-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.earn{flex-direction:column;gap:12px;display:flex}.earn .card+.card{margin-top:0}.earn-herosub{color:var(--hero-ink-2);text-align:center;font-size:12px;font-weight:500}.earn-after{background:var(--hero-seg,#ffffff6b);width:100%;color:var(--hero-ink-2);font-variant-numeric:tabular-nums;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.earn-after b{font-family:var(--f-dis);color:var(--hero-ink,var(--amber-ink));font-size:15.5px;font-weight:700}.earn-after em{margin-right:5px;font-size:12px;font-style:normal;font-weight:700}.earn-chead{justify-content:space-between;align-items:center;gap:8px;min-height:34px;margin-bottom:10px;display:flex}.earn-chead h3{font-family:var(--f-dis);color:var(--ink);margin:0;font-size:16px;font-weight:600}.earn-addbtn{width:auto;box-shadow:none;border-radius:12px;padding:8px 14px;font-size:13px}.earn-paystatus{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.earn-paystatus .txtbtn{padding:4px 2px;font-size:13px}.earn-chip{font:inherit;background:var(--surf2);color:var(--ink2);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.earn-chip.wait{background:var(--warn-soft);color:var(--warn)}.earn-chip.ok{background:var(--inc-dim);color:var(--inc);cursor:pointer}.earn-lines{flex-direction:column;margin-top:6px;display:flex}.earn-lines .ln{justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.earn-lines .ln+.ln{border-top:1px dashed var(--line-2)}.earn-lines .ln.total{border-top:1.5px solid var(--line-2);padding-top:11px}.earn-lines .k{color:var(--ink2);font-size:13.5px}.earn-lines .k small{color:var(--ink3);font-size:11.5px;display:block}.earn-lines .total .k{color:var(--ink);font-weight:700}.earn-lines .v{font-family:var(--f-dis);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-size:16px;font-weight:700}.earn-lines .v small{font-family:var(--f-ui);color:var(--ink3);font-size:11px;font-weight:500;display:block}.earn-lines .total .v{font-size:19px}.earn .v.inc{color:var(--inc)}.earn .v.exp{color:var(--exp)}.earn-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.earn-stats.three{grid-template-columns:repeat(3,1fr)}.earn-stats .stat{background:var(--surf2);border-radius:14px;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.earn-stats .k{color:var(--ink2);font-size:11.5px;font-weight:600}.earn-stats .v{font-family:var(--f-dis);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.earn-stats.three .v{font-size:16px}.earn-spend{overflow:hidden}.earn-rows{border-top:1px solid var(--line);margin:10px -16px -16px}.earn-none{text-align:center;margin:12px 0 0}.earn-hours-sum .note{margin:10px 0 0}.earn-fold{background:var(--surf);border-radius:var(--r-m);width:100%;box-shadow:var(--sh-sm);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:14px;display:flex}.earn-fold:active{background:var(--surf2)}.earn-fold .c{font-family:var(--f-dis);font-size:15.5px;font-weight:600}.earn-fold>svg{color:var(--ink3);flex:none}.earn-dayic{background:var(--surf3);color:var(--ink3);font-size:11.5px;font-weight:800}.earn-dayic.work{background:var(--inc-dim);color:var(--inc)}.earn-dayic.chg{background:var(--acc-soft);color:var(--acc-text)}.earn-today{letter-spacing:.05em;text-transform:uppercase;color:var(--acc-text);margin-left:6px;font-size:10px;font-weight:800}.periodnav button.owed{color:var(--ink);position:relative;overflow:visible}.periodnav .owedmark{box-sizing:border-box;background:var(--alarm);min-width:16px;height:16px;color:var(--alarm-ink);border:2px solid var(--surf);font-family:var(--f-ui);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:10px;font-weight:800;line-height:12px;position:absolute;top:-1px;right:-3px}.periodnav .mlabel{flex-direction:column;align-items:center;width:auto;height:auto;padding:2px 10px;line-height:1.2;display:flex}.periodnav .mlabel small{font-family:var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-size:10px;font-weight:700}.curswitch{background:var(--surf2);border-radius:12px;flex:none;gap:2px;padding:3px;display:inline-flex}.curswitch button{width:32px;height:28px;font:inherit;color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:800}.curswitch button.on{background:var(--acc);color:var(--acc-ink)}.stickymonth{justify-content:center;align-items:center;gap:2px;margin-bottom:8px;display:flex}.stickymonth button{color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.stickymonth button:active{background:var(--surf2)}.stickymonth button:disabled{opacity:.35;cursor:not-allowed}.stickymonth button:disabled:active{background:0 0}.stickymonth .mlabel{font-family:var(--f-dis);color:var(--ink);letter-spacing:-.01em;border-radius:10px;width:auto;height:auto;padding:6px 12px;font-size:14.5px;font-weight:600}.sheetfoot{border-top:1px solid var(--line);background:var(--surf);flex:none;gap:8px;padding:12px 16px 18px;display:flex}.sheetfoot .btn{flex:1;width:auto;min-width:0}.sheetfoot .btn.sec{flex:none;padding-left:20px;padding-right:20px}.syncbox{flex-direction:column;align-items:stretch;gap:0}.acct-top{align-items:center;gap:12px;display:flex}.acct-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acct-who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;line-height:1.3;overflow:hidden}.acct-sub{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.acct-av{object-fit:cover;background:var(--acc-soft);width:44px;height:44px;color:var(--acc-text);font-family:var(--f-dis);border-radius:15px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.syncstate-detail{color:var(--ink3);font-size:12.5px;line-height:1.55}.synclight{--c:var(--ink2);--c-soft:var(--surf2);background:var(--c-soft);border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.synclight.ok,.navdot.ok{--c:var(--sync-ok);--c-soft:var(--sync-ok-soft)}.synclight.busy,.navdot.busy{--c:var(--warn);--c-soft:var(--warn-soft)}.synclight.bad,.navdot.bad{--c:var(--sync-bad);--c-soft:var(--sync-bad-soft)}.synclight .dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 3px var(--surf)}.synclight.busy .dot{animation:1.2s ease-in-out infinite syncpulse}@keyframes syncpulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.synclight.busy .dot{animation:none}}.synclight-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.synclight-text b{color:var(--c);font-size:14.5px;font-weight:700}.synclight-text span{color:var(--ink2);font-size:12px;line-height:1.45}.synclight .btn{width:auto;box-shadow:none;background:var(--surf);flex:none;padding:8px 14px;font-size:13px}.navpill>a{position:relative}.navdot{background:var(--c);width:9px;height:9px;box-shadow:0 0 0 2px var(--dark);border-radius:50%;position:absolute;top:7px;left:calc(50% + 6px)}.navpill>a.on .navdot{box-shadow:0 0 0 2px var(--nav-on-bg)}.setgrp{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:22px 4px 8px;font-size:11px;font-weight:700}.setpill{background:var(--surf2);color:var(--ink2);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.setpill.on{background:var(--sync-ok-soft);color:var(--sync-ok)}.setfold{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:20px 4px 8px;font-size:13px;font-weight:700;display:flex}.setfold span{font-size:17px;line-height:1;transition:transform .2s;display:inline-block}.setfold[aria-expanded=true] span{transform:rotate(90deg)}.li.danger .lt b{color:var(--danger)}.setfoot{text-align:center;margin:18px 0 0}.btn.danger-solid{background:var(--danger);color:#fff;box-shadow:0 6px 16px var(--danger-glow)}.addhead.sticky{z-index:12;background:var(--bg);padding-top:14px;position:sticky;top:0}.asave.fixed{z-index:12;background:linear-gradient(180deg,var(--bg-clear) 0%,var(--bg) 22%);border-top:1px solid var(--line);margin-top:8px;position:sticky;bottom:0}html.keyboard-open .addwrap .asave.fixed,html.keyboard-open .sheetfoot{visibility:hidden;pointer-events:none}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ptr{z-index:40;pointer-events:none;place-items:center;height:0;transition:transform .18s ease-out;display:grid;position:absolute;top:0;left:0;right:0}.ptr-ring{background:var(--surf);width:34px;height:34px;box-shadow:var(--sh);color:var(--ink2);border-radius:50%;place-items:center;margin-top:-40px;font-size:15px;line-height:1;display:grid}.ptr-ring.spin{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr{transition:none}.ptr-ring.spin{animation:none}}.mc-year{color:var(--ink3);font-weight:500}.rowicon{background:var(--surf2);width:36px;height:36px;color:var(--ink2);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.rowicon:active{background:var(--surf3)}.rowicon.danger{background:var(--exp-dim);color:var(--exp)}.nav{justify-content:center}.navpill{flex:auto;max-width:420px}.toast{max-width:420px;margin-inline:auto}.dialog{z-index:71;background:var(--surf);text-align:center;width:min(340px,100% - 40px);box-shadow:0 18px 50px rgba(var(--shade),.26);border-radius:22px;padding:22px 20px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-ic{background:var(--warn-soft);border-radius:18px;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:24px;display:grid}.dialog h3{font-family:var(--f-dis);color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:600}.dialog p{color:var(--ink2);margin:0 0 18px;font-size:13.5px;line-height:1.55}.dialog p b{color:var(--ink);font-weight:700}.catphoto{object-fit:cover;vertical-align:-.42em;border-radius:6px;width:1.55em;height:1.55em}.ic>.catphoto,.e>.catphoto{border-radius:inherit;vertical-align:0;width:100%;height:100%;display:block}.photorow{align-items:center;gap:10px;display:flex}.photorow .btn{flex:0 auto;width:auto;padding-inline:16px}.hero .hlabel .hdate{color:var(--hero-ink-3);font-weight:500}.hero .hlabel .hdate:before{content:"·";opacity:.6;margin:0 5px}.sheetfoot.stacked{flex-direction:column}.sheetfoot.stacked .btn,.sheetfoot.stacked .btn.sec{flex:none;width:100%}.sheetfoot .btn.sec.even{flex:1}.li.stackrow{cursor:default;flex-direction:column;align-items:stretch;gap:10px}.li.stackrow:active{background:0 0}.seg.compact{background:var(--surf2);box-shadow:none}.seg.compact button{padding:8px 4px;font-size:13px}.palettes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.palette{border:1.5px solid var(--line);background:var(--surf2);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.palette.on{border-color:var(--focus);background:var(--surf)}.palette .sw-pair{flex:none;display:flex}.palette .sw-pair i{border:2px solid var(--surf);border-radius:50%;width:18px;height:18px}.palette .sw-pair i+i{margin-left:-6px}.ic,.cattile .e{background:var(--icon-tile)}.setcard{background:var(--surf);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:14px}.setcard h3{font-family:var(--f-dis);color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:600}.setcard .lbl:first-of-type{margin-top:0}.setread{background:var(--surf2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.setread .k{color:var(--ink2);font-size:12.5px;font-weight:600}.setread .v{font-family:var(--f-dis);font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;font-weight:700}.paycalc{background:var(--surf2);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.paycalc .ln{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.paycalc .k{color:var(--ink2);font-size:12.5px}.paycalc .v{font-family:var(--f-dis);font-variant-numeric:tabular-nums;color:var(--ink2);font-size:13.5px;font-weight:600}.paycalc .total{border-top:1px solid var(--line);margin-top:1px;padding-top:6px}.paycalc .total .k{color:var(--ink);font-weight:600}.paycalc .total .v{color:var(--ink);font-size:16px;font-weight:700}.earn-addrow{align-items:center;gap:6px;display:flex}.earn-savebtn{background:var(--inc-dim);color:var(--inc);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700}.dayrows .row.today{background:var(--acc-soft);box-shadow:inset 3px 0 0 var(--acc)}.dayrows .row.today .c{font-weight:700}.btn,.iconbtn,.chip,.cattile,.catchip,.hcell,.seg button,.curswitch button,.navpill>a,.page-fab,.nav button.fab,.monthnav button,.stickymonth button,.rowicon,.txtbtn,.palette,.earn-savebtn,.earn-chip.ok,.card-link,.addthumb,.pickrow button,.rowact,.li,.monthcard,.earn-fold,.catrow,.hero-dues,.future-pay-field,.payrow,.setfold,.debt-card-row{transition:scale .5s var(--spring),background-color var(--t-2) var(--ease-out), color var(--t-3) var(--ease-out),box-shadow var(--t-2) var(--ease-out), border-color var(--t-2) var(--ease-out),opacity var(--t-2) var(--ease-out)}.btn:active,.iconbtn:active,.chip:active,.cattile:active,.catchip:active,.hcell:active,.seg button:active,.curswitch button:active,.navpill>a:active,.page-fab:active,.nav button.fab:active,.monthnav button:active,.stickymonth button:active,.rowicon:active,.txtbtn:active,.palette:active,.earn-savebtn:active,.earn-chip.ok:active,.card-link:active,.addthumb:active,.pickrow button:active,.rowact:active,.li:active,.monthcard:active,.earn-fold:active,.catrow:active,.hero-dues:active,.future-pay-field:active,.payrow:active,.setfold:active,.debt-card-row:active{transition-duration:90ms;transition-timing-function:var(--ease-out)}.iconbtn:active,.page-fab:active,.nav button.fab:active,.navpill>a:active,.monthnav button:active,.stickymonth button:active,.rowicon:active,.curswitch button:active,.addthumb:active,.pickrow button:active{scale:.88}.chip:active,.cattile:active,.hcell:active,.seg button:active,.txtbtn:active,.palette:active,.earn-savebtn:active,.earn-chip.ok:active,.card-link:active,.rowact:active,.hero-dues:active{scale:.94}.btn:active,.catchip:active,.monthcard:active,.debt-card-row:active,.future-pay-field:active,.earn-fold:active{scale:.975}:is(button,a,label).li:active,.catrow:active,.payrow:active,.setfold:active{scale:.99}.btn:disabled:active,.li:disabled:active,.li.stackrow:active{scale:1}.row{transition:transform .58s var(--spring-snap),background-color var(--t-2) var(--ease-out)}.row.drag{transition:background-color var(--t-2) var(--ease-out)}.row:active:not(.drag){background-color:var(--surf2)}@media (hover:hover) and (pointer:fine){.monthcard,.debt-card-row,.catchip,.cattile,.card-link,.page-fab{transition:scale .5s var(--spring),translate .5s var(--spring),box-shadow var(--t-3) var(--ease-out), background-color var(--t-2) var(--ease-out),color var(--t-3) var(--ease-out)}.monthcard:hover,.debt-card-row:hover,.catchip:hover,.cattile:hover{box-shadow:var(--sh);translate:0 -2px}.page-fab:hover{scale:1.06}.iconbtn:hover,.monthnav button:hover,.stickymonth button:hover{background-color:var(--surf2)}.btn:not(:disabled):hover{box-shadow:0 10px 24px var(--acc-glow-strong)}}.inp,.amtfield,.dateinput,textarea.code{transition:border-color var(--t-2) var(--ease-out),box-shadow var(--t-3) var(--ease-out)}.inp:focus,.amtfield:focus-within,.dateinput:focus-within{box-shadow:0 0 0 4px var(--acc-soft)}:focus-visible{transition:outline-offset var(--t-2) var(--ease-out)}.ghost *,.ghost :before,.ghost :after,.ghost:before,.ghost:after{transition:none!important;animation:none!important}.views[data-dir="1"]{--dir:1}.views[data-dir="-1"]{--dir:-1}.views>.view.ghost,.views>.addwrap.ghost{pointer-events:none;display:flex}.views>.view{background:linear-gradient(180deg,var(--app-top) 0%,var(--bg) 300px)}.views[data-nav=launch]>:is(.view,.addwrap):not(.ghost){animation:page-launch .7s var(--ease-out) backwards}.views[data-nav=tab]>:is(.view,.addwrap):not(.ghost){animation:page-in-tab var(--t-4) var(--ease-out) 80ms backwards}.views[data-nav=tab]>.ghost{animation:page-out-tab .13s var(--ease-in) forwards}.views[data-nav=forward]>:is(.view,.addwrap):not(.ghost){animation:push-in .46s var(--ease-out) backwards;box-shadow:-10px 0 30px rgba(var(--shade),.12)}.views[data-nav=forward]>.ghost{animation:push-under .46s var(--ease-out) forwards}.views[data-nav=back]>:is(.view,.addwrap):not(.ghost){animation:pop-under .4s var(--ease-out) backwards}.views[data-nav=back]>.ghost{z-index:1;animation:pop-off .4s var(--ease-out) forwards;box-shadow:-10px 0 30px rgba(var(--shade),.12)}.views[data-nav=up]>.addwrap:not(.ghost){animation:modal-up .54s var(--ease-out) backwards;box-shadow:0 -12px 40px rgba(var(--shade),.18)}.views[data-nav=up]>.ghost{animation:page-recede .54s var(--ease-out) forwards}.views[data-nav=down]>:is(.view,.addwrap):not(.ghost){animation:page-return .52s var(--ease-out) backwards}.views[data-nav=down]>.addwrap.ghost{animation:modal-down .29s var(--ease-in) forwards}.views[data-nav=down]>.view.ghost{animation:page-out-tab .17s var(--ease-in) forwards}@keyframes page-launch{0%{opacity:0;translate:0 22px}}@keyframes page-in-tab{0%{opacity:0;translate:calc(var(--dir,1) * 26px) 0}}@keyframes page-out-tab{to{opacity:0;translate:calc(var(--dir,1) * -16px) 0}}@keyframes push-in{0%{translate:100%}}@keyframes push-under{to{opacity:.55;translate:-28%}}@keyframes pop-under{0%{opacity:.55;translate:-28%}}@keyframes pop-off{0%{translate:0}to{translate:100%}}@keyframes modal-up{0%{translate:0 100%}}@keyframes modal-down{0%{translate:0}to{translate:0 100%}}@keyframes page-recede{to{opacity:.5;translate:0 -6px;scale:.94}}@keyframes page-return{0%{opacity:.4;translate:0 -6px;scale:.94}}.nav{animation:nav-in .62s var(--spring-soft) backwards}.views[data-nav=launch]~.nav{animation-delay:.28s}.views[data-nav=down]~.nav{animation-delay:.12s}.nav.ghost{pointer-events:none;animation:.54s linear forwards hold;display:flex}@keyframes nav-in{0%{translate:0 130%}}@keyframes hold{to{opacity:1}}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>*{--n:9}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>:first-child{--n:0}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>:nth-child(2){--n:1}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>:nth-child(3){--n:2}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>:nth-child(4){--n:3}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>:nth-child(5){--n:4}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>:nth-child(6){--n:5}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>:nth-child(7){--n:6}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>:nth-child(8){--n:7}:is(.vbody,.earn,.settings,.monthgrid,.debt-card-list,.sheetbody,#entryFields)>:nth-child(9){--n:8}.views:is([data-nav=launch],[data-nav=tab],[data-nav=up])>:not(.ghost) :is(.vbody>:not(.earn,.settings,.daysec),.earn>*,.settings>*,.monthgrid>*,.debt-card-list>*){animation:rise .5s var(--ease-out) backwards;animation-delay:calc(var(--n) * 38ms + 70ms)}.views[data-nav=launch]>:not(.ghost) :is(.vbody>:not(.earn,.settings,.daysec),.earn>*,.settings>*,.monthgrid>*,.debt-card-list>*){animation-duration:.66s;animation-delay:calc(var(--n) * 55ms + .16s)}@keyframes rise{0%{opacity:0;translate:0 14px}}.daysec{animation:day-in .48s var(--ease-out) backwards;animation-delay:calc(var(--n) * 34ms + 60ms)}.views[data-nav=back] .daysec,.views[data-nav=down] .daysec{animation:none}@keyframes day-in{0%{opacity:0;translate:calc(var(--mdir,0) * 34px) 12px}}.slide-in{animation:slide-in .42s var(--ease-out) backwards;display:inline-block}@keyframes slide-in{0%{opacity:0;translate:calc(var(--dir,0) * 18px) 0;filter:blur(3px)}}.seg,.hseg,.navpill,.curswitch{isolation:isolate}.seg button,.hcell,.navpill>a,.curswitch button{position:relative}.seg button.on,.hcell.on,.navpill>a.on,.curswitch button.on{box-shadow:none;background:0 0}.seg button.on:before,.hcell.on:before,.navpill>a.on:before,.curswitch button.on:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.seg button.on:before,.curswitch button.on:before{background:var(--acc)}.hcell.on:before{background:var(--hero-on-bg);box-shadow:0 2px 6px rgba(var(--shade),.12)}.navpill>a.on:before{background:var(--nav-on-bg)}.navpill>a{transition:scale .5s var(--spring),color var(--t-3) var(--ease-out)}.navpill>a svg{transition:translate .4s var(--spring)}.navpill>a.on svg{animation:nav-hop .62s var(--spring)}@keyframes nav-hop{0%{translate:0 4px;rotate:-14deg;scale:.55}}.chip.on,.palette.on{animation:pop .5s var(--spring)}.chip.rm{animation:pop .45s var(--spring) backwards}@keyframes pop{0%{scale:.86}}.hero{isolation:isolate;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(100deg,transparent 0%,var(--sheen) 50%,transparent 100%);width:42%;animation:sheen 1.5s var(--ease-io) .5s both;position:absolute;top:-30%;bottom:-30%;left:0;translate:-180%;rotate:14deg}@keyframes sheen{0%{translate:-180%}to{translate:360%}}@supports (animation-timeline:scroll()){.hero{animation:linear both hero-scroll;animation-timeline:scroll();animation-range:0 320px}.views:is([data-nav=launch],[data-nav=tab],[data-nav=up])>:not(.ghost) :is(.vbody,.earn)>.hero{animation:hero-scroll linear both,rise .5s var(--ease-out) backwards;animation-timeline:scroll(),auto;animation-range:0 320px,normal;animation-delay:0s,calc(var(--n) * 38ms + 70ms)}.views[data-nav=launch]>:not(.ghost) :is(.vbody,.earn)>.hero{animation:hero-scroll linear both,hero-launch .8s var(--spring-soft) backwards;animation-delay:0s,.12s;animation-timeline:scroll(),auto;animation-range:0 320px,normal}}@keyframes hero-scroll{to{opacity:.25;scale:.93}}@keyframes hero-launch{0%{opacity:0;translate:0 18px;scale:.9}}.hero{touch-action:pan-y;-webkit-user-select:none;user-select:none}.scrim.on{animation:fade-in var(--t-3) var(--ease-out) backwards}.scrim.ghost{pointer-events:none;animation:fade-out .3s var(--ease-out) forwards;display:block}.sheet{box-shadow:0 -10px 40px rgba(var(--shade),.18),0 80px 0 0 var(--surf)}.sheet.on{animation:sheet-up .6s var(--spring-soft) backwards}.sheet.ghost{pointer-events:none;animation:sheet-down .3s var(--ease-in) forwards;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(110%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet .grabber,.sheet .sheethead{touch-action:none}.sheet .grabber{cursor:grab;transition:width var(--t-2) var(--spring),background-color var(--t-2);position:relative}.sheet .grabber:before{content:"";position:absolute;inset:-12px -60px}.sheet .grabber:active{background:var(--ink3);width:52px}.sheet.on .sheetbody>*{animation:rise .46s var(--ease-out) backwards;animation-delay:calc(var(--n) * 40ms + 90ms)}.dialog{animation:dialog-in .6s var(--spring) backwards}.dialog.ghost{pointer-events:none;animation:dialog-out .2s var(--ease-in) forwards}.dialog-ic{animation:wave 1.3s var(--ease-io) .4s backwards}@keyframes dialog-in{0%{opacity:0;scale:.82}}@keyframes dialog-out{to{opacity:0;scale:.92}}@keyframes wave{0%{opacity:0;rotate:0deg;scale:.5}20%{opacity:1;scale:1}30%{rotate:16deg}45%{rotate:-10deg}60%{rotate:12deg}75%{rotate:-6deg}to{rotate:0deg}}.toast{transition:opacity var(--t-2) var(--ease-in),transform .3s var(--ease-in);transform:translateY(calc(-100% - 30px))scale(.94)}.toast.on{transition:opacity var(--t-2) var(--ease-out),transform .6s var(--spring-soft)}.toast.held{transition:none}.toast{touch-action:none}.toast .toast-icon>*{animation:pop-in .6s var(--spring) 80ms backwards}@keyframes pop-in{0%{rotate:-40deg;scale:0}}.toast-timer{background:var(--amber);opacity:.65;transform-origin:0;border-radius:2px;height:2px;animation:5s linear forwards drain;position:absolute;bottom:0;left:18px;right:18px}.toast.held .toast-timer{animation-play-state:paused}@keyframes drain{to{scale:0 1}}.toast.ghost{opacity:1;pointer-events:none;animation:toast-out .3s var(--ease-in) forwards;transform:none}@keyframes toast-out{to{opacity:0;transform:translateY(calc(-100% - 30px))scale(.94)}}.rowacts{--p:1}.rowact{translate:calc((1 - var(--p)) * 26px) 0}.rowact svg{scale:calc(.35 + .65 * var(--p));opacity:var(--p);transition:scale .4s var(--spring),opacity var(--t-2)}.rowact.del svg{rotate:calc((1 - var(--p)) * -25deg)}.rowwrap.landed{animation:land .6s var(--spring) backwards}.rowwrap.landed .row{animation:glow 1.8s var(--ease-out) .3s backwards}.rowwrap.landed .ic{animation:pop-in .7s var(--spring) .15s backwards}@keyframes land{0%{opacity:0;scale:.92}}@keyframes glow{0%,30%{background-color:var(--acc-soft)}}.page-fab{animation:fab-in .7s var(--spring) .25s backwards}.page-fab svg,.nav button.fab svg{transition:rotate .5s var(--spring)}.page-fab:active svg,.nav button.fab:active svg{rotate:90deg}@keyframes fab-in{0%{rotate:-120deg;scale:0}}.catgrid>*{--n:16;animation:tile-in .52s var(--spring) backwards;animation-delay:calc(var(--n) * 20ms + 60ms)}.catgrid>:first-child{--n:0}.catgrid>:nth-child(2){--n:1}.catgrid>:nth-child(3){--n:2}.catgrid>:nth-child(4){--n:3}.catgrid>:nth-child(5){--n:4}.catgrid>:nth-child(6){--n:5}.catgrid>:nth-child(7){--n:6}.catgrid>:nth-child(8){--n:7}.catgrid>:nth-child(9){--n:8}.catgrid>:nth-child(10){--n:9}.catgrid>:nth-child(11){--n:10}.catgrid>:nth-child(12){--n:11}.catgrid>:nth-child(13){--n:12}.catgrid>:nth-child(14){--n:13}.catgrid>:nth-child(15){--n:14}.catgrid>.cattile.on{animation:tile-pick .6s var(--spring)}.cattile.on .e{animation:wiggle .6s var(--ease-out) 50ms}@keyframes tile-in{0%{opacity:0;scale:.6}}@keyframes tile-pick{0%{scale:.82}}@keyframes wiggle{25%{rotate:-12deg}50%{rotate:9deg}75%{rotate:-4deg}}#entryFields{animation:none}#entryFields>*{animation:rise .44s var(--ease-out) backwards;animation-delay:calc(var(--n) * 32ms)}.asave.fixed{animation:bar-up .6s var(--spring-soft) .1s backwards}@keyframes bar-up{0%{opacity:0;translate:0 100%}}.sw2{transition:background-color var(--t-3) var(--ease-out)}.sw2 i{transition:transform .55s var(--spring),width .3s var(--spring)}.future-pay-field:active .sw2 i{width:26px}.future-pay-field:active .sw2.on i{transform:translate(12px)}.payrow-tick{transition:background-color var(--t-2),box-shadow var(--t-2),scale .45s var(--spring)}.payrow.on .payrow-tick{animation:pop .5s var(--spring)}.payrow-tick svg{transition:scale .4s var(--spring),opacity var(--t-2)}.payrow:not(.on) .payrow-tick svg{opacity:0;scale:0}.setfold span{transition:transform .5s var(--spring)}.donut svg{animation:ring-in .9s var(--ease-out) backwards}.donut .sweep{animation:sweep 1.05s var(--ease-io) 80ms backwards}.donut .arc{cursor:pointer;transition:stroke-dasharray .7s var(--ease-out),stroke-dashoffset .7s var(--ease-out), stroke-width .45s var(--spring),opacity var(--t-3) var(--ease-out)}.donut .arc:focus{outline:none}.donut.focused .arc{opacity:.28}.donut.focused .arc.on{opacity:1;stroke-width:30px}.dcenter>.swap{display:contents}.dcenter>.swap>*{animation:rise .38s var(--ease-out) backwards}@keyframes ring-in{0%{opacity:0;rotate:-70deg;scale:.86}}@keyframes sweep{0%{stroke-dashoffset:var(--circ)}}.trend .b i{transform-origin:bottom;animation:grow-up .75s var(--spring-soft) backwards;animation-delay:calc(var(--i,0) * 26ms + .18s);transition:height .6s var(--ease-out),background-color var(--t-3)}.trend .b span{animation:fade-in .4s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 26ms + .26s)}@keyframes grow-up{0%{scale:1 0}}.bar-under i,.mc-bar i,.rp-bar i{transform-origin:0;animation:fill .85s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms + .22s);transition:width .6s var(--ease-out)}@keyframes fill{0%{scale:0 1}}.rp-step{animation:rise .45s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 50ms + .15s)}.synclight{transition:background-color .4s var(--ease-out)}.synclight .dot{position:relative}.synclight .dot,.navdot{transition:background-color .4s var(--ease-out)}.synclight.busy .dot:after,.navdot.busy:after{content:"";background:var(--c);animation:ripple 1.5s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.synclight.ok .dot,.navdot.ok{animation:pop .55s var(--spring)}@keyframes ripple{0%{opacity:.55}to{opacity:0;scale:2.8}}.empty .e{animation:emoji-in .7s var(--spring) .1s backwards,bob 3.8s var(--ease-io) .9s infinite;display:inline-block}@keyframes emoji-in{0%{rotate:-30deg;scale:0}}@keyframes bob{50%{translate:0 -5px;rotate:-4deg}}.ptr-ring{scale:calc(.55 + .45 * min(var(--p,0), 1));transition:scale .35s var(--spring),background-color var(--t-2),color var(--t-2)}.ptr-ring .arrow{rotate:calc(min(var(--p,0), 1) * 180deg);transition:rotate .1s linear;display:inline-block}.ptr-ring.ready{background:var(--acc);color:var(--acc-ink);animation:pop .45s var(--spring)}.ptr-ring.ready .arrow{transition:rotate .4s var(--spring)}.ptr.ghost{pointer-events:none;animation:ptr-out .3s var(--ease-in) forwards}@keyframes ptr-out{to{opacity:0;transform:translateY(0)}}.lockscreen .lock-card>*{animation:rise .55s var(--ease-out) backwards;animation-delay:calc(var(--n,0) * 60ms + 80ms)}.lockscreen .lock-card>:first-child{--n:0;animation:lock-in .8s var(--spring) backwards,bob 4s var(--ease-io) 1s infinite}.lockscreen .lock-card>:nth-child(2){--n:1}.lockscreen .lock-card>:nth-child(3){--n:2}.lockscreen .lock-card>:nth-child(4){--n:3}.lockscreen .lock-card>:nth-child(5){--n:4}.lockscreen.ghost{z-index:100;pointer-events:none;animation:unlock .55s var(--ease-in) forwards;margin-inline:auto;position:fixed;inset:0}@keyframes lock-in{0%{opacity:0;rotate:-25deg;scale:.3}}@keyframes unlock{to{opacity:0;filter:blur(6px);scale:1.12}}html.reveal::view-transition-old(root){mix-blend-mode:normal;animation:none}html.reveal::view-transition-new(root){mix-blend-mode:normal;animation:none}html.reveal::view-transition-new(root){z-index:1}.palette .sw-pair i{transition:scale .5s var(--spring)}.palette.on .sw-pair i:first-child{animation:pop .55s var(--spring)}.palette.on .sw-pair i+i{animation:pop .55s var(--spring) 70ms}@media (prefers-reduced-motion:reduce){:before,:after{transition:none!important;animation:none!important}.hero:after{display:none}}
