:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--t-caption:11px;--t-sm:13px;--t-body:16px;--t-title:20px;--t-hero:clamp(30px, 9vw, 42px);--shell-max:480px;--z-raised:1;--z-sticky:2;--z-notice:3;--z-footer:5;--z-sheet:10;--sep:var(--tg-theme-section-separator-color,#80808038)}:focus-visible{outline:2px solid var(--tg-theme-link-color,#3390ec);outline-offset:2px}:root{--cat-l:.52;--cue-warn:oklch(var(--cat-l) .1 75);--cue-ok:oklch(var(--cat-l) .1 145);--cue-info:oklch(calc(var(--cat-l) - .03) .11 250)}@supports not (color:oklch(0.5 0.1 180)){.txn-chip{background:var(--tg-theme-hint-color,#707579)!important}.bar-cat{background:var(--sep,#80808038)!important}.bar-cat>.bar-fill{background:var(--tg-theme-hint-color,#707579)!important}.bar.near{background:var(--sep,#80808038)!important}.bar.near>.bar-fill{background:var(--tg-theme-hint-color,#707579)!important}.bar.over{background:var(--sep,#80808038)!important}.bar.over>.bar-fill{background:var(--tg-theme-hint-color,#707579)!important}:root{--cue-ok:#2e7d32;--cue-info:var(--tg-theme-link-color,#3390ec)}.transaction-swipe-copy{background:var(--tg-theme-text-color,#000)!important;color:var(--tg-theme-bg-color,#fff)!important}.bar.goal-active{background:var(--sep,#80808038)!important}.bar.goal-active>.bar-fill{background:var(--tg-theme-link-color,#3390ec)!important}.bar.goal-reached{background:var(--sep,#80808038)!important}.bar.goal-reached>.bar-fill{background:var(--cue-ok)!important}}@supports not (color:color-mix(in oklch, red, blue)){.txn-chip{background:var(--tg-theme-hint-color,#707579)!important}.bar.goal-active,.bar.goal-reached{background:var(--sep,#80808038)!important}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#000);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--t-body);margin:0;line-height:1.4}a{color:var(--tg-theme-link-color,#3390ec);text-decoration:none}button{min-height:24px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--tg-theme-secondary-bg-color,#f1f1f1);color:var(--tg-theme-text-color,#000);font:inherit;font-size:var(--t-sm);cursor:pointer;border:0}button[aria-pressed=true]{background:var(--tg-theme-text-color,#000);color:var(--tg-theme-bg-color,#fff);font-weight:600}button:disabled{opacity:.45;cursor:default}input,textarea,select{box-sizing:border-box;width:100%;padding:var(--sp-3);border-radius:var(--r-md);font:inherit;font-size:var(--t-body);background:var(--tg-theme-secondary-bg-color,#f1f1f1);color:var(--tg-theme-text-color,#000);border:none;margin:6px 0}input::placeholder,textarea::placeholder{color:var(--tg-theme-hint-color,#707579)}textarea{resize:vertical;min-height:84px}.btn{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font:inherit;cursor:pointer;border:0}.btn-primary{background:var(--tg-theme-button-color,#3390ec);color:var(--tg-theme-button-text-color,#fff)}.btn-secondary{background:var(--tg-theme-secondary-bg-color,#f1f1f1);color:var(--tg-theme-text-color,#000)}.btn-destructive{color:var(--tg-theme-destructive-text-color,#df3f40);background:0 0}.chip{min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--sep);border-radius:var(--r-pill);color:var(--tg-theme-text-color,#000);font:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;background:0 0}.chip.chip-on{background:var(--tg-theme-text-color,#000);color:var(--tg-theme-bg-color,#fff);border-color:#0000}.screen{padding:var(--sp-4);box-sizing:border-box;flex:1}.ui-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;color:inherit;text-decoration:none;display:flex}.ui-row-leading{flex:none;display:flex}.ui-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-row-primary{font-size:var(--t-body)}.ui-row-secondary{font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579)}.ui-row-trailing{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-row-chev{color:var(--tg-theme-hint-color,#707579);flex:none}.row-btn{width:100%;color:inherit;font:inherit;text-align:start;background:0 0;border:0;border-radius:0}.row-icon{text-align:center;flex:none;width:22px;font-size:17px;line-height:1}.row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.row-meta{font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.row-dim{opacity:.55}.txn-amount-income{color:var(--tg-theme-link-color,#3390ec)}.ui-row-trailing .txn-amount-income{font-weight:600}.field{margin-bottom:var(--sp-4)}.field-label{margin-bottom:var(--sp-1);display:block}.field-error{color:var(--tg-theme-destructive-text-color,#df3f40);font-size:var(--t-sm);margin:var(--sp-1) 0 0}.amount-row{--amount-size:30px;--amount-unit-size:var(--t-body);align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2);border-bottom:1.5px solid var(--tg-theme-text-color,#000);display:flex}.amount-row-hero{--amount-size:34px;--amount-unit-size:var(--t-title);margin-top:0}.amount-input{min-width:0;padding:var(--sp-1) 0;color:inherit;font:inherit;font-size:var(--amount-size);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1;margin:0;font-weight:650}.amount-unit{font-size:var(--amount-unit-size);color:var(--tg-theme-hint-color,#707579);flex:none;font-weight:500}.amount-suggest{align-items:center;gap:var(--sp-2);height:max(32px, calc(var(--t-sm) * 1.4 + 2 * var(--sp-1) + 2px));margin-top:var(--sp-2);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow:auto hidden}.amount-suggest::-webkit-scrollbar{display:none}.amount-suggest .chip{font-variant-numeric:tabular-nums;outline-offset:-2px;flex:none;line-height:1.4}.skeleton{border-radius:var(--r-sm);background:var(--tg-theme-secondary-bg-color,#f1f1f1);display:inline-block}.disclosure-toggle{color:var(--tg-theme-link-color,#3390ec);font-size:var(--t-body);cursor:pointer;padding:0 var(--sp-1);vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.disclosure-panel{font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579);padding:var(--sp-2) 0}.disclosure-toggle-text{gap:var(--sp-1);font-size:var(--t-sm)}.shell{max-width:var(--shell-max);min-height:var(--tg-viewport-stable-height,100vh);flex-direction:column;margin-inline:auto;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screen-head-row{align-items:center;gap:var(--sp-3);min-height:32px;display:flex}.screen-head{margin-bottom:var(--sp-4)}.screen-title{min-width:0;font-size:var(--t-title);letter-spacing:-.02em;flex:1;margin:0;font-weight:650}.screen-title-caption{font-weight:400}.screen-lead{flex:1;min-width:0}.screen-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.screen-aside{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579);flex-wrap:wrap;margin-top:2px;display:flex}.screen-aside .disclosure-panel{flex-basis:100%}.screen-head-sticky{z-index:var(--z-sticky);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--sep);background:var(--tg-theme-bg-color,#fff);position:sticky;top:0}.header-action{align-items:center;gap:var(--sp-1);min-height:44px;padding:0 var(--sp-2);border:1px solid var(--sep);border-radius:var(--r-pill);color:inherit;font-size:var(--t-sm);white-space:nowrap;background:0 0;text-decoration:none;display:inline-flex}.section-label{margin:var(--sp-6) 0 var(--sp-2);font-weight:600}label.section-label{display:block}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.section-head .section-label{flex:1;min-width:0}.section-head .disclosure-panel{flex-basis:100%}.section-link{min-height:24px;font-size:var(--t-sm);color:var(--tg-theme-link-color,#3390ec);flex:none;align-items:center;text-decoration:none;display:inline-flex}.block{padding:var(--sp-3) var(--sp-4);border:1px solid var(--sep);border-radius:var(--r-md);color:inherit;background:0 0;text-decoration:none}.block-action{justify-content:center;align-items:center;gap:var(--sp-2);box-sizing:border-box;width:100%;min-height:44px;margin-top:var(--sp-4);border:1px solid var(--sep);border-radius:var(--r-md);color:inherit;font:inherit;font-size:var(--t-sm);background:0 0;display:flex}.block-action-dashed{border-style:dashed;margin-top:0}.sheet-backdrop{z-index:var(--z-sheet);background:#0006;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{box-sizing:border-box;width:100%;max-height:calc(var(--tg-viewport-stable-height,100vh) * .85);padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sep);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--tg-theme-bg-color,#fff);animation:.22s ease-out both sheet-up;overflow-y:auto;box-shadow:0 -12px 28px #00000024}.sheet:focus{outline:none}.sheet-handle{width:36px;height:4px;margin:0 auto var(--sp-3);border-radius:var(--r-pill);background:var(--sep);display:block}.sheet-title{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);font-size:var(--t-body);font-weight:600;display:flex}.sheet-head{font-size:18px;line-height:1}.sheet-body>:last-child{margin-bottom:0}.sheet-actions{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.sheet-actions>*{min-height:48px}.sheet-actions>:last-child{flex:1}@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.switch{align-items:center;display:inline-flex;position:relative}.switch-input{opacity:0;box-sizing:border-box;width:44px;height:26px;font:revert;color:revert;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute}.switch-track{box-sizing:border-box;border-radius:var(--r-pill);width:44px;height:26px;box-shadow:inset 0 0 0 1px var(--sep);background:0 0;flex:none;transition:background .15s linear,box-shadow .15s linear;display:block;position:relative}.switch-knob{border-radius:var(--r-pill);background:var(--tg-theme-hint-color,#707579);width:20px;height:20px;transition:transform .15s ease-out,background .15s ease-out;position:absolute;top:3px;left:3px}.switch-input:checked+.switch-track{background:var(--tg-theme-text-color,#000);box-shadow:none}.switch-input:checked+.switch-track .switch-knob{background:var(--tg-theme-bg-color,#fff);transform:translate(18px)}.switch-input:focus-visible+.switch-track{outline:2px solid var(--tg-theme-link-color,#3390ec);outline-offset:2px}.switch-input:disabled+.switch-track{opacity:.45}.segmented{border:1px solid var(--sep);border-radius:var(--r-pill);padding:3px;display:flex}.segment{min-height:36px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);color:var(--tg-theme-hint-color,#707579);font:inherit;font-size:var(--t-sm);background:0 0;border:0;flex:1}.segmented .segment[aria-pressed=true]{background:var(--tg-theme-text-color,#000);color:var(--tg-theme-bg-color,#fff);font-weight:600}.skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.hint{color:var(--tg-theme-hint-color,#707579)}.error{color:var(--tg-theme-destructive-text-color,#df3f40);margin:var(--sp-2) 0}.empty-note{margin:var(--sp-4) 0 0;font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579)}.list{margin:0;padding:0;list-style:none}.list-ruled>li:not(:last-child){border-bottom:1px solid var(--sep)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chips>.chip{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.bar{border-radius:var(--r-pill);background:var(--sep);height:6px;display:block;overflow:hidden}.bar-thin{height:4px}.bar-wide{height:var(--sp-3)}.bar-fill{border-radius:var(--r-pill);background:var(--tg-theme-hint-color,#707579);height:100%;display:block}.bar-cat{background:oklch(var(--cat-l) .06 var(--bar-h) / .3)}.bar-cat>.bar-fill{background:linear-gradient(90deg, oklch(var(--cat-l) .13 var(--bar-h)), oklch(var(--cat-l) .16 var(--bar-h2)))}.bar.near{background:oklch(var(--cat-l) .05 75 / .3)}.bar.near>.bar-fill{background:linear-gradient(90deg, oklch(var(--cat-l) .13 55), oklch(var(--cat-l) .16 80))}.bar.over{background:oklch(var(--cat-l) .05 25 / .3)}.bar.over>.bar-fill{background:linear-gradient(90deg, oklch(var(--cat-l) .14 45), var(--tg-theme-destructive-text-color,#df3f40))}.bar-fill-muted{background:var(--tg-theme-hint-color,#707579);opacity:.45}.bar-fill-ink{background:var(--tg-theme-text-color,#000)}.field-invalid [aria-invalid=true]{outline:2px solid var(--tg-theme-destructive-text-color,#df3f40);outline-offset:2px;border-radius:var(--r-sm)}.form-feedback{flex-shrink:0}.form-feedback:empty{display:none}.field-label,.screen-title-caption,.screen-lead,.section-label,.hero-label,.day-header,.next-card-label{font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--tg-theme-hint-color,#707579)}.rank-row{padding:var(--sp-3) 0}.rank-head{align-items:center;gap:var(--sp-3);display:flex}.rank-amount{font-variant-numeric:tabular-nums;flex:none}.rank-meter{align-items:center;gap:var(--sp-2);padding-left:calc(22px + var(--sp-3));margin-top:6px;display:flex}.rank-meter .bar{flex:1}.rank-pct{text-align:right;width:32px;font-size:var(--t-caption);color:var(--tg-theme-hint-color,#707579);font-variant-numeric:tabular-nums;flex:none}.day-header{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-6) 0 var(--sp-1);font-weight:600;display:flex}.day-header>:last-child{letter-spacing:0;font-variant-numeric:tabular-nums}.error-state{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--sep);border-radius:var(--r-md)}.error-state-line{font-size:var(--t-body);margin:0}.error-state-sub{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579)}.error-state-btn{min-height:36px;padding:var(--sp-2) var(--sp-4);font-size:var(--t-sm);background:var(--tg-theme-text-color,#000);color:var(--tg-theme-bg-color,#fff);font-weight:600}.expired{min-height:var(--tg-viewport-stable-height,100vh);padding:var(--sp-4);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.expired-block{box-sizing:border-box;width:100%;max-width:320px;padding:var(--sp-6) var(--sp-4);border-radius:var(--r-lg);background:var(--tg-theme-secondary-bg-color,#f1f1f1);text-align:center}.expired-icon{font-size:26px}.expired-title{margin:var(--sp-3) 0 0;font-size:var(--t-title);font-weight:650}.expired-text{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579)}.expired-btn{width:100%;min-height:48px}.picker{flex-direction:column;display:flex}.picker-row{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) 0;font-size:var(--t-body);display:flex}.picker-row+.picker-row{border-top:1px solid var(--sep)}.picker-icon{text-align:center;flex:none;width:22px}.picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-detail{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.picker-tick{flex:none}.picker-row[aria-checked=true]{font-weight:600}.goal-wallet-fixed{overflow-wrap:anywhere;padding:6px 0;display:block}.goal-row{width:100%;padding:var(--sp-3) 0;color:inherit;gap:6px;display:grid}.goal-row-head>span:first-child{overflow-wrap:anywhere;min-width:0}.hero{margin-top:var(--sp-6)}.hero-value{font-size:var(--t-hero);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-weight:650;line-height:1.02}.hero-unit{letter-spacing:0;color:var(--tg-theme-hint-color,#707579);font-size:.46em;font-weight:500}.hero-sub{gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-3);font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579);flex-wrap:wrap;display:flex}.hero-sub b{color:var(--tg-theme-text-color,#000);font-variant-numeric:tabular-nums;font-weight:400}.hero-sm .hero-value{font-size:clamp(30px,9vw,36px);line-height:1.05}.hero-sm .hero-unit{font-size:.5em}.hero-muted .hero-value{color:var(--tg-theme-hint-color,#707579)}.form-footer{z-index:var(--z-footer);margin:var(--sp-6) calc(-1 * var(--sp-4)) 0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--sep);background:var(--tg-theme-bg-color,#fff);position:sticky;bottom:0}.form-footer-btn{border-radius:var(--r-md);background:var(--tg-theme-button-color,#3390ec);width:100%;min-height:48px;color:var(--tg-theme-button-text-color,#fff);font:inherit;border:0;font-weight:600}.original-text{margin-top:var(--sp-6)}.original-text-content{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;-webkit-user-select:text;user-select:text}.report-compare{margin:var(--sp-6) 0}.report-compare .section-label{line-height:1.5}.report-compare h2{margin:0 0 var(--sp-2)}.report-compare h3{margin:var(--sp-4) 0 var(--sp-2)}.report-compare p{margin:var(--sp-2) 0;overflow-wrap:anywhere}.report-change-total{font-variant-numeric:tabular-nums;font-weight:600}.report-compare-bars{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.report-bar-row{align-items:center;gap:var(--sp-1);grid-template-columns:minmax(0,1fr);display:grid}.report-bar-label{font-size:var(--t-caption);color:var(--tg-theme-hint-color,#707579);overflow-wrap:anywhere;grid-column:1/-1}.report-bar-amount{text-align:right;font-size:var(--t-sm);font-variant-numeric:tabular-nums;grid-area:2/1}.report-bar-row>.bar{grid-area:3/1}.report-changes li{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--sep);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-change-name{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.report-change-money{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-change-percent{color:var(--tg-theme-hint-color,#707579);font-variant-numeric:tabular-nums}.bill-entry{padding:var(--sp-3) 0;overflow-wrap:anywhere}.bill-entry .ui-row{align-items:stretch;gap:var(--sp-2);flex-direction:column}.bill-entry .ui-row-text{width:100%}.bill-entry .ui-row-primary{white-space:normal;overflow-wrap:anywhere}.bill-entry .ui-row-trailing{white-space:normal;overflow-wrap:anywhere;align-self:flex-end}.bill-label{display:block}.bill-status{font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579);font-weight:400;display:block}.bill-entry .hint{margin:var(--sp-1) 0 var(--sp-2)}.bills-card{margin-bottom:var(--sp-4)}.bills-controls{gap:var(--sp-2);margin:var(--sp-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bills-controls .btn{padding:var(--sp-2);min-width:0}.recurring-preview{padding:var(--sp-4);margin:var(--sp-6) 0;border-radius:var(--r-lg);background:var(--tg-theme-secondary-bg-color,#f1f1f1);border:1px solid var(--sep)}.recurring-preview-title{margin:0 0 var(--sp-3);font-size:var(--t-title);text-transform:none;font-weight:600}.recurring-preview dl{gap:var(--sp-2);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.recurring-preview dt{color:var(--tg-theme-hint-color,#707579)}.recurring-preview dd{text-align:right;overflow-wrap:anywhere;margin:0}.recurring-preview ol{padding-left:var(--sp-6);font-size:var(--t-sm);line-height:1.8}.recurring-draft-note,.recurring-catch-up{border-top:1px solid var(--sep);padding-top:var(--sp-3);font-size:var(--t-sm);line-height:1.6}.recurring-group,.recurrence-end,.recurring-sheet-fields,.transaction-form-fields{border:0;min-width:0;padding:0}.recurring-sheet-fields{margin:0}.recurring-sheet-fields>:first-child{margin-top:0}.recurring-sheet-fields>:last-child{margin-bottom:0}.recurring-sheet-fields:disabled{opacity:.8}.recurring-group,.recurrence-end{margin:var(--sp-6) 0}.recurrence-end legend{margin-bottom:var(--sp-3);font-weight:600}.recurring-frequency{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recurring-frequency button{border:1px solid var(--sep);border-radius:var(--r-md);background:var(--tg-theme-secondary-bg-color,#f1f1f1);min-height:48px;color:var(--tg-theme-text-color,#000);font-size:var(--t-body)}.recurring-frequency button[aria-pressed=true]{border:1.5px solid var(--tg-theme-text-color,#000);color:inherit;background:0 0;font-weight:600}.recurring-frequency button[aria-pressed=true]:before{content:"✓ "}.recurring-date-fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recurring-date-fields>div{min-width:0}.recurring-date-fields input,.recurring-date-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.recurring-interval-toggle,.recurring-dates-toggle{min-height:44px;color:var(--tg-theme-text-color,#000);padding:var(--sp-2) 0;font-size:var(--t-body);text-align:left;background:0 0;border:0}.recurrence-end-option{border:1px solid var(--sep);border-radius:var(--r-md);margin:var(--sp-2) 0;padding:0 var(--sp-3);box-sizing:border-box;min-width:0;max-width:100%}.recurrence-end-option:has(input:checked){border-color:var(--tg-theme-text-color,#000)}.recurrence-end-option>label:not(.sr-only){gap:var(--sp-3);min-height:48px;font-size:var(--t-body);align-items:center;display:flex}.recurrence-end-option input[type=radio]{box-sizing:border-box;width:20px;height:20px;font:revert;color:revert;accent-color:var(--tg-theme-text-color,#000);background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0}.recurrence-end-details{gap:var(--sp-2);padding:var(--sp-2) 0;box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;display:flex}.recurrence-end-details input:not([type=radio]){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:var(--t-body);margin:0}.recurrence-end-details>.hint{margin:0}.goal-prefill-banner{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--cue-info);background:color-mix(in oklch, var(--cue-info) 12%, transparent)}.recurring-totals{min-width:0}.recurring-totals-line{overflow-wrap:anywhere}.recurring-totals-value{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:inline-block}.safe-to-spend-card{padding:var(--sp-4)}.safe-to-spend-heading{margin:0 0 var(--sp-4);font-size:var(--t-body);font-weight:650}.safe-to-spend-breakdown{margin:0 0 var(--sp-4)}.safe-to-spend-breakdown>div{justify-content:space-between;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.safe-to-spend-breakdown dt{flex:50%;min-width:0}.safe-to-spend-breakdown dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;margin:0;font-weight:600}.safe-to-spend-result{border-top:1px solid var(--sep);padding-top:var(--sp-4)}.safe-to-spend-result dt{font-size:var(--t-sm);flex-basis:100%}.safe-to-spend-result dd{font-size:var(--t-title);font-weight:650}.safe-to-spend-refresh{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2);flex-wrap:wrap;display:flex}.wallet-negative{color:var(--tg-theme-destructive-text-color,#df3f40)}.skeleton-rows{gap:var(--sp-3);margin-top:var(--sp-6);flex-direction:column;display:flex}.skeleton-row{align-items:center;gap:var(--sp-3);display:flex}.skeleton-row .skeleton:nth-child(2){flex:1}.skeleton-row .skeleton{animation-delay:inherit}.skeleton-row .skeleton:first-child{border-radius:50%}.tabbar{padding:var(--sp-2) var(--sp-2) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sep);background:var(--tg-theme-bg-color,#fff);display:flex;position:sticky;bottom:0}.tab{min-height:44px;padding:var(--sp-1) 0;color:var(--tg-theme-hint-color,#707579);font-size:var(--t-caption);flex-direction:column;flex:1;align-items:center;gap:3px;text-decoration:none;display:flex}.tab-on{color:var(--tg-theme-text-color,#000);font-weight:600}.tab-emoji{font-size:17px;line-height:1}.txn-chip{border-radius:var(--r-pill);flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.txn-row .ui-row{flex-wrap:wrap;align-items:flex-start}.txn-row .ui-row-text{display:contents}.txn-row .ui-row-primary{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:6em;min-width:0;display:-webkit-box;overflow:hidden}.txn-row .ui-row-secondary{flex:1 0 100%;order:1;min-width:0}.txn-row .ui-row-trailing{white-space:normal;overflow-wrap:anywhere;flex:none;max-width:100%;margin-left:auto}.txn-note{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.txn-metadata{overflow-wrap:anywhere;display:block}.txn-row-income{border-radius:var(--r-md);background:color-mix(in srgb, var(--tg-theme-link-color,#3390ec) 10%, transparent)}.transaction-swipe{--swipe-dur:.2s;border-radius:var(--r-sm);touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}.transaction-swipe-content{border-radius:var(--r-sm);background:var(--tg-theme-bg-color,#fff);transition:transform var(--swipe-dur) cubic-bezier(.22, 1, .36, 1);position:relative}.transaction-swipe[data-dragging=true] .transaction-swipe-content{transition:none}.transaction-swipe-action,.transaction-swipe-backing{box-sizing:border-box;width:var(--swipe-w);min-height:44px;padding:var(--sp-2) 6px;border-radius:var(--r-sm);font:inherit;white-space:nowrap;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0}.transaction-swipe-action[hidden]{display:none}.transaction-swipe-backing{pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--swipe-dur)}.transaction-swipe[data-swipe-side=copy]>.transaction-swipe-backing.transaction-swipe-copy,.transaction-swipe[data-swipe-side=delete]>.transaction-swipe-backing.transaction-swipe-delete{visibility:visible;transition:none}.transaction-swipe[data-swipe-side=copy]>.transaction-swipe-backing.transaction-swipe-delete,.transaction-swipe[data-swipe-side=delete]>.transaction-swipe-backing.transaction-swipe-copy{visibility:hidden;transition:none}.transaction-swipe-copy{background:var(--cue-info);color:var(--tg-theme-bg-color,#fff);left:0}.transaction-swipe-delete{color:#fff;background:#b42318;right:0}.transaction-swipe-action:disabled{opacity:.65}.transaction-undo-notice{bottom:var(--transaction-notice-bottom);inset-inline:max(var(--sp-3), calc((100vw - var(--shell-max)) / 2 + var(--sp-3)));z-index:var(--z-notice);background:var(--tg-theme-bg-color,#fff);border:1px solid var(--sep);border-radius:var(--r-md);padding:var(--sp-3);position:fixed}.shell:has(.transaction-undo-notice) .screen{padding-bottom:var(--transaction-notice-clearance)}.trend-chart{margin-top:var(--sp-6);min-width:0}.trend-caption{margin:var(--sp-2) 0;font-size:var(--t-sm);overflow-wrap:anywhere}.trend-totals{gap:var(--sp-2) var(--sp-3);margin:var(--sp-4) 0;font-size:var(--t-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));display:grid}.trend-totals>*{overflow-wrap:anywhere;min-width:0}.trend-totals dt{color:var(--tg-theme-hint-color,#707579)}.trend-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.trend-months{margin-top:var(--sp-4)}.trend-month{padding:var(--sp-4) 0;border-top:1px solid var(--sep);min-width:0}.trend-month-heading{margin:0 0 var(--sp-3);font-size:var(--t-body);overflow-wrap:anywhere;font-weight:600}.trend-cutoff{font-size:var(--t-sm);font-weight:400}.trend-bar-row{gap:var(--sp-1);margin:var(--sp-2) 0;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.trend-bar-label{font-size:var(--t-sm)}.trend-bar-amount{text-align:right;font-size:var(--t-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.trend-bar-row>.bar{width:100%}.trend-net{justify-content:space-between;gap:var(--sp-1) var(--sp-3);margin:var(--sp-3) 0 0;font-size:var(--t-sm);flex-wrap:wrap;display:flex}.trend-net>span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.trend-top-heading{margin:var(--sp-4) 0 var(--sp-2)}.trend-chart .rank-head{gap:var(--sp-1) var(--sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}.trend-chart .row-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.trend-chart .rank-amount{text-align:right;overflow-wrap:anywhere;grid-column:2;min-width:0}.trend-chart .rank-pct{width:auto}.wallet-total{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--sep);font-variant-numeric:tabular-nums;margin:0;font-weight:600;display:flex}.wallet-total>span{overflow-wrap:anywhere;min-width:0}.about-content{overflow-wrap:anywhere}.about-notes h3{font-size:var(--t-body);margin-block:var(--sp-6) var(--sp-2)}.about-notes p,.about-notes ul,.about-notes ol{margin-block:var(--sp-3)}.about-notes ul,.about-notes ol{padding-inline-start:var(--sp-6)}.about-notes li{margin-block:var(--sp-2)}.about-notes pre{white-space:pre-wrap}.budget-row{padding:var(--sp-3) 0;display:block}.budget-head{align-items:center;gap:var(--sp-3);margin-bottom:6px;display:flex}.budget-pct{font-size:var(--t-body);color:var(--tg-theme-hint-color,#707579);font-variant-numeric:tabular-nums;flex:none}.budget-pct.near{color:var(--cue-warn);font-weight:600}.budget-pct.over{color:var(--tg-theme-destructive-text-color,#df3f40);font-weight:600}.budget-foot{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--t-caption);margin-top:6px;display:flex}.budget-amounts{color:var(--tg-theme-hint-color,#707579);font-variant-numeric:tabular-nums}.budget-cue{font-size:var(--t-caption);margin:0}.budget-cue.near{color:var(--cue-warn)}.budget-cue.over{color:var(--tg-theme-destructive-text-color,#df3f40)}.bar.goal-active{background:color-mix(in oklch, var(--cue-info) 18%, transparent)}.bar.goal-active .bar-fill{background:var(--cue-info)}.bar.goal-reached{background:color-mix(in oklch, var(--cue-ok) 18%, transparent)}.bar.goal-reached .bar-fill{background:linear-gradient(90deg, oklch(var(--cat-l) .13 145), oklch(var(--cat-l) .15 150))}.goal-list{gap:var(--sp-3);display:grid}.goal-card{border:1px solid var(--sep);border-radius:var(--r-md);padding:var(--sp-3);gap:6px;display:grid;position:relative}.goal-card-head,.goal-row-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.goal-name{font-weight:600;font-size:var(--t-body);overflow-wrap:anywhere;min-width:0;margin:0}.goal-edit{color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0}.goal-edit:after{content:"";border-radius:var(--r-md);position:absolute;inset:0}.goal-edit:focus-visible{outline:none}.goal-edit:focus-visible:after{outline:2px solid var(--tg-theme-link-color,#3390ec);outline-offset:2px}.goal-meta{color:var(--tg-theme-hint-color,#707579);font-size:var(--t-sm);overflow-wrap:anywhere;margin:0}.goal-amount{font-size:var(--t-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:650}.goal-target{color:var(--tg-theme-hint-color,#707579);font-size:var(--t-sm);letter-spacing:0;font-weight:400}.goal-card>.bar{margin:2px 0}.goal-facts{font-size:var(--t-sm);gap:3px;margin:0;display:grid}.goal-facts div{justify-content:space-between;gap:var(--sp-2);display:flex}.goal-facts dt{font-weight:400}.goal-facts dd{text-align:end;margin:0;font-weight:600}.goal-facts dd.goal-fact-plain{font-weight:400}.goal-months{color:var(--tg-theme-hint-color,#707579);font-size:var(--t-sm);margin:0}.goal-pill{font-size:var(--t-caption);padding:2px var(--sp-2);border-radius:var(--r-pill);flex:none}.goal-pill-active{color:var(--cue-info);background:color-mix(in oklch, var(--cue-info) 14%, transparent)}.goal-pill-reached{color:var(--cue-ok);background:color-mix(in oklch, var(--cue-ok) 14%, transparent)}.goal-pill-overdue{color:var(--tg-theme-destructive-text-color,#df3f40);background:color-mix(in oklch, var(--tg-theme-destructive-text-color,#df3f40) 12%, transparent)}.goal-contribute{z-index:var(--z-raised);font:inherit;font-size:var(--t-sm);color:var(--cue-info);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);background:0 0;border:1px solid;justify-self:start;margin-top:2px;position:relative}.icon-btn{border-radius:var(--r-pill);min-width:32px;min-height:32px;color:inherit;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;text-decoration:none;display:inline-flex}.add-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.add-plus{text-align:center;flex:none;width:22px;font-size:20px;line-height:1}.add-text{flex-direction:column;min-width:0;display:flex}.add-primary{font-size:var(--t-body)}.add-secondary{font-size:var(--t-caption);color:var(--tg-theme-hint-color,#707579)}.next-run{align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--sep);font-size:var(--t-sm);display:flex}.next-run-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.next-run-amount{font-variant-numeric:tabular-nums;flex:none}.code-chip{padding:1px var(--sp-1);border-radius:var(--r-sm);background:var(--tg-theme-secondary-bg-color,#f1f1f1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.chip-lg{min-height:44px}.next-card{align-items:baseline;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.next-card-label{flex-basis:100%;font-weight:600}.next-card-date{letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;font-size:22px;font-weight:650}.next-card-meta{min-width:0;font-size:var(--t-sm);color:var(--tg-theme-hint-color,#707579);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rule-row{align-items:center;gap:var(--sp-3);display:flex}.rule-main{min-width:0;padding:var(--sp-3) 0;flex:1;display:block}.rule-amount{font-size:var(--t-sm);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.rule-switch{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.rule-switch-caption{font-size:var(--t-caption);color:var(--tg-theme-hint-color,#707579)}.threshold-help{font-size:var(--t-sm);margin:var(--sp-1) 0 0}.toggle-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--sep);border-bottom:1px solid var(--sep);display:flex}.toggle-row-label{flex:1;min-width:0}.transaction-detail{overflow-wrap:anywhere}.detail-facts{margin:var(--sp-4) 0 var(--sp-6)}.detail-facts>div{margin-bottom:var(--sp-4)}.detail-facts dt{color:var(--tg-theme-hint-color,#707579);font-size:var(--t-sm)}.detail-facts dd{font-variant-numeric:tabular-nums;margin:0}.detail-note{white-space:pre-wrap;overflow-wrap:anywhere}.form-date{border:1px solid var(--sep);border-radius:var(--r-md);background:0 0;min-height:44px;margin:0}.form-note{resize:none;border:1px solid var(--sep);border-radius:var(--r-md);background:0 0;min-height:64px;margin:0}.grid-4{gap:var(--sp-2);margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.grid-4 button{box-sizing:border-box;min-height:62px;padding:var(--sp-2) var(--sp-1);border:1px solid var(--sep);border-radius:var(--r-md);color:inherit;font-size:var(--t-caption);background:0 0;line-height:1.2}.grid-4>[aria-pressed=true]{border:1.5px solid var(--tg-theme-text-color,#000);color:inherit;background:0 0;font-weight:600}.grid-4 .cell-dashed{color:var(--tg-theme-hint-color,#707579);border-style:dashed}.grid-4 .label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.grid-4 .emoji{margin-bottom:var(--sp-1);font-size:22px;display:block}.transaction-form-fields{margin:0}.transaction-form-fields:disabled{opacity:.8}.transaction-frozen-selection{overflow-wrap:anywhere}.icon-btn-ring{border:1px solid var(--sep)}.filters{gap:var(--sp-2);margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4);scrollbar-width:none;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters>.chip{flex:none}.wallet-balance-line{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--sep);font-variant-numeric:tabular-nums;display:flex}.transfer-wallet-group{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--sep);border-radius:var(--r-md)}.transfer-wallet-group .section-label{margin-top:var(--sp-2)}.transfer-wallet-row{align-items:center;gap:var(--sp-1) var(--sp-3);width:100%;min-height:44px;padding:var(--sp-2);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.transfer-wallet-name{overflow-wrap:anywhere;flex:1;min-width:0}.transfer-wallet-balance{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.transfer-swap{border-radius:var(--r-pill);background:var(--tg-theme-secondary-bg-color,#f1f1f1);min-width:44px;min-height:44px;color:var(--tg-theme-text-color,#000);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;margin:0 auto;display:flex}@media (prefers-reduced-motion:reduce){.sheet,.switch-track,.switch-knob,.skeleton{transition:none;animation:none}.transaction-swipe-content,.transaction-swipe-backing{transition:none}}
