.page-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.title-add{background:var(--accent);width:40px;height:40px;color:var(--on-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;flex:none;place-items:center;margin-top:-6px;display:grid}.fc-section-title{font-family:var(--font-display);font-size:22px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform);align-items:center;gap:8px;margin:6px 4px 10px;display:flex}.fc-count{background:var(--fill);min-width:24px;height:24px;font-family:var(--font-numbers);letter-spacing:0;color:var(--text-secondary);border-radius:12px;place-items:center;padding:0 7px;font-size:13px;font-weight:700;display:inline-grid}.fc-summary-main{flex-direction:column;gap:2px;display:flex;position:relative}.fc-summary-label{color:var(--text-secondary);font-size:15px;font-weight:600}.fc-summary-value{font-size:calc(42px * var(--numbers-scale));white-space:nowrap;line-height:1.08}.fc-summary-facts{gap:28px;display:flex;position:relative}.fc-summary-facts div{flex-direction:column;gap:1px;display:flex}.fc-summary-facts span{color:var(--text-secondary);font-size:13px}.fc-summary-facts strong{font-size:calc(19px * var(--numbers-scale));font-weight:max(600, var(--numbers-weight))}.fc-summary-hint{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none;position:relative}.fc-timeline{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.fc-timeline>li{animation:tx-in .55s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 35ms);position:relative}.fc-timeline>li+li .tx-item:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:96px;right:0}.fc-tl-button{gap:10px;padding-left:12px;padding-right:14px}.fc-tl-button .tx-item-amount{font-size:calc(17px * var(--numbers-scale))}.fc-tl-date{flex-direction:column;flex:none;align-items:center;width:30px;line-height:1.1;display:flex}.fc-tl-day{font-size:calc(21px * var(--numbers-scale));font-weight:max(700, var(--numbers-weight))}.fc-tl-month{text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:600}.fc-tl-icon{flex:none;position:relative}.fc-tl-icon .tx-icon-tile{width:40px;height:40px}.fc-tl-check{background:var(--income);color:#fff;border:2px solid var(--card);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-4px}.fc-amount{color:var(--text)}.fc-tl-item.state-done .tx-icon-tile,.fc-tl-item.state-done .tx-item-main,.fc-tl-item.state-done .fc-amount,.fc-tl-item.state-done .fc-tl-date{opacity:.45}.fc-tl-item.state-done .tx-icon-tile{filter:grayscale(.6)}.fc-tl-item.state-today .fc-tl-day,.fc-tl-item.state-today .fc-tl-month{color:var(--accent)}.fc-tl-item.state-overdue{background:color-mix(in srgb, var(--expense) 9%, transparent)}.fc-tl-item.state-overdue:after{content:"";background:var(--expense);border-radius:0 3px 3px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.fc-tl-item.state-overdue .fc-tl-sub,.fc-tl-item.state-overdue .fc-amount,.fc-tl-item.state-overdue .fc-tl-day,.fc-tl-item.state-overdue .fc-tl-month{color:var(--expense)}.fc-tl-item.state-overdue .fc-tl-sub{font-weight:600}a.tx-item{text-decoration:none}.tx-item.paused .tx-icon-tile,.tx-item.paused .tx-item-main,.tx-item.paused .fc-row-amounts{opacity:.5}.fc-row-amounts{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.fc-per-month{color:var(--text-secondary);white-space:nowrap;font-size:12px}.tx-item.overdue{background:color-mix(in srgb, var(--expense) 9%, transparent)}.fc-overdue-text{color:var(--expense);font-weight:600}.fc-none{color:var(--text-secondary);margin:0 4px;font-size:15px;line-height:1.4}.fc-done-toggle{width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0 4px 0 0;display:flex}.fc-done-toggle .fc-section-title{margin-bottom:10px}.fc-chevron{color:var(--text-secondary);transition:transform .35s var(--ease-spring)}.fc-chevron.open{transform:rotate(180deg)}.fc-done-list .tx-item-main,.fc-done-list .tx-icon-tile{opacity:.7}.fc-sheet-due{text-align:center;color:var(--text-secondary);margin:-14px 0 4px;font-size:15px}.fc-sheet-due.overdue{color:var(--expense);font-weight:600}.tx-detail .button-primary,.tx-detail .button-secondary,.fc-empty-actions a{justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;text-decoration:none;display:flex}.fc-sheet-note{text-align:center;margin-top:-8px}.fc-sheet-links{justify-content:space-between;display:flex}.bar-button.destructive,.button-link.destructive{color:var(--expense)}.fc-empty-actions{gap:10px;width:100%;max-width:380px;margin-top:10px;display:grid}.fc-editor{gap:var(--space-m)}.fc-editor>section>.group-title:first-child{margin-top:0}.fc-kind{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fc-kind-card{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);color:var(--text);text-align:left;border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.fc-kind-card svg{color:var(--text-secondary);margin-bottom:4px}.fc-kind-card strong{font-size:17px}.fc-kind-card span{color:var(--text-secondary);font-size:13px}.fc-kind-card.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.fc-kind-card.active svg{color:var(--accent)}.fc-preview{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:14px 16px;display:flex}.fc-option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fc-option-grid.months{grid-template-columns:repeat(6,1fr)}.fc-option-grid.three{grid-template-columns:repeat(3,1fr);width:100%}.fc-option{background:var(--card);min-height:44px;box-shadow:var(--shadow-card);color:var(--text);transition:background-color .2s, color .2s, transform .35s var(--ease-spring);border:none;border-radius:12px;padding:0 6px;font-size:15px;font-weight:600}.fc-option-grid.three .fc-option{background:var(--fill);box-shadow:none;font-size:14px}.fc-option:active{transform:scale(.95)}.fc-option.also{background:color-mix(in srgb, var(--accent) 16%, var(--card))}.fc-option.active,.fc-option-grid.three .fc-option.active{background:var(--accent);color:var(--on-accent)}.day-option.fc-last{aspect-ratio:auto;max-width:none;font-family:var(--font-text);border-radius:22px;grid-column:span 2;font-size:14px;font-weight:600}.fc-provider-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fc-provider{background:var(--card);box-shadow:var(--shadow-card);color:var(--text);border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;font-size:13px;font-weight:600;display:flex}.fc-provider .tx-icon-tile{width:40px;height:40px}.fc-provider.active{border-color:var(--accent)}.fc-date-group{margin-top:8px}.fc-stepper{align-items:center;gap:14px;display:flex}.fc-stepper button{background:var(--fill);width:34px;height:34px;color:var(--accent);border:none;border-radius:50%;place-items:center;display:grid}.fc-stepper button:disabled{color:var(--text-tertiary)}.fc-stepper strong{text-align:center;min-width:26px;font-size:20px}.fc-rates ol{margin:6px 0;padding:0;list-style:none}.fc-colors{margin-top:12px}.fc-editor-actions{margin-top:var(--space-s);flex-direction:column;gap:10px;display:flex}.fc-editor-actions .button-secondary{justify-content:center;align-items:center;gap:8px;display:flex}.fc-editor-actions .button-link{text-align:center}.upcoming{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);color:var(--text);flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}.upcoming-main{align-items:center;gap:8px;display:flex}.upcoming-label{color:var(--text-secondary);flex:1;font-size:15px;font-weight:600}.upcoming-value{font-size:calc(22px * var(--numbers-scale));font-weight:max(700, var(--numbers-weight));white-space:nowrap}.upcoming-value.expense{color:var(--expense)}.upcoming-chevron{color:var(--text-tertiary);flex:none;margin-right:-4px}.upcoming-detail{color:var(--text-secondary);font-size:13.5px;line-height:1.35}.upcoming-detail strong{color:var(--text)}.upcoming-notices{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.upcoming-notice{background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.upcoming-notice.today{background:color-mix(in srgb, var(--expense) 14%, transparent);color:var(--expense)}.upcoming-notice.cancel{background:#ff95002e}@media (prefers-reduced-motion:reduce){.fc-timeline>li{animation:none}}.chips.fc-chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.ambient{z-index:-1;pointer-events:none;background:radial-gradient(90% 70% at 10% 0%, var(--ambient-1), transparent 70%), radial-gradient(80% 60% at 100% 8%, var(--ambient-2), transparent 70%);height:480px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.overview-top{margin-top:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.overview-date{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.balance{padding:var(--space-xs) 0 var(--space-m);text-align:left;color:inherit;transition:transform .45s var(--ease-spring), opacity .2s;background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.balance:active{opacity:.7;transition-duration:.12s;transform:scale(.98)}.balance-label{color:var(--text-secondary);font-size:17px;font-weight:600}.balance-amount{text-shadow:var(--number-shadow);font-size:calc(clamp(44px, 15vw, 64px) * var(--numbers-scale));letter-spacing:-.035em;white-space:nowrap;font-weight:700;line-height:1.05}.balance-amount.expense{color:var(--expense)}.balance-cents{letter-spacing:-.02em;margin-left:1px;font-size:.55em}.section-title{margin:var(--space-s) 0 var(--space-m);font-family:var(--font-display);font-size:22px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform)}.pots-hint{margin:var(--space-m) var(--space-xs) 0}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-m);display:flex}.section-sum{letter-spacing:-.02em;color:var(--text-secondary);font-size:20px;font-weight:700}.pot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pot{isolation:isolate;aspect-ratio:5/4;border-radius:var(--widget-radius);background:var(--card);box-shadow:var(--shadow-card);border:var(--widget-border-width) solid var(--pot-color,transparent);color:var(--text);flex-direction:column;justify-content:space-between;padding:12px;text-decoration:none;display:flex;position:relative;overflow:hidden;container-type:inline-size}.pot:before{content:"";z-index:-1;background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--pot-color) 16%, transparent), transparent 65%);position:absolute;inset:0}.pot-link{z-index:0;border-radius:inherit;transition:background-color .2s;position:absolute;inset:0}.pot-link:active{background:var(--fill)}.pot-top{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex}.pot-text{pointer-events:none}.ring{flex:none;place-items:center;display:grid;position:relative}.ring>svg{position:absolute;inset:0}.ring-progress{transition:stroke-dashoffset 1s var(--ease-ios), opacity .2s}.ring-center{color:var(--pot-color,var(--accent));place-items:center;display:grid;position:relative}.pot-buttons{pointer-events:auto;z-index:1;gap:8px;display:flex;position:relative}.pot-button{border:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.pot-button:after{content:"";position:absolute;inset:-6px -4px}.pot-plus{color:var(--pot-color);background:color-mix(in srgb, var(--pot-color) 16%, transparent)}.pot-minus{color:#fff;background:var(--pot-color);box-shadow:0 2px 8px color-mix(in srgb, var(--pot-color) 40%, transparent)}.pot-button:disabled{opacity:1}.pot-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.pot-remaining{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:min(22px,14cqi);font-weight:700;line-height:1.15;overflow:hidden}.pot-remaining small{font-family:var(--font-text);letter-spacing:0;color:var(--text-secondary);font-size:13px;font-weight:500}.pot-remaining.over{color:var(--expense)}.pot-budget{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;font-weight:500;overflow:hidden}.pot-float{pointer-events:none;animation:float-up 1.2s var(--ease-ios) both;font-size:15px;font-weight:700;position:absolute;bottom:40px;right:12px}.pot-float.expense{color:var(--expense)}.pot-float.income{color:var(--income)}@keyframes float-up{0%{opacity:0;transform:translateY(10px)scale(.85)}18%{opacity:1;transform:none}to{opacity:0;transform:translateY(-22px)}}.pot-new{background:var(--fill);box-shadow:none;color:var(--accent);justify-content:center;align-items:center}.pot-new:before{display:none}.pot-new.savings{border-radius:20px}.entry{gap:var(--space-m);flex-direction:column;display:flex}.entry-header{align-items:center;gap:12px;display:flex}.entry-icon{color:#fff;background:var(--pot-color);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.entry-sub{margin:2px 0 0}.entry-expense{--entry-color:var(--expense)}.entry-income{--entry-color:var(--income)}.entry .amount-display:not(.empty){color:var(--entry-color)}.entry .entry-submit{background:var(--entry-color);transition:background-color .3s var(--ease-ios), transform .45s var(--ease-spring), opacity .2s}.segmented{background:var(--fill);border-radius:12px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segment{min-height:36px;color:var(--text-secondary);transition:background-color .3s var(--ease-ios), color .3s var(--ease-ios), box-shadow .3s;background:0 0;border:none;border-radius:9px;font-size:15px;font-weight:600}.segment.active{background:var(--segment-active);color:var(--text);box-shadow:0 2px 8px #0000001f}.segment.active.expense{color:var(--expense)}.segment.active.income{color:var(--income)}.sign-toggle{margin-top:calc(-1 * var(--space-s));background:var(--fill);border:none;border-radius:999px;align-self:center;padding:7px 16px;font-size:15px;font-weight:600}.sign-toggle[aria-pressed=true]{color:var(--expense);background:color-mix(in srgb, var(--expense) 14%, transparent)}.savings{isolation:isolate;aspect-ratio:5/4;border-radius:var(--widget-radius);color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--pot-color) 88%, #fff) 0%, var(--pot-color) 45%, color-mix(in srgb, var(--pot-color) 72%, #000) 100%);box-shadow:0 6px 16px color-mix(in srgb, var(--pot-color) 32%, transparent), inset 0 .5px 0 #ffffff59;text-shadow:0 1px 2px #0000001f;flex-direction:column;justify-content:space-between;padding:12px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.savings .pot-link:active{background:#ffffff1f}.savings-watermark{z-index:-1;opacity:.14;pointer-events:none;position:absolute;bottom:-10px;right:-10px}.savings-top{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex}.savings-icon{background:#ffffff3d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.savings-buttons{pointer-events:auto;z-index:1;gap:8px;display:flex;position:relative}.savings-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff3d;border:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.savings-button:after{content:"";position:absolute;inset:-6px -4px}.savings-button:disabled{opacity:1}.savings-text{pointer-events:none}.savings-name{align-items:center;gap:4px;margin:0;font-size:14px;font-weight:600;display:flex}.savings-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.savings-name svg{opacity:.85;flex:none}.savings-amount{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:min(22px,14cqi);font-weight:700;line-height:1.15;overflow:hidden}.savings-bar{background:#ffffff4d;border-radius:2px;height:4px;margin:5px 0 3px;display:block;overflow:hidden}.savings-bar span{border-radius:inherit;height:100%;transition:width 1s var(--ease-ios);background:#fff;display:block}.savings-goal{opacity:.85;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;font-weight:600;overflow:hidden}.entry-hint{margin:calc(-1 * var(--space-s)) 0 0;text-align:center;color:var(--text-secondary);font-size:13px}.entry-hint.error{color:var(--expense)}.savings.on-light{color:#000000d9;text-shadow:none}.savings.on-light .savings-icon,.savings.on-light .savings-icon,.savings.on-light .savings-button{color:#000c;background:#0000001a}.savings.on-light .savings-bar{background:#0000001f}.savings.on-light .savings-bar span{background:#000000b3}.payday-line{margin:calc(-1 * var(--space-m)) 0 var(--space-s);color:var(--text-secondary);align-items:center;gap:6px;font-size:15px;display:flex}.payday-line svg{color:var(--income);flex:none}.payday-line strong{color:var(--text);font-weight:600}.payday-line.today{color:var(--text);background:color-mix(in srgb, var(--income) 14%, transparent);border-radius:999px;align-self:flex-start;padding:6px 12px 6px 10px;font-weight:600}.view-switch{margin-top:calc(-1 * var(--space-xs))}.spending{gap:var(--space-m);flex-direction:column;display:flex}.month-nav{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.month-arrow{background:var(--fill);width:44px;height:44px;color:var(--accent);border:none;border-radius:50%;place-items:center;display:grid}.month-arrow:disabled{color:var(--text-tertiary)}.month-label{text-align:center;flex-direction:column;align-items:center;display:flex}.month-label strong{font-family:var(--font-display);font-size:20px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform)}.month-label span{color:var(--text-secondary);font-size:13px}.donut-wrap{padding:var(--space-s) 0;justify-content:center;display:flex}.donut{place-items:center;display:grid;position:relative}.donut svg{position:absolute;inset:0;overflow:visible}.donut-segment{transition:stroke-dasharray .9s var(--ease-ios)}.donut-center{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.donut-caption{color:var(--text-secondary);font-size:14px}.donut-total{letter-spacing:-.03em;text-shadow:var(--number-shadow);font-size:30px;font-weight:700}.spend-list{margin:0;padding:0;list-style:none}.spend-list li+li .row:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:58px;right:0}.spend-row{align-items:center;padding-top:12px;padding-bottom:12px}.spend-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.spend-top,.spend-bottom{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.spend-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spend-amount{white-space:nowrap;font-weight:600}.spend-bar{background:var(--fill);border-radius:3px;height:6px;display:block;overflow:hidden}.spend-bar span{border-radius:inherit;height:100%;animation:bar-grow .9s var(--ease-ios) both;transform-origin:0;display:block}@keyframes bar-grow{0%{transform:scaleX(0)}}.spend-diff,.spend-percent{color:var(--text-secondary);font-size:13px}.spend-diff.more{color:var(--expense)}.spend-diff.less{color:var(--income)}.spend-summary .row{min-height:46px}.row-icon.large{border-radius:13px;width:44px;height:44px}.spend-detail{gap:var(--space-m);flex-direction:column;max-height:70vh;display:flex}.spend-detail-list{margin:0;padding:0;list-style:none;overflow-y:auto}.backup-reminder{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);gap:12px;padding:14px 16px;display:flex}.backup-reminder-icon{width:36px;height:36px;color:var(--on-accent);background:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.backup-reminder-text{flex-direction:column;gap:2px;min-width:0;display:flex}.backup-reminder-text span{color:var(--text-secondary);font-size:14px}.backup-reminder-actions{gap:8px;margin-top:8px;display:flex}.backup-reminder-primary{background:var(--accent);min-height:36px;color:var(--on-accent);border-radius:10px;place-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-grid}.backup-reminder-later{background:var(--fill);min-height:36px;color:var(--text);border:none;border-radius:10px;padding:0 12px;font-size:15px}.balance-actions{margin-top:calc(-1 * var(--space-xs));grid-template-columns:1fr 1fr;gap:12px;display:grid}.balance-action{border:none;border-radius:16px;justify-content:center;align-items:center;gap:6px;min-height:50px;font-size:17px;font-weight:600;display:flex}.balance-action.income{color:var(--income);background:color-mix(in srgb, var(--income) 15%, transparent)}.balance-action.expense{color:#fff;background:var(--expense);box-shadow:0 4px 14px color-mix(in srgb, var(--expense) 35%, transparent)}.tx-entry-title{text-align:center;color:var(--entry-color);margin:0;font-size:17px}.tx-entry-head{flex-direction:column;align-items:center;gap:2px;display:flex}.tx-entry-amount{letter-spacing:-.02em;color:var(--entry-color);background:0 0;border:none;padding:0;font-size:34px;font-weight:700}.tx-entry-ask{color:var(--text-secondary);margin:0;font-size:17px;font-weight:600}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px;max-height:38vh;padding:4px 2px;display:grid;overflow-y:auto}.category-option{color:var(--text);transition:transform .35s var(--ease-spring);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:flex;position:relative}.category-option:active{transform:scale(.92)}.category-option-icon{color:#fff;background:var(--option-color);border-radius:17px;place-items:center;width:54px;height:54px;transition:box-shadow .2s;display:grid;position:relative}.category-option.selected .category-option-icon{box-shadow:0 0 0 3px var(--sheet-bg), 0 0 0 5.5px var(--option-color)}.category-option-check{color:#fff;background:var(--accent);border:2px solid var(--sheet-bg);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-5px;right:-5px}.category-option-name{letter-spacing:-.01em;text-align:center;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding-bottom:1px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.category-option-badge{text-transform:uppercase;color:var(--text);background:var(--sheet-bg);box-shadow:0 0 0 1px var(--separator);border-radius:6px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:0;right:4px}.category-option.new .category-option-icon{color:var(--accent);background:var(--fill)}.tx-entry-fields input[type=date]{text-align:right;min-height:44px}.tx-entry-subhead{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.tx-entry-subhead .tx-entry-ask{text-align:center;color:var(--text);margin-right:70px}.mini-picker{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.mini-icon{aspect-ratio:1;background:var(--fill);color:var(--text-secondary);border:none;border-radius:50%;place-items:center;display:grid}.mini-icon.selected{background:var(--option-color);color:#fff}.mini-colors{justify-content:space-between;display:flex}.mini-color{border:none;border-radius:50%;width:28px;height:28px}.mini-color.selected{box-shadow:0 0 0 2px var(--sheet-bg), 0 0 0 4px var(--text-tertiary)}.overview-greeting{margin:2px 0 calc(-1 * var(--space-s));font-family:var(--font-display);font-size:28px;line-height:1.15;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform);animation:greeting-in .6s var(--ease-ios) both}@keyframes greeting-in{0%{opacity:0;transform:translateY(6px)}}.balance-head{margin-top:var(--space-xs);margin-bottom:calc(-1 * var(--space-m) + 2px);align-items:center;gap:8px;display:flex}.overview .balance{padding-top:0}.eye-button{background:var(--fill);width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:50%;place-items:center;display:grid}.eye-button[aria-pressed=true]{color:var(--accent)}@media (prefers-reduced-motion:reduce){.overview-greeting{animation:none}}.amount-dots{font-family:var(--font-text);letter-spacing:.04em;font-weight:800}.editor{background:var(--bg);min-height:100dvh;animation:editor-in .45s var(--ease-ios) both}@keyframes editor-in{0%{opacity:0;transform:translateY(40px)}}.editor-bar{z-index:5;padding:calc(var(--safe-top) + 6px) 8px 6px;background:var(--glass-bg);border-bottom:.5px solid var(--separator);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.editor-title{margin:0;font-size:17px;font-weight:600}.bar-button{min-height:44px;color:var(--accent);background:0 0;border:none;justify-self:start;padding:0 12px;font-size:17px}.bar-button.bold{justify-self:end;font-weight:600}.bar-button.back{align-items:center;gap:0;padding-left:2px;display:inline-flex}.bar-button:disabled{color:var(--text-tertiary)}.editor-content{max-width:560px;padding:var(--space-l) 20px calc(var(--safe-bottom) + 40px);gap:var(--space-s);flex-direction:column;margin:0 auto;display:flex}.editor-preview{width:172px;margin:var(--space-s) 0 var(--space-m);align-self:center}.editor-preview.savings{width:172px}.kind-switch{margin-bottom:2px}.kind-info{margin-bottom:var(--space-s)}.field{min-height:50px;padding:0 var(--space-m);align-items:center;gap:12px;display:flex}.field+.field{border-top:.5px solid var(--separator)}.field-label{flex:none;width:118px}.field input{text-align:right;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-size:17px}.field input::placeholder{color:var(--text-tertiary)}.field input[aria-invalid=true]{color:var(--expense)}.field-suffix{color:var(--text-secondary)}.group-footer.error{color:var(--expense)}.picker-grid{grid-template-columns:repeat(6,1fr);gap:8px;padding:14px;display:grid}.icon-option{aspect-ratio:1;background:var(--fill);color:var(--text-secondary);transition:background-color .25s, color .25s, transform .4s var(--ease-spring);border:none;border-radius:50%;place-items:center;display:grid}.icon-option:active{transform:scale(.9)}.icon-option.selected{background:var(--pot-color);color:#fff}.color-row{grid-template-columns:repeat(5,1fr);justify-items:center;gap:14px;padding:16px;display:grid}.color-option{width:40px;height:40px;transition:transform .4s var(--ease-spring);border:none;border-radius:50%;place-items:center;display:grid}.color-option.selected{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--text-tertiary)}.color-option:active{transform:scale(.88)}.subpage{background:var(--bg);min-height:100dvh}.subpage.entering{animation:push-in .42s var(--ease-ios) both}.subpage.leaving{animation:push-out .32s var(--ease-ios) both}@keyframes push-in{0%{transform:translate(100%);box-shadow:-10px 0 30px #00000026}}@keyframes push-out{to{transform:translate(100%)}}.choice-row .row-label{flex-direction:column;display:flex}.choice-label{color:var(--text)}.choice-hint{color:var(--text-secondary);font-size:14px}.choice-check{color:var(--accent);flex:none}.day-grid{grid-template-columns:repeat(7,1fr);justify-items:center;gap:6px;padding:12px;display:grid}.day-option{aspect-ratio:1;width:100%;max-width:44px;color:var(--text);font-family:var(--font-numbers);font-variant-numeric:tabular-nums;transition:background-color .2s, transform .35s var(--ease-spring);background:0 0;border:none;border-radius:50%;font-size:17px}.day-option:active{background:var(--fill);transform:scale(.88)}.day-option.selected{background:var(--accent);color:var(--on-accent);font-weight:700}.next-payday{margin-bottom:4px;display:inline-block}.segmented.modes{grid-template-columns:repeat(3,1fr)}.accent-row{justify-content:space-between;padding:14px 16px;display:flex}.accent-option{width:40px;height:40px;transition:transform .4s var(--ease-spring);border:none;border-radius:50%;place-items:center;display:grid}.accent-option.selected{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--text-tertiary)}.accent-option:active{transform:scale(.88)}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.theme-card{--ring:var(--accent);color:var(--text);text-align:left;transition:transform .45s var(--ease-spring);background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.theme-card:active{transform:scale(.96)}.theme-preview{isolation:isolate;background:var(--bg);height:176px;color:var(--text);box-shadow:0 0 0 1px var(--separator);pointer-events:none;border-radius:18px;margin-bottom:6px;position:relative;overflow:hidden}.theme-card.selected .theme-preview{box-shadow:0 0 0 3px var(--ring)}.theme-preview .theme-backdrop{position:absolute}.theme-preview-inner{zoom:.42;flex-direction:column;gap:2px;width:390px;padding:22px 20px;display:flex}.theme-preview-inner .section-title{margin:18px 0 14px}.theme-name{align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex}.theme-name svg{color:var(--accent)}.theme-description{color:var(--text-secondary);font-size:13px}.backup-status{margin-top:0}.backup-ready{margin-top:var(--space-s);flex-direction:column;gap:10px;display:flex}.backup-ready-text{color:var(--text-secondary);word-break:break-all;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.backup-done{color:var(--income);align-items:center;gap:6px;margin:10px 4px 0;font-weight:600;display:flex}.file-row{cursor:pointer;transition:background-color .2s}.file-row:active{background:var(--fill)}.file-row-icon{color:var(--accent);flex:none}.backup-summary{margin-top:var(--space-s);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.backup-summary p{margin:0}.button-primary.destructive{background:var(--expense);color:#fff;margin-top:6px}.button-primary.full-width{width:100%;margin-top:var(--space-s)}.row+.field{border-top:.5px solid var(--separator)}.wage-field{margin-top:12px}.account-row{gap:14px;min-height:72px}.account-avatar{width:48px;height:48px;font-family:var(--font-display);color:var(--on-accent);background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 65%, #fff), var(--accent) 60%, color-mix(in srgb, var(--accent) 80%, #000));border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.account-field{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-caption{color:var(--text-secondary);font-size:13px}.account-field input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:0;font-size:19px;font-weight:600}.account-field input::placeholder{color:var(--text-tertiary);font-weight:500}.account-link-label{flex-direction:column;gap:1px;min-width:0;display:flex}.account-link-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-form{gap:var(--space-m);flex-direction:column;display:flex}.account-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 4px 4px;display:flex}.account-hero-orb{width:88px;height:88px;color:var(--on-accent);background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 65%, #fff), var(--accent) 60%, color-mix(in srgb, var(--accent) 80%, #000));box-shadow:0 16px 36px color-mix(in srgb, var(--accent) 35%, transparent);animation:tx-card-in .6s var(--ease-spring) both;border-radius:28px;place-items:center;display:grid}.account-hero h2{font-family:var(--font-display);font-size:26px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform);margin:6px 0 0}.account-hero p{max-width:340px;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.45}.account-points{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);margin:0;padding:6px 16px;list-style:none}.account-points li{color:var(--text-secondary);gap:14px;padding:12px 0;font-size:15px;line-height:1.4;display:flex}.account-points li+li{border-top:.5px solid var(--separator)}.account-points svg{color:var(--accent);flex:none;margin-top:1px}.account-points strong{color:var(--text)}.account-actions{flex-direction:column;gap:10px;display:flex}.account-actions.two{grid-template-columns:1fr 1fr;display:grid}.account-actions a,.account-actions button,.account-sheet .button-primary,.account-sheet .button-secondary,.account-sync-now,.account-form>a.button-primary,.subpage a.button-primary{justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;text-decoration:none;display:flex}.account-center{text-align:center;align-self:center;text-decoration:none}.account-note{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;margin:0;padding:12px 14px;font-size:15px}.account-error{background:color-mix(in srgb, var(--expense) 12%, transparent);color:var(--expense);border-radius:14px;margin:0;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.4}.field-eye{width:36px;height:36px;color:var(--text-secondary);background:0 0;border:none;flex:none;place-items:center;margin-right:-8px;display:grid}.account-submit{justify-content:center;align-items:center;gap:10px;font-size:16px;display:flex}@keyframes account-spin{to{transform:rotate(360deg)}}.account-spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite account-spin}.account-spinner.large{border-width:3.5px;width:36px;height:36px}.account-rotating{animation:1s linear infinite account-spin}.recovery-code{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.recovery-code span{background:var(--fill);text-align:center;letter-spacing:.12em;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:19px;font-weight:700}.account-check{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.account-check input{width:24px;height:24px;accent-color:var(--accent)}.recovery-input input{letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace}.account-card{border-radius:calc(var(--radius) + 4px);background:var(--card);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:16px;display:flex}.account-avatar-large{width:56px;height:56px;font-family:var(--font-display);color:var(--on-accent);background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 65%, #fff), var(--accent) 60%, color-mix(in srgb, var(--accent) 80%, #000));border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.account-card-text{flex-direction:column;gap:4px;min-width:0;display:flex}.account-card-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.account-status{color:var(--text-secondary);align-items:center;gap:7px;font-size:14px;display:inline-flex}.account-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:9px;height:9px}.account-status.ok .account-dot{background:var(--income)}.account-status.busy .account-dot{background:var(--accent);animation:1s ease-in-out infinite alternate account-pulse}.account-status.warn .account-dot{background:#ff9500}.account-status.bad .account-dot{background:var(--expense)}@keyframes account-pulse{to{opacity:.3}}.account-sheet{flex-direction:column;gap:12px;display:flex}.account-sheet h2{margin:0;font-size:22px}.account-sheet p{margin:0 0 4px;line-height:1.45}.conflict-option{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);color:var(--text);text-align:left;border:2px solid #0000;align-items:center;gap:14px;padding:14px 16px;display:flex}.conflict-option:active{border-color:var(--accent)}.conflict-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:44px;height:44px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.conflict-text{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:14px;display:flex}.conflict-text strong{color:var(--text);font-size:17px}@media (prefers-reduced-motion:reduce){.account-hero-orb,.account-spinner,.account-rotating{animation:none}}.goal-scene{--gs-ink:var(--text);--gs-paper:var(--card);--gs-paper-solid:var(--bg);--gs-line:var(--text-tertiary);width:100%;height:auto;display:block;overflow:visible}.gs-goal{fill:var(--goal)}.gs-goal-dark{fill:var(--goal);opacity:.72}.gs-goal-soft{fill:var(--goal);opacity:.28}.gs-goal-stroke{stroke:var(--goal)}.gs-paper{fill:var(--gs-paper)}.gs-ink{fill:var(--gs-ink)}.gs-shadow{fill:var(--gs-ink);opacity:.08}.gs-ground{stroke:var(--gs-ink);opacity:.25;stroke-width:1.5px;stroke-linecap:round}.gs-road{fill:var(--gs-ink);opacity:.1}.gs-road-dash{stroke:var(--gs-ink);opacity:.28;stroke-width:1.4px;stroke-dasharray:6 6}.gs-trail{stroke:var(--goal);stroke-width:3px;stroke-linecap:round}.gs-route{fill:none;stroke:var(--gs-ink);opacity:.32;stroke-width:1.5px;stroke-dasharray:3 4}.gs-route-done{fill:none;stroke:var(--goal);stroke-width:2.4px;stroke-linecap:round}.gs-pole{stroke:var(--gs-ink);opacity:.7;stroke-width:2px;stroke-linecap:round}.gs-flag-dark{fill:var(--gs-ink)}.gs-flag-light{fill:var(--gs-paper-solid)}.gs-tire{fill:#2b2b2f;stroke:var(--gs-line);stroke-width:.8px}.gs-hub{fill:#c7c7cc}.gs-spoke{stroke:#2b2b2f;stroke-width:1.4px;stroke-linecap:round}.gs-glass{fill:#dcebff;opacity:.92}.gs-light{fill:#ffd60a}.gs-tail{fill:#ff453a}.gs-cardboard{fill:#c69c6d}.gs-tape{fill:#e8c9a0}.gs-sun-disc{fill:#ffc93c}.gs-speed line{stroke:var(--gs-ink);opacity:.4;stroke-width:1.6px;stroke-linecap:round}.gs-piece{opacity:.14}.gs-piece.on{opacity:1;transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) both gs-pop}.gs-done-only{opacity:0}.done .gs-done-only{opacity:1}.celebrate .gs-done-only{animation:.8s .3s both gs-fade}.gs-sparkle path{fill:#ffd60a}.done .gs-sparkle path{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite gs-twinkle}.gs-bob{animation:1.6s ease-in-out infinite gs-bob}.goal-scene:not(.celebrate) .gs-fx{display:none}.gs-confetti rect{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.15,.7,.3,1) both gs-confetti}.done .gs-car-finish{transform:translate(26px)}.celebrate .gs-car-finish{animation:1s cubic-bezier(.4,0,.2,1) both gs-car-finish}.gs-track{fill:none;stroke:var(--gs-ink);opacity:.08;stroke-width:4px}.gs-ring{fill:none;stroke:var(--goal);stroke-width:4px;stroke-linecap:round}.gs-tick{stroke:var(--gs-ink);opacity:.35;stroke-width:1.2px;stroke-linecap:round}.gs-tick.major{opacity:.7;stroke-width:2px}.gs-hand{stroke:var(--gs-ink);stroke-linecap:round}.gs-hand.hour{stroke-width:3.6px}.gs-hand.minute{stroke-width:2.4px}.gs-hand.second{stroke:var(--goal);stroke-width:1px}.gs-second,.gs-hour-spin{transform-box:view-box;transform-origin:100px 60px}.gs-second{animation:60s steps(60,end) infinite gs-spin}.celebrate .gs-hour-spin{animation:1.5s cubic-bezier(.45,0,.2,1) .1s both gs-spin}.gs-sun{opacity:0;transform:translateY(36px)}.done .gs-sun{opacity:1;transform:none}.celebrate .gs-sun{animation:1.8s ease-out both gs-rise}.gs-water{fill:#5ac8fa}.gs-sand{fill:#f2d492}.gs-trunk{fill:none;stroke:#a2845e;stroke-width:3.5px;stroke-linecap:round}.gs-leaf{fill:#34c759}[data-scheme=dark] .gs-water{fill:#2a86b8}[data-scheme=dark] .gs-sand{fill:#c9a962}[data-scheme=dark] .gs-leaf{fill:#30b350}.gs-brick{fill:var(--goal)}.gs-roof{fill:#b5523b}.gs-openings{opacity:0}.gs-openings.on{opacity:1;animation:.4s both gs-fade}.gs-window{fill:var(--gs-paper-solid);stroke:var(--gs-ink);stroke-opacity:.3}.gs-door{fill:#8b5e3c}.gs-frame{stroke:var(--gs-ink);stroke-opacity:.3}.done .gs-window{fill:#ffd60a}.celebrate .gs-window{animation:1.3s step-end .2s both gs-lights}.gs-device{fill:#2c2c2e;stroke:var(--gs-line);stroke-width:1px}.gs-screen{fill:#0b0b0d}.gs-screen-on{fill:var(--goal);opacity:0}.gs-device-base{fill:#a1a1a6}.gs-device-notch{fill:#6e6e73}.gs-battery-shell{fill:none;stroke:#fff;stroke-opacity:.85;stroke-width:1.6px}.gs-battery-cap{fill:#fff;opacity:.85}.gs-battery-fill{animation:2s ease-in-out infinite gs-charge}.gs-battery-fill.low{fill:#ff453a}.gs-battery-fill.mid{fill:#ffd60a}.gs-battery-fill.high{fill:#30d158}.gs-battery-bolt{fill:#fff}.gs-battery-text{fill:#fff;text-anchor:middle;font-size:8px;font-weight:700;font-family:var(--font-rounded,system-ui)}.gs-big-bolt{fill:#ffd60a;stroke:#fff;stroke-width:1.4px;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:50%}.done .gs-screen-on{opacity:.92}.done .gs-battery{opacity:0}.done .gs-big-bolt{opacity:1}.celebrate .gs-screen-on{animation:1.1s ease-out both gs-screen}.celebrate .gs-battery{animation:.4s .3s both gs-out}.celebrate .gs-big-bolt{animation:.9s cubic-bezier(.34,1.56,.64,1) .35s both gs-bolt}.gs-tail-curl{fill:none;stroke:var(--goal);stroke-width:3px;stroke-linecap:round}.gs-coin{fill:#ffc93c;stroke:#d99a00;stroke-width:.8px}.gs-coin-bed{fill:#ffda6b}.gs-slot{fill:var(--gs-ink);opacity:.55}.gs-coin-big{fill:#ffc93c;stroke:#d99a00;stroke-width:1.2px}.gs-coin-mark{fill:#a86f00;text-anchor:middle;font-size:9px;font-weight:800}.gs-kling{fill:var(--goal);text-anchor:middle;font-size:14px;font-weight:800;font-family:var(--font-rounded,system-ui);transform-box:fill-box;transform-origin:50%}.celebrate .gs-coin-drop{animation:.9s cubic-bezier(.5,0,.75,0) both gs-coin-drop}.celebrate .gs-kling{animation:1.6s ease-out .85s both gs-kling}.gs-pixel-frame{fill:none;stroke:var(--gs-ink);stroke-width:3px;shape-rendering:crispedges}.gs-pixel-block{fill:var(--goal);shape-rendering:crispedges}.gs-pixel-label rect{fill:var(--gs-ink);opacity:.6}.gs-hop rect,.gs-level-up rect{shape-rendering:crispedges}.gs-hop{animation:.9s steps(2,end) infinite gs-hop}.gs-level-up{opacity:0}.gs-level-up rect{fill:var(--goal)}.done .gs-level-up{opacity:1}.celebrate .gs-level-up{animation:1.3s step-end both gs-blink}.gs-pixel-stars rect{fill:#ffd60a}.gs-facet{fill:var(--goal);stroke:var(--gs-paper-solid);stroke-width:1.2px;stroke-linejoin:round}.gs-facet.on{fill-opacity:var(--shade)}.gs-gleam{fill:#fff;opacity:0}.done .gs-gleam{opacity:.75}.gs-diamond .gs-sparkle path{fill:#fff;stroke:var(--goal);stroke-width:.7px}.gs-hill{fill:var(--goal);opacity:.18}.gs-hill-far{fill:var(--goal);opacity:.1}.gs-frame-line{fill:none;stroke:var(--goal);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.gs-rider{fill:none;stroke:var(--gs-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.gs-bird{fill:none;stroke:var(--gs-ink);opacity:.55;stroke-width:1.2px;stroke-linecap:round}.gs-stop-line{fill:var(--gs-paper-solid)}.gs-pole-fill{fill:#8e8e93}.gs-light-box{fill:#2c2c2e;stroke:var(--gs-line);stroke-width:1px}.gs-lamp{fill:#4a4a4e}.gs-lamp.red.on{fill:#ff3b30}.gs-lamp.yellow.on{fill:#fc0}.gs-lamp.green.on{fill:#34c759}.gs-meter{fill:var(--goal)}.done .gs-drive-off{transform:translate(56px)}.celebrate .gs-drive-off{animation:1.4s cubic-bezier(.55,0,.6,1) .4s both gs-drive}.gs-paper-dot{fill:#fff;opacity:.45}.gs-ribbon{fill:#fff;stroke:#0000001a;stroke-width:.6px}.gs-ribbon-dark{fill:#e5e5ea}.gs-lid{transform-box:view-box;transform-origin:55px 58px}.done .gs-lid{transform:translate(-4px,-12px)rotate(-16deg)}.celebrate .gs-lid{animation:.9s cubic-bezier(.34,1.56,.64,1) .15s both gs-lid}.gs-perforation{stroke:#fff;stroke-opacity:.6;stroke-dasharray:3 3;stroke-width:1.2px}.gs-ticket-ink{fill:#fff;opacity:.92}.gs-ticket-ink.faint{opacity:.55}.gs-stamp{opacity:0;transform-box:fill-box;transform-origin:50%}.gs-stamp-box{fill:#ffffffe0;stroke:#ff3b30;stroke-width:2.4px}.gs-stamp-text{fill:#ff3b30;letter-spacing:.08em;text-anchor:middle;font-family:system-ui,sans-serif;font-size:9.5px;font-weight:900}.done .gs-stamp{opacity:1}.celebrate .gs-stamp{animation:.5s cubic-bezier(.2,.9,.3,1.2) .3s both gs-stamp}.gs-printer{fill:#3a3a3c;stroke:var(--gs-line);stroke-width:1px}.gs-printer-slot{fill:#0b0b0d}.gs-printer-led{fill:#30d158;animation:1.2s step-end infinite gs-led}.done .gs-printer-led{animation:none}.gs-truck-bed{fill:#8e8e93}.celebrate .gs-truck{animation:2.2s ease-in-out .2s both gs-truck}.gs-star-empty{fill:var(--gs-ink);opacity:.07}.gs-star-outline{fill:none;stroke:var(--goal);stroke-width:3px;stroke-linejoin:round}.gs-star-surface{fill:#fff;opacity:.35}.gs-star{transform-box:view-box;transform-origin:100px 62px}.done .gs-star{animation:2.4s ease-in-out infinite gs-pulse}.gs-firework g{fill:none;stroke-width:2px;stroke-linecap:round;opacity:0;transform-origin:0 0}.celebrate .gs-firework g{animation:1.1s ease-out 2 both gs-burst}.goal-scene.still *,.goal-scene.still{animation:none!important}@media (prefers-reduced-motion:reduce){.goal-scene,.goal-scene *{animation:none!important}.goal-scene .gs-fx{display:none}}@keyframes gs-pop{0%{opacity:0;transform:translateY(-6px)scale(.8)}}@keyframes gs-fade{0%{opacity:0}}@keyframes gs-out{to{opacity:0}}@keyframes gs-twinkle{50%{opacity:.5;transform:scale(.55)}}@keyframes gs-bob{50%{transform:translateY(-1px)}}@keyframes gs-spin{to{transform:rotate(360deg)}}@keyframes gs-confetti{0%{opacity:1;transform:translate(0)rotate(0)}75%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 14px)) rotate(var(--rot))}}@keyframes gs-car-finish{0%{transform:none}to{transform:translate(26px)}}@keyframes gs-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes gs-lights{0%{fill:var(--gs-paper-solid)}30%{fill:#ffd60a}45%{fill:var(--gs-paper-solid)}60%,to{fill:#ffd60a}}@keyframes gs-charge{50%{opacity:.65}}@keyframes gs-screen{0%,35%{opacity:0}45%{opacity:1}to{opacity:.92}}@keyframes gs-bolt{0%{opacity:0;transform:scale(.2)rotate(-12deg)}}@keyframes gs-coin-drop{0%{opacity:1;transform:translateY(-22px)}88%{opacity:1;transform:translateY(16px)}to{opacity:0;transform:translateY(18px)}}@keyframes gs-kling{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.15)}70%{opacity:1;transform:none}to{opacity:0}}@keyframes gs-hop{50%{transform:translateY(-3px)}}@keyframes gs-blink{0%{opacity:0}15%{opacity:1}30%{opacity:0}45%{opacity:1}60%{opacity:0}75%,to{opacity:1}}@keyframes gs-drive{0%{transform:none}to{transform:translate(56px)}}@keyframes gs-lid{0%{transform:none}to{transform:translate(-4px,-12px)rotate(-16deg)}}@keyframes gs-stamp{0%{opacity:0;transform:scale(2.2)}}@keyframes gs-led{50%{opacity:.25}}@keyframes gs-truck{0%{transform:none}45%{transform:translate(230px)}46%{transform:translate(-230px)}to{transform:none}}@keyframes gs-pulse{50%{transform:scale(1.04)}}@keyframes gs-burst{0%{opacity:1;transform:scale(.2)}70%{opacity:1}to{opacity:0;transform:scale(1.3)}}.goal-list{gap:12px;display:grid}.goal-card{isolation:isolate;border-radius:var(--widget-radius);background:var(--card);box-shadow:var(--shadow-card);border:var(--widget-border-width) solid var(--pot-color,transparent);grid-template-columns:42% minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 10px;display:grid;position:relative;overflow:hidden}.goal-card-scene,.goal-card-text{pointer-events:none;min-width:0}.goal-card-scene .goal-scene{max-height:96px}.goal-card-name{align-items:center;gap:5px;margin:0;font-size:15px;font-weight:600;display:flex}.goal-card-name span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goal-check{color:#fff;background:var(--income);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.goal-card-amount{letter-spacing:-.02em;overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;font-weight:700}.goal-card-amount small{color:var(--text-secondary);letter-spacing:0;font-size:12px;font-weight:500}.goal-card-progress{align-items:center;gap:6px;margin-top:6px;display:flex}.goal-bar{background:var(--fill);border-radius:3px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.goal-bar span{border-radius:inherit;background:var(--pot-color);transition:width .9s cubic-bezier(.65,0,.35,1);position:absolute;inset:0 auto 0 0}.goal-bar.large{border-radius:4px;width:100%;height:8px;margin-top:12px}.goal-card-percent{color:var(--text-secondary);font-size:12px;font-weight:700}.goal-card-plan{color:var(--text-secondary);margin:4px 0 0;font-size:12px;font-weight:600}.goal-card-plan.good{color:var(--income)}.goal-card-plan.warn{color:#c77700}[data-scheme=dark] .goal-card-plan.warn{color:#ffb340}.goal-card-buttons{z-index:1;align-self:center;gap:10px;display:grid;position:relative}.goal-card .pot-button:disabled{opacity:.35}.goal-new{border-radius:var(--widget-radius);border:1.5px dashed var(--separator);min-height:52px;color:var(--accent);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.goal-done-list{margin-top:16px}.goal-done-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.goal-hero{text-align:center;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;padding:18px 18px 16px;display:flex}.goal-hero-scene{width:100%;max-width:340px;margin-bottom:8px}.goal-hero-amount{letter-spacing:-.03em;overflow-wrap:anywhere;margin:4px 0 0;font-size:40px;font-weight:700;line-height:1.1}.goal-hero-of{margin:2px 0 0;font-size:15px}.goal-hero-status{align-items:center;gap:6px;margin:12px 0 0;font-size:14px;font-weight:600;display:flex}.goal-hero-status.good,.row-label.good{color:var(--income)}.goal-actions{margin:14px 0 6px}.goal-actions .balance-action:disabled{opacity:.4}.goal-info-row{align-items:flex-start}.goal-info-row .row-label small,.goal-entry .row-label small{color:var(--text-secondary);margin-top:2px;font-size:13px;font-weight:400;display:block}.goal-info-icon{color:var(--accent);flex:none;margin-top:1px}.goal-info-icon.good{color:var(--income)}.goal-info-icon.warn{color:#ff9500}.goal-entry .row-value.income{color:var(--income)}.goal-celebration{text-align:center;flex-direction:column;align-items:stretch;gap:10px;padding-bottom:8px;display:flex}.goal-celebration-scene{width:100%;max-width:340px;margin:0 auto 4px}.goal-celebration h2{margin:0;font-size:26px;font-weight:800}.goal-celebration p{margin:0 0 6px}.goal-celebration-hint{margin-top:2px!important}.goal-preview{margin-bottom:18px}.motif-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.motif-option{background:var(--fill);color:var(--text);font:inherit;text-align:center;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.motif-option.selected{border-color:var(--pot-color);background:color-mix(in srgb, var(--pot-color) 12%, transparent)}.motif-option .goal-scene{max-height:58px}.editor-preview.goal-preview{width:100%}.goal-card-amount small{margin-top:1px;display:block}a.bar-button{align-items:center;text-decoration:none;display:inline-flex}.goal-bar.large{flex:none}.goal-actions .balance-action.income{color:#fff;background:var(--pot-color);box-shadow:0 4px 14px color-mix(in srgb, var(--pot-color) 35%, transparent)}.goal-actions .balance-action.expense{color:var(--pot-color);background:color-mix(in srgb, var(--pot-color) 14%, transparent);box-shadow:none}.goal-list.large{gap:14px}.goal-card.large{animation:tx-card-in .6s var(--ease-spring) both;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px 16px 16px}.goal-card.large .goal-card-scene{border-radius:calc(var(--widget-radius) - 4px);background:color-mix(in srgb, var(--pot-color) 7%, transparent);grid-column:1/-1;justify-content:center;margin:0 -6px;padding:6px 0 2px;display:flex}.goal-card.large .goal-card-name{font-size:17px}.goal-card.large .goal-card-amount{font-size:22px}.goal-card.large .goal-card-amount small{font-size:14px;display:inline}.goal-card.large .goal-card-buttons{grid-auto-flow:column;align-self:start;gap:10px;margin-top:2px}.goal-card.large .goal-card-plan{font-size:13px}.goals-summary .summary-share-text{line-height:1.35}.goal-done-scene{background:var(--fill);border-radius:10px;flex:none;width:52px;height:40px;padding:3px;position:relative}.goal-done-badge{color:#fff;background:var(--income);width:18px;height:18px;box-shadow:0 0 0 2px var(--card);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.goal-done-items a.tx-item{color:inherit;text-decoration:none}.goals-empty-art{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:340px;margin:8px auto 6px;display:grid}.goals-empty-tile{background:var(--card);box-shadow:var(--shadow-card);border-radius:16px;padding:6px 4px}.goals-empty-tile:nth-child(2){transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.goal-card.large{animation:none}}.goal-card.large .goal-card-scene{overflow:hidden}.goal-card.large .goal-card-scene .goal-scene{width:min(100%,250px);max-height:140px}.tx-icon-tile{border-radius:min(14px, var(--radius));color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--c) 72%, #fff) 0%, var(--c) 52%, color-mix(in srgb, var(--c) 82%, #000) 100%);width:46px;height:46px;box-shadow:0 4px 12px color-mix(in srgb, var(--c) 32%, transparent), inset 0 1px 0 #ffffff4d;flex:none;place-items:center;display:grid}@keyframes tx-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes tx-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.summary-card{background:var(--card);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-card);animation:tx-card-in .6s var(--ease-spring) both;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.summary-card:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 65%);pointer-events:none;width:70%;position:absolute;inset:-40% -30% auto auto}.summary-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:relative}.summary-month{font-family:var(--font-display);font-size:24px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform);margin:0}.summary-range{color:var(--text-secondary);white-space:nowrap;font-size:14px}.summary-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.summary-tile{border-radius:max(10px, calc(var(--radius) - 6px));background:color-mix(in srgb, var(--tone) 12%, transparent);flex-direction:column;gap:8px;padding:12px 12px 14px;display:flex;container-type:inline-size}.summary-tile.expense{--tone:var(--expense)}.summary-tile.income{--tone:var(--income)}.summary-tile-label{color:var(--tone);align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.summary-tile-icon{background:var(--tone);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.summary-value{font-size:calc(min(26px, 15cqi) * var(--numbers-scale));white-space:nowrap;color:var(--text);line-height:1.15}.summary-net{border-top:.5px solid var(--separator);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex;position:relative}.summary-net-label{font-size:17px;font-weight:600}.summary-net-value{font-size:calc(28px * var(--numbers-scale));white-space:nowrap;line-height:1.1}.summary-net-value.income{color:var(--income)}.summary-net-value.expense{color:var(--expense)}.summary-share{flex-direction:column;gap:6px;display:flex;position:relative}.summary-bar{background:var(--fill);border-radius:4px;height:8px;display:block;overflow:hidden}.summary-bar span{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;animation:bar-grow 1s var(--ease-ios) .15s both;display:block}.summary-bar span.over{background:var(--expense)}.summary-share-text{color:var(--text-secondary);font-size:13px}.tx-tools{flex-direction:column;gap:12px;display:flex}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -20px;padding:2px 20px 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--fill);min-height:38px;color:var(--text);white-space:nowrap;transition:background-color .25s var(--ease-ios), color .25s var(--ease-ios), transform .45s var(--ease-spring);border:none;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.chip[style]{padding-left:8px}.chip-icon{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;transition:background-color .25s;display:grid}.chip.active{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent)}.chip.active[data-kind=expense]{background:var(--expense);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--expense) 30%, transparent)}.chip.active[data-kind=income]{background:var(--income);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--income) 30%, transparent)}.chip.active[data-kind=group]{background:var(--c);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--c) 35%, transparent)}.chip.active .chip-icon{background:#ffffff40}.tx-days{flex-direction:column;gap:22px;display:flex}.tx-day-head{font-family:var(--font-display);font-size:20px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform);justify-content:space-between;align-items:baseline;gap:12px;margin:0 4px 8px;display:flex}.tx-day-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tx-day-date{font-family:var(--font-text);letter-spacing:0;text-transform:none;color:var(--text-secondary);font-size:15px;font-weight:500}.tx-day-sum{font-size:calc(17px * var(--numbers-scale));font-weight:max(600, var(--numbers-weight));letter-spacing:0;text-transform:none;color:var(--text-secondary);flex:none}.tx-day-list{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.tx-day-list>li,.spending .spend-list>li{animation:tx-in .55s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 35ms)}.tx-item{width:100%;min-height:74px;color:inherit;text-align:left;transition:transform .45s var(--ease-spring), background-color .2s;background:0 0;border:none;align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.tx-item:active{background:var(--fill);transition-duration:.12s;transform:scale(.97)}.tx-day-list>li+li .tx-item:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:76px;right:0}.tx-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tx-item-title,.tx-item-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-item-title{font-size:17px;font-weight:600}.tx-item-sub{color:var(--text-secondary);font-size:14px}.tx-item-sub .tx-lock{vertical-align:-1px;margin-right:4px}.tx-item-amount{font-size:calc(19px * var(--numbers-scale));font-weight:max(600, var(--numbers-weight));letter-spacing:-.01em;white-space:nowrap;flex:none}.tx-item-amount.income,.tx-detail-amount.income{color:var(--income)}.tx-item-amount.expense,.tx-detail-amount.expense{color:var(--expense)}.tx-item-amount.neutral,.tx-detail-amount.neutral{color:var(--text-secondary)}.tx-no-results{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.tx-no-results p{margin:0;font-size:17px}.tx-detail{align-items:stretch;gap:var(--space-m);flex-direction:column;display:flex}.tx-detail .tx-icon-tile{border-radius:min(20px, var(--radius));align-self:center;width:64px;height:64px;margin-top:6px}.tx-detail-title{text-align:center;margin:-4px 0 0;font-size:20px}.tx-detail-amount{text-align:center;font-size:calc(40px * var(--numbers-scale));margin:-12px 0 4px;line-height:1.1}.tx-detail .row-value{text-align:right;white-space:normal}.tx-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 4px 12px;display:flex}.tx-empty-art{width:240px;height:180px;margin-bottom:4px;position:relative}@keyframes tx-float{50%{transform:translateY(-7px) rotate(var(--r,0deg))}}.tx-empty-orb{width:112px;height:112px;color:var(--on-accent);background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 65%, #fff), var(--accent) 60%, color-mix(in srgb, var(--accent) 80%, #000));box-shadow:0 18px 40px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:34px;place-items:center;animation:6s ease-in-out infinite tx-float;display:grid;position:absolute;top:calc(50% - 56px);left:calc(50% - 56px)}.tx-empty-float{--r:0deg;color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--c) 72%, #fff), var(--c) 55%, color-mix(in srgb, var(--c) 82%, #000));width:46px;height:46px;box-shadow:0 8px 20px color-mix(in srgb, var(--c) 35%, transparent);transform:rotate(var(--r));border-radius:15px;place-items:center;animation:5s ease-in-out infinite tx-float;display:grid;position:absolute}.tx-empty-float.f1{--r:-10deg;animation-delay:-1s;top:14px;left:12px}.tx-empty-float.f2{--r:9deg;animation-delay:-2.5s;top:2px;right:10px}.tx-empty-float.f3{--r:7deg;animation-delay:-3.5s;bottom:0;left:30px}.tx-empty-float.f4{--r:-6deg;animation-delay:-.5s;bottom:10px;right:22px}.tx-empty h2{font-family:var(--font-display);font-size:26px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform);margin:0}.tx-empty p{max-width:330px;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.45}.tx-empty-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:380px;margin-top:10px;display:grid}.spending .donut-wrap{padding:var(--space-m) 0 var(--space-s)}.spending .donut svg{filter:drop-shadow(0 10px 22px #0000001f)}.spending .donut-segment{filter:saturate(1.25)brightness(1.03)}.spending .donut-center{text-align:center;max-width:170px}.spending .donut-caption{font-size:15px;font-weight:600}.spending .donut-total{font-size:calc(36px * var(--numbers-scale));line-height:1.1}.donut-compare{margin-top:4px;font-size:13px;font-weight:600;line-height:1.3}.donut-compare.more{color:var(--expense)}.donut-compare.less{color:var(--income)}.spending .spend-row{gap:14px;min-height:76px;padding:14px 16px}.spending .spend-row:active{background:var(--fill)}.spending .spend-list li+li .row:before{left:76px}.spending .spend-main{gap:7px}.spending .spend-name{font-size:17px;font-weight:600}.spending .spend-amount{font-size:calc(18px * var(--numbers-scale));font-weight:max(600, var(--numbers-weight))}.spending .spend-bar{border-radius:4px;height:8px}.spending .spend-diff,.spending .spend-percent{font-size:14px}.spend-detail .tx-icon-tile{width:48px;height:48px}@media (prefers-reduced-motion:reduce){.summary-card,.tx-day-list>li,.spending .spend-list>li,.tx-empty-orb,.tx-empty-float,.summary-bar span{animation:none}}.spending .spend-bottom{align-items:flex-start}.spending .spend-diff{font-size:13px}.spending .spend-percent{white-space:nowrap;flex:none}.swipe-row{position:relative;overflow:hidden}.swipe-action{background:var(--expense);color:#fff;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-content{background:var(--card);touch-action:pan-y;transition:transform .4s var(--ease-spring);will-change:transform;position:relative}.swipe-content.dragging{transition:none}.tx-detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tx-detail-actions>:only-child{grid-column:span 2}.button-secondary.destructive{color:var(--expense);background:color-mix(in srgb, var(--expense) 12%, transparent)}@font-face{font-family:Klarblick Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/barlow-condensed-latin-300-normal-Cnd1AN-G.woff2)format("woff2")}@font-face{font-family:Klarblick Barlow Condensed;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2")}@font-face{font-family:Klarblick Barlow Condensed;font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2")}@font-face{font-family:Klarblick Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations")}@font-face{font-family:Klarblick Playfair;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations")}@font-face{font-family:Klarblick Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations")}@font-face{font-family:Klarblick Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:Klarblick Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations")}@font-face{font-family:Klarblick Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations")}@font-face{font-family:Klarblick Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/orbitron-latin-wght-normal-Du7j2Vp2.woff2)format("woff2-variations")}@font-face{font-family:Klarblick Lilita;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2")}:root{--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--tabbar-height:64px;--tabbar-offset:max(12px, calc(var(--safe-bottom) - 12px));--tabbar-space:calc(var(--tabbar-height) + var(--tabbar-offset) + 28px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}:root,[data-theme]{--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:var(--font-text);--font-numbers:var(--font-rounded);--title-transform:none;--title-tracking:-.02em;--title-weight:700;--number-shadow:none;--numbers-weight:700;--numbers-tracking:-.03em;--numbers-scale:1;--numbers-gradient:none;--numbers-fill:currentColor;--radius:22px;--widget-radius:22px;--widget-border-width:0px;--press-scale:.95;--on-accent:#fff;--scene:none;--scene-size:auto;--scene-twinkle:none;--scene-animation:none;font-family:var(--font-text)}:root,[data-scheme=light]{--bg:#f2f2f7;--card:#fff;--text:#000;--text-secondary:#3c3c4399;--text-tertiary:#3c3c434d;--separator:#3c3c4329;--fill:#7878801f;--accent:#007aff;--income:#248a3d;--expense:#d70015;--shadow-card:0 .5px 1px #0000000a, 0 6px 24px #0000000f;--glass-bg:#ffffffb8;--glass-border:#ffffffb3;--glass-shadow:0 10px 34px #0000001f, 0 1px 3px #0000000f;--sheet-bg:#fffffff0;--backdrop:#00000038;--segment-active:#fff;--ambient-1:#007aff29;--ambient-2:#af52de21;--track:var(--fill);--tint:var(--accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-scheme=dark]{--bg:#000;--card:#1c1c1e;--text:#fff;--text-secondary:#ebebf599;--text-tertiary:#ebebf54d;--separator:#5454588c;--fill:#7878803d;--accent:#0a84ff;--income:#30d158;--expense:#ff453a;--shadow-card:inset 0 .5px 0 #ffffff14, 0 6px 24px #0006;--glass-bg:#242426b8;--glass-border:#ffffff1a;--glass-shadow:0 10px 34px #0000008c;--sheet-bg:#1c1c1ef5;--backdrop:#00000080;--segment-active:#636366;--ambient-1:#0a84ff47;--ambient-2:#bf5af238;--track:var(--fill);--tint:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior-y:none;margin:0;font-size:17px;line-height:1.3}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;font-size:max(16px,1em)}button{cursor:pointer;-webkit-user-select:none;user-select:none}.pressable{transition:transform .45s var(--ease-spring), opacity .2s}.pressable:active{transform:scale(var(--press-scale));transition-duration:.12s}.pressable:disabled{opacity:.35;transform:none}.rounded-numbers,.amount{font-family:var(--font-numbers);font-variant-numeric:tabular-nums lining-nums}.rounded-numbers.hero-number{font-weight:var(--numbers-weight);letter-spacing:var(--numbers-tracking);text-shadow:var(--number-shadow);background-image:var(--numbers-gradient);-webkit-text-fill-color:var(--numbers-fill);-webkit-background-clip:text;background-clip:text}.rounded-numbers.hero-number.expense,.rounded-numbers.hero-number.income{-webkit-text-fill-color:currentColor;background-image:none}.page{isolation:isolate;max-width:640px;padding:calc(var(--safe-top) + var(--space-m)) 20px var(--tabbar-space);gap:var(--space-m);flex-direction:column;margin:0 auto;display:flex;position:relative}.page-topbar{min-height:44px;margin-top:var(--space-xs);justify-content:flex-end;align-items:center;display:flex}.page-title{font-family:var(--font-display);font-size:34px;line-height:41px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-transform:var(--title-transform);margin:calc(-1 * var(--space-s)) 0 0}.secondary{color:var(--text-secondary)}.caption{font-size:15px}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount.income{color:var(--income)}.amount.expense{color:var(--expense)}.button-primary{background:var(--accent);min-height:52px;color:var(--on-accent);border:none;border-radius:16px;font-weight:600}.button-secondary{background:var(--fill);min-height:52px;color:var(--text);border:none;border-radius:16px;font-weight:600}.button-danger{color:var(--expense)}.button-link{text-align:left;min-height:44px;color:var(--accent);background:0 0;border:none;padding:0}.glass-button{width:44px;height:44px;color:var(--text);background:var(--glass-bg);border:.5px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 10px #00000014}.tabbar{z-index:10;left:50%;bottom:var(--tabbar-offset);width:min(100% - 32px,440px);height:var(--tabbar-height);border-radius:calc(var(--tabbar-height) / 2);background:var(--glass-bg);border:.5px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);-webkit-user-select:none;user-select:none;gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tab{border-radius:calc((var(--tabbar-height) - 12px) / 2);color:var(--text);transition:background-color .35s var(--ease-ios), color .35s var(--ease-ios), transform .45s var(--ease-spring);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.tab:active{transition-duration:.12s;transform:scale(.92)}.tab.active{color:var(--accent);background:var(--fill)}.tab.active span{color:color-mix(in srgb, var(--accent) 62%, var(--text))}.sheet-backdrop{z-index:20;background:var(--backdrop);animation:fade-in .3s var(--ease-ios) both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:calc(100% - 16px);max-width:560px;margin-bottom:max(8px, calc(var(--safe-bottom) - 20px));background:var(--sheet-bg);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);padding:10px var(--space-l) var(--space-l);gap:var(--space-m);animation:sheet-in .5s var(--ease-ios) both;border-radius:34px;flex-direction:column;display:flex;box-shadow:0 -4px 40px #0000002e}.sheet-backdrop.closing{animation:fade-out .28s var(--ease-ios) both}.sheet-backdrop.closing .sheet{animation:sheet-out .28s var(--ease-ios) both}.sheet-grabber{background:var(--text-tertiary);width:36px;height:5px;margin-bottom:var(--space-xs);border-radius:3px;align-self:center}.sheet h2{letter-spacing:-.02em;margin:0;font-size:22px}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in{0%{transform:translateY(110%)}}@keyframes sheet-out{to{transform:translateY(110%)}}.steps{gap:var(--space-m);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--space-m);display:flex}.step-number{background:var(--fill);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.inline-icon{vertical-align:-3px}.amount-display{text-align:center;font-family:var(--font-numbers);font-variant-numeric:tabular-nums lining-nums;font-size:calc(clamp(44px, 14vw, 60px) * var(--numbers-scale));line-height:1.1;font-weight:var(--numbers-weight);letter-spacing:var(--numbers-tracking);white-space:nowrap;margin:0}.amount-display.empty{color:var(--text-tertiary)}.keypad{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.keypad button{height:54px;font-family:var(--font-numbers);font-variant-numeric:lining-nums;transition:background-color .25s, transform .4s var(--ease-spring);background:0 0;border:none;border-radius:16px;place-items:center;font-size:28px;font-weight:500;display:grid}.keypad button:active{background:var(--fill);transition-duration:80ms;transform:scale(.94)}.day-group{gap:var(--space-s);flex-direction:column;display:flex}.day-header{margin:var(--space-s) 0 0 var(--space-xs);color:var(--text-secondary);font-size:15px;font-weight:600}.tx-list{padding:0 var(--space-m);gap:0;margin:0;list-style:none}.tx-row{min-height:60px;padding:var(--space-s) 0;align-items:center;gap:12px;display:flex}.tx-row+.tx-row{border-top:.5px solid var(--separator)}.tx-icon{background:var(--fill);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.tx-main{flex-direction:column;flex:1;min-width:0;display:flex}.tx-title,.tx-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-sub{font-size:14px}.group{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.group-title{margin:var(--space-m) var(--space-m) 6px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);font-size:13px;font-weight:600}.group-footer{margin:6px var(--space-m) 0;color:var(--text-secondary);font-size:13px;line-height:1.4}.row{min-height:52px;padding:8px var(--space-m);color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex;position:relative}.row+.row:before,.field+.row:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:58px;right:0}.row-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.row-label{flex:1;min-width:0}.row-value{color:var(--text-secondary);white-space:nowrap}.row-chevron{color:var(--text-tertiary);flex:none}.row select{color:var(--text-secondary);text-align:right;appearance:none;background:0 0;border:none;max-width:55%;font-size:17px}button.row{text-align:left;background:0 0;border:none;width:100%;font-size:17px;transition:background-color .2s}button.row:active,a.row:active{background:var(--fill)}.row-button{width:100%;min-height:52px;color:var(--accent);background:0 0;border:none;font-size:17px;transition:background-color .2s}.row-button:active{background:var(--fill)}.row-button.danger,button.row.danger{color:var(--expense)}.search{background:var(--fill);height:40px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:17px}.search input::placeholder{color:var(--text-secondary)}.search-clear{color:var(--text-secondary);background:0 0;border:none;padding:4px;display:grid}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state-icon{color:#fff;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:6px;display:grid;box-shadow:0 8px 24px #0000001f}.empty-state h2{letter-spacing:-.02em;margin:0;font-size:22px}.empty-state p{max-width:300px;color:var(--text-secondary);margin:0;line-height:1.4}.empty-state .button-primary{margin-top:12px;padding:0 28px}.toast{z-index:15;left:50%;bottom:calc(var(--tabbar-offset) + var(--tabbar-height) + 12px);background:var(--glass-bg);border:.5px solid var(--glass-border);width:min(100% - 32px,440px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);animation:toast-in .45s var(--ease-spring) both;border-radius:20px;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex;position:fixed;transform:translate(-50%)}.toast-message{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.toast-action{background:var(--fill);min-height:36px;color:var(--accent);border:none;border-radius:12px;flex:none;padding:0 14px;font-size:15px;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}}.switch{background:var(--fill);width:51px;height:31px;transition:background-color .25s var(--ease-ios);border:none;border-radius:16px;flex:none;padding:0;position:relative}.switch.on{background:var(--income)}.switch:disabled{opacity:.4}.switch-thumb{width:27px;height:27px;transition:transform .3s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.switch.on .switch-thumb{transform:translate(20px)}.lock-screen{z-index:100;background:var(--bg);color:var(--text);animation:fade-in .25s var(--ease-ios) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.lock-screen .theme-backdrop{position:absolute}.lock-content{justify-content:center;align-items:center;gap:var(--space-m);padding:calc(var(--safe-top) + 24px) 24px calc(var(--safe-bottom) + 24px);flex-direction:column;flex:1;display:flex}.lock-screen.flow .lock-content{justify-content:flex-start;padding-top:24px}.lock-icon{width:56px;height:56px;color:var(--on-accent);background:var(--accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;place-items:center;display:grid}.passcode{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;display:flex}.passcode-title{font-family:var(--font-display);font-size:22px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);margin:0}.passcode-subtitle{max-width:300px;color:var(--text-secondary);margin:0;font-size:15px;line-height:1.35}.passcode-dots{gap:16px;margin:14px 0 0;display:flex}.passcode-dots .dot{border:1.5px solid var(--text);border-radius:50%;width:14px;height:14px;transition:background-color .15s}.passcode-dots .dot.filled{background:var(--text)}.passcode-dots.error,.passcode-input.error{animation:shake .45s var(--ease-ios)}@keyframes shake{0%,to{transform:none}20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.passcode-message{min-height:20px;color:var(--expense);margin:0;font-size:14px}.pinpad{grid-template-columns:repeat(3,76px);justify-content:center;gap:16px 24px;display:grid}.pin-key{background:var(--fill);width:76px;height:76px;color:var(--text);font-family:var(--font-numbers);transition:background-color .15s, transform .35s var(--ease-spring);border:none;border-radius:50%;place-items:center;font-size:32px;font-weight:400;display:grid}.pin-key:active{background:color-mix(in srgb, var(--text) 22%, transparent);transition-duration:50ms;transform:scale(.94)}.pin-key.back{background:0 0}.pin-key:disabled{opacity:.35}.passcode-form{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.passcode-input{border:1px solid var(--separator);background:var(--card);width:100%;min-height:52px;color:var(--text);text-align:center;border-radius:14px;outline:none;padding:0 16px;font-size:17px}.passcode-input:focus{border-color:var(--accent)}.lock-forgot{min-height:44px;color:var(--accent);background:0 0;border:none;font-size:15px}.kind-choice{grid-template-columns:repeat(3,1fr);width:100%;max-width:340px}.flow-warning{text-align:center;max-width:320px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.honest-note{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tx-lock{vertical-align:-1px;margin-right:4px}.footer-strong{color:var(--text);font-weight:600}.top-actions{gap:8px;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calculator{flex-direction:column;gap:14px;display:flex}.calc-display{flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:112px;padding:0 6px;display:flex;overflow:hidden}.calc-expression{max-width:100%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-align:right;direction:rtl;margin:0;font-size:17px;overflow:hidden}.calc-value{letter-spacing:-.02em;white-space:nowrap;text-shadow:var(--number-shadow);margin:0;font-weight:300;line-height:1.1;transition:font-size .15s}.calc-keys{grid-template-columns:repeat(4,1fr);justify-items:center;gap:12px;display:grid}.calc-key{aspect-ratio:1;width:100%;max-width:74px;font-family:var(--font-numbers);transition:filter .15s, transform .35s var(--ease-spring), background-color .2s, color .2s;border:none;border-radius:50%;place-items:center;font-size:30px;font-weight:500;display:grid}.calc-key:active{filter:brightness(1.25);transition-duration:50ms;transform:scale(.94)}.calc-key.digit{background:var(--fill);color:var(--text)}.calc-key.function{background:color-mix(in srgb, var(--text) 18%, transparent);color:var(--text);font-size:24px}.calc-key.operator{background:var(--accent);color:var(--on-accent);font-size:34px}.calc-key.operator.active{background:var(--on-accent);color:var(--accent)}.worktime{flex-direction:column;gap:14px;display:flex}.worktime-title{text-align:center;color:var(--text);margin:0;font-size:17px;font-weight:600}.worktime-subhead{grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;display:grid}.worktime-subhead .worktime-title{grid-column:2}.worktime-subhead .bar-button{grid-area:1/1}.worktime-wage{background:var(--fill);min-height:34px;color:var(--text-secondary);border:none;border-radius:999px;align-self:center;align-items:center;gap:4px;padding:0 10px 0 14px;font-size:15px;font-weight:500;display:inline-flex}.worktime-wage .rounded-numbers{color:var(--text);font-weight:700}.worktime-result{text-align:center}.worktime-result-main{letter-spacing:-.02em;color:var(--accent);margin:0;font-size:clamp(24px,7.5vw,30px);font-weight:700;line-height:1.2}.worktime-result.empty .worktime-result-main{color:var(--text-tertiary)}.worktime-result-sub{text-align:center;min-height:1.4em;color:var(--text-secondary);margin:4px 0 0;font-size:15px;line-height:1.4}.worktime .amount-display+.worktime-result-sub{margin-top:-10px}.worktime-hint{text-align:center;min-height:1.4em;color:var(--text-secondary);margin:-8px 0 0;font-size:14px;line-height:1.4}.worktime-hint.in-head{min-height:0;margin:-2px 0 4px}.worktime-salary-note{text-align:center;min-height:2.8em;color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.4}@keyframes amount-blur-out{to{filter:blur(10px);opacity:.25}}@keyframes amount-blur-in{0%{filter:blur(10px);opacity:.25}}.amounts-blur :is(.rounded-numbers,.amount,.money){animation:amount-blur-out .18s var(--ease-ios) forwards}.amounts-unblur :is(.rounded-numbers,.amount,.money){animation:amount-blur-in .32s var(--ease-ios) both}:is(.amounts-blur,.amounts-unblur) :is(.amount-display,.keypad,.tx-entry-amount){animation:none}[data-theme=space]{--font-display:ui-monospace, "SF Mono", Menlo, monospace;--title-transform:uppercase;--title-tracking:.08em;--title-weight:700;--radius:14px;--widget-radius:14px}[data-theme=space][data-scheme=dark]{--bg:#04050d;--card:#10162ed1;--text:#e8f1ff;--text-secondary:#baceffa8;--text-tertiary:#baceff57;--separator:#5eead42e;--fill:#5eead41a;--accent:#5eead4;--income:#4ade80;--expense:#fb7185;--shadow-card:inset 0 0 0 1px #5eead438, 0 0 24px #5eead414;--glass-bg:#0a1024c7;--glass-border:#5eead440;--glass-shadow:0 0 30px #5eead426;--sheet-bg:#0a0e20f7;--segment-active:#5eead438;--ambient-1:transparent;--ambient-2:transparent;--number-shadow:0 0 18px #5eead48c;--scene:radial-gradient(1.2px 1.2px at 20px 30px, #fff, transparent), radial-gradient(1px 1px at 140px 90px, #fffc, transparent), radial-gradient(1.5px 1.5px at 200px 200px, #c7f9ff, transparent), radial-gradient(1px 1px at 80px 170px, #ffffffb3, transparent), radial-gradient(1px 1px at 230px 40px, #fff9, transparent), radial-gradient(1.3px 1.3px at 50px 240px, #fff, transparent), radial-gradient(60% 45% at 85% 10%, #6366f147, transparent 70%), radial-gradient(55% 40% at 0% 70%, #14b8a62e, transparent 70%);--scene-size:260px 260px, 260px 260px, 260px 260px, 260px 260px, 260px 260px, 260px 260px, 100% 100%, 100% 100%;--scene-twinkle:radial-gradient(1.6px 1.6px at 110px 60px, #fff, transparent), radial-gradient(1.2px 1.2px at 30px 150px, #a5f3fc, transparent), radial-gradient(1.4px 1.4px at 260px 280px, #fff, transparent)}[data-theme=space][data-scheme=light]{--bg:#e7ebf8;--card:#ffffffdb;--text:#0b1230;--text-secondary:#0b123099;--text-tertiary:#0b123052;--separator:#1e40af29;--fill:#1e40af14;--accent:#0e7490;--shadow-card:inset 0 0 0 1px #0e749038, 0 6px 20px #1e40af14;--glass-bg:#ffffffbf;--segment-active:#fff;--ambient-1:transparent;--ambient-2:transparent;--scene:radial-gradient(1.2px 1.2px at 20px 30px, #1e3a8a59, transparent), radial-gradient(1px 1px at 140px 90px, #1e3a8a4d, transparent), radial-gradient(1.4px 1.4px at 200px 200px, #0e749059, transparent), radial-gradient(60% 45% at 85% 10%, #6366f129, transparent 70%);--scene-size:260px 260px, 260px 260px, 260px 260px, 100% 100%}[data-theme=monster]{--font-display:var(--font-rounded);--title-weight:800;--title-tracking:-.01em;--radius:26px;--widget-radius:26px;--widget-border-width:3px;--press-scale:.9;--scene-size:22px 22px}[data-theme=monster][data-scheme=light]{--bg:#fff4d6;--card:#fff;--text:#2b1a3d;--text-secondary:#2b1a3d9e;--text-tertiary:#2b1a3d52;--separator:#2b1a3d1f;--fill:#ff9f0a29;--accent:#ff7a00;--shadow-card:0 5px 0 #2b1a3d24;--glass-bg:#ffffffdb;--glass-border:#2b1a3d1a;--glass-shadow:0 6px 0 #2b1a3d1f;--segment-active:#fff;--ambient-1:#ffc4004d;--ambient-2:#ff5ea033;--scene:radial-gradient(#ff7a0029 2px, transparent 2.6px)}[data-theme=monster][data-scheme=dark]{--bg:#1c1036;--card:#2b1a52;--text:#fff8ec;--text-secondary:#fff8eca8;--text-tertiary:#fff8ec57;--separator:#ffffff1f;--fill:#ffc40029;--accent:#ffc400;--income:#4ade80;--expense:#ff6b81;--shadow-card:0 5px 0 #00000059;--glass-bg:#2b1a52db;--glass-border:#ffffff1f;--glass-shadow:0 6px 0 #0000004d;--sheet-bg:#241646f7;--segment-active:#4a2f86;--ambient-1:#ffc40038;--ambient-2:#ff5ea033;--scene:radial-gradient(#ffffff12 2px, transparent 2.6px)}[data-theme=business]{--font-display:ui-serif, "New York", "Times New Roman", serif;--title-weight:600;--title-tracking:-.01em;--radius:12px;--widget-radius:12px;--press-scale:.98}[data-theme=business][data-scheme=light]{--bg:#f4f2ee;--card:#fff;--text:#1c2230;--text-secondary:#1c223094;--text-tertiary:#1c22304d;--separator:#1c22301f;--fill:#1c22300f;--accent:#8a6a2f;--income:#2f6b45;--expense:#a3312b;--shadow-card:0 0 0 .5px #1c223024, 0 1px 2px #1c22300d;--glass-bg:#ffffffe0;--glass-border:#1c22301a;--glass-shadow:0 4px 16px #1c22301a;--segment-active:#fff;--ambient-1:transparent;--ambient-2:transparent}[data-theme=business][data-scheme=dark]{--bg:#111318;--card:#1b1e25;--text:#ece8df;--text-secondary:#ece8df99;--text-tertiary:#ece8df4d;--separator:#ece8df1f;--fill:#ece8df12;--accent:#c8a45c;--income:#6fbf8a;--expense:#e07a6f;--shadow-card:0 0 0 .5px #ece8df1f;--glass-bg:#1b1e25e6;--glass-border:#ece8df1a;--glass-shadow:0 6px 20px #00000080;--sheet-bg:#1b1e25fa;--segment-active:#343944;--ambient-1:transparent;--ambient-2:transparent}[data-theme=sunset]{--font-display:var(--font-rounded);--radius:24px;--widget-radius:24px;--scene-size:100% 200%;--scene-animation:drift 40s ease-in-out infinite alternate}[data-theme=sunset][data-scheme=light]{--bg:#ffe3c4;--card:#ffffffd1;--text:#3a1f2b;--text-secondary:#3a1f2b9e;--text-tertiary:#3a1f2b52;--separator:#3a1f2b1f;--fill:#ffffff80;--accent:#e8457c;--shadow-card:0 8px 24px #ba4a6229;--glass-bg:#ffffffb3;--glass-border:#fffc;--segment-active:#fff;--ambient-1:transparent;--ambient-2:transparent;--scene:linear-gradient(180deg, #ffd29d 0%, #ffaaa6 40%, #e7b3f2 75%, #c6b8ff 100%)}[data-theme=sunset][data-scheme=dark]{--bg:#1d1230;--card:#2d1a42c7;--text:#fff1ea;--text-secondary:#fff1eaa8;--text-tertiary:#fff1ea57;--separator:#fff1ea1f;--fill:#fff1ea1a;--accent:#ff8fab;--shadow-card:0 8px 26px #00000059;--glass-bg:#2d1a42cc;--glass-border:#ffffff1f;--sheet-bg:#28183cf7;--segment-active:#5b3a7e;--ambient-1:transparent;--ambient-2:transparent;--scene:linear-gradient(180deg, #3b1d5c 0%, #6a2c70 35%, #b8506d 70%, #f08a5d 100%)}[data-theme=ocean]{--radius:24px;--widget-radius:24px;--scene-size:200% 100%, 100% 100%;--scene-animation:drift-x 30s ease-in-out infinite alternate}[data-theme=ocean][data-scheme=light]{--bg:#e6f6fa;--card:#fff;--text:#062a3b;--text-secondary:#062a3b99;--text-tertiary:#062a3b4d;--separator:#062a3b1f;--fill:#0891b21a;--accent:#0891b2;--shadow-card:0 6px 22px #0891b21f;--segment-active:#fff;--ambient-1:#22d3ee38;--ambient-2:#3b82f624;--scene:radial-gradient(120% 40% at 50% 105%, #22d3ee4d, transparent 70%), linear-gradient(180deg, #ecfbff 0%, #d7f1f8 100%)}[data-theme=ocean][data-scheme=dark]{--bg:#031827;--card:#0a2a40;--text:#e3f6ff;--text-secondary:#e3f6ffa3;--text-tertiary:#e3f6ff52;--separator:#e3f6ff1f;--fill:#22d3ee1f;--accent:#22d3ee;--shadow-card:inset 0 .5px 0 #ffffff14, 0 8px 24px #0006;--glass-bg:#0a2a40d1;--glass-border:#22d3ee2e;--sheet-bg:#082234f7;--segment-active:#134e6f;--ambient-1:#22d3ee33;--ambient-2:#3b82f62e;--scene:radial-gradient(120% 40% at 50% 105%, #22d3ee38, transparent 70%), linear-gradient(180deg, #03111d 0%, #052338 100%)}[data-theme=graphite]{--radius:16px;--widget-radius:16px;--press-scale:.97}[data-theme=graphite][data-scheme=light]{--bg:#ebebed;--card:#f9f9fa;--text:#1c1c1e;--text-secondary:#1c1c1e94;--text-tertiary:#1c1c1e4d;--separator:#1c1c1e1f;--fill:#1c1c1e12;--accent:#3a3a3c;--shadow-card:0 0 0 .5px #1c1c1e1f;--glass-bg:#f9f9fadb;--glass-border:#1c1c1e14;--glass-shadow:0 6px 20px #00000014;--segment-active:#fff;--ambient-1:transparent;--ambient-2:transparent}[data-theme=graphite][data-scheme=dark]{--bg:#111112;--card:#1d1d1f;--text:#f2f2f3;--text-secondary:#f2f2f394;--text-tertiary:#f2f2f34d;--separator:#f2f2f31a;--fill:#f2f2f314;--accent:#c7c7cc;--on-accent:#111112;--shadow-card:0 0 0 .5px #ffffff14;--glass-bg:#1d1d1fe0;--glass-border:#ffffff14;--sheet-bg:#1d1d1ffa;--segment-active:#3a3a3c;--ambient-1:transparent;--ambient-2:transparent}[data-theme=aurora]{--radius:22px;--widget-radius:22px;--scene-size:160% 100%, 160% 100%, 100% 100%;--scene-animation:aurora 26s ease-in-out infinite alternate}[data-theme=aurora][data-scheme=dark]{--bg:#050b14;--card:#0e1826d1;--text:#eaf6f2;--text-secondary:#eaf6f2a3;--text-tertiary:#eaf6f252;--separator:#34d39929;--fill:#34d3991a;--accent:#10b981;--income:#4ade80;--expense:#fb7185;--shadow-card:inset 0 0 0 .5px #a78bfa33, 0 8px 24px #0006;--glass-bg:#0c1624cc;--glass-border:#a78bfa33;--sheet-bg:#0a121ef7;--segment-active:#10b98147;--ambient-1:transparent;--ambient-2:transparent;--scene:radial-gradient(50% 32% at 30% 8%, #34d39957, transparent 70%), radial-gradient(45% 30% at 75% 14%, #a78bfa52, transparent 70%), linear-gradient(180deg, #071422 0%, #050b14 60%)}[data-theme=aurora][data-scheme=light]{--bg:#eef5f3;--card:#ffffffe0;--text:#0f2a24;--text-secondary:#0f2a2499;--text-tertiary:#0f2a244d;--separator:#0f2a241a;--fill:#10b9811a;--accent:#0f766e;--shadow-card:0 6px 22px #0f766e1a;--segment-active:#fff;--ambient-1:transparent;--ambient-2:transparent;--scene:radial-gradient(50% 32% at 30% 6%, #34d39947, transparent 70%), radial-gradient(45% 30% at 78% 12%, #a78bfa42, transparent 70%), linear-gradient(180deg, #f3faf8 0%, #eef5f3 60%)}[data-theme=champagne]{--font-display:ui-serif, "New York", "Times New Roman", serif;--title-weight:600;--title-tracking:-.01em;--radius:20px;--widget-radius:20px}[data-theme=champagne][data-scheme=light]{--bg:#f6efe3;--card:#fffcf6;--text:#2b2418;--text-secondary:#2b241894;--text-tertiary:#2b24184d;--separator:#b08d5738;--fill:#b08d571f;--accent:#9c7a43;--shadow-card:0 0 0 .5px #b08d574d, 0 6px 20px #785a2814;--glass-bg:#fffcf6e0;--glass-border:#b08d573d;--segment-active:#fff;--ambient-1:#d4b48347;--ambient-2:#f0dcbe66}[data-theme=champagne][data-scheme=dark]{--bg:#17130e;--card:#231d15;--text:#f4ecdd;--text-secondary:#f4ecdd99;--text-tertiary:#f4ecdd4d;--separator:#d4b4832e;--fill:#d4b4831a;--accent:#b8955a;--shadow-card:0 0 0 .5px #d4b48338;--glass-bg:#231d15e6;--glass-border:#d4b4832e;--sheet-bg:#231d15fa;--segment-active:#3a3022;--ambient-1:#d4b48324;--ambient-2:transparent}[data-theme=sage]{--font-display:var(--font-rounded);--radius:22px;--widget-radius:22px}[data-theme=sage][data-scheme=light]{--bg:#edf1ea;--card:#fbfcf9;--text:#1f2a22;--text-secondary:#1f2a2299;--text-tertiary:#1f2a224d;--separator:#1f2a221a;--fill:#5a7d631f;--accent:#4f7158;--shadow-card:0 6px 20px #3c5a4214;--glass-bg:#fbfcf9db;--glass-border:#1f2a2214;--segment-active:#fff;--ambient-1:#8fb39a42;--ambient-2:#c8d6b44d}[data-theme=sage][data-scheme=dark]{--bg:#121814;--card:#1c241e;--text:#e6eee8;--text-secondary:#e6eee899;--text-tertiary:#e6eee84d;--separator:#e6eee81a;--fill:#8fb39a1f;--accent:#9cc3a7;--on-accent:#10180f;--shadow-card:inset 0 .5px 0 #ffffff0f, 0 6px 20px #00000059;--glass-bg:#1c241ee0;--glass-border:#e6eee814;--sheet-bg:#1c241efa;--segment-active:#2f3d33;--ambient-1:#8fb39a29;--ambient-2:transparent}[data-theme=midnight]{--radius:18px;--widget-radius:18px}[data-theme=midnight][data-scheme=dark]{--bg:#070c1d;--card:#10182e;--text:#e6ebf5;--text-secondary:#c8d2e6a8;--text-tertiary:#c8d2e657;--separator:#c8d2e629;--fill:#c8d2e614;--accent:#a9bce6;--on-accent:#0a1022;--shadow-card:inset 0 0 0 .5px #c8d2e638, 0 8px 26px #00000073;--glass-bg:#10182ee0;--glass-border:#c8d2e62e;--sheet-bg:#0e1528fa;--segment-active:#24314f;--ambient-1:#788cbe2e;--ambient-2:#c8d2e60f}[data-theme=midnight][data-scheme=light]{--bg:#e8ecf4;--card:#fff;--text:#0d1530;--text-secondary:#0d153099;--text-tertiary:#0d15304d;--separator:#0d15301f;--fill:#0d15300f;--accent:#2c4277;--shadow-card:0 0 0 .5px #7887aa59, 0 6px 20px #0d153014;--glass-bg:#ffffffdb;--glass-border:#7887aa3d;--segment-active:#fff;--ambient-1:#2c42771f;--ambient-2:#a0acc433}@keyframes aurora{0%{background-position:0 0,100% 0,0 0}to{background-position:100% 0,0 0,0 0}}[data-accent][data-scheme]{--on-accent:#fff}[data-accent=blue][data-scheme=light]{--accent:#007aff}[data-accent=blue][data-scheme=dark]{--accent:#0a84ff}[data-accent=purple][data-scheme=light]{--accent:#8e44d6}[data-accent=purple][data-scheme=dark]{--accent:#bf5af2}[data-accent=green][data-scheme=light]{--accent:#1f8a4c}[data-accent=green][data-scheme=dark]{--accent:#30d158}[data-accent=orange][data-scheme=light]{--accent:#e07000}[data-accent=orange][data-scheme=dark]{--accent:#ff9f0a}[data-accent=pink][data-scheme=light]{--accent:#e0306a}[data-accent=pink][data-scheme=dark]{--accent:#ff375f}.theme-backdrop{z-index:-1;pointer-events:none;background-color:var(--bg);background-image:var(--scene);background-size:var(--scene-size);animation:var(--scene-animation);position:fixed;inset:0}.theme-backdrop:after{content:"";background-image:var(--scene-twinkle);background-size:300px 300px;animation:3.5s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}@keyframes drift{0%{background-position:50% 0}to{background-position:50% 100%}}@keyframes drift-x{0%{background-position:0%,0 0}to{background-position:100%,0 0}}[data-theme=graphite]{--font-numbers:"Klarblick Barlow Condensed", "DIN Condensed", var(--font-rounded);--numbers-weight:600;--numbers-tracking:0;--numbers-scale:1.12}[data-theme=midnight]{--font-numbers:"Klarblick Jost", "Avenir Next", var(--font-text);--numbers-weight:300;--numbers-tracking:-.02em;--numbers-fill:transparent}[data-theme=midnight][data-scheme=dark]{--numbers-gradient:linear-gradient(170deg, #fff 0%, #dfe6f3 35%, #9aa8c3 60%, #e9eef8 100%)}[data-theme=midnight][data-scheme=light]{--numbers-gradient:linear-gradient(170deg, #4a5873 0%, #1a2440 45%, #6d7a96 75%, #222d4a 100%)}[data-theme=business]{--font-numbers:ui-serif, "New York", "Times New Roman", serif;--numbers-weight:600;--numbers-tracking:-.015em}[data-theme=champagne]{--font-numbers:"Klarblick Playfair", ui-serif, "New York", serif;--numbers-weight:600;--numbers-tracking:-.01em;--numbers-fill:transparent}[data-theme=champagne][data-scheme=light]{--numbers-gradient:linear-gradient(170deg, #c29a48 0%, #8c6420 50%, #b98f3e 100%)}[data-theme=champagne][data-scheme=dark]{--numbers-gradient:linear-gradient(170deg, #fbe7b0 0%, #e2bd6b 45%, #b48a3a 100%)}[data-theme=sage]{--font-numbers:"Klarblick Nunito", var(--font-rounded);--numbers-weight:800;--numbers-tracking:-.02em}[data-theme=ocean]{--font-numbers:"Klarblick Manrope", var(--font-text);--numbers-weight:300;--numbers-tracking:.01em}[data-theme=sunset]{--font-numbers:"Klarblick Fredoka", var(--font-rounded);--numbers-weight:600;--numbers-tracking:-.01em}[data-theme=aurora]{--font-numbers:"Klarblick Outfit", var(--font-text);--numbers-weight:500;--numbers-tracking:-.025em}[data-theme=aurora][data-scheme=dark]{--number-shadow:0 0 18px #34d39973, 0 0 42px #a78bfa59}[data-theme=aurora][data-scheme=light]{--number-shadow:0 0 16px #10b98147}[data-theme=space]{--font-numbers:"Klarblick Orbitron", ui-monospace, "SF Mono", monospace;--numbers-weight:600;--numbers-tracking:.01em;--numbers-scale:.8}[data-theme=space][data-scheme=light]{--number-shadow:0 0 14px #0e74904d}[data-theme=monster]{--font-numbers:"Klarblick Lilita", var(--font-rounded);--numbers-weight:400;--numbers-tracking:.005em;--numbers-scale:1.04}[data-theme=monster][data-scheme=light]{--number-shadow:0 2px 0 #2b1a3d1a}[data-theme=monster][data-scheme=dark]{--number-shadow:0 3px 0 #0006}
