:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text:#3d3f45;--ink:#3d3f45;--ink-muted:#85888f;--ink-faint:#c2c4ca;--accent:#3d3f45;--accent-secondary:#e05f58;--accent-secondary-soft:#e05f5817;--on-accent:#fff;--selected-bubble:#2c2c2e;--on-selected-bubble:#fff;--switcher-muted-text:#6e6e73;--switcher-hover-text:var(--ink);--switcher-separator:#3c3c4317;--nav-active-bg:#ffffffb8;--nav-active-text:#3d3f45;--status-new:#4f86e8;--status-in-progress:#a47af0;--status-waiting:#e0a23a;--status-done:#25a26b;--status-urgent:#de78a8;--pos:#25a26b;--neg:#e05f58;--scene-fallback:#f5f5f7;--scene-bg:none;--scene-bg-size:auto;--page-bg:#f5f5f7;--login-bg:radial-gradient(circle at 1px 1px, #fffffff5 0 .75px, transparent .95px), radial-gradient(ellipse 95% 75% at 100% 100%, #00000006, transparent 52%), linear-gradient(180deg, #fff 0%, #f5f5f7 80%, #f5f5f7 100%);--login-bg-size:16px 16px, auto, auto;--login-primary:#1d1d1f;--login-on-primary:#fff;--login-google-logo:#f5f5f7;--surface:#fff;--surface-muted:#fdfdfd;--tray:#f7f7f8;--line:#0000000e;--line-strong:#00000017;--field-bg:#fff;--glass-fill:#ffffffc7;--glass-fill-strong:#fffffff0;--glass-blur:12px;--glass-saturate:saturate(165%);--glass-border:#ffffffe0;--glass-shadow:0 14px 34px #0000000b, 0 2px 7px #00000006;--glass-rim:inset 0 1px 0 #ffffffd1;--header-fill:#fff;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-glass:22px;--chart-1:#4f86e8;--chart-2:#a47af0;--chart-3:#25a26b;--chart-4:#e0a23a;--chart-5:#de78a8;--chart-6:#2cb2bd}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f5f5f7;--ink:#f5f5f7;--ink-muted:#a1a1a6;--ink-faint:#636366;--accent:#f5f5f7;--accent-secondary:#ff453a;--accent-secondary-soft:#ff453a33;--on-accent:#050505;--selected-bubble:#f5f5f7;--on-selected-bubble:#050505;--switcher-muted-text:#a1a1a6;--switcher-hover-text:var(--ink);--switcher-separator:#ffffff1a;--nav-active-bg:#f5f5f7;--nav-active-text:#050505;--status-new:#4d9fff;--status-in-progress:#b56eff;--status-waiting:#f0a52e;--status-done:#2ed573;--status-urgent:#ff6eb4;--pos:#2ed573;--neg:#ff453a;--scene-fallback:#000;--scene-bg:none;--scene-bg-size:auto;--page-bg:#000;--login-bg:radial-gradient(circle at 1px 1px, #ffffff14 0 .75px, transparent .95px), linear-gradient(180deg, #050506 0%, #030304 58%, #000 100%);--login-bg-size:16px 16px, auto;--login-primary:#f5f5f7;--login-on-primary:#050505;--login-google-logo:#1d1d1f;--surface:#1c1c1e;--surface-muted:#2c2c2e;--tray:#242426;--line:#ffffff1a;--line-strong:#ffffff29;--field-bg:#2c2c2e;--glass-fill:#2c2c2e80;--glass-fill-strong:#3a3a3cd6;--glass-border:transparent;--glass-shadow:0 14px 44px #0006, 0 2px 6px #00000038;--glass-rim:inset 0 1px 0 #ffffff17;--header-fill:var(--glass-fill);--chart-1:#4d9fff;--chart-2:#b56eff;--chart-3:#2ed573;--chart-4:#f0a52e;--chart-5:#ff6eb4;--chart-6:#3ad4e0}}*{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text);background:var(--scene-fallback);letter-spacing:-.011em;min-height:100vh;margin:0;font-size:15px;line-height:1.4}h1,h2,h3,.nav__brand,.stat__value,.panel__title{font-family:var(--font-rounded);letter-spacing:-.022em}.glass-panel{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:var(--glass-shadow), var(--glass-rim)}
.app{min-width:0;max-width:1320px;margin:0 auto;padding:24px 24px 70px}.header-scroll-fade{z-index:2;pointer-events:none;opacity:0;visibility:hidden;background:linear-gradient(180deg, var(--scene-fallback) 0%, color-mix(in srgb, var(--scene-fallback) 92%, transparent) 34%, color-mix(in srgb, var(--scene-fallback) 62%, transparent) 68%, transparent 100%);-webkit-backdrop-filter:none;height:118px;transition:opacity .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d1 42%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d1 42%,#0000 100%)}.header-scroll-fade.is-visible{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(22px)}.header-scroll-fade:before,.header-scroll-fade:after{content:"";pointer-events:none;position:absolute;inset:0}.header-scroll-fade:before{background:linear-gradient(180deg, color-mix(in srgb, var(--scene-fallback) 96%, transparent) 0%, transparent 72%), var(--scene-bg);background-size:auto, var(--scene-bg-size);filter:blur(10px);opacity:.76;transform:scale(1.02)}.header-scroll-fade:after{background:linear-gradient(180deg, var(--scene-fallback) 0%, transparent 78%);opacity:.58}.topbar{min-height:42px;margin-bottom:20px;position:relative}.brand{align-items:center;height:38px;min-height:0;display:flex}.app__corner-title{font-family:var(--font-sans);letter-spacing:-.022em;margin:0;font-size:21px;line-height:1}.login__title-main{color:var(--ink-muted);background:linear-gradient(90deg, var(--ink) 0%, var(--ink-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.login__title-sub{color:var(--switcher-muted-text);font-weight:400}.section-switcher{--switcher-h:38px;--switcher-pad:4px;--switcher-inner-h:calc(var(--switcher-h) - (2 * var(--switcher-pad)));--switcher-bubble-radius:calc(var(--switcher-inner-h) / 2);z-index:4;width:max-content;min-width:0;max-width:calc(100vw - 48px);height:var(--switcher-h);padding:var(--switcher-pad);background:var(--header-fill);box-shadow:var(--glass-shadow), var(--glass-rim);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);border:0;border-radius:18px;align-items:center;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.section-switcher__scroll{width:max-content;max-width:100%;height:var(--switcher-inner-h);scrollbar-width:none;align-items:center;gap:0;display:inline-flex;position:relative;overflow:auto hidden}.section-switcher__scroll::-webkit-scrollbar{display:none}.section-switcher__thumb{z-index:0;width:var(--thumb-w,0px);height:var(--switcher-inner-h);border-radius:var(--switcher-bubble-radius);background:var(--selected-bubble);opacity:var(--thumb-opacity,0);pointer-events:none;transform:translateX(var(--thumb-x,0px));position:absolute;top:0;left:0}.section-switcher__thumb.is-animated{transition:transform .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),opacity .2s}.section-switcher__tab{z-index:1;height:var(--switcher-inner-h);border-radius:var(--switcher-bubble-radius);appearance:none;min-width:max-content;color:var(--switcher-muted-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 18px;font-size:13px;font-weight:560;line-height:1;transition:color .24s;display:inline-flex;position:relative}.section-switcher__tab:not(.is-selected):hover{color:var(--switcher-hover-text)}.section-switcher__tab:focus{outline:none}.section-switcher__tab:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--selected-bubble) 22%, transparent)}.section-switcher__tab.is-selected{color:var(--on-selected-bubble);font-weight:610}.section-switcher__tab:not(:last-child):after{content:"";background:var(--switcher-separator);pointer-events:none;width:1px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.section-switcher__tab.is-selected:after{content:none}.section-switcher__tab:has(+.section-switcher__tab.is-selected):after{content:none}.section-switcher__label,.section-switcher__badge{z-index:1;position:relative}.section-switcher__badge{background:var(--accent-secondary-soft);min-width:18px;height:18px;color:var(--accent-secondary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.section-switcher__tab.is-selected .section-switcher__badge{background:color-mix(in srgb, var(--on-selected-bubble) 9%, transparent);color:var(--on-selected-bubble)}.btn{appearance:none;border:1px solid var(--line-strong);font-family:var(--font-rounded);cursor:pointer;background:var(--glass-fill);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.82}.btn:disabled{opacity:.5;cursor:default}.btn--accent{background:var(--accent);color:var(--surface);border-color:#0000}.sync-status{--switcher-h:38px;--switcher-pad:4px;--switcher-inner-h:calc(var(--switcher-h) - (2 * var(--switcher-pad)));z-index:4;min-height:var(--switcher-h);height:var(--switcher-h);padding:var(--switcher-pad) 16px;background:var(--header-fill);box-shadow:var(--glass-shadow), var(--glass-rim);-webkit-backdrop-filter:none;color:var(--pos);font-variant-numeric:tabular-nums;pointer-events:auto;white-space:nowrap;border:0;border-radius:18px;align-items:center;gap:9px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.sync-status__dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:999px;flex-shrink:0}.sync-status--sample{color:var(--status-waiting)}@media (prefers-color-scheme:dark){.sync-status{background:var(--header-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate)}}@media (max-width:560px){.topbar{min-height:42px}.sync-status{position:static}}@media (max-width:900px){.topbar{flex-direction:column;align-items:center;gap:12px;min-height:0;display:flex}.brand{align-self:flex-start;width:auto;height:auto;min-height:34px}.section-switcher{align-self:center;width:max-content;min-width:0;max-width:100%;position:static;transform:none}.sync-status{align-self:flex-start;position:static}}
.finance-shell{min-width:0;display:block}.workspace{min-width:0}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.txwrap--tall{max-height:520px;overflow:auto}.txwrap--table{max-height:560px;overflow:auto}.source-errors{gap:10px;display:grid}.source-errors .banner{margin-bottom:0}
.overview-stack{--overview-enter-duration:.78s;--overview-enter-ease:cubic-bezier(.16, 1, .3, 1);--overview-draw-duration:.9s;gap:18px;display:grid}.overview-chart{width:min(100%,1180px);min-width:0;margin:0 auto;padding:12px 18px 2px;position:relative}.overview-chart .sparkline{padding-top:0}.overview-chart .sparkline__latest{font-size:18px;top:8px;right:8px}.overview-chart .sparkline__svg{filter:drop-shadow(0 12px 28px color-mix(in srgb, var(--chart-2) 12%, transparent))}.overview-summary{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:start;gap:14px;width:min(100%,1180px);margin:0 auto;display:grid}@media (max-width:920px){.overview-summary{grid-template-columns:1fr}.overview-transactions{height:auto;max-height:none}}.overview-summary>.panel,.overview-budget{grid-column:auto}.overview-budget,.overview-budget>*,.overview-budget .budget-shell-stack{min-width:0}.overview-summary .budget-shell,.overview-transactions{animation:overview-card-in var(--overview-enter-duration) var(--overview-enter-ease) both}.overview-transactions{animation-delay:.16s}.budget-shell-stack{gap:14px;display:grid}.budget-shell-stack>.budget-shell:first-child{animation-delay:80ms}.budget-shell-stack>.budget-shell:nth-child(2){animation-delay:.18s}.budget-shell-stack>.budget-shell:nth-child(3){animation-delay:.28s}.overview-budget .bt__summary,.overview-budget .bsec__head,.overview-transactions .latest-day__title{animation:overview-soft-rise .66s var(--overview-enter-ease) both}.overview-budget .bt__summary{animation-delay:.18s}.overview-budget .bsec__head{animation-delay:.3s}.overview-transactions .latest-day__title{animation-delay:.34s}.overview-budget .bt__total-fill,.overview-budget .bi__fill{transform-origin:0;animation:overview-bar-draw var(--overview-draw-duration) var(--overview-enter-ease) both}.overview-budget .bt__total-fill{animation-delay:.34s}.overview-budget .bi{animation:overview-row-in .62s var(--overview-enter-ease) both}.overview-budget .bi:nth-of-type(2){animation-delay:.36s}.overview-budget .bi:nth-of-type(3){animation-delay:.42s}.overview-budget .bi:nth-of-type(4){animation-delay:.48s}.overview-budget .bi:nth-of-type(5){animation-delay:.54s}.overview-budget .bi:nth-of-type(6){animation-delay:.6s}.overview-budget .bi:nth-of-type(n+7){animation-delay:.66s}.overview-budget .bi:nth-of-type(2) .bi__fill{animation-delay:.48s}.overview-budget .bi:nth-of-type(3) .bi__fill{animation-delay:.54s}.overview-budget .bi:nth-of-type(4) .bi__fill{animation-delay:.6s}.overview-budget .bi:nth-of-type(5) .bi__fill{animation-delay:.66s}.overview-budget .bi:nth-of-type(6) .bi__fill{animation-delay:.72s}.overview-budget .bi:nth-of-type(n+7) .bi__fill{animation-delay:.78s}.budget-shell{min-width:0;padding:18px}.overview-transactions{min-width:0;height:var(--budget-column-height,auto);max-height:var(--budget-column-height,none);flex-direction:column;display:flex;position:relative;overflow:hidden}.overview-transactions:after{content:"";border-radius:0 0 calc(var(--radius-glass) - 1px) calc(var(--radius-glass) - 1px);background:linear-gradient(to bottom, transparent, var(--glass-fill-strong) 88%);pointer-events:none;height:72px;position:absolute;bottom:0;left:18px;right:18px}.overview-transactions--list-bottom:after{display:none}.category-detail{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:8px;padding:0 0 11px;display:grid}.category-detail span{min-width:0}.category-detail strong{color:var(--text);font-family:var(--font-rounded);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.category-detail small{color:var(--ink-faint);margin-top:2px;font-size:11px;font-weight:500;display:block}.category-detail__total{color:var(--text);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.category-detail button{background:var(--tray);width:22px;height:22px;color:var(--ink-muted);font-family:var(--font-rounded);cursor:pointer;border:0;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.category-detail button:hover,.category-detail button:focus-visible{background:color-mix(in srgb, var(--chart-1) 10%, var(--tray));color:var(--text);outline:none}.latest-list{scrollbar-width:none;flex:1;align-content:start;min-height:0;padding-right:2px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 72px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 72px),#0000 100%)}.latest-list--page-bottom{overflow:auto}.latest-list--list-bottom{-webkit-mask-image:none;mask-image:none}.latest-list::-webkit-scrollbar{display:none}.latest-day{animation:overview-soft-rise .64s var(--overview-enter-ease) both;gap:2px;display:grid}.latest-day+.latest-day{margin-top:30px}.latest-day:first-child{animation-delay:.28s}.latest-day:nth-child(2){animation-delay:.38s}.latest-day:nth-child(3){animation-delay:.48s}.latest-day:nth-child(4){animation-delay:.58s}.latest-day:nth-child(n+5){animation-delay:.66s}.latest-day__title{color:var(--chart-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0 0 8px;line-height:1;display:flex;position:relative}.latest-day__date,.latest-day__net{background:linear-gradient(90deg, var(--chart-1) 0%, var(--chart-2) 100%);-webkit-text-fill-color:transparent;font-family:var(--font-rounded);-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700}.latest-day__net{white-space:nowrap}.latest-day__net--gain{color:var(--pos);-webkit-text-fill-color:var(--pos);background:0 0}.latest-day__title:after{content:"";background:linear-gradient(90deg, var(--chart-1) 0%, var(--chart-2) 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.latest-day__rows{display:grid}.latest-row{border-bottom:1px solid var(--line);min-height:42px;animation:overview-row-in .62s var(--overview-enter-ease) both;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:8px 0;display:grid}.latest-row:first-child{animation-delay:.38s}.latest-row:nth-child(2){animation-delay:.43s}.latest-row:nth-child(3){animation-delay:.48s}.latest-row:nth-child(4){animation-delay:.53s}.latest-row:nth-child(5){animation-delay:.58s}.latest-row:nth-child(n+6){animation-delay:.64s}.latest-row:last-child{border-bottom:0}.latest-row__main,.latest-row__side{gap:2px;min-width:0;display:grid}.latest-row__side{text-align:right;justify-items:end}.latest-row__main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:650;overflow:hidden}.latest-row small{color:var(--ink-faint);font-size:11px;font-weight:500}.latest-row__card{justify-self:start;margin-left:6px}.latest-row__card--empty{width:30px;height:19px;margin-left:6px}.latest-row__amount{color:var(--text);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650}.latest-row__amount--pos{color:var(--pos)}@keyframes overview-card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overview-soft-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes overview-row-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes overview-bar-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.overview-summary .budget-shell,.overview-transactions,.overview-budget .bt__summary,.overview-budget .bsec__head,.overview-budget .bi,.overview-budget .bt__total-fill,.overview-budget .bi__fill,.overview-transactions .latest-day,.overview-transactions .latest-day__title,.overview-transactions .latest-row{animation:none}}
.grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.panel{grid-column:span 12;padding:18px}.panel--6{grid-column:span 6}.panel--4{grid-column:span 4}.panel--3{grid-column:span 3}.panel--8{grid-column:span 8}@media (max-width:820px){.overview-summary{grid-template-columns:1fr}.overview-transactions{height:auto;max-height:none}.panel--6,.panel--4,.panel--3,.panel--8{grid-column:span 12}}@media (max-width:560px){.app{padding:22px 22px 56px}.topbar{align-items:flex-start}.overview-chart{padding:8px 2px 0}}.panel__title{color:var(--ink-muted);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.panel__hint{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.animated-ticker{font-variant-numeric:tabular-nums;display:inline-grid}.animated-ticker__reserve,.animated-ticker__value{grid-area:1/1}.animated-ticker__reserve{visibility:hidden}.animated-ticker__value{justify-self:end}.stat__value{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.stat__label{font-family:var(--font-rounded);color:var(--text);text-transform:none;letter-spacing:0;margin-top:7px;padding-left:4px;font-size:13px;font-weight:600}.stat__sub{font-family:var(--font-rounded);color:var(--ink-faint);letter-spacing:0;margin-top:4px;padding-left:4px;font-size:12px}.stat__sub--pos{color:var(--pos)}.stat__sub--neg{color:var(--neg)}.sparkline{--sparkline-tone:var(--chart-1);--sparkline-draw-duration:1.55s;--sparkline-draw-ease:cubic-bezier(.25, .1, .25, 1);cursor:crosshair;gap:8px;min-width:0;padding-top:2px;display:grid;position:relative}.sparkline__latest{z-index:1;color:var(--chart-2);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;letter-spacing:-.022em;pointer-events:none;font-size:15px;font-weight:700;position:absolute;top:0;right:0}.sparkline__svg{width:100%;display:block;overflow:visible}.sparkline__reveal-rect{transform-box:fill-box;transform-origin:0;animation:sparkline-reveal var(--sparkline-draw-duration) var(--sparkline-draw-ease) both}.sparkline__area{animation:sparkline-area-settle var(--sparkline-draw-duration) var(--sparkline-draw-ease) both}.sparkline__area--blur{animation-name:sparkline-area-blur-settle}.sparkline__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:sparkline-draw var(--sparkline-draw-duration) var(--sparkline-draw-ease) both}.sparkline__latest,.sparkline__axis{animation:.72s .72s both sparkline-labels-in}.sparkline__hover-nub{fill:var(--chart-2);stroke:none;pointer-events:none;filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--chart-2) 48%, transparent));transition:cx .18s cubic-bezier(.22,1,.36,1),cy .18s cubic-bezier(.22,1,.36,1)}.sparkline__tooltip{z-index:2;border:1px solid var(--line-strong);background:var(--surface);min-width:104px;box-shadow:var(--glass-shadow), var(--glass-rim);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);color:var(--text);font-family:var(--font-rounded);pointer-events:none;border-radius:12px;gap:2px;padding:8px 10px;transition:left .18s cubic-bezier(.22,1,.36,1),top .18s cubic-bezier(.22,1,.36,1),opacity .12s;display:grid;position:absolute;transform:translate(-50%)}.sparkline__tooltip--above{transform:translate(-50%)translateY(-2px)}.sparkline__tooltip--below{transform:translate(-50%)translateY(2px)}.sparkline__tooltip strong{color:var(--chart-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1.1}.sparkline__tooltip span{color:var(--ink-muted);white-space:nowrap;font-size:11px;font-weight:500;line-height:1.1}.sparkline__axis{color:var(--ink-muted);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;letter-spacing:0;justify-content:space-between;font-size:12px;font-weight:500;display:flex}@keyframes sparkline-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sparkline-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sparkline-area-settle{0%{opacity:0;transform:translateY(10px)}35%{opacity:.6}to{opacity:1;transform:translateY(0)}}@keyframes sparkline-area-blur-settle{0%{opacity:0;transform:translateY(10px)}35%{opacity:.32}to{opacity:.7;transform:translateY(0)}}@keyframes sparkline-labels-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sparkline__reveal-rect,.sparkline__area,.sparkline__line,.sparkline__latest,.sparkline__axis{animation:none}.sparkline__line{stroke-dashoffset:0}}
.barlist{flex-direction:column;gap:11px;display:flex}.barlist__row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.barlist__label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.barlist__track{background:var(--tray);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.barlist__fill{background:var(--chart-1);border-radius:999px;height:100%}.barlist__val{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.kv:last-child{border-bottom:none}.kv__k{color:var(--ink-muted)}.kv__v{font-variant-numeric:tabular-nums;font-weight:600}.transactions-grid{align-items:start}.transactions-shell{--transactions-enter-duration:.78s;--transactions-enter-ease:cubic-bezier(.16, 1, .3, 1);min-width:0;animation:overview-card-in var(--transactions-enter-duration) var(--transactions-enter-ease) both;padding:18px 20px 20px}.transactions-list{align-content:start;gap:24px;min-width:0;display:grid}.transactions-day{min-width:0;animation:overview-soft-rise .64s var(--transactions-enter-ease) both;gap:2px;display:grid}.transactions-day:first-child{animation-delay:.1s}.transactions-day:nth-child(2){animation-delay:.18s}.transactions-day:nth-child(3){animation-delay:.26s}.transactions-day:nth-child(4){animation-delay:.34s}.transactions-day:nth-child(n+5){animation-delay:.42s}.transactions-day__title{font-family:var(--font-rounded);justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:0 0 9px;font-size:13px;font-weight:700;line-height:1;display:flex;position:relative}.transactions-day__date,.transactions-day__net{background:linear-gradient(90deg, var(--chart-1) 0%, var(--chart-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.transactions-day__net{font-variant-numeric:tabular-nums;white-space:nowrap}.transactions-day__net--gain{color:var(--pos);-webkit-text-fill-color:var(--pos);background:0 0}.transactions-day__title:after{content:"";background:linear-gradient(90deg, var(--chart-1) 0%, var(--chart-2) 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.transactions-day__rows{display:grid}.transaction-row{border-bottom:1px solid var(--line);min-height:52px;animation:overview-row-in .62s var(--transactions-enter-ease) both;grid-template-columns:42px minmax(220px,1.15fr) minmax(188px,.7fr) minmax(118px,auto);align-items:center;gap:14px;padding:8px 0;display:grid;position:relative}.transaction-row:has(.category-menu__list[data-state=open]){z-index:40}.transaction-row:first-child{animation-delay:.2s}.transaction-row:nth-child(2){animation-delay:.25s}.transaction-row:nth-child(3){animation-delay:.3s}.transaction-row:nth-child(4){animation-delay:.35s}.transaction-row:nth-child(5){animation-delay:.4s}.transaction-row:nth-child(n+6){animation-delay:.45s}.transaction-row:last-child{border-bottom:0}.transaction-row__identity,.transaction-row__budget,.transaction-row__amount{min-width:0}.transaction-row__identity,.transaction-row__amount{gap:4px;display:grid}.transaction-row__identity strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.15;overflow:hidden}.transaction-row__identity span,.transaction-row__category{color:var(--ink-muted);font-size:11.5px;font-weight:500;line-height:1.2}.transaction-row__category{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.payment-card-mark{filter:drop-shadow(0 5px 10px #1f21271a);width:30px;height:19px;display:block}.payment-cash-mark{filter:drop-shadow(0 5px 10px #1f212714);width:30px;height:19px;display:block;overflow:visible}.payment-card-mark__body{fill:url(#credit-card-bg);stroke:#ffffff42;stroke-width:1px}.payment-card-mark--debit .payment-card-mark__body{fill:url(#debit-card-bg);stroke:#3739411c}.payment-card-mark__wave{fill:none;stroke:#b8a9ff7a;stroke-linecap:round;stroke-width:1.2px}.payment-card-mark__wave--soft{opacity:.52;stroke-width:.9px}.payment-card-mark--debit .payment-card-mark__wave{stroke:#8169e66b}.payment-card-mark__chip{fill:#ffffff2e;stroke:#ffffff4d;stroke-width:.5px}.payment-card-mark--debit .payment-card-mark__chip{fill:#e1dcebe0;stroke:#6e62822e}.payment-card-mark__io{fill:#ffffffd1;font-family:var(--font-rounded);letter-spacing:.02em;font-size:6px;font-weight:800}.payment-card-mark__network circle:first-child{fill:#eb443bc2}.payment-card-mark__network circle:last-child{fill:#f7b239b8;mix-blend-mode:multiply}.payment-cash-mark__bill{transform-origin:22px 14px}.payment-cash-mark__bill--1{opacity:.86;transform:rotate(-7deg)}.payment-cash-mark__bill--2{opacity:.94;transform:rotate(3deg)}.payment-cash-mark__bill--3{transform:rotate(-2deg)}.payment-cash-mark__bill-photo{filter:grayscale(.42)saturate(.36)contrast(.64)brightness(1.2)blur(.18px);opacity:1}.payment-cash-mark__bill-wash{fill:#e7f6e247;mix-blend-mode:screen}.payment-cash-mark__bill-rim{fill:#0000;stroke:#236f462e;stroke-width:.65px}.payment-cash-mark__coin{filter:saturate(1.06)contrast(1.04)}.payment-cash-mark__coin--1{transform-origin:13px 14px;transform:rotate(-8deg)}.payment-cash-mark__coin--2{transform-origin:21px 16px;transform:rotate(5deg)}.payment-cash-mark__coin--3{transform-origin:29px 14px;transform:rotate(-3deg)}.payment-cash-mark__coin circle{fill:#0000;stroke:#6d5d4152;stroke-width:.75px}.transaction-row__card{justify-self:start;margin-left:6px}.transaction-row__card--empty{width:30px;height:19px;margin-left:6px}.transaction-row__budget{justify-content:flex-start;display:flex}.transaction-row__amount{text-align:right;justify-items:end}.tx__amt{color:var(--text);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.2}.tx__receipt-pill{border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:4px 8px 5px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}a.tx__receipt-pill{cursor:pointer}a.tx__receipt-pill:hover,a.tx__receipt-pill:focus-visible{filter:brightness(.96);outline:none;box-shadow:inset 0 0 0 1px}.tx__receipt-pill--ok{color:var(--pos);background:color-mix(in srgb, var(--pos) 12%, transparent)}.tx__receipt-pill--missing{color:var(--neg);background:color-mix(in srgb, var(--neg) 12%, transparent)}.tx__amt--pos{color:var(--pos)}.tx__amt--neg{color:var(--text)}.tx__empty,.tx__date{color:var(--ink-faint);white-space:nowrap}.tag{background:var(--accent-secondary-soft);color:var(--accent-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tag--pending{color:var(--status-waiting);background:#c96a0024}.category-menu{width:100%;max-width:190px;position:relative}.category-menu:has(.category-menu__list[data-state=open]){z-index:80}.category-menu__button{width:100%}.category-menu__button span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transactions-shell .category-menu__list{z-index:20;isolation:isolate;border:1px solid color-mix(in srgb, var(--line-strong) 26%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);max-height:246px;box-shadow:0 18px 36px color-mix(in srgb, var(--shadow-color,#000) 24%, transparent), 0 4px 12px color-mix(in srgb, var(--shadow-color,#000) 12%, transparent), inset 0 1px 0 #fff9;-webkit-backdrop-filter:blur(36px)saturate(190%);scrollbar-width:none;background-clip:padding-box;overflow-y:auto}.transactions-shell .category-menu__list::-webkit-scrollbar{display:none}.category-menu__option{z-index:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx__sel{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ink-faint) 50%) calc(100% - 16px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--ink-faint) 50%, transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat;width:100%;max-width:190px;height:38px;color:var(--text);border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);font:500 13px / 1 var(--font-sans);cursor:pointer;border-radius:8px;outline:none;padding:0 30px 0 12px;transition:background-color .18s,border-color .18s,box-shadow .18s}.tx__sel:hover,.tx__sel:focus{border-color:color-mix(in srgb, var(--line-strong) 88%, transparent);background-color:#0000}.tx__sel:focus{border-color:var(--ink);box-shadow:none}@media (max-width:860px){.transaction-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:8px 14px}.transaction-row__budget{grid-area:2/2/auto/3}.transaction-row__amount{grid-area:1/3/span 2/4}.tx__sel,.category-menu{max-width:min(240px,100%)}}@media (max-width:560px){.transactions-shell{padding:16px}.transactions-list{gap:24px}.transaction-row{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:0;padding:12px 0}.transaction-row__budget,.transaction-row__amount{grid-area:auto/2/auto/3}.transaction-row__amount{text-align:left;justify-items:start}}@media (prefers-reduced-motion:reduce){.transactions-shell,.transactions-day,.transaction-row{animation:none}}.bucket__summary{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.bucket__summary-right{text-align:right}.bucket__summary-val{font-family:var(--font-rounded);letter-spacing:-.022em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.bucket__summary-val2{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.bucket__summary-lbl{color:var(--ink-muted);margin-top:3px;font-size:12px;display:block}.buckets{flex-direction:column;gap:16px;display:flex}.bucket__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bucket__label{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.bucket__dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.bucket__amt{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700}.bucket__amt small{font-family:var(--font-sans);color:var(--ink-faint);margin-left:7px;font-size:11px;font-weight:500}.bucket__bar{background:var(--tray);border-radius:999px;height:10px;margin:8px 0 7px;overflow:hidden}.bucket__fill{border-radius:999px;min-width:3px;height:100%;transition:width .3s}.bucket__meta{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.bucket__meta-left{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pace{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600}.pace--good{color:var(--pos);background:#008a4521}.pace--warn{color:var(--status-waiting);background:#c96a0026}.pace--over{color:var(--neg);background:#d7001521}.pace--none{background:var(--tray);color:var(--ink-faint)}.merchants{flex-direction:column;gap:12px;display:flex}.merchant__row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.merchant__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.merchant__amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.merchant__bar{background:var(--tray);border-radius:999px;height:5px;margin:5px 0 3px;overflow:hidden}.merchant__fill{background:var(--chart-2);border-radius:999px;height:100%}.merchant__sub{color:var(--ink-faint);font-size:11px}
.bt__summary{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bt__sum-pct{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.bt__sum-pct--under{color:var(--pos)}.bt__sum-pct--over{color:var(--neg)}.bt__total-bar{background:var(--tray);border-radius:999px;height:8px;margin:18px 0 7px;overflow:hidden}.bt__total-fill{background:var(--chart-3);border-radius:999px;min-width:2px;height:100%}.bt__sum-total{color:var(--ink-muted);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:24px;font-weight:700}.bt__sum-total b{color:var(--ink);font-weight:inherit}.bt__sum-total>.budget-of-group{color:var(--ink-faint);align-items:baseline;gap:10px;margin-left:10px;font-weight:600;display:inline-flex}.bsec{margin-top:18px}.bsec__head{justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:8px;display:flex;position:relative}.bsec__head:after{content:"";background:linear-gradient(90deg, var(--chart-1) 0%, var(--chart-2) 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.bsec__name{font-family:var(--font-rounded);color:var(--chart-2);background:linear-gradient(90deg, var(--chart-1) 0%, var(--chart-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:700}.bsec__sum{color:var(--ink-faint);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bsec__sum b{color:var(--ink);font-weight:700}.bsec__sum>.budget-of-group{color:var(--ink-faint);align-items:baseline;gap:6px;margin-left:6px;font-weight:600;display:inline-flex}.bi{margin-bottom:18px}.budget-shell>.bi:last-child{margin-bottom:0}.budget-shell>.bi:has(+.bi__detail-shell:last-child){margin-bottom:0}.budget-shell>.bi.bi--action:has(+.bi__detail-shell:last-child){padding-bottom:0}.bi--action{appearance:none;width:calc(100% + 20px);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;margin:-8px -10px 9px;padding:8px 10px 9px;display:block}.bi--action:focus-visible{outline:2px solid color-mix(in srgb, var(--chart-1) 42%, transparent);outline-offset:2px}.bi__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bi__name{font-size:13.5px;font-weight:500}.bi__tag{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);background:var(--tray);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600}.bi__meta{align-items:center;gap:9px;min-width:max-content;display:inline-flex}.bi__nums{color:var(--ink-faint);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.bi__nums b{color:var(--ink);font-weight:700}.bi__of{color:var(--ink-faint);align-items:baseline;gap:6px;margin-left:6px;font-weight:600;display:inline-flex}.bi__chevron{width:16px;height:16px;color:var(--ink-faint);flex:0 0 16px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.bi__chevron svg{width:100%;height:100%;display:block}.bi__chevron--placeholder{visibility:hidden}.bi__chevron path{stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .16s}.bi__chevron-accent,.bi--selected .bi__chevron-default{opacity:0}.bi--selected .bi__chevron-accent{opacity:1}.bi--selected .bi__chevron{transform:rotate(90deg)}.bi__detail-shell{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s linear .3s;display:grid}.bi__detail-shell.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),opacity .22s 40ms,visibility}.bi__detail-clip{min-height:0;overflow:hidden}.bi__detail{margin:-2px 0 17px;padding:0 10px 3px}.budget-item-detail__summary{color:var(--ink-faint);align-items:baseline;gap:5px;padding:2px 0 8px;font-size:11px;font-weight:550;display:inline-flex}.budget-item-detail__summary strong{color:var(--ink);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:650}.budget-item-detail__summary.is-over strong,.budget-item-detail__summary.is-over span{color:var(--neg)}.budget-item-detail__rows{border-top:1px solid var(--line)}.budget-item-detail .latest-row{min-height:40px;padding:7px 0;animation:none}.budget-item-detail .latest-row__card,.budget-item-detail .latest-row__card--empty{margin-left:0}.budget-item-detail__empty{border-top:1px solid var(--line);color:var(--ink-faint);margin:0;padding:7px 0 5px;font-size:12px}.bi__pct{text-align:right;min-width:34px;color:var(--ink-muted);margin-left:8px;font-weight:600;display:inline-block}.bi__pct--over{color:var(--neg)}.bi__bar{background:var(--tray);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.bi__fill{border-radius:999px;height:100%;transition:width .3s}@media (hover:hover) and (pointer:fine){.bi--action:hover .bi__chevron-default{opacity:0}.bi--action:hover .bi__chevron-accent{opacity:1}}.bt__unmapped{color:var(--ink-faint);margin:16px 0 0;font-size:12px;line-height:1.5}.bt__unmapped code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.budget-planner{--overview-enter-duration:.78s;--overview-enter-ease:cubic-bezier(.16, 1, .3, 1);--overview-draw-duration:.9s;grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.budget-plan-top{grid-column:1/-1}.budget-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.budget-progress-shell{min-width:0;animation:overview-card-in var(--overview-enter-duration) var(--overview-enter-ease) both;align-self:stretch;padding:14px 18px 10px}.budget-progress-shell .bt__total-bar{margin-bottom:0}.budget-progress-shell .bt__summary{animation:overview-soft-rise .66s var(--overview-enter-ease) .18s both}.budget-progress-shell .bt__total-fill{transform-origin:0;animation:overview-bar-draw var(--overview-draw-duration) var(--overview-enter-ease) .34s both}.budget-metric-shell{min-width:0;min-height:92px;animation:overview-card-in var(--overview-enter-duration) var(--overview-enter-ease) both;flex-direction:column;justify-content:center;padding:14px 18px;display:flex}.budget-plan-metrics .budget-metric-shell:first-child{animation-delay:.28s}.budget-plan-metrics .budget-metric-shell:nth-child(2){animation-delay:.36s}.budget-projection{min-width:0;animation:overview-card-in var(--overview-enter-duration) var(--overview-enter-ease) .2s both;padding:18px 20px 14px}.budget-projection__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.budget-projection__head h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.budget-projection__head p{color:var(--ink-faint);margin:5px 0 0;font-size:12px}.budget-projection__controls{border:1px solid var(--line);background:var(--tray);border-radius:999px;flex:none;gap:3px;padding:3px;display:inline-flex}.budget-projection__controls button{min-width:42px;height:26px;color:var(--ink-muted);cursor:pointer;font:650 11px / 1 var(--font-sans);background:0 0;border:0;border-radius:999px;padding:0 9px;transition:background-color .18s,color .18s}.budget-projection__controls button:hover{color:var(--ink)}.budget-projection__controls button.is-active{background:var(--selected-bubble);color:var(--on-selected-bubble)}.budget-projection__chart{min-width:0;margin-top:14px}.budget-projection__chart svg{width:100%;height:auto;display:block;overflow:visible}.budget-projection__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5}.budget-projection__zero-line{stroke:var(--neg);stroke-width:2px;opacity:.95}.budget-projection__zero-label{fill:var(--neg);font-family:var(--font-sans);font-size:10px;font-weight:700}.budget-projection__axis-label,.budget-projection__month-label{fill:var(--ink-faint);font-family:var(--font-sans);font-size:10px;font-weight:600}.budget-projection__month-label{font-size:10.5px}.budget-projection__area{pointer-events:none}.budget-projection__line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 7px color-mix(in srgb, var(--chart-1) 18%, transparent))}.budget-projection__point{fill:var(--surface);stroke:var(--chart-1);stroke-width:2px}.budget-projection__footer{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:12px;margin-top:-2px;padding-top:9px;font-size:11px;font-weight:550;display:flex}.budget-projection__footer strong{color:var(--ink);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.budget-metric-shell strong{color:var(--ink);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;font-weight:740;line-height:1;display:block}.budget-metric-shell>span{color:var(--ink-muted);font-family:var(--font-rounded);letter-spacing:0;text-transform:none;margin-top:8px;font-size:13px;font-weight:650;display:block}.budget-builder{min-width:0;animation:overview-card-in var(--overview-enter-duration) var(--overview-enter-ease) .18s backwards;padding:14px 18px 16px 23px}.budget-table tbody tr{animation:overview-row-in .62s var(--overview-enter-ease) backwards}.budget-table tbody tr:first-child{animation-delay:.34s}.budget-table tbody tr:nth-child(2){animation-delay:.38s}.budget-table tbody tr:nth-child(3){animation-delay:.42s}.budget-table tbody tr:nth-child(4){animation-delay:.46s}.budget-table tbody tr:nth-child(5){animation-delay:.5s}.budget-table tbody tr:nth-child(6){animation-delay:.54s}.budget-table tbody tr:nth-child(n+7){animation-delay:.58s}.budget-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.budget-panel-head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:15px;font-weight:700}.budget-panel-head p{color:var(--ink-faint);margin:5px 0 0;font-size:12px}.budget-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.budget-actions--bottom{margin-top:12px}.budget-table-wrap{max-width:100%;margin:0;overflow:auto hidden}.budget-table{border-collapse:separate;border-spacing:0 9px;table-layout:fixed;width:100%;min-width:974px;font-size:13px}.budget-table col:first-child{width:270px}.budget-table col:nth-child(2){width:140px}.budget-table col:nth-child(3){width:150px}.budget-table col:nth-child(4),.budget-table col:nth-child(5){width:180px}.budget-table col:nth-child(6){width:54px}.budget-table th:first-child,.budget-table td:first-child{width:270px}.budget-table th:nth-child(2),.budget-table td:nth-child(2){width:140px}.budget-table th:nth-child(3),.budget-table td:nth-child(3){width:150px}.budget-table th:nth-child(4),.budget-table td:nth-child(4),.budget-table th:nth-child(5),.budget-table td:nth-child(5){width:180px}.budget-table th:nth-child(6),.budget-table td:nth-child(6){text-align:right;width:54px}.budget-table__section-row{animation:none!important}.budget-table__section-row th{background:linear-gradient(90deg, var(--chart-1) 0%, var(--chart-2) 100%);-webkit-text-fill-color:transparent;color:var(--chart-2);font-family:var(--font-rounded);letter-spacing:.01em;text-align:left;-webkit-background-clip:text;background-clip:text;padding:16px 0 2px;font-size:13px;font-weight:700;position:relative}.budget-table__section-row th:after{content:"";background:linear-gradient(90deg, var(--chart-1) 0%, var(--chart-2) 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.budget-table__section-row--first th{padding-top:0}.budget-table td{vertical-align:middle;border-bottom:0;padding:0 10px}.budget-table td:first-child{padding-left:0}.budget-table td:last-child{padding-right:0}.budget-table tbody tr:last-child td{border-bottom:0}.budget-table input,.cadence-menu__button,.month-menu__button{--control-outline:color-mix(in srgb, var(--line-strong) 58%, transparent);--control-outline-hover:color-mix(in srgb, var(--line-strong) 88%, transparent);--control-icon:var(--ink-faint);border:1px solid var(--control-outline);width:100%;height:38px;color:var(--text);font:500 13px / 1 var(--font-sans);background:0 0;border-radius:8px;outline:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}.budget-table input{text-overflow:ellipsis;padding:0 12px;overflow:hidden}.budget-table input[type=month]{color:var(--ink);cursor:pointer}.budget-table input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.82;filter:grayscale()}@media (prefers-color-scheme:dark){.budget-table input[type=month]::-webkit-calendar-picker-indicator{filter:invert()grayscale()}}.budget-table input:hover,.cadence-menu__button:hover,.month-menu__button:hover,.money-input:hover{border-color:var(--control-outline-hover,color-mix(in srgb, var(--line-strong) 88%, transparent));background:0 0}.budget-table input:focus,.budget-table input.is-focused{border-color:var(--ink);box-shadow:none}.cadence-menu__button:focus,.month-menu__button:focus{border-color:var(--control-outline);box-shadow:none}.cadence-menu__button[aria-expanded=true],.month-menu__button[aria-expanded=true]{border-color:var(--control-outline)}.budget-table input:disabled{color:var(--text);cursor:default;background:0 0}.budget-table input:disabled:hover,.cadence-menu__button:disabled:hover,.month-menu__button:disabled:hover{border-color:var(--control-outline,color-mix(in srgb, var(--line-strong) 58%, transparent));background:0 0}.money-input:has(input:disabled):hover{border-color:var(--control-outline,color-mix(in srgb, var(--line-strong) 58%, transparent));background:0 0}.cadence-menu__button:disabled,.month-menu__button:disabled{color:var(--text);cursor:default}.budget-na{height:38px;color:var(--ink-faint);align-items:center;font-size:15px;display:inline-flex}.money-input{border:1px solid color-mix(in srgb, var(--line-strong) 58%, transparent);background:0 0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;height:38px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.money-input span{color:var(--ink);padding-left:12px;font-weight:700}.money-input input{height:36px;box-shadow:none;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:0;padding:0 12px 0 6px}.money-input:focus-within,.money-input.is-focused{border-color:var(--ink);box-shadow:none}.budget-row--draft input,.budget-row--draft .money-input,.budget-row--draft .cadence-menu__button,.budget-row--draft .month-menu__button{--control-outline:color-mix(in srgb, var(--line-strong) 92%, transparent);--control-outline-hover:color-mix(in srgb, var(--line-strong) 92%, transparent);--control-icon:var(--ink-faint);border-style:dotted;border-color:var(--control-outline)}.budget-row--draft input::placeholder,.budget-row--draft input,.budget-row--draft .money-input input,.budget-row--draft .money-input span,.budget-row--draft .cadence-menu__button,.budget-row--draft .month-menu__button,.budget-row--draft .budget-na{color:var(--ink-faint)}.budget-row--draft input.is-focused,.budget-row--draft .money-input.is-focused,.budget-row--draft .money-input:focus-within,.budget-row--draft .cadence-menu__button[aria-expanded=true],.budget-row--draft .month-menu__button[aria-expanded=true]{border-color:var(--control-outline)}.budget-row--draft .cadence-menu__button:hover .control-chevron,.budget-row--draft .month-menu__button:hover .control-chevron,.budget-row--draft .cadence-menu__button[aria-expanded=true] .control-chevron,.budget-row--draft .month-menu__button[aria-expanded=true] .control-chevron{color:var(--control-icon)}.budget-row--draft .month-menu__calendar,.budget-row--draft .month-menu__calendar:before,.budget-row--draft .month-menu__calendar:after{border-color:var(--ink-faint)}.budget-row--draft .month-menu__forever{color:var(--ink-faint)}.cadence-menu,.month-menu{position:relative}:is(.cadence-menu:has(.cadence-menu__list[data-state=open]),.month-menu:has(.month-menu__list[data-state=open])){z-index:80}.cadence-menu__button,.month-menu__button{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.control-chevron{width:7px;height:7px;color:var(--control-icon);border-bottom:1.7px solid;border-right:1.7px solid;flex:none;margin-top:-3px;transition:transform .18s;display:inline-block;transform:rotate(45deg)}.cadence-menu__button:hover .control-chevron,.month-menu__button:hover .control-chevron,.cadence-menu__button[aria-expanded=true] .control-chevron,.month-menu__button[aria-expanded=true] .control-chevron{color:var(--control-icon)}.cadence-menu__button[aria-expanded=true] .control-chevron,.month-menu__button[aria-expanded=true] .control-chevron{transform:translateY(3px)rotate(225deg)}.cadence-menu__list,.month-menu__list{z-index:8;border:1px solid color-mix(in srgb, var(--line-strong) 26%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);-webkit-backdrop-filter:blur(36px)saturate(190%);backdrop-filter:blur(36px)saturate(190%);box-shadow:0 18px 36px color-mix(in srgb, var(--shadow-color,#000) 24%, transparent), 0 4px 12px color-mix(in srgb, var(--shadow-color,#000) 12%, transparent), inset 0 1px 0 #fff9;transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;gap:4px;padding:6px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;transform:translateY(-5px)scale(.97)}.cadence-menu__list[data-state=open],.month-menu__list[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),visibility;transform:none}.budget-table tbody tr:has(.cadence-menu__list[data-state=open],.month-menu__list[data-state=open]){z-index:40;position:relative}.month-menu__list{scrollbar-width:none;max-height:246px;overflow-y:auto}.month-menu__list::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.cadence-menu__list,.month-menu__list{transition-duration:1ms;transition-delay:0s}}.cadence-menu__option,.month-menu__option{z-index:1;width:100%;height:31px;color:var(--text);cursor:pointer;font:600 12px / 1 var(--font-sans);text-align:left;background:0 0;border:0;border-radius:7px;padding:0 28px 0 10px;transition:background-color .16s,color .16s;position:relative}.cadence-menu__option:hover,.month-menu__option:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.cadence-menu__option.is-selected,.month-menu__option.is-selected{background:var(--selected-bubble);color:var(--on-selected-bubble)}.cadence-menu__option.is-selected:after,.month-menu__option.is-selected:after{content:"";border-bottom:1.7px solid;border-left:1.7px solid;width:7px;height:4px;position:absolute;top:50%;right:10px;transform:translateY(-68%)rotate(-45deg)}.month-menu__button{justify-content:flex-start;gap:6px;padding:0 10px}.month-menu__button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.month-menu__calendar{border:1.6px solid var(--ink);border-radius:3px;flex:none;width:14px;height:14px;position:relative}.month-menu__calendar:before{content:"";border-top:1.6px solid var(--ink);position:absolute;top:3px;left:-1.6px;right:-1.6px}.month-menu__calendar:after{content:"";border-left:1.6px solid var(--ink);border-right:1.6px solid var(--ink);height:3px;position:absolute;top:-3px;left:3px;right:3px}.month-menu__forever{width:16px;height:14px;color:var(--ink);font-family:var(--font-rounded);flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.icon-button{--icon-color:var(--ink-faint);width:30px;height:30px;color:var(--icon-color);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:20px;line-height:1;transition:background-color .16s,color .16s;display:inline-grid}.icon-button:hover{color:var(--icon-color);background:color-mix(in srgb, var(--ink) 8%, transparent)}.icon-button:disabled{cursor:default;opacity:.38}.budget-timeline{min-width:0;animation:overview-card-in var(--overview-enter-duration) var(--overview-enter-ease) .28s both;padding:18px}.budget-timeline__rail{grid-template-columns:repeat(6,minmax(260px,1fr));gap:10px;margin-bottom:-10px;padding-bottom:12px;display:grid;overflow-x:auto}.budget-receipt{--receipt-base:var(--surface);--receipt-blob-opacity:.01;--receipt-field-a:var(--chart-1);--receipt-field-b:var(--chart-2);--receipt-field-c:#728dff;--receipt-field-d:#9b6cff;--receipt-shade:color-mix(in srgb, var(--chart-2) 4%, transparent);--receipt-sheen:#ffffff61;--receipt-bottom-tint:color-mix(in srgb, var(--chart-1) 3%, transparent);--receipt-head-fill:linear-gradient(135deg, var(--chart-1) 0%, #728dff 48%, var(--chart-2) 100%);isolation:isolate;background:var(--receipt-base);min-width:260px;animation:overview-card-in var(--overview-enter-duration) var(--overview-enter-ease) both;border:0;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.budget-receipt:first-child{animation-delay:.38s}.budget-receipt:nth-child(2){animation-delay:.46s}.budget-receipt:nth-child(3){animation-delay:.54s}.budget-receipt:nth-child(4){animation-delay:.62s}.budget-receipt:nth-child(5){animation-delay:.7s}.budget-receipt:nth-child(n+6){animation-delay:.78s}.budget-receipt:before{content:"";z-index:0;background:radial-gradient(circle at 18% 14%, var(--receipt-field-a) 0 18%, transparent 43%), radial-gradient(circle at 88% 12%, var(--receipt-field-b) 0 20%, transparent 45%), radial-gradient(circle at 66% 72%, var(--receipt-field-c) 0 19%, transparent 45%), radial-gradient(circle at 8% 78%, var(--receipt-field-d) 0 18%, transparent 43%);filter:blur(17px)saturate(138%);opacity:var(--receipt-blob-opacity);position:absolute;inset:-44px;transform:translateZ(0)scaleY(-1)}.budget-receipt:after{content:"";z-index:1;background:linear-gradient(180deg, var(--receipt-sheen) 0%, transparent 32%), linear-gradient(0deg, var(--receipt-bottom-tint) 0%, transparent 52%), linear-gradient(135deg, transparent 0%, var(--receipt-shade) 100%);position:absolute;inset:0}.budget-receipt:nth-child(2n):before{transform:translate(-18px,8px)scale(1.04)scaleY(-1)}.budget-receipt:nth-child(3n):before{transform:translate(16px,-10px)scale(1.05)scaleY(-1)}@media (prefers-color-scheme:dark){.budget-receipt{--receipt-base:var(--surface);--receipt-blob-opacity:.01;--receipt-shade:#05050614;--receipt-sheen:#ffffff0f;--receipt-bottom-tint:color-mix(in srgb, var(--chart-2) 4%, transparent);box-shadow:inset 0 1px #ffffff1f}.budget-receipt:before{filter:blur(17px)saturate(128%)}}.budget-receipt__head{z-index:2;background:var(--receipt-head-fill);animation:overview-soft-rise .66s var(--overview-enter-ease) both;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 12px;display:flex;position:relative}.budget-receipt__head>span{color:#fff;font-family:var(--font-rounded);white-space:nowrap;font-size:17px;font-weight:560;line-height:1}.budget-receipt__head strong{color:#fff;font-family:var(--font-rounded);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:740;line-height:1}.budget-receipt__rows{z-index:2;gap:6px;padding:11px 12px;display:grid;position:relative}.budget-receipt__subtotal,.budget-receipt__line{min-width:0;animation:overview-row-in .62s var(--overview-enter-ease) both;justify-content:space-between;gap:10px;display:flex}.budget-receipt__subtotal{color:var(--ink);font-size:12px;font-weight:700}.budget-receipt__subtotal b{font-variant-numeric:tabular-nums}.budget-receipt__line{color:var(--ink-muted);font-size:12px}.budget-receipt__line span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-receipt__line span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.forecast-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.forecast-month{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:8px;min-width:0;overflow:hidden}.forecast-month__head{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 12px;display:flex}.forecast-month__head span{color:var(--ink-muted);font-size:12px;font-weight:700}.forecast-month__head strong{color:var(--ink);font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-size:17px}.forecast-month__body{gap:10px;padding:11px 12px;display:grid}.forecast-section__head,.forecast-line{justify-content:space-between;gap:10px;min-width:0;display:flex}.forecast-section__head{color:var(--ink);font-size:12px;font-weight:700}.forecast-section__head b{font-variant-numeric:tabular-nums}.forecast-line{color:var(--ink-muted);margin-top:5px;font-size:12px}.forecast-line span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forecast-line span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:1080px){.budget-planner{grid-template-columns:1fr}}@media (max-width:640px){.budget-plan-metrics,.forecast-grid{grid-template-columns:1fr}.budget-projection__head{flex-direction:column;align-items:stretch}.budget-projection__controls{align-self:flex-start}.budget-panel-head{flex-direction:column;align-items:stretch}.budget-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.bi__chevron,.bi__chevron path,.bi__detail-shell,.bi__fill{transition-duration:1ms}.budget-progress-shell,.budget-projection,.budget-projection__controls button,.budget-progress-shell .bt__summary,.budget-progress-shell .bt__total-fill,.budget-metric-shell,.budget-builder,.budget-table tbody tr,.budget-timeline,.budget-receipt,.budget-receipt__head,.budget-receipt__subtotal,.budget-receipt__line{animation:none}}
.chat{flex-direction:column;gap:10px;display:flex}.chat__log{flex-direction:column;gap:8px;min-height:160px;max-height:340px;padding-right:2px;display:flex;overflow-y:auto}.chat__empty{color:var(--ink-muted);font-size:13px}.chat__empty p{margin:4px 0 12px}.chat__suggest{flex-direction:column;gap:7px;display:flex}.chat__chip{text-align:left;border:1px solid var(--line-strong);background:var(--glass-fill);color:var(--text);border-radius:var(--radius-md);cursor:pointer;padding:8px 11px;font-size:12.5px}.chat__chip:hover{background:var(--glass-fill-strong)}.chat__msg{border-radius:var(--radius-md);white-space:pre-wrap;max-width:92%;padding:9px 12px;font-size:13.5px;line-height:1.5}.chat__msg--user{background:var(--accent);color:var(--surface);align-self:flex-end}.chat__msg--assistant{background:var(--surface-muted);border:1px solid var(--line);align-self:flex-start}.chat__typing{color:var(--ink-faint);letter-spacing:2px}.chat__error{color:var(--accent-secondary);margin:0;font-size:12.5px}.chat__form{gap:8px;display:flex}.chat__input{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--field-bg);min-width:0;color:var(--text);outline:none;flex:1;padding:9px 12px;font-size:13.5px}.chat__input:focus{border-color:var(--accent)}
.login{z-index:1;isolation:isolate;background:var(--page-bg);background-image:var(--login-bg);background-size:var(--login-bg-size);background-attachment:fixed;flex-direction:column;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login__shell{z-index:2;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.login__stack{width:100%;max-width:360px;position:relative}.login__hello{z-index:1;pointer-events:auto;width:min(92vw,720px);height:clamp(110px,20vw,190px);margin:0;position:fixed;top:clamp(72px,11vh,118px);left:50%;transform:translate(-50%)}.login__hello canvas{width:100%;height:100%;display:block}.login__hello span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login__title{z-index:3;font-family:var(--font-rounded);letter-spacing:0;margin:0;font-size:21px;position:relative}.login__title-main{color:var(--ink-muted);background:linear-gradient(90deg, var(--ink) 0%, var(--ink-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.login__title-sub{color:var(--ink-muted);font-weight:400}.login__floating-auth{z-index:2;justify-items:center;gap:10px;display:grid;position:relative}.login__floating-auth.is-busy{pointer-events:none}.login__google-button{background:var(--login-primary);min-width:132px;min-height:38px;color:var(--login-on-primary);font-family:var(--font-rounded);cursor:pointer;appearance:none;box-shadow:none;border:0;border-radius:21px;justify-content:center;align-items:center;gap:7px;padding:10px 18px 10px 13px;font-size:13px;font-weight:600;line-height:18px;transition:border-color .22s cubic-bezier(.32,.72,0,1),background-color .22s cubic-bezier(.32,.72,0,1),min-height .26s cubic-bezier(.32,.72,0,1),padding .26s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1);display:inline-flex;transform:translateY(-1px)}.login__google-button>span:last-child{text-align:center;white-space:nowrap;min-width:0;transition:opacity .18s cubic-bezier(.32,.72,0,1),transform .22s cubic-bezier(.32,.72,0,1);transform:translateY(-.5px)}.login__google-button:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.login__google-button:focus{outline:none}.login__google-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:4px}.login__google-button:disabled{cursor:wait;opacity:.62}.login__google-mark{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.login__google-icon{width:16px;height:16px;color:var(--login-google-logo);transition:color .22s cubic-bezier(.32,.72,0,1),width .26s cubic-bezier(.32,.72,0,1),height .26s cubic-bezier(.32,.72,0,1);display:block}.login__password-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login__floating-auth.is-password-visible .login__password-input{clip:auto;clip-path:none;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 78%, transparent);width:min(260px,100vw - 48px);height:42px;color:var(--ink);font-family:var(--font-rounded);text-align:center;box-shadow:var(--glass-rim);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-saturate);border-radius:21px;outline:none;padding:0 16px;font-size:15px;font-weight:500;line-height:42px;position:static;overflow:visible}.login__floating-auth.is-password-visible .login__password-input:focus{border-color:color-mix(in srgb, var(--login-primary) 35%, var(--line-strong))}.login__error,.login__notice{color:var(--accent-secondary);text-align:center;margin:0;font-size:13px;line-height:1.35}.login__notice{color:var(--ink-muted)}.atmosphere{pointer-events:none;z-index:1;opacity:.72;mix-blend-mode:screen;position:fixed;inset:0}.atmosphere canvas{width:100%;height:100%;display:block}

