:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--color-background:#f5f5f5;--color-surface:#fff;--color-text-title:#000;--color-text-secondary:#6e6e73;--color-text-disabled:#6e6e73;--color-text-alert:#d70015;--color-text-on-pastel:#000;--color-text-on-ink:#fff;--color-icon:#000;--color-alert:#ff383c;--color-divider:#00000014;--color-border-input:#d1d1d6;--color-fill-subtle:#0000000d;--color-fill-track:#0000001f;--color-fill-disabled:#d1d1d6;--color-inverse-background:#333;--color-inverse-text:#fff;--color-card-ink:#333;--color-nav-background:#fff;--color-nav-active-pill:#00000014;--color-glass-tint:#ffffff40;--color-glass-rim-strong:#fffc;--color-glass-rim-soft:#fff6;--color-grabber:#0003;--color-overlay-scrim:#00000040;--color-shadow-sheet:#0000001f;--color-chart-bar:#d9d9d9;--color-progress-track:#fff;--color-progress-fill:#000;--color-control-knob:#fff;--color-widget-black:#000;--color-category-grocery:#a7e3dd;--color-category-fast-food:#ff7e5f;--color-category-tim-hortons:#ffdab9;--color-category-other:#fadadd;--color-category-new:#d9d4f5;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-32:32px;--space-34:34px;--space-40:40px;--space-48:48px;--space-72:72px;--space-96:96px;--space-104:104px;--space-144:144px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-control:16px;--radius-lg:20px;--radius-card:25px;--radius-menu:32px;--radius-full:999px;--size-touch-min:44px;--size-screen:402px;--size-page-title:24px;--shadow-sheet:0 -4px 30px var(--color-shadow-sheet);--shadow-overlay:0 8px 40px #0000001f;--glass-rim:inset 1px 1px .5px var(--color-glass-rim-strong), inset -1px -1px .5px var(--color-glass-rim-soft), inset 0 0 6px var(--color-glass-rim-soft)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#222;--color-surface:#2c2c2e;--color-text-title:#fff;--color-text-secondary:#a6a6ab;--color-text-disabled:#a6a6ab;--color-text-alert:#ff6961;--color-icon:#fff;--color-alert:#ff4245;--color-divider:#ffffff1f;--color-border-input:#6e6e73;--color-fill-subtle:#ffffff14;--color-fill-track:#ffffff29;--color-fill-disabled:#404042;--color-inverse-background:#fff;--color-inverse-text:#000;--color-card-ink:#404042;--color-nav-background:#000;--color-nav-active-pill:#ffffff29;--color-glass-tint:#1a1a1a40;--color-glass-rim-strong:#ffffff40;--color-glass-rim-soft:#ffffff1a;--color-grabber:#ffffff4d;--color-overlay-scrim:#00000080;--color-shadow-sheet:#0009}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#222;--color-surface:#2c2c2e;--color-text-title:#fff;--color-text-secondary:#a6a6ab;--color-text-disabled:#a6a6ab;--color-text-alert:#ff6961;--color-icon:#fff;--color-alert:#ff4245;--color-divider:#ffffff1f;--color-border-input:#6e6e73;--color-fill-subtle:#ffffff14;--color-fill-track:#ffffff29;--color-fill-disabled:#404042;--color-inverse-background:#fff;--color-inverse-text:#000;--color-card-ink:#404042;--color-nav-background:#000;--color-nav-active-pill:#ffffff29;--color-glass-tint:#1a1a1a40;--color-glass-rim-strong:#ffffff40;--color-glass-rim-soft:#ffffff1a;--color-grabber:#ffffff4d;--color-overlay-scrim:#00000080;--color-shadow-sheet:#0009}}.text-title-large{font:700 34px/normal var(--font-sans);letter-spacing:0}.text-title-page{font:700 24px/41px var(--font-sans);letter-spacing:.012em}.text-title-card{font:300 24px/41px var(--font-sans);letter-spacing:.012em}.text-headline,.text-body-emphasis{font:500 17px/normal var(--font-sans);letter-spacing:.012em}.text-body-regular{font:300 17px/normal var(--font-sans);letter-spacing:.012em}.text-subhead-emphasis{font:500 14px/normal var(--font-sans);letter-spacing:.012em}.text-subhead-regular{font:300 14px/normal var(--font-sans);letter-spacing:.012em}.text-footnote{font:300 13px/normal var(--font-sans);letter-spacing:0}.text-caption-regular{font:300 12px/normal var(--font-sans);letter-spacing:.012em}.text-caption-overline{font:500 12px/normal var(--font-sans);letter-spacing:2px}.text-code-digit{font:600 26px/normal var(--font-sans);letter-spacing:0}.text-menu-label{font:400 17px/20px var(--font-sans);letter-spacing:-.43px}.text-menu-detail{font:400 15px/20px var(--font-sans);letter-spacing:-.23px}.text-menu-section{font:500 13px/15px var(--font-sans);letter-spacing:-.08px}.text-amount-xl-value{font:900 96px/96px var(--font-sans);letter-spacing:.012em}.text-amount-xl-currency{font:300 48px/96px var(--font-sans);letter-spacing:.012em}.text-amount-xl-cents{font:300 28px/96px var(--font-sans);letter-spacing:.012em}.text-amount-l-value{font:900 80px/88px var(--font-sans);letter-spacing:.012em}.text-amount-l-currency{font:300 48px/88px var(--font-sans);letter-spacing:.012em}.text-amount-l-cents{font:300 30px/88px var(--font-sans);letter-spacing:.012em}.text-amount-m-value{font:900 32px/38px var(--font-sans);letter-spacing:.012em}.text-amount-m-currency{font:300 24px/38px var(--font-sans);letter-spacing:.012em}.text-amount-m-cents{font:300 14px/38px var(--font-sans);letter-spacing:.012em}.text-amount-black-14-48{font:900 14px/48px var(--font-sans);letter-spacing:.012em}.text-amount-black-40-48{font:900 40px/48px var(--font-sans);letter-spacing:.012em}.text-amount-black-48-41{font:900 48px/41px var(--font-sans);letter-spacing:.012em}.text-amount-black-48-48{font:900 48px/48px var(--font-sans);letter-spacing:.012em}.text-amount-black-120-auto{font:900 120px/normal var(--font-sans);letter-spacing:0}.text-display-light-32-38{font:300 32px/38px var(--font-sans);letter-spacing:.012em}.text-display-light-36-auto{font:300 36px/normal var(--font-sans);letter-spacing:0}.text-display-light-40-48{font:300 40px/48px var(--font-sans);letter-spacing:.012em}.text-display-light-48-41{font:300 48px/41px var(--font-sans);letter-spacing:.012em}.text-title-light-20-auto{font:300 20px/normal var(--font-sans);letter-spacing:.012em}.text-title-light-20-28{font:300 20px/28px var(--font-sans);letter-spacing:0}.text-title-light-20-38{font:300 20px/38px var(--font-sans);letter-spacing:.012em}.text-title-light-20-41{font:300 20px/41px var(--font-sans);letter-spacing:.012em}.text-title-light-20-48{font:300 20px/48px var(--font-sans);letter-spacing:.012em}.text-title-light-22-auto{font:300 22px/normal var(--font-sans);letter-spacing:0}.text-title-medium-20-auto{font:500 20px/normal var(--font-sans);letter-spacing:0}.text-title-medium-20-41{font:500 20px/41px var(--font-sans);letter-spacing:.012em}.text-body-regular-16-auto{font:400 16px/normal var(--font-sans);letter-spacing:0}.text-body-regular-17-auto{font:400 17px/normal var(--font-sans);letter-spacing:0}.text-body-light-15-20{font:300 15px/20px var(--font-sans);letter-spacing:.012em}.text-body-light-16-20{font:300 16px/20px var(--font-sans);letter-spacing:.012em}.text-body-light-18-auto{font:300 18px/normal var(--font-sans);letter-spacing:0}.text-body-light-19-26{font:300 19px/26px var(--font-sans);letter-spacing:0}.text-body-medium-15-auto{font:500 15px/normal var(--font-sans);letter-spacing:0}.text-body-medium-18-41{font:500 18px/41px var(--font-sans);letter-spacing:.012em}.text-body-medium-19-26{font:500 19px/26px var(--font-sans);letter-spacing:0}.text-caption-regular-13-18{font:400 13px/18px var(--font-sans);letter-spacing:0}.text-caption-regular-14-auto{font:400 14px/normal var(--font-sans);letter-spacing:0}.text-caption-medium-12-auto{font:500 12px/normal var(--font-sans);letter-spacing:.012em}.text-caption-medium-13-auto{font:500 13px/normal var(--font-sans);letter-spacing:.012em}.text-caption-bold-12-auto{font:700 12px/normal var(--font-sans);letter-spacing:.012em}.text-widget-light-13-auto{font:300 13px/normal var(--font-sans);letter-spacing:0;text-box:trim-both cap alphabetic}.text-widget-light-14-auto{font:300 14px/normal var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-light-17-auto{font:300 17px/normal var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-light-20-auto{font:300 20px/normal var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-light-20-38{font:300 20px/38px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-light-20-41{font:300 20px/41px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-light-24-38{font:300 24px/38px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-light-24-41{font:300 24px/41px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-light-28-96{font:300 28px/96px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-light-48-41{font:300 48px/41px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-light-48-96{font:300 48px/96px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-medium-13-auto{font:500 13px/normal var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-medium-14-auto{font:500 14px/normal var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-medium-17-auto{font:500 17px/normal var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-black-40-48{font:900 40px/48px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-black-48-41{font:900 48px/41px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-black-80-88{font:900 80px/88px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.text-widget-black-96-96{font:900 96px/96px var(--font-sans);letter-spacing:.012em;text-box:trim-both cap alphabetic}.glass-navigation{--glass-blur:4px;--glass-refraction:.8;--glass-depth:20;background:var(--color-glass-tint);-webkit-backdrop-filter:blur(4px)saturate(180%);backdrop-filter:blur(4px)saturate(180%);box-shadow:var(--glass-rim), var(--glass-shadow,0 0 #0000)}.glass-overlay{--glass-blur:12px;--glass-refraction:1;--glass-depth:16;background:var(--color-glass-tint);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);box-shadow:var(--glass-rim), var(--glass-shadow,0 0 #0000)}.glass-sheet{--glass-blur:60px;--glass-refraction:.3;--glass-depth:8;background:var(--color-glass-tint);-webkit-backdrop-filter:blur(60px)saturate(180%);backdrop-filter:blur(60px)saturate(180%);box-shadow:var(--glass-rim), var(--glass-shadow,0 0 #0000)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior:none;overflow-x:hidden}body{background:var(--color-background);color:var(--color-text-title);font-family:var(--font-sans);margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-text-title);outline-offset:2px}#app{max-width:var(--size-screen);touch-action:pan-y pinch-zoom;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;overflow-x:clip}@media (width>=768px){#app{max-width:none}}input{font-size:max(16px,1em)}.brand-icon[data-v-859cd53c]{border-radius:25%;flex:none}.user-avatar[data-v-0c3a59a5]{object-fit:cover;border-radius:50%;flex:none;box-shadow:0 0 0 1px #59595940}.sidebar[data-v-bc748b6c]{display:none}@media (width>=1280px){.sidebar[data-v-bc748b6c]{z-index:10;width:240px;padding:var(--space-32) var(--space-16) var(--space-16);gap:var(--space-4);border-right:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text-title);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}}.brand[data-v-bc748b6c]{height:64px;padding:0 var(--space-12);align-items:flex-start;gap:var(--space-12);line-height:40px;display:flex}.item[data-v-bc748b6c]{height:48px;padding:var(--space-12);align-items:center;gap:var(--space-12);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:flex}.item.router-link-active[data-v-bc748b6c]:not([href=\/]),.item.router-link-exact-active[data-v-bc748b6c]{background:var(--color-nav-active-pill)}.tab-bar[data-v-51803e46]{left:0;right:0;bottom:max(var(--space-22), env(safe-area-inset-bottom));z-index:10;width:min(358px, calc(100% - 2 * var(--space-22)));height:58px;padding:var(--space-4) var(--space-22);border-radius:var(--radius-full);--glass-shadow:var(--shadow-overlay);color:var(--color-icon);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:fixed;transform:translateZ(0)}@media (width>=1280px){.tab-bar[data-v-51803e46]{display:none}}.tab[data-v-51803e46]{border-radius:var(--radius-card);width:60px;height:48px;color:inherit;-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:relative}.tab:not(.profile).router-link-active[data-v-51803e46]:not([href=\/]),.tab:not(.profile).router-link-exact-active[data-v-51803e46]{background:var(--color-nav-active-pill)}.tab.profile.router-link-active[data-v-51803e46]:after{content:"";border:2px solid;border-radius:50%;width:30px;height:30px;margin:auto;position:absolute;inset:0}.app-button[data-v-42051e73]{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;width:100%;display:flex}.primary[data-v-42051e73]{min-height:56px;padding:var(--space-18) var(--space-16);border-radius:var(--radius-full);background:var(--color-inverse-background);color:var(--color-inverse-text)}.destructive[data-v-42051e73]{min-height:48px;padding:var(--space-14) var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-alert)}.app-button[data-v-42051e73]:active:not(:disabled){opacity:.8}.app-button[data-v-42051e73]:disabled{background:var(--color-fill-disabled);color:var(--color-text-disabled);cursor:default}.settings-row[data-v-a930c1e0]{width:100%;min-height:52px;padding:var(--space-14) 0;align-items:center;gap:var(--space-8);color:var(--color-text-title);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex;position:relative}.settings-row.toggle[data-v-a930c1e0]{padding:var(--space-10) 0;cursor:default}.divider[data-v-a930c1e0]:after{content:"";background:var(--color-divider);height:1px;position:absolute;bottom:0;left:0;right:0}.label[data-v-a930c1e0]{flex:1}.value[data-v-a930c1e0]{opacity:.6}.chevron[data-v-a930c1e0]{opacity:.4}.sheet-header[data-v-7bc7fd2c]{align-items:center;gap:var(--space-16);color:var(--color-text-title);flex-direction:column;display:flex}.grabber[data-v-7bc7fd2c]{border-radius:var(--radius-full);background:var(--color-grabber);width:36px;height:5px}@media (width>=1280px){.grabber[data-v-7bc7fd2c]{display:none}}.top-row[data-v-7bc7fd2c]{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid}.leading[data-v-7bc7fd2c]{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:-12px 0;padding:0}.title[data-v-7bc7fd2c]{margin:0}.bottom-sheet[data-v-8a4dfe33]{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.bottom-sheet[data-v-8a4dfe33]::backdrop{background:0 0}.scrim[data-v-8a4dfe33]{background:var(--color-overlay-scrim);opacity:0;transition:opacity .35s;position:absolute;inset:0}.visible .scrim[data-v-8a4dfe33]{opacity:1}.sheet[data-v-8a4dfe33]{max-width:var(--size-screen);max-height:calc(100dvh - 48px - var(--keyboard,0px));padding:var(--space-8) var(--space-22) calc(var(--space-34) + env(safe-area-inset-bottom));gap:var(--space-16);border-radius:var(--radius-menu) var(--radius-menu) 0 0;background:var(--color-background);box-shadow:var(--shadow-sheet);color:var(--color-text-title);visibility:hidden;flex-direction:column;margin:0 auto;transition:transform .35s cubic-bezier(.22,.61,.36,1),visibility 0s .35s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.visible .sheet[data-v-8a4dfe33]{visibility:visible;transition:transform .35s cubic-bezier(.22,.61,.36,1),visibility}.visible .sheet.dragging[data-v-8a4dfe33]{transition:none}.bottom-sheet[data-v-8a4dfe33]:focus{outline:none}.handle[data-v-8a4dfe33]{touch-action:none;cursor:grab}@media (width>=1280px){.sheet[data-v-8a4dfe33]{width:var(--size-screen);height:fit-content;max-height:calc(100dvh - 48px);padding:var(--space-16) var(--space-22) var(--space-24);border-radius:var(--radius-card);background:var(--color-glass-tint);-webkit-backdrop-filter:blur(60px)saturate(180%);backdrop-filter:blur(60px)saturate(180%);box-shadow:var(--glass-rim), var(--shadow-overlay);opacity:0;margin:auto;transition:opacity .2s,transform .2s,visibility 0s .2s;top:0;transform:scale(.96)}.visible .sheet[data-v-8a4dfe33]{opacity:1;transition:opacity .2s,transform .2s,visibility;transform:none}.handle[data-v-8a4dfe33]{cursor:auto}}@media (prefers-reduced-motion:reduce){.sheet[data-v-8a4dfe33]{opacity:0;transition:opacity .2s,visibility 0s .2s;transform:none}.visible .sheet[data-v-8a4dfe33]{opacity:1;transition:opacity .2s,visibility}}.details[data-v-89b75428]{padding:0 var(--space-16);border-radius:var(--radius-card);background:var(--color-surface)}.field[data-v-89b75428]{min-width:0;color:var(--color-text-title);text-align:right;opacity:.6;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px}.field[data-v-89b75428]::placeholder{color:inherit}.budget[data-v-89b75428]{text-align:right;min-width:96px;position:relative}.budget-value[data-v-89b75428]{opacity:.6}.budget input[data-v-89b75428]{opacity:0;background:0 0;border:0;width:100%;font-size:17px;position:absolute;inset:0}.budget[data-v-89b75428]:focus-within{outline:2px solid var(--color-text-title);outline-offset:2px;border-radius:var(--radius-sm)}.hint[data-v-89b75428]{padding-left:var(--space-16);margin:0}.group[data-v-89b75428]{gap:var(--space-8);flex-direction:column;display:flex}.tiles[data-v-89b75428]{margin:0 calc(-1 * var(--space-22));padding:2px var(--space-22);gap:var(--space-10);scrollbar-width:none;display:flex;overflow-x:auto}.tiles[data-v-89b75428]::-webkit-scrollbar{display:none}.tile[data-v-89b75428]{border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;flex:none;place-items:center;width:104px;height:104px;display:grid}.tile img[data-v-89b75428]{height:auto;display:block}.tile[aria-checked=true][data-v-89b75428]{border-color:var(--color-text-title)}.colors[data-v-89b75428]{padding-left:var(--space-8);gap:var(--space-12);display:flex}.color[data-v-89b75428]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.color[aria-checked=true][data-v-89b75428]{border-color:var(--color-text-title)}.swatch[data-v-89b75428]{border-radius:50%;width:32px;height:32px}.error[data-v-89b75428]{color:var(--color-text-alert);margin:0}.filter-chip[data-v-a3c990c3]{min-height:47px;padding:var(--space-8) 0 var(--space-6);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;align-items:center;display:flex}.pill[data-v-a3c990c3]{padding:var(--space-8) var(--space-14);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-title);white-space:nowrap}.pill.selected[data-v-a3c990c3]{background:var(--color-inverse-background);color:var(--color-inverse-text)}.amount[data-v-86ea974e]{cursor:text;flex-direction:column;align-items:center;display:flex;position:relative}.amount.xl[data-v-86ea974e]{min-height:96px}.amount-text[data-v-86ea974e]{align-items:baseline;display:flex}.xl .amount-text[data-v-86ea974e]{height:96px}.l .amount-text[data-v-86ea974e]{height:88px}.amount-input[data-v-86ea974e]{color:#0000;caret-color:#0000;opacity:0;background:0 0;border:0;width:100%;font-size:17px;position:absolute;inset:0}.amount:focus-within .amount-text[data-v-86ea974e]{outline:2px solid var(--color-text-title);outline-offset:4px;border-radius:var(--radius-sm)}.badge[data-v-9dfa5546]{width:40px;height:40px;color:var(--color-text-on-pastel);border-radius:50%;flex:none;place-items:center;display:grid}.row[data-v-bbf93676]{width:100%;min-height:64px;padding:var(--space-12) var(--space-16);align-items:center;gap:var(--space-12);color:var(--color-text-title);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex}.who[data-v-bbf93676]{flex-direction:column;flex:1;min-width:0;display:flex}.name[data-v-bbf93676]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amounts[data-v-bbf93676]{flex-direction:column;flex:none;align-items:flex-end;display:flex}.kind[data-v-bbf93676],.before[data-v-bbf93676]{opacity:.6}.chevron[data-v-bbf93676]{opacity:.4;flex:none}.panel[data-v-bbf93676]{background:0 0;border:0;width:250px;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.transfer[data-v-a6549b73]{border-radius:var(--radius-card);background:var(--color-surface)}.middle[data-v-a6549b73]{margin:0 var(--space-16);position:relative}.divider[data-v-a6549b73]{border:0;border-top:1px solid var(--color-divider);margin:0}.swap[data-v-a6549b73]{border:1px solid var(--color-divider);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-title);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.swap-icon[data-v-a6549b73]{transform:rotate(90deg)}.swap[data-v-a6549b73]:after{content:"";position:absolute;inset:-5px}.hint[data-v-a6549b73]{padding-left:var(--space-16);margin:0}.chips[data-v-a6549b73]{margin:0 calc(-1 * var(--space-22));padding:0 var(--space-22);gap:var(--space-8);scrollbar-width:none;display:flex;overflow-x:auto}.chips[data-v-a6549b73]::-webkit-scrollbar{display:none}.error[data-v-a6549b73]{color:var(--color-text-alert);margin:0}.pill[data-v-f527f8e2]{min-height:34px;padding:var(--space-6) 11px;border-radius:var(--radius-full);background:var(--color-fill-track);color:var(--color-text-title);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;position:relative}.pill[data-v-f527f8e2]:before{content:"";position:absolute;inset:-5px 0}.panel[data-v-f527f8e2]{width:min(370px,100vw - 16px);padding:0 0 var(--space-10);background:color-mix(in srgb, var(--color-surface) 80%, transparent);-webkit-backdrop-filter:blur(60px)saturate(180%);backdrop-filter:blur(60px)saturate(180%);color:var(--color-text-title);transform-origin:bottom;border:0;border-radius:13px;margin:0;animation:.22s cubic-bezier(.22,.61,.36,1) panel-in-f527f8e2;position:fixed;inset:auto;box-shadow:0 10px 60px #0000001a}.panel[data-v-f527f8e2]::backdrop{background:0 0}.header[data-v-f527f8e2]{min-height:40px;padding:0 var(--space-6) 0 var(--space-16);justify-content:space-between;align-items:center;display:flex}.month[data-v-f527f8e2]{font:600 17px/22px var(--font-sans);letter-spacing:-.43px}.arrows[data-v-f527f8e2]{gap:var(--space-2);display:flex}.arrow[data-v-f527f8e2]{width:44px;height:44px;color:var(--color-icon);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid}.arrow[data-v-f527f8e2] svg{width:24px;height:24px}.arrow[data-v-f527f8e2]:disabled{opacity:.3;cursor:default}.weekdays[data-v-f527f8e2],.days[data-v-f527f8e2]{padding:0 var(--space-16);grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.weekday[data-v-f527f8e2]{font:600 13px/18px var(--font-sans);color:var(--color-text-secondary);opacity:.6}.days[data-v-f527f8e2]{padding-top:var(--space-10);row-gap:7px}.day[data-v-f527f8e2]{width:44px;height:44px;color:var(--color-text-title);font:400 20px/25px var(--font-sans);letter-spacing:-.45px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.day.current[data-v-f527f8e2]{font-weight:600}.day.selected[data-v-f527f8e2]{background:var(--color-fill-track);font:500 24px/25px var(--font-sans);letter-spacing:0}.day.selected.current[data-v-f527f8e2]{background:var(--color-inverse-background);color:var(--color-inverse-text)}.day[data-v-f527f8e2]:disabled{color:var(--color-text-secondary);opacity:.4;cursor:default}@keyframes panel-in-f527f8e2{0%{opacity:0;scale:.92}}@media (prefers-reduced-motion:reduce){.panel[data-v-f527f8e2]{animation-name:fade-in-f527f8e2}@keyframes fade-in-f527f8e2{0%{opacity:0}}}.message[data-v-eb7c26b4],.error[data-v-eb7c26b4]{margin:0}.message[data-v-eb7c26b4]{opacity:.72;text-align:center}.error[data-v-eb7c26b4]{color:var(--color-text-alert)}.details[data-v-eb7c26b4]{padding:0 var(--space-16);border-radius:var(--radius-card);background:var(--color-surface)}.merchant[data-v-eb7c26b4]{min-width:0;color:var(--color-text-title);text-align:right;opacity:.6;background:0 0;border:0;outline:none;flex:2;padding:0;font-size:17px}.merchant[data-v-eb7c26b4]::placeholder{color:inherit}.category[data-v-eb7c26b4]{gap:var(--space-8);flex-direction:column;display:flex}.chips[data-v-eb7c26b4]{margin:0 calc(-1 * var(--space-22));padding:0 var(--space-22);gap:var(--space-8);scrollbar-width:none;display:flex;overflow-x:auto}.chips[data-v-eb7c26b4]::-webkit-scrollbar{display:none}.loading-screen[data-v-b3059dd9]{--ease:cubic-bezier(.22, .61, .36, 1);z-index:100;background:var(--color-background);pointer-events:none;display:flex;position:fixed;inset:0;overflow:hidden}.loading-screen.leaving[data-v-b3059dd9]{background:0 0}.stripe[data-v-b3059dd9]{animation:stripe-in-b3059dd9 var(--stripe-ms) var(--ease) var(--enter-delay) both;flex:1}.chicken[data-v-b3059dd9]{width:200px;height:auto;animation:chicken-in-b3059dd9 var(--chicken-ms) var(--ease) var(--chicken-in-delay) both;position:absolute;top:50%;left:50%;translate:-50% -50%}.leaving .stripe[data-v-b3059dd9]{animation:stripe-out-b3059dd9 var(--stripe-ms) var(--ease) var(--exit-delay) both}.leaving .chicken[data-v-b3059dd9]{animation:chicken-out-b3059dd9 var(--chicken-out-ms) var(--ease) both}@keyframes stripe-in-b3059dd9{0%{transform:translateY(-100%)}}@keyframes stripe-out-b3059dd9{to{transform:translateY(-100%)}}@keyframes chicken-in-b3059dd9{0%{opacity:0;scale:.85}}@keyframes chicken-out-b3059dd9{to{opacity:0;scale:.9}}@media (width>=1280px){.chicken[data-v-b3059dd9]{width:320px}}@media (prefers-reduced-motion:reduce){.stripe[data-v-b3059dd9]{animation:none}.chicken[data-v-b3059dd9]{animation-name:fade-in-b3059dd9}.leaving[data-v-b3059dd9]{opacity:0;transition:opacity .4s}.leaving .stripe[data-v-b3059dd9],.leaving .chicken[data-v-b3059dd9]{animation:none}@keyframes fade-in-b3059dd9{0%{opacity:0}}}.toast-region[data-v-7248093d]{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 96px);pointer-events:none;z-index:30;justify-content:center;display:flex;position:fixed}.toast[data-v-7248093d]{padding:var(--space-12) var(--space-18);align-items:center;gap:var(--space-8);border-radius:var(--radius-full);background:var(--color-inverse-background);color:var(--color-inverse-text);display:flex}.toast-enter-active[data-v-7248093d],.toast-leave-active[data-v-7248093d]{transition:opacity .25s,transform .25s cubic-bezier(.22,.61,.36,1)}.toast-enter-from[data-v-7248093d],.toast-leave-to[data-v-7248093d]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.toast-enter-from[data-v-7248093d],.toast-leave-to[data-v-7248093d]{transform:none}}@media (width>=1280px){.view.navigation[data-v-3f52d1fa]{max-width:1440px;padding-left:240px}.tab-bar-space[data-v-3f52d1fa]{display:none}}.tab-bar-space[data-v-3f52d1fa]{height:calc(var(--space-104) + env(safe-area-inset-bottom));flex:none}.budget-card[data-v-e58c0469]{height:196px;padding:0 var(--space-16);border-radius:var(--radius-card);color:var(--color-text-on-pastel);position:relative}.budget-card.no-progress[data-v-e58c0469]{height:182px}.label[data-v-e58c0469],.amount[data-v-e58c0469],.row[data-v-e58c0469]{left:var(--space-16);right:var(--space-16);margin:0;position:absolute}.label[data-v-e58c0469]{top:10px}.amount[data-v-e58c0469]{align-items:baseline;display:flex;top:44px}.row[data-v-e58c0469]{justify-content:space-between;gap:var(--space-8);display:flex;top:144px}.detail[data-v-e58c0469]{opacity:.7}.track[data-v-e58c0469]{left:var(--space-16);right:var(--space-16);border-radius:var(--radius-full);background:var(--color-progress-track);height:5px;position:absolute;top:172px;overflow:hidden}.fill[data-v-e58c0469]{border-radius:var(--radius-full);background:var(--color-progress-fill);height:100%}.page-header[data-v-73b90f55]{min-height:44px;color:var(--color-text-title);grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.title[data-v-73b90f55]{text-align:center;margin:0}@media (width>=768px){.page-header[data-v-73b90f55]{gap:var(--space-16);grid-template-columns:1fr 44px 44px}.title[data-v-73b90f55]{text-align:left;order:-1}.add[data-v-73b90f55]{order:1}}.option-row[data-v-57a1ef90]{width:100%;min-height:55px;padding:0 var(--space-16);align-items:center;gap:var(--space-12);color:var(--color-text-title);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex;position:relative}.divider[data-v-57a1ef90]{min-height:56px}.divider[data-v-57a1ef90]:after{content:"";left:var(--space-16);right:var(--space-16);background:var(--color-divider);height:1px;position:absolute;bottom:0}.label[data-v-57a1ef90]{flex:1}.check[data-v-57a1ef90]{background:var(--color-inverse-background);width:24px;height:24px;color:var(--color-inverse-text);border-radius:50%;flex:none;place-items:center;display:grid}.purchase-row[data-v-608ecf21]{width:100%;min-height:56px;padding:var(--space-8) 0;align-items:center;gap:var(--space-12);color:var(--color-text-title);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex}.texts[data-v-608ecf21]{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.merchant[data-v-608ecf21],.details[data-v-608ecf21]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.details[data-v-608ecf21]{opacity:.6}.amount[data-v-608ecf21]{flex:none}.purchase[data-v-b97c2069]{padding:var(--space-8) var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);pointer-events:none}.selection[data-v-b97c2069]{gap:var(--space-8);flex-direction:column;display:flex}.options[data-v-b97c2069]{border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.error[data-v-b97c2069]{color:var(--color-text-alert);margin:0}.empty-message[data-v-02b2dc02]{align-items:center;gap:var(--space-8);text-align:center;max-width:326px;color:var(--color-text-title);flex-direction:column;margin:0 auto;display:flex}p[data-v-02b2dc02]{margin:0}.body[data-v-02b2dc02]{opacity:.6}.latest[data-v-cce26ccc]{padding:var(--space-16);gap:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-title);flex-direction:column;display:flex}.title-row[data-v-cce26ccc]{justify-content:space-between;align-items:baseline;display:flex}.title-row h2[data-v-cce26ccc]{margin:0}.see-all[data-v-cce26ccc]{color:inherit;opacity:.6;text-decoration:none}.empty[data-v-cce26ccc]{padding:var(--space-12) 0 var(--space-8)}.left-this-week[data-v-5e688e6e]{padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-category-fast-food);color:var(--color-text-on-pastel);flex-direction:column;justify-content:space-between;display:flex}h3[data-v-5e688e6e],p[data-v-5e688e6e]{margin:0}.amount[data-v-5e688e6e]{align-items:baseline;display:flex}.budget[data-v-5e688e6e]{gap:var(--space-8);text-align:right;flex-direction:column;display:flex}.track[data-v-5e688e6e]{background:var(--color-progress-track);border-radius:3px;height:5px;overflow:hidden}.fill[data-v-5e688e6e]{border-radius:var(--radius-full);background:var(--color-progress-fill);height:100%}.spending-chart[data-v-7ecd3257]{border-radius:var(--radius-card);background:var(--color-card-ink);color:var(--color-text-on-ink);position:relative}.title[data-v-7ecd3257]{top:var(--space-16);left:var(--space-16);margin:0;position:absolute}.bars[data-v-7ecd3257],.days[data-v-7ecd3257]{grid-template-columns:repeat(7,1fr);justify-items:center;display:grid;position:absolute;left:6px;right:49px}.bars[data-v-7ecd3257]{align-items:end;height:88px;top:44px}.days[data-v-7ecd3257]{top:140px}.bar[data-v-7ecd3257]{flex-direction:column;gap:2px;width:7.5px;display:flex}.base[data-v-7ecd3257],.over[data-v-7ecd3257]{border-radius:var(--radius-full);display:block}.base[data-v-7ecd3257]{background:var(--color-chart-bar)}.today .base[data-v-7ecd3257]{background:var(--color-text-on-ink)}.upcoming .base[data-v-7ecd3257]{opacity:.3}.over[data-v-7ecd3257]{background:var(--color-alert)}.line[data-v-7ecd3257]{top:72px;left:var(--space-16);border-top:1px dashed var(--color-text-on-ink);opacity:.5;position:absolute;right:61px}.line-label[data-v-7ecd3257]{top:65px;right:var(--space-16);opacity:.7;position:absolute}.to-classify[data-v-49e9efbc]{width:100%;padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-title);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.count[data-v-49e9efbc]{align-items:baseline;gap:var(--space-6);display:flex}.unit[data-v-49e9efbc]{color:var(--color-text-secondary)}.week-pace[data-v-67e971a5]{gap:var(--space-12);grid-template-rows:1fr 1fr;display:grid}.days-left[data-v-67e971a5],.daily-budget[data-v-67e971a5]{min-height:0;padding:0 var(--space-16);border-radius:var(--radius-card)}.days-left[data-v-67e971a5]{background:var(--color-category-tim-hortons);color:var(--color-text-on-pastel);justify-content:space-between;align-items:center;display:flex}.icon[data-v-67e971a5]{background:var(--color-text-on-ink);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.texts[data-v-67e971a5]{align-items:flex-end;gap:var(--space-6);flex-direction:column;display:flex}.daily-budget[data-v-67e971a5]{justify-content:center;gap:var(--space-8);background:var(--color-surface);color:var(--color-text-title);flex-direction:column;display:flex}.amount[data-v-67e971a5]{align-items:baseline;gap:var(--space-2);height:28px;display:flex}.amount span[data-v-67e971a5]{line-height:28px}.widget-grid[data-v-e389f20f]{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.widget-grid[data-v-e389f20f]>.widget-small{aspect-ratio:1}.widget-grid[data-v-e389f20f]>.widget-medium{aspect-ratio:358/173;grid-column:span 2}.overview[data-v-89a4539a]{background:var(--color-background);min-height:100dvh;color:var(--color-text-title)}.period[data-v-89a4539a]{min-height:45px;padding:var(--space-2) 0;margin:0}.error[data-v-89a4539a]{color:var(--color-text-alert);margin:0}
