.cat-page{font-size:17px;line-height:22px;letter-spacing:-.43px;text-wrap:pretty}.cat-status{margin:8px 2px 0;font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--over-text)}.card.cat-hero{margin-top:14px}.cat-headline-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.cat-headline{font-size:28px;line-height:34px;font-weight:700;letter-spacing:.38px;font-variant-numeric:tabular-nums}.cat-headline--over{color:var(--over-text)}.cat-lede{margin-top:2px;font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.cat-lede-strong{color:var(--ink)}.cat-pace{margin-top:6px}.cat-pace .st{font-size:15px;line-height:20px;letter-spacing:-.23px;white-space:normal}.cat-pace .st svg{width:15px;height:15px}.cat-pace .cat-pace-good{color:var(--good-text)}.pace-chart{position:relative;width:100%;margin-top:10px}.pace-chart>svg{position:absolute;top:0;left:0;display:block;overflow:visible}.card.cat-tx{padding-top:4px;padding-bottom:14px}.tx-none{padding:12px 0;font-size:15px;line-height:20px;color:var(--ink-2)}.tx-caption{margin-top:8px;font-size:13px;line-height:18px;letter-spacing:-.08px;color:var(--ink-2)}.cat-hero .load-failed-section{margin-top:10px}.home-page{font-size:17px;line-height:22px;letter-spacing:-.43px;text-wrap:pretty}.home-page>.card{margin-top:14px}.home-page>.load-failed{margin-top:14px}.flow-cap,.flow-row,.card-head-btn,.cu-row{font:inherit;color:var(--ink);background:none;border:0;margin:0;letter-spacing:inherit}.title-menu{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:0}.title-menu-chev{display:inline-flex;flex:none;color:var(--ink)}.title-menu-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:17px;appearance:none;-webkit-appearance:none;cursor:pointer}.title-menu:has(.title-menu-select:focus-visible){outline:3px solid var(--tint);outline-offset:2px;border-radius:10px}.hero{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-num{font-size:40px;line-height:46px;font-weight:700;letter-spacing:.2px}.hero-sub{margin:2px 0 6px;font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.flow-box{margin-top:4px}.flow{position:relative}.flow .wipe,.flow .wipe-in{position:absolute;inset:0}.flow .wipe{overflow:hidden}.flow .wipe-in>svg{position:absolute;inset:0;display:block}.ribbon{opacity:var(--ribbon-opacity)}.flow-bracket{stroke:var(--sep-strong);stroke-width:2;stroke-linecap:round;fill:none}.flow-node,.flow-leaf{position:absolute}.flow-node>i{position:absolute;left:0;right:0;border-radius:3px;background:var(--c-money)}.flow-leaf{border-radius:3px;transform-origin:center}.flow-hit{position:absolute}.flow-cap{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:44px;text-align:left}.flow-cap-name{font-size:13px;line-height:16px;letter-spacing:-.08px;color:var(--ink-2)}.flow-cap-val{font-size:17px;line-height:22px;font-weight:600;white-space:nowrap}.flow>button.flow-row{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:4px;padding-left:30px;padding-right:0;text-align:left}.flow>button.flow-head{padding-left:18px}.flow-row .chev{display:inline-flex;flex:none;color:var(--ink-3)}.flow-row-text{display:flex;flex-direction:column;min-width:0}.flow-row-name{font-size:13px;line-height:16px;letter-spacing:-.08px;color:var(--ink-2);white-space:nowrap}.flow-row-val{font-size:17px;line-height:22px;font-weight:600;white-space:nowrap}.flow-row-val--behind{display:inline-flex;align-items:center;gap:4px;color:var(--over-text)}.flow-row-note{font-size:13px;line-height:16px;letter-spacing:-.08px;color:var(--good-text);text-wrap:balance}.flow-head .flow-row-name{font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}.flow-head .flow-row-val{font-size:15px;color:var(--ink);margin-left:auto;margin-right:4px}.flow-row:focus-visible,.flow-cap:focus-visible{outline:3px solid var(--tint);outline-offset:-1px;border-radius:10px}.flow-none{margin:10px 0 4px;font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.card-head{margin:-6px 0 2px;font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.43px}.card-head-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;font:inherit;color:var(--ink);text-align:left}.card-head-btn .chev{display:inline-flex;color:var(--ink-3)}.card-head-btn:focus-visible{outline:3px solid var(--tint);outline-offset:2px;border-radius:10px}.note{font-size:13px;line-height:18px;letter-spacing:-.08px;color:var(--ink-2)}.strip-box{margin:2px 0 4px}.strip{position:relative}.strip>svg{position:absolute;inset:0;display:block}.strip-past,.strip-future{stroke-width:3;stroke-linecap:round}.strip-past{stroke:var(--track-past)}.strip-future{stroke:var(--track-future);stroke-dasharray:1 6}.strip-tick{stroke:var(--track-past);stroke-width:1.5}.strip-now{stroke:var(--tint);stroke-width:2;stroke-linecap:round}.strip-ev{position:absolute;width:20px;height:20px;display:flex}.strip-ev-back{position:absolute;left:3px;top:-3px;display:flex}.strip-ev-front{position:relative;display:flex}.strip-count{position:absolute;top:-8px;right:-12px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ink);color:var(--card);font-size:11px;line-height:16px;font-weight:700;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}.strip-today{position:absolute;top:2px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:0;color:var(--tint-text);white-space:nowrap}.strip-day{position:absolute;width:28px;text-align:center;font-size:11px;line-height:13px;letter-spacing:0;color:var(--ink-2);white-space:nowrap}.cu-list{list-style:none}.cu-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;font:inherit;color:var(--ink);text-align:left;border-top:.5px solid var(--sep)}.cu-row:focus-visible{outline:3px solid var(--tint);outline-offset:2px;border-radius:10px}.cu-row>.event-dot{flex:none}.cu-text{flex:1;min-width:0;display:flex;flex-direction:column}.cu-name{font-size:15px;line-height:20px;letter-spacing:-.23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-date{font-size:13px;line-height:18px;letter-spacing:-.08px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-amt{font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.23px;white-space:nowrap;text-align:right}.cu-amt small{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--ink-2)}.cu-none{padding:14px 0 4px;font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.home-skeleton{margin-top:14px;display:grid;gap:10px}:where(button.tile){font:inherit;color:var(--ink);border:0;margin:0;letter-spacing:inherit;cursor:pointer}button.tile:focus-visible{outline:3px solid var(--tint);outline-offset:2px}.tilegrid{display:grid;gap:10px}.tile{background:var(--card);border-radius:22px;padding:14px 12px 13px 13px;display:flex;flex-direction:column;align-items:stretch;min-width:0;position:relative;text-align:left}.tile-top{display:flex;align-items:center;gap:9px}.tile .ring{flex:none}.tile>.ring{align-self:flex-start}.tile-figure{display:flex;flex-direction:column;min-width:0}.tile-big{font-size:20px;line-height:25px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.tile-big--over{color:var(--over-text)}.tile-unit{font-size:13px;line-height:16px;letter-spacing:0;color:var(--ink-2)}.tile-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:10px;min-height:38px;font-size:15px;line-height:19px;font-weight:600;letter-spacing:-.23px;text-wrap:balance}.tile-lines{display:flex;flex-direction:column;margin:1px 0 7px;min-height:34px;font-size:13px;line-height:17px;letter-spacing:-.08px;color:var(--ink-2);white-space:nowrap}.tile>.pill,.tile>.st{align-self:flex-start}.tile-cap{font-size:13px;line-height:18px;letter-spacing:-.08px;color:var(--ink-2)}.tile-cap-by{margin-top:4px}.ring-received{flex:none;box-sizing:border-box;width:40px;height:40px;border-radius:20px;border:6px solid color-mix(in srgb,var(--c-money) 20%,var(--card));display:flex;align-items:center;justify-content:center;color:var(--good-text)}.sort-menu{position:relative;display:inline-flex;align-items:center;min-width:44px;min-height:44px;flex:none}.sort-menu-label{display:inline-flex;align-items:center;gap:4px;font-size:17px;line-height:22px;letter-spacing:-.43px;font-weight:400;color:var(--tint-text)}.sort-menu-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:17px;appearance:none;-webkit-appearance:none;cursor:pointer}.sort-menu:has(.sort-menu-select:focus-visible){outline:3px solid var(--tint);outline-offset:2px;border-radius:10px}.lts-status{margin:-6px 2px 10px;font-size:13px;line-height:18px;letter-spacing:-.08px;color:var(--ink-2)}.lts-pins-failed,.lts-sort-failed,.lts-order-failed{margin-bottom:10px}.lts-empty p{font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.allspent{margin-top:10px}.allspent-row{flex-direction:row;align-items:center;gap:12px;width:100%;min-height:64px}.allspent-rings{display:flex;flex:none}.allspent-ring{display:flex;border-radius:50%;background:var(--card);padding:2px}.allspent-ring+.allspent-ring{margin-left:-10px}.allspent-text{flex:1;min-width:0;display:flex;flex-direction:column}.allspent-title{font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.23px}.allspent-names{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:18px;letter-spacing:-.08px;color:var(--ink-2)}.allspent-total{flex:none;font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.23px}.allspent-chev{display:inline-flex;flex:none;color:var(--ink-2);transition:transform .26s var(--ease-standard)}.allspent-chev--open{transform:rotate(180deg)}.allspent-tiles{margin-top:10px}@media(prefers-reduced-motion:reduce){.allspent-chev{transition:none}}.spending-row{flex-direction:row;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:10px}.spending-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.spending-row-title{font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.23px}.spending-row-chev{display:inline-flex;flex:none;color:var(--ink-3)}.shelf{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.shelf::-webkit-scrollbar{display:none}.shelf>*{flex:none}.shelf>.tile{width:164px}.tile-wait{padding:0;background:none}.app-frame{position:fixed;top:0;left:0;right:0;height:var(--tg-viewport-stable-height, 100dvh)}.nav-stacks{position:absolute;inset:0;overflow:hidden;overflow:clip;overscroll-behavior-x:none}.nav-tab{position:absolute;inset:0}.nav-tab[hidden]{display:block;visibility:hidden}.nav-page{position:absolute;inset:0;background:var(--page)}.layer{position:absolute;top:0;left:0;right:0;height:var(--tg-viewport-stable-height, 100dvh);display:flex;flex-direction:column;padding-top:var(--safe-top)}.scroll{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 max(16px,calc((100% - 560px)/2)) calc(96px + var(--safe-bottom));scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.scroll--legacy{padding-left:0;padding-right:0}.nav-back{display:inline-flex;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 8px 0 0;border:0;background:none;color:var(--tint-text);font:inherit;font-size:17px;line-height:22px}.nav-back>span{font-size:28px;line-height:22px;font-weight:300}.coming-soon{padding-top:14px}.coming-soon h1{font-size:34px;line-height:41px;font-weight:700}.coming-soon p{margin-top:4px;color:var(--ink-2)}.tabbar{position:absolute;left:max(16px,calc((100% - 560px)/2 + 16px));right:max(16px,calc((100% - 560px)/2 + 16px));bottom:calc(var(--safe-bottom) + 8px);height:62px;border-radius:31px;display:flex;padding:4px;gap:2px;box-shadow:0 8px 28px var(--bar-shadow),inset 0 0 0 .5px var(--sep-strong);z-index:30}.tabbar--glass{background:var(--bar-glass);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.tabbar--solid{background:var(--card)}.tab-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px - (var(--n) - 1) * 2px) / var(--n));border-radius:27px;background:var(--fill);transform:translate(calc(var(--i) * (100% + 2px)));pointer-events:none}.tab{position:relative;flex:1;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;border:0;border-radius:27px;background:none;color:var(--ink-2);font:inherit;font-size:11px;line-height:13px;letter-spacing:.06px;font-weight:600}.tab[aria-current=page]{color:var(--tint-text)}.tab:focus-visible{outline:3px solid var(--tint);outline-offset:-3px}:root{--bg: var(--page);--card: #2a2a4a;--text: #e0e0ff;--label: #ffffff;--text-secondary: #c0c0d8;--text-muted: #8888aa;--text-dim: #6a6a8a;--accent: #818cf8;--border: #3a3a5a;--green: #4ade80;--red: #f87171;--yellow: #facc15;--blue: #60a5fa;--fully-spent-stripe: repeating-linear-gradient(135deg, rgba(74, 222, 128, .4) 0px, rgba(74, 222, 128, .4) 6px, rgba(74, 222, 128, .28) 6px, rgba(74, 222, 128, .28) 12px);--over-budget-stripe: repeating-linear-gradient(135deg, rgba(248, 113, 113, .4) 0px, rgba(248, 113, 113, .4) 6px, rgba(248, 113, 113, .28) 6px, rgba(248, 113, 113, .28) 12px);--fully-spent-scrim: rgba(0, 0, 0, .15);--spent-of-text: #f4f4ff;--pin-button-bg: var(--border);--pin-button-border: rgba(0, 0, 0, .25);--pin-unpinned-filter: grayscale(1) brightness(1.8)}[data-theme=light]{--bg: var(--page);--card: #ffffff;--text: #1a1a2e;--label: #1a1a2e;--text-secondary: #555566;--text-muted: #888899;--text-dim: #aaaabb;--accent: #6366f1;--border: #d0d0d8;--green: #16a34a;--red: #dc2626;--yellow: #ca8a04;--blue: #2563eb;--fully-spent-stripe: repeating-linear-gradient(135deg, rgba(74, 222, 128, .55) 0px, rgba(74, 222, 128, .55) 6px, rgba(74, 222, 128, .3) 6px, rgba(74, 222, 128, .3) 12px);--over-budget-stripe: repeating-linear-gradient(135deg, rgba(248, 113, 113, .55) 0px, rgba(248, 113, 113, .55) 6px, rgba(248, 113, 113, .3) 6px, rgba(248, 113, 113, .3) 12px);--fully-spent-scrim: rgba(0, 0, 0, 0);--spent-of-text: var(--text-secondary);--pin-button-bg: var(--border);--pin-button-border: rgba(0, 0, 0, .12);--pin-unpinned-filter: grayscale(1) brightness(.85)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}select option{background:var(--card);color:var(--text)}:root,[data-theme=light]{--page: var(--tg-theme-secondary-bg-color, #efeff4);--card: var(--tg-theme-section-bg-color, #fff);--ink: var(--tg-theme-text-color, #000);--ink-2: color-mix(in srgb, var(--tg-theme-section-header-text-color, #6d6d72) 85%, var(--tg-theme-text-color, #000));--ink-3: var(--tg-theme-hint-color, #8e8e93);--sep: color-mix(in srgb, var(--tg-theme-section-separator-color, #c8c7cc) 70%, transparent);--sep-strong: var(--tg-theme-section-separator-color, #c8c7cc);--tint: var(--tg-theme-link-color, #0088ff);--tint-text: color-mix(in srgb, var(--tg-theme-link-color, #0088ff) 78%, var(--tg-theme-text-color, #000));--fill: color-mix(in srgb, var(--tg-theme-text-color, #000) 6%, transparent);--fill-2: color-mix(in srgb, var(--tg-theme-text-color, #000) 10%, transparent);--c-money: #1f9d4c;--c-owed: #d92d20;--c-bills: #5b57d9;--c-goals: #d84a9a;--c-invest: #2a78d6;--c-everyday: #6e7781;--c-cat-1: #8a3fa8;--c-cat-2: #e57600;--c-cat-3: #904a29;--c-cat-4: #0e7c8f;--c-cat-5: #9980fe;--c-cat-6: #ca827c;--c-cat-7: #00a3c4;--good-text: #157235;--good-bg: color-mix(in srgb, #1f9d4c 14%, var(--card));--over-text: #c4261a;--warn-bg: #f0af1e;--warn-fg: #3a2a00;--over-bg: #c9372c;--over-fg: #fff3f1;--glass: color-mix(in srgb, var(--tg-theme-text-color, #000) 3%, var(--card));--glass-edge: color-mix(in srgb, var(--tg-theme-text-color, #000) 22%, transparent);--flow-mid: color-mix(in srgb, var(--c-money) 35%, #8e8e93);--ribbon-opacity: .42;--track-past: color-mix(in srgb, var(--tg-theme-text-color, #000) 45%, transparent);--track-future: color-mix(in srgb, var(--tg-theme-text-color, #000) 45%, transparent);--grid: color-mix(in srgb, var(--tg-theme-text-color, #000) 9%, transparent);--axis: color-mix(in srgb, var(--tg-theme-text-color, #000) 35%, transparent);--future-wash: color-mix(in srgb, var(--tg-theme-text-color, #000) 3.5%, transparent);--bar-glass: color-mix(in srgb, var(--card) 97%, transparent);--bar-shadow: rgba(0, 0, 0, .12);--dim: rgba(0, 0, 0, .32);--sheet-shadow: rgba(0, 0, 0, .18);--seg-thumb: var(--card);--seg-shadow: rgba(0, 0, 0, .12);--dot-glyph: #fff;--knob: #fff;--ink-on-tint: var(--tg-theme-button-text-color, #fff);--sel: color-mix(in srgb, var(--tint) 15%, var(--card));--safe-top: calc(max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));--safe-bottom: calc(max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px));color-scheme:light}[data-theme=dark]{--page: var(--tg-theme-secondary-bg-color, #000);--card: var(--tg-theme-section-bg-color, #1c1c1d);--ink: var(--tg-theme-text-color, #fff);--ink-2: var(--tg-theme-hint-color, #98989e);--ink-3: var(--tg-theme-hint-color, #98989e);--sep: color-mix(in srgb, var(--tg-theme-section-separator-color, #545458) 70%, transparent);--sep-strong: var(--tg-theme-section-separator-color, #545458);--tint: var(--tg-theme-link-color, #fff);--tint-text: color-mix(in srgb, var(--tg-theme-link-color, #fff) 78%, var(--tg-theme-text-color, #fff));--fill: color-mix(in srgb, var(--tg-theme-text-color, #fff) 6%, transparent);--fill-2: color-mix(in srgb, var(--tg-theme-text-color, #fff) 10%, transparent);--c-money: #28a858;--c-owed: #ff4f5e;--c-bills: #716df2;--c-goals: #e2589f;--c-invest: #3b87e6;--c-everyday: #8d96a3;--c-cat-1: #b06ad2;--c-cat-2: #de7515;--c-cat-3: #a65a35;--c-cat-4: #2a8fb8;--c-cat-5: #a28cff;--c-cat-6: #d58f88;--c-cat-7: #14bca6;--good-text: #4cd57a;--good-bg: color-mix(in srgb, #28a858 22%, var(--card));--over-text: #ff7b72;--glass: color-mix(in srgb, #fff 6%, var(--card));--glass-edge: color-mix(in srgb, #fff 30%, transparent);--ribbon-opacity: .5;--track-past: color-mix(in srgb, var(--tg-theme-text-color, #fff) 45%, transparent);--track-future: color-mix(in srgb, var(--tg-theme-text-color, #fff) 45%, transparent);--grid: color-mix(in srgb, var(--tg-theme-text-color, #fff) 9%, transparent);--axis: color-mix(in srgb, var(--tg-theme-text-color, #fff) 35%, transparent);--future-wash: color-mix(in srgb, var(--tg-theme-text-color, #fff) 3.5%, transparent);--bar-glass: color-mix(in srgb, #1c1c1d 97%, transparent);--seg-thumb: #636366;--ink-on-tint: var(--tg-theme-button-text-color, #000);--sel: color-mix(in srgb, var(--tint) 20%, var(--card));color-scheme:dark}:root{--ease-standard: cubic-bezier(.35,.9,.25,1);--ease-landing: cubic-bezier(.32,1.35,.5,1);--ease-out: cubic-bezier(.25,1,.5,1)}@supports (transition-timing-function: linear(0,1)){:root{--ease-standard: linear(0 0%, .004 1%, .021 2.5%, .05 4%, .102 6%, .198 9%, .41 15%, .511 18%, .616 21.5%, .695 24.5%, .762 27.5%, .827 31%, .871 34%, .912 37.5%, .946 41.5%, .97 45.5%, .989 50.5%, 1 56%, 1.005 61.5%, 1.006 68%, 1 100%);--ease-landing: linear(0 0%, .005 1%, .011 1.5%, .029 2.5%, .055 3.5%, .103 5%, .162 6.5%, .227 8%, .483 13.5%, .592 16%, .692 18.5%, .778 21%, .85 23.5%, .887 25%, .919 26.5%, .963 29%, 1.001 32%, 1.022 34.5%, 1.035 37%, 1.044 40%, 1.046 43%, 1.041 48%, 1.012 62.5%, 1.003 70.5%, .998 82.5%, 1 100%)}}@media(prefers-reduced-motion:reduce){.press:active{transform:none}.monthbar,.topbar,.tab-thumb,.seg-thumb{transition:opacity .2s}}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--page);color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,system-ui,Helvetica Neue,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.page-skeleton{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:16px}.page-skeleton-title{width:60%;height:34px;border-radius:10px;background:var(--fill-2)}.page-skeleton-card{height:180px;border-radius:22px;background:var(--card)}.page-load-failed{max-width:560px;margin:16px max(16px,calc((100% - 560px)/2));padding:16px;border-radius:22px;background:var(--card);text-align:center}.page-load-failed-title{font-size:17px;font-weight:600}.page-load-failed-text{margin-top:4px;font-size:15px;color:var(--ink-2)}.page-load-failed-retry{min-width:44px;min-height:44px;margin-top:12px;padding:0 20px;border:0;border-radius:22px;background:var(--fill);color:var(--tint-text);font:inherit;font-size:17px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:12px}.press{transition:transform .26s var(--ease-standard),opacity .26s var(--ease-standard)}.press:active{transform:scale(.97);opacity:.85;transition-duration:80ms;transition-timing-function:ease-out}:is(button,a,[role=button]):is(.row,.tx,.ev-row,.cu-row,.flow-row,.pour-row){position:relative}:is(button,a,[role=button]):is(.row,.tx,.ev-row,.cu-row,.flow-row,.pour-row):after{content:"";position:absolute;inset:0 -8px;border-radius:12px;background:var(--fill);opacity:0;transition:opacity .2s var(--ease-out);pointer-events:none}:is(button,a,[role=button]):is(.row,.tx,.ev-row,.cu-row,.flow-row,.pour-row):active:after{opacity:1;transition-duration:80ms}@media(prefers-reduced-motion:reduce){.press{transition:opacity .2s var(--ease-standard)}.press:active{transform:none}}.link,.icon-btn,.list-row,.seg-btn,.capsule-btn,.load-failed-retry{font:inherit;color:inherit;background:none;border:0;margin:0;letter-spacing:inherit;text-align:inherit}:is(.link,.icon-btn,.list-row,.seg-btn,.capsule-btn,.load-failed-retry):focus-visible{outline:3px solid var(--tint);outline-offset:2px;border-radius:10px}.card{background:var(--card);border-radius:22px;padding:16px}.card+.card{margin-top:14px}.page-head{padding-top:14px}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head-trailing{display:flex;align-items:center;gap:8px;flex:none}.large{font-size:34px;line-height:41px;font-weight:700;letter-spacing:.4px;min-width:0}.large-sub{font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.eyebrow{font-size:13px;line-height:18px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:var(--ink-2)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:30px 2px 10px}.section-head h2{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.26px}.link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;padding:0;color:var(--tint-text);font-size:17px;line-height:22px}.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;color:var(--tint-text);flex:none}.icon-btn-filled{background:var(--fill)}.list-row{display:flex;align-items:center;gap:12px;width:100%;min-width:44px;min-height:44px;padding:8px 0;font-size:15px;line-height:20px;letter-spacing:-.23px}.list-row+.list-row{border-top:.5px solid var(--sep)}.list-row-body{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.list-row-chev{display:inline-flex;color:var(--ink-3);flex:none}.st{display:inline-flex;align-items:center;gap:5px;font-size:13px;line-height:18px;font-weight:600;letter-spacing:-.08px;color:var(--ink-2);white-space:nowrap}.st svg{flex:none}.st-good svg,.st-received svg{color:var(--good-text)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:13px;line-height:18px;font-weight:700;letter-spacing:-.08px;white-space:nowrap}.pill svg{flex:none}.pill-warn{background:var(--warn-bg);color:var(--warn-fg)}.pill-over{background:var(--over-bg);color:var(--over-fg)}.pill-good{background:var(--good-bg);color:var(--good-text)}.pill-large{height:26px;padding:0 10px;gap:5px;border-radius:13px;font-weight:600}.ring{position:relative;flex:none}.ring>svg{display:block}.ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink)}.ring-percent{font-size:13px;line-height:16px;font-weight:700}.ring-percent-big{font-size:17px;line-height:22px}.ring-note{font-size:12px;line-height:14px;font-weight:600;color:var(--ink-2)}.pinmark{display:inline-flex;vertical-align:-2px;margin-left:5px;width:15px;height:15px;color:var(--ink-2)}.stack{position:relative;overflow:hidden;width:100%}.stack>i{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:left center}.event-dot{display:block;flex:none}.seg{position:relative;display:flex;height:44px;flex:1;border-radius:22px;background:var(--fill)}.seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));border-radius:19px;background:var(--seg-thumb);box-shadow:0 1px 2px var(--seg-shadow);transform:translate(calc(var(--i) * 100%));pointer-events:none}.seg-btn{position:relative;flex:1;min-width:44px;min-height:44px;padding:0;border-radius:22px;font-size:15px;line-height:20px;font-weight:600;text-align:center;color:var(--ink)}.sheet-layer{position:fixed;top:0;left:0;right:0;height:var(--tg-viewport-stable-height, 100dvh);z-index:40}.sheet-dim{position:absolute;inset:0;background:var(--dim)}.sheet{position:absolute;left:max(0px,calc((100% - 592px)/2));right:max(0px,calc((100% - 592px)/2));bottom:0;max-height:calc(100% - var(--safe-top) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(24px + var(--safe-bottom));border-radius:22px 22px 0 0;background:var(--card);box-shadow:0 -8px 30px var(--sheet-shadow);outline:none}.grabber{width:36px;height:5px;margin:0 auto 10px;border-radius:3px;background:var(--fill-2)}.sheet-title{font-size:20px;line-height:25px;font-weight:700;letter-spacing:-.45px}.sheet-sub{margin:2px 0 6px;font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.bone{display:block;border-radius:8px;background:var(--fill-2)}.bone-line{height:14px;margin:6px 0}.bone-title{height:20px}.bone-large{height:34px;border-radius:10px}.bone-caption{height:11px}.bone-block{border-radius:14px;margin-top:10px}.bone-circle{border-radius:50%;flex:none}.skeleton-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.load-failed-page{text-align:center}.load-failed-page .load-failed-text{text-wrap:balance}.load-failed-title{font-size:17px;line-height:22px;font-weight:600}.load-failed-text{margin-top:4px;text-wrap:pretty;font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.load-failed-retry{min-width:44px;min-height:44px;margin-top:12px;padding:0 20px;border-radius:22px;background:var(--fill);color:var(--tint-text);font-size:17px;font-weight:600}.load-failed-retry[aria-disabled=true]{opacity:.4;cursor:default}.load-failed-section{padding:4px 0}.load-failed-section .load-failed-retry{margin-top:8px}.out-of-date{text-wrap:pretty;font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.progress{position:relative;overflow:hidden;width:100%;background:var(--fill-2)}.progress-fill{position:absolute;inset:0;transform-origin:left center}.auth-screen{position:fixed;top:0;left:0;right:0;height:var(--tg-viewport-stable-height, 100dvh);display:flex;align-items:center;justify-content:center;padding:var(--safe-top) 16px var(--safe-bottom);background:var(--page)}.auth-card{width:100%;max-width:400px;padding:20px 16px;border-radius:22px;background:var(--card);text-align:center;font-size:17px;line-height:22px;color:var(--ink)}.auth-title{font-size:17px;line-height:22px;font-weight:600}.auth-text{margin-top:4px;text-wrap:balance;font-size:15px;line-height:20px;letter-spacing:-.23px;color:var(--ink-2)}.capsule-btn{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 16px;border-radius:22px;background:var(--card);color:var(--tint-text);font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.41px;cursor:pointer}.capsule-btn:disabled{opacity:.5;cursor:default}.tx-list{list-style:none}.tx{display:flex;align-items:flex-start;gap:12px;min-height:60px;width:100%;padding:8px 0;border-top:.5px solid var(--sep)}.tx:first-child{border-top:0}.tx-main{flex:1;min-width:0}.tx-payee{display:block;font-size:15px;line-height:20px;letter-spacing:-.23px}.tx-meta{display:block;font-size:13px;line-height:18px;letter-spacing:-.08px;color:var(--ink-2)}.tx-amt{font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.23px;white-space:nowrap}.tx-amt--in{color:var(--good-text)}.tx-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:4px -16px 0;padding:12px 16px 0;border-top:1px solid var(--sep-strong);font-size:17px;line-height:22px;letter-spacing:-.41px}.tx-total strong{font-weight:600}.tx-total strong:last-child{white-space:nowrap}.wrap2,.wrap3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wrap2{-webkit-line-clamp:2}.wrap3{-webkit-line-clamp:3}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;line-height:18px;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend-line{display:inline-block;width:16px;height:3px;border-radius:2px}.legend-dash{display:inline-block;width:16px;border-top:1.5px dashed var(--ink-2)}.legend-rule{display:inline-block;width:16px;border-top:1px solid var(--sep-strong)}.is-selected{background:var(--sel);box-shadow:0 0 0 4px var(--sel);border-radius:8px}[data-theme=dark] .is-selected{--ink-2: color-mix(in srgb, var(--ink) 80%, var(--sel))}.set-list{padding-top:4px;padding-bottom:4px}.set-row{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:8px 0}.set-row+.set-row,.set-list>li+li{border-top:.5px solid var(--sep)}.set-label{flex:1;min-width:0;display:flex;flex-direction:column}.set-name{font-size:17px;line-height:22px;letter-spacing:-.43px;color:var(--ink)}.set-cap{font-size:13px;line-height:18px;letter-spacing:-.08px;color:var(--ink-2)}li.is-dimmed :is(.set-name,.set-dot),.set-row--select.is-dimmed .set-name,.set-row.is-dimmed :is(.switch,.set-val){opacity:.45}.set-row select,.switch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;font-size:17px;cursor:pointer;-webkit-appearance:none;appearance:none}:is(.set-row select,.switch-input):disabled{cursor:default}.set-val{display:inline-flex;align-items:center;gap:6px;font-size:17px;line-height:22px;letter-spacing:-.43px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.switch{position:relative;flex:none;width:51px;height:31px;border-radius:16px;background:var(--fill-2);transition:background-color .2s var(--ease-standard)}.switch i{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--knob);box-shadow:0 2px 4px var(--seg-shadow);transition:transform .2s var(--ease-standard)}.switch-input:checked+.switch{background:var(--tint)}.switch-input:checked+.switch i{transform:translate(20px)}.switch-input:focus-visible+.switch{outline:3px solid var(--tint);outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch,.switch i{transition:none}}.monthbar{position:absolute;top:var(--safe-top);left:0;right:0;z-index:20;box-sizing:border-box;height:74px;padding:8px max(16px,calc((100% - 560px)/2)) 10px;background:var(--card);box-shadow:0 .5px 0 var(--sep-strong);opacity:0;transform:translateY(-8px);transition:opacity .22s var(--ease-standard),transform .22s var(--ease-standard);pointer-events:none}.monthbar[data-on]{opacity:1;transform:none;pointer-events:auto}.monthbar-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.mb-col{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left}.mb-col:focus-visible{outline:3px solid var(--tint);outline-offset:2px;border-radius:8px}.mb-k{font-size:12px;line-height:16px;color:var(--ink-2);white-space:nowrap}.mb-v{font-size:15px;line-height:20px;font-weight:600;letter-spacing:-.23px;white-space:nowrap}.mb-v--behind{color:var(--over-text)}.monthbar-capsule{margin-top:6px}.topbar{position:absolute;top:var(--safe-top);left:0;right:0;z-index:20;box-sizing:border-box;height:52px;padding:0 max(16px,calc((100% - 560px)/2));display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card);box-shadow:0 .5px 0 var(--sep-strong);opacity:0;transform:translateY(-8px);transition:opacity .22s var(--ease-standard),transform .22s var(--ease-standard);pointer-events:none}.topbar[data-on]{opacity:1;transform:none;pointer-events:auto}.topbar-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:22px;font-weight:600;letter-spacing:-.43px;color:var(--ink)}.topbar-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:16px;letter-spacing:-.08px;color:var(--ink-2)}.monthbar[data-instant],.topbar[data-instant]{transition:none}@media(prefers-reduced-motion:reduce){.monthbar,.topbar{transition:opacity .2s;transform:none}}.bar-sentinel{height:1px;margin-bottom:-1px}
