@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-background:light-dark(#f4f5f7,#0d0e12);--color-surface:light-dark(#fff,#17181f);--color-fill:light-dark(#1112160f,#ffffff12);--color-pressed:light-dark(#1112160d,#ffffff0f);--color-text:light-dark(#111216,#f2f3f5);--color-text-muted:light-dark(#6b6e7a,#9a9ca8);--color-text-faint:light-dark(#9a9ca8,#6e7080);--color-surface-raised:light-dark(#f0f1f4,#1f2029);--color-card-border:light-dark(#11121614,#23252f);--color-border-strong:light-dark(#1112161f,#2a2c37);--color-border:light-dark(#1112161a,#ffffff17);--color-primary:light-dark(#3d5a00,#d4ff3a);--color-primary-fill:light-dark(#c5f03c,#d4ff3a);--color-primary-text:light-dark(#111216,#0d0e12);--color-primary-tint:light-dark(#c5f03c4d,#d4ff3a24);--color-error:light-dark(#d92d20,#ff5a4e);--color-error-faint:light-dark(#ec9089,#a8443c);--color-error-tint:light-dark(#d92d201a,#ff5a4e2e);--color-error-background:light-dark(#fdecea,#3a1614);--color-success:light-dark(#15803d,#5ee6a0);--color-success-background:light-dark(#e7f6ec,#10291d);--color-warning:light-dark(#9a5200,#ffb547);--color-warning-background:light-dark(#fff2df,#33260c);--color-budget-over:light-dark(#f26b3a,#ff8a5b);--color-focus:light-dark(#3d5a00,#d4ff3a);--color-on-error:#fff;--color-on-accent:#fff;--color-backdrop:light-dark(#1112165c,#0009);--color-background-frosted:light-dark(#f4f5f7d9,#0d0e12d1);--color-thumb:light-dark(#fff,#2a2c37);--color-bar:light-dark(#fffffff0,#1c1d25f0);--color-material:light-dark(#ffffffd9,#1f2029d9);--color-grabber:light-dark(#1112162e,#3a3c48);--color-track:light-dark(#11121612,#20222b);--shadow-raised:0 8px 24px light-dark(#1112161f,#0000008c), 0 2px 6px light-dark(#1112160f,#0000);--shadow-thumb:0 3px 8px light-dark(#1112161f,#00000059), 0 3px 1px light-dark(#1112160a,#0000);--shadow-accent:0 10px 30px light-dark(#78a0004d,#d4ff3a47);--category-blue:light-dark(#2f6bff,#5b9dff);--category-green:light-dark(#16a34a,#5ee6a0);--category-orange:light-dark(#f26b3a,#ff8a5b);--category-purple:light-dark(#9b5de5,#c08cff);--category-teal:light-dark(#0fa3c2,#4cc9f0);--category-pink:light-dark(#e5488a,#ff7ab6);--category-yellow:light-dark(#e8a800,#ffc24b);--category-indigo:light-dark(#6c5ce7,#9b8cff);--category-brown:light-dark(#a07850,#c9a27e);--category-gray:light-dark(#7c7f8c,#8e91a0);--tile-categories:light-dark(#f26b3a,#ff8a5b);--tile-standing-orders:light-dark(#6c5ce7,#9b8cff);--tile-profile:light-dark(#2f6bff,#5b9dff);--font-family:"Manrope Variable", system-ui, sans-serif;--font-family-display:"Space Grotesk Variable", var(--font-family);--font-size:16px;--font-size-row:15px;--font-size-secondary:14px;--font-size-small:13px;--font-size-legend:12px;--font-size-section:13px;--font-size-title:22px;--font-size-heading:18px;--font-size-month-header:18px;--font-size-sheet-title:18px;--font-size-large-title:28px;--font-size-tile-amount:22px;--font-size-amount:2.75rem;--font-size-amount-symbol:40px;--letter-spacing-title:-.02em;--letter-spacing-amount:-.045em;--line-height:1.4;--font-weight-body:500;--font-weight-strong:700;--font-weight-heavy:800;--space-tiny:4px;--space-small:8px;--space-control:12px;--space-medium:16px;--space-large:24px;--space-huge:48px;--radius:14px;--radius-card:22px;--month-card-gradient-angle:135deg;--month-card-gradient-end:65%;--radius-sheet:30px;--radius-button:20px;--radius-group:18px;--radius-segments:16px;--radius-small:12px;--radius-tile:7px;--radius-pill:999px;--focus-outline-width:2px;--selection-ring-width:3px;--color-dot-size:12px;--month-bar-height:16px;--month-bar-gap:3px;--month-bar-radius:8px;--month-bar-segment-radius:3px;--legend-dot-size:8px;--tile-symbol-size:32px;--tile-symbol-radius:10px;--tile-symbol-tint:14%;--profile-button-size:44px;--category-bar-height:6px;--planned-tint:35%;--budget-line-width:2px;--history-chart-height:168px;--history-column-width:62%;--history-column-radius:4px;--income-line-height:3px;--income-line-outline:1.5px;--legend-line-width:14px;--opacity-untapped:.35;--month-picker-columns:4;--due-day-columns:7;--badge-size:36px;--badge-tint:18%;--badge-letter-share:65%;--tile-size:29px;--tile-icon-size:19px;--avatar-size:84px;--app-icon-size:76px;--empty-icon-size:56px;--spinner-size:22px;--spinner-stroke:2.5px;--chevron-size:14px;--chevron-size-large:22px;--font-weight-row-title:700;--font-weight-header:700;--inline-icon-size:1em;--add-button-size:60px;--add-icon-size:26px;--checkmark-size:132px;--checkmark-icon-size:64px;--checkmark-stroke:2.5px;--checkmark-length:24;--close-button-size:30px;--touch-target:44px;--checkbox-size:22px;--button-height:58px;--tab-bar-height:64px;--tab-bar-bottom:28px;--tab-bar-inset:20px;--tab-height:48px;--tab-icon-size:22px;--grabber-width:40px;--grabber-height:5px;--bar-filter:saturate(180%) blur(20px);--sheet-max-height:92dvh;--content-width:440px;--opacity-disabled:.4;--border-width:1px;--pressed-scale:.96;--pressed-scale-chip:.93;--pressed-scale-small:.88;--pressed-opacity:.4;--pressed-opacity-soft:.6;--pressed-opacity-button:.85;--opacity-chevron:.7;--space-hairline:2px;--row-padding-y:12px;--row-height-large:60px;--chip-height:44px;--chip-height-small:40px;--chip-padding:16px;--chip-dot-size:8px;--font-size-chip:15px;--font-size-avatar:2.25rem;--letter-spacing-caps:.08em;--segment-inset:4px;--field-ring-width:1.5px;--icon-size-small:16px;--edit-hint-icon-size:13px;--icon-size-row:20px;--icon-size-action:22px;--close-icon-size:11px;--notice-icon-size:30px;--notice-action-height:32px;--swipe-delete-width:84px;--color-choice-columns:5;--spinner-dash:44 100;--checkmark-stroke-hud:2.25px;--list-stagger:35ms;--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.25, 1, .5, 1);--duration-press:.16s;--duration-enter:.28s;--duration-sheet:.42s;--duration-leave:.26s;--duration-spin:.9s;--delay-draw-check:.12s;--animation-enter-list:slide-in;--animation-enter-row:rise-in;--animation-enter-page:page-fade-in;--animation-push-page:push-in;--animation-enter-sheet:slide-up;--animation-enter-sheet-in-place:fade-in;--animation-leave-sheet:slide-down;--animation-enter-backdrop:fade-in;--animation-leave-backdrop:fade-out;--animation-enter-notice:drop-in;--animation-leave-notice:lift-out;--animation-pop:pop-in;--animation-tab-bounce:tab-bounce;--animation-spin:spin;--animation-draw-check:draw-check;--duration-bar:.7s;--animation-grow-bar:grow-sideways;--transition-bar-width:width var(--duration-bar) var(--ease-out);--transition-budget-line:left var(--duration-bar) var(--ease-out);--animation-grow-column:grow-upward;--transition-column-height:height var(--duration-bar) var(--ease-out);--transition-income-line:bottom var(--duration-bar) var(--ease-out);--duration-page:.38s;--animation-page-enter-from-left:page-enter-from-left;--animation-page-enter-from-right:page-enter-from-right;--animation-page-leave-left:page-leave-left;--animation-page-leave-right:page-leave-right;--duration-checkmark:1.3s;--animation-checkmark:hud-pop-and-fade;--transition-row-slide-back:transform .36s var(--ease-sheet);--transition-row-sliding:none;--transition-sheet-snap-back:transform var(--duration-sheet) var(--ease-sheet);--transition-press:transform var(--duration-press) var(--ease-out), background-color var(--duration-press) ease, opacity var(--duration-press) ease;--transition-segment-thumb:transform var(--duration-enter) var(--ease-sheet);--transition-field-focus:box-shadow var(--duration-press) ease, background-color var(--duration-press) ease;--transition-chip:background-color var(--duration-press) ease, color var(--duration-press) ease, transform var(--duration-press) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--animation-enter-list:fade-in;--animation-enter-row:fade-in;--animation-enter-page:fade-in;--animation-push-page:fade-in;--animation-enter-sheet:fade-in;--animation-enter-sheet-in-place:fade-in;--animation-leave-sheet:fade-out;--animation-enter-backdrop:fade-in;--animation-leave-backdrop:fade-out;--animation-enter-notice:fade-in;--animation-leave-notice:fade-out;--animation-pop:fade-in;--animation-tab-bounce:none;--animation-spin:fade-in;--animation-draw-check:none;--animation-grow-bar:fade-in;--transition-bar-width:none;--transition-budget-line:none;--animation-grow-column:fade-in;--transition-column-height:none;--transition-income-line:none;--animation-page-enter-from-left:fade-in;--animation-page-enter-from-right:fade-in;--animation-page-leave-left:fade-out;--animation-page-leave-right:fade-out;--animation-checkmark:fade-out;--transition-row-slide-back:none;--transition-row-sliding:none;--transition-sheet-snap-back:none;--transition-press:none;--transition-segment-thumb:none;--transition-field-focus:none;--transition-chip:none}}*,:before,:after{box-sizing:border-box}*{scrollbar-width:none}::-webkit-scrollbar{display:none}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{background:var(--color-background);min-height:100dvh;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight-body);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;margin:0}input,textarea{-webkit-user-select:text;user-select:text}button,a,select,input{touch-action:manipulation}button{appearance:none}h1{margin:0 0 var(--space-medium);font-family:var(--font-family-display);font-size:var(--font-size-title);letter-spacing:var(--letter-spacing-title)}:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus);outline-offset:var(--focus-outline-width)}.auth-page,.load-failed{width:100%;max-width:var(--content-width);padding:max(var(--space-huge), env(safe-area-inset-top)) max(var(--space-medium), env(safe-area-inset-right)) max(var(--space-large), env(safe-area-inset-bottom)) max(var(--space-medium), env(safe-area-inset-left));animation:var(--animation-enter-page) var(--duration-sheet) var(--ease-out);margin:0 auto}.load-failed{justify-content:center;gap:var(--space-medium);flex-direction:column;min-height:100dvh;display:flex}.page{--tab-bar-top:calc(max(var(--tab-bar-bottom), env(safe-area-inset-bottom)) + var(--tab-bar-height));width:100%;max-width:var(--content-width);padding:calc(env(safe-area-inset-top) + var(--space-medium)) max(var(--tab-bar-inset), env(safe-area-inset-right)) calc(var(--tab-bar-top) + var(--space-large)) max(var(--tab-bar-inset), env(safe-area-inset-left));animation:var(--animation-enter-page) var(--duration-enter) var(--ease-out);margin:0 auto}.page--with-add-button{padding-bottom:calc(var(--tab-bar-top) + var(--add-button-size) + var(--space-medium) + var(--space-large))}.page--pushed{animation:var(--animation-push-page) var(--duration-sheet) var(--ease-sheet)}.page-header{align-items:center;gap:var(--space-tiny);min-height:var(--touch-target);margin-bottom:var(--space-large);display:flex}.page-header__back{width:var(--touch-target);height:var(--touch-target);margin-left:calc(-1 * var(--space-control));color:var(--color-text-muted);transition:var(--transition-press);flex:none;place-items:center;display:grid}.page-header__back:active{opacity:var(--pressed-opacity)}.page-header__back svg{width:var(--chevron-size-large);height:var(--chevron-size-large)}.page-header__title{font-family:var(--font-family-display);font-size:var(--font-size-large-title);letter-spacing:var(--letter-spacing-title);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.15}.card{padding:var(--space-large);background:var(--color-surface);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-card)}.loading{padding:var(--space-large);justify-content:center;display:flex}.spinner{width:var(--spinner-size);height:var(--spinner-size);color:var(--color-text-muted);animation:var(--animation-spin) var(--duration-spin) linear infinite}.spinner circle{fill:none;stroke:currentColor;stroke-width:var(--spinner-stroke);stroke-linecap:round;stroke-dasharray:var(--spinner-dash)}.empty-state{align-items:center;gap:var(--space-control);padding:var(--space-huge) var(--space-large);text-align:center;color:var(--color-text-muted);animation:var(--animation-pop) var(--duration-sheet) var(--ease-bounce);flex-direction:column;display:flex}.empty-state svg{width:var(--empty-icon-size);height:var(--empty-icon-size);padding:var(--space-control);color:var(--color-primary);background:var(--color-primary-tint);border-radius:50%}.empty-state p{max-width:28ch;margin:0}.tab-bar{right:max(var(--tab-bar-inset), env(safe-area-inset-right), calc((100% - var(--content-width)) / 2 + var(--tab-bar-inset)));bottom:max(var(--tab-bar-bottom), env(safe-area-inset-bottom));left:max(var(--tab-bar-inset), env(safe-area-inset-left), calc((100% - var(--content-width)) / 2 + var(--tab-bar-inset)));z-index:3;height:var(--tab-bar-height);padding:0 var(--space-small);background:var(--color-bar);-webkit-backdrop-filter:var(--bar-filter);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);justify-content:space-between;align-items:center;display:flex;position:fixed}.tab{justify-content:center;align-items:center;gap:var(--space-small);min-width:var(--tab-height);height:var(--tab-height);font-size:var(--font-size-secondary);font-weight:var(--font-weight-heavy);color:var(--color-text-muted);border-radius:var(--radius-pill);transition:var(--transition-chip);flex:none;text-decoration:none;display:flex}.tab:active{opacity:var(--pressed-opacity-soft)}.tab svg{width:var(--tab-icon-size);height:var(--tab-icon-size)}.tab.active{padding:0 var(--space-medium);color:var(--color-primary-text);background:var(--color-primary-fill)}.tab.active svg{animation:var(--animation-tab-bounce) var(--duration-sheet) var(--ease-bounce)}.grouped-list{margin:var(--space-large) 0 0;background:var(--color-surface);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-card);padding:0;list-style:none;overflow:hidden}.grouped-list>li{position:relative}.grouped-list>li+li:before{content:"";top:0;right:var(--space-medium);left:var(--space-medium);border-top:var(--border-width) solid var(--color-card-border);position:absolute}.grouped-list--tiles>li+li:before{left:calc(var(--space-medium) + var(--tile-size) + var(--space-control))}.grouped-list--badges>li+li:before{left:calc(var(--space-medium) + var(--badge-size) + var(--space-control))}.list-row{justify-content:space-between;align-items:center;gap:var(--space-control);width:100%;min-height:var(--touch-target);padding:var(--row-padding-y) var(--space-medium);font:inherit;text-align:left;overflow-wrap:anywhere;color:var(--color-text);cursor:pointer;transition:var(--transition-press);background:0 0;border:none;text-decoration:none;display:flex}.list-row:active:not(:disabled,.list-row--static){background:var(--color-pressed)}.list-row__chevron{width:var(--chevron-size);height:var(--chevron-size);color:var(--color-text-muted);opacity:var(--opacity-chevron);flex:none;display:grid}.list-row__chevron svg{width:100%;height:100%}.list-row--danger{color:var(--color-error);justify-content:center}.list-row:disabled{opacity:var(--opacity-disabled);cursor:default}.list-row--static{cursor:default}.list-row__label{align-items:center;gap:var(--space-control);flex:1;min-width:0;display:flex}.list-row__value,.list-row select{color:var(--color-text-muted)}.list-row__value{white-space:nowrap;flex:none}.list-row select{min-height:var(--touch-target);max-width:60%;font:inherit;text-align:right;text-align-last:right;appearance:none;cursor:pointer;background:0 0;border:none;margin-left:auto}.icon-tile{width:var(--tile-size);height:var(--tile-size);color:var(--color-on-accent);border-radius:var(--radius-tile);flex:none;place-items:center;display:grid}.icon-tile svg{width:var(--tile-icon-size);height:var(--tile-icon-size)}.icon-tile--categories{background:var(--tile-categories)}.icon-tile--standing-orders{background:var(--tile-standing-orders)}.icon-tile--profile{background:var(--tile-profile)}.list-footer{margin:var(--space-small) var(--space-medium) 0;font-size:var(--font-size-small);color:var(--color-text-muted)}.profile-header{align-items:center;gap:var(--space-tiny);margin-top:var(--space-small);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex}.avatar{width:var(--avatar-size);height:var(--avatar-size);margin-bottom:var(--space-small);font-family:var(--font-family-display);font-size:var(--font-size-avatar);color:var(--color-primary-text);background:var(--color-primary-fill);box-shadow:var(--shadow-accent);animation:var(--animation-pop) var(--duration-sheet) var(--ease-bounce);border-radius:50%;place-items:center;font-weight:600;display:grid}.profile-header__name{font-size:var(--font-size-title);letter-spacing:var(--letter-spacing-title);margin:0;font-weight:700}.profile-header__email{color:var(--color-text-muted);margin:0}.page--swipes{touch-action:pan-y}.section-title{margin:var(--space-large) 0 0;font-family:var(--font-family-display);font-size:var(--font-size-heading);font-weight:700}.section-title+.grouped-list,.section-heading+.grouped-list{margin-top:var(--space-control)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-small);margin-top:var(--space-large);display:flex}.section-heading .section-title{margin:0}.section-heading__note{font-size:var(--font-size-small);color:var(--color-text-muted)}.month-switcher{align-items:center;gap:var(--space-hairline);min-width:0;display:flex}.month-switcher__label{font-family:var(--font-family-display);font-size:var(--font-size-heading);margin:0;font-weight:700}.month-switcher__arrow{width:var(--touch-target);height:var(--touch-target);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-press);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.month-switcher__arrow svg{width:var(--chevron-size-large);height:var(--chevron-size-large)}.month-switcher__arrow:active:not(:disabled){opacity:var(--pressed-opacity)}.month-switcher__arrow:disabled{color:var(--color-grabber);cursor:default}.month-switcher__open{min-height:var(--touch-target);padding:0 var(--space-tiny);font:inherit;color:var(--color-text);cursor:pointer;transition:var(--transition-press);background:0 0;border:none}.month-switcher__open:active{opacity:var(--pressed-opacity)}.page>.month-switcher{margin:0 0 var(--space-large) calc(-1 * var(--space-control))}.month-switcher__year{padding:0 var(--space-tiny)}.overview-header{justify-content:space-between;align-items:center;gap:var(--space-small);margin-left:calc(-1 * var(--space-control));flex:1;display:flex}.profile-button{width:var(--profile-button-size);height:var(--profile-button-size);font-family:var(--font-family-display);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);transition:var(--transition-press);border-radius:50%;flex:none;place-items:center;font-weight:700;text-decoration:none;display:grid}.profile-button:active{opacity:var(--pressed-opacity-soft)}.month-pager{margin:0 calc(-1 * var(--space-medium));padding:0 var(--space-medium) var(--space-small);display:grid;overflow:clip}.month-page{grid-area:1/1;min-width:0}.month-page--enters-from-left{animation:var(--animation-page-enter-from-left) var(--duration-page) var(--ease-sheet)}.month-page--enters-from-right{animation:var(--animation-page-enter-from-right) var(--duration-page) var(--ease-sheet)}.month-page--leaves-left{animation:var(--animation-page-leave-left) var(--duration-page) var(--ease-sheet) forwards}.month-page--leaves-right{animation:var(--animation-page-leave-right) var(--duration-page) var(--ease-sheet) forwards}.month-picker__year{margin:var(--space-medium) 0 var(--space-small)}section:first-of-type>.month-picker__year{font-size:var(--font-size-section);color:var(--color-text-muted);margin-top:0;font-weight:600}.month-picker__grid{grid-template-columns:repeat(var(--month-picker-columns), 1fr);gap:var(--space-small);display:grid}.month-picker__month{min-height:var(--touch-target);font:inherit;color:var(--color-text);background:var(--color-fill);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-chip);border:none}.month-picker__month:active:not(:disabled){transform:scale(var(--pressed-scale-chip))}.month-picker__month[aria-pressed=true]{color:var(--color-primary-text);background:var(--color-primary-fill);font-weight:600}.month-picker__month:disabled{opacity:var(--opacity-disabled);cursor:default}.month-summary{gap:var(--space-large);flex-direction:column;display:flex}.month-summary p{margin:0}.month-card{gap:var(--space-large);padding:var(--space-medium);background:linear-gradient(var(--month-card-gradient-angle), var(--color-primary-tint), var(--color-surface) var(--month-card-gradient-end));border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.month-summary__headline{gap:var(--space-small);flex-direction:column;display:flex}.month-summary__state{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.month-summary__days{font-size:var(--font-size-secondary);color:var(--color-text-muted)}.large-amount{font-family:var(--font-family-display);font-size:var(--font-size-amount);letter-spacing:var(--letter-spacing-amount);overflow-wrap:anywhere;font-weight:600;line-height:1}.large-amount__cents{color:var(--color-text-faint)}.large-amount__symbol{color:var(--color-primary)}.large-amount--overspent .large-amount__whole,.large-amount--overspent .large-amount__symbol{color:var(--color-error)}.large-amount--overspent .large-amount__cents{color:var(--color-error-faint)}.month-bar{gap:var(--space-control);flex-direction:column;display:flex}.month-bar__track{gap:var(--month-bar-gap);height:var(--month-bar-height);border-radius:var(--month-bar-radius);transform-origin:0;animation:var(--animation-grow-bar) var(--duration-bar) var(--ease-out);display:flex;overflow:hidden}.month-bar__segment{border-radius:var(--month-bar-segment-radius);transition:var(--transition-bar-width);flex:none}.month-bar__segment--available{background:var(--color-track)}.month-bar__segment--overspent{background:var(--color-error)}.month-bar__legend{gap:var(--space-small) var(--space-control);font-size:var(--font-size-legend);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.month-bar__legend li{align-items:center;gap:var(--space-small);display:flex}.month-bar__dot{width:var(--legend-dot-size);height:var(--legend-dot-size);border-radius:50%}.month-summary__tiles{gap:var(--space-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-tile{gap:var(--space-control);min-width:0;padding:var(--space-medium);font:inherit;text-align:left;color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-card);transition:var(--transition-press);flex-direction:column;display:flex}button.summary-tile{cursor:pointer;position:relative}.summary-tile__edit{top:var(--space-medium);right:var(--space-medium);color:var(--color-text-muted);display:flex;position:absolute}.summary-tile__edit svg{width:var(--edit-hint-icon-size);height:var(--edit-hint-icon-size)}button.summary-tile:active{transform:scale(var(--pressed-scale))}.summary-tile__symbol{width:var(--tile-symbol-size);height:var(--tile-symbol-size);border-radius:var(--tile-symbol-radius);place-items:center;display:grid}.summary-tile__symbol svg{width:var(--icon-size-small);height:var(--icon-size-small)}.summary-tile__symbol--income{color:var(--color-primary);background:var(--color-primary-tint)}.summary-tile__symbol--expenses{color:var(--color-budget-over);background:color-mix(in srgb, var(--color-budget-over) var(--tile-symbol-tint), transparent)}.summary-tile__label{font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:600}.summary-tile__amount{font-family:var(--font-family-display);font-size:var(--font-size-tile-amount);letter-spacing:var(--letter-spacing-title);overflow-wrap:anywhere;font-weight:600}.summary-tile__note{margin-top:calc(-1 * var(--space-small));font-size:var(--font-size-small);color:var(--color-text-muted)}.income-progress{height:var(--category-bar-height);background:color-mix(in srgb, var(--color-success) var(--planned-tint), transparent);border-radius:var(--radius-pill);display:block;overflow:hidden}.income-progress__received{background:var(--color-success);border-radius:var(--radius-pill);height:100%;transition:var(--transition-bar-width);display:block}.category-bar,.planned-row{animation:var(--animation-enter-row) var(--duration-sheet) var(--ease-out) backwards;animation-delay:calc(var(--row-index,0) * var(--list-stagger))}.category-bar{padding:0}.category-bar__body{gap:var(--space-small);padding:var(--space-control) var(--space-medium);flex-direction:column;display:flex}.category-bar__heading{justify-content:space-between;align-items:center;gap:var(--space-small);overflow-wrap:anywhere;display:flex}.category-bar__name{font-size:var(--font-size-row);font-weight:var(--font-weight-row-title)}.category-bar__name .color-dot{margin-right:var(--space-small);vertical-align:middle;display:inline-block}.category-bar__over{margin-left:var(--space-small);font-size:var(--font-size-legend);font-weight:var(--font-weight-strong);color:var(--color-budget-over)}.category-bar__amount{font-family:var(--font-family-display);font-size:var(--font-size-row);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.category-bar__budget{color:var(--color-text-faint);margin-left:.3em;font-weight:500}.category-bar__button .category-bar__body{min-width:0;padding-right:var(--space-small);flex:1}.category-bar__button{width:100%;padding:0 var(--space-medium) 0 0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;transition:var(--transition-press);background:0 0;border:none;align-items:center;display:flex}.category-bar__button:active{background:var(--color-pressed)}.category-bar__track{height:var(--category-bar-height);background:var(--color-track);border-radius:var(--month-bar-segment-radius);display:block;position:relative;overflow:hidden}.category-bar__fills{transform-origin:0;height:100%;animation:var(--animation-grow-bar) var(--duration-bar) var(--ease-out) backwards;animation-delay:calc(var(--row-index,0) * var(--list-stagger));display:flex}.category-bar__segment{height:100%;transition:var(--transition-bar-width);flex:none}.category-bar__segment:first-child{border-radius:var(--month-bar-segment-radius) 0 0 var(--month-bar-segment-radius)}.category-bar__segment--spent{background:currentColor}.category-bar__segment--planned,.category-bar__segment--plannedOver{background:color-mix(in srgb, currentColor var(--planned-tint), transparent)}.category-bar__segment--spentOver,.category-bar__segment--plannedOver{color:var(--color-budget-over)}.category-bar__segment--spentOver{background:currentColor}.category-bar__budget-line{width:var(--budget-line-width);background:var(--color-text-muted);border-radius:var(--radius-pill);transition:var(--transition-budget-line);position:absolute;top:0;bottom:0}.history-chart{margin-top:var(--space-medium);padding:var(--space-large) var(--space-medium) var(--space-medium);background:var(--color-surface);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-card)}.history-chart__columns{grid-template-columns:repeat(var(--column-count), minmax(0, 1fr));display:grid;position:relative}.history-chart__grid{height:var(--history-chart-height);background:linear-gradient(var(--color-border), var(--color-border)) center / 100% var(--border-width) no-repeat;border-top:var(--border-width) dashed var(--color-border);border-bottom:var(--border-width) solid var(--color-border);pointer-events:none;position:absolute;top:0;left:0;right:0}.history-column{align-items:center;gap:var(--space-tiny);min-width:0;font:inherit;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-press);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.history-column:disabled{cursor:default}.history-chart__columns--tapped .history-column:not([aria-pressed=true]){opacity:var(--opacity-untapped)}.history-column[aria-pressed=true] .history-column__label{color:var(--color-text);font-weight:600}.history-column__plot{width:var(--history-column-width);height:var(--history-chart-height);transform-origin:bottom;animation:var(--animation-grow-column) var(--duration-bar) var(--ease-out) backwards;animation-delay:calc(var(--row-index,0) * var(--list-stagger));flex-direction:column-reverse;display:flex;position:relative}.history-column__segment{transition:var(--transition-column-height);background:currentColor;flex:none}.history-column__segment:last-child{border-radius:var(--history-column-radius) var(--history-column-radius) 0 0}.history-column__income{right:calc(-1 * var(--space-tiny));left:calc(-1 * var(--space-tiny));z-index:1;height:var(--income-line-height);background:var(--color-success);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--income-line-outline) var(--color-surface);transition:var(--transition-income-line);position:absolute;transform:translateY(50%)}.history-column__label{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;white-space:nowrap}.history-chart__legend{align-items:center;gap:var(--space-small);margin:var(--space-control) 0 0;font-size:var(--font-size-small);color:var(--color-text-muted);display:flex}.history-chart__legend-income{width:var(--legend-line-width);height:var(--income-line-height);background:var(--color-success);border-radius:var(--radius-pill)}.history-category__average{margin-top:calc(-1 * var(--space-small));font-size:var(--font-size-small);color:var(--color-text-muted)}.history-category__check{width:var(--icon-size-row);height:var(--icon-size-row);margin-left:var(--space-small);color:var(--color-primary);flex:none;place-items:center;display:grid}.history-category__check svg{width:100%;height:100%}.budget-hint{align-self:center;align-items:center;gap:var(--space-small);padding:var(--space-small) var(--chip-padding);font-size:var(--font-size-secondary);font-weight:var(--font-weight-strong);color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-pill);animation:var(--animation-enter-row) var(--duration-enter) var(--ease-out);display:flex}.budget-hint:empty{display:none}.budget-hint svg{width:var(--icon-size-small);height:var(--icon-size-small)}.budget-hint--over{color:var(--color-budget-over);background:color-mix(in srgb, var(--color-budget-over) var(--tile-symbol-tint), transparent)}.add-button{right:max(var(--tab-bar-inset), env(safe-area-inset-right), calc((100% - var(--content-width)) / 2 + var(--tab-bar-inset)));bottom:calc(max(var(--tab-bar-bottom), env(safe-area-inset-bottom)) + var(--tab-bar-height) + var(--space-medium));z-index:2;width:var(--add-button-size);height:var(--add-button-size);color:var(--color-primary-text);background:var(--color-primary-fill);box-shadow:var(--shadow-accent);cursor:pointer;animation:var(--animation-pop) var(--duration-sheet) var(--ease-bounce);transition:var(--transition-press);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.add-button svg{width:var(--add-icon-size);height:var(--add-icon-size)}.add-button:active{transform:scale(var(--pressed-scale-small))}.segmented{margin-bottom:var(--space-medium);padding:var(--segment-inset);background:var(--color-background);border-radius:var(--radius-segments);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.page>.segmented{background:var(--color-surface);border:var(--border-width) solid var(--color-card-border)}.segmented__thumb{top:var(--segment-inset);bottom:var(--segment-inset);left:var(--segment-inset);width:calc((100% - 2 * var(--segment-inset)) / var(--segment-count));background:var(--color-thumb);border-radius:var(--radius-small);box-shadow:var(--shadow-thumb);transform:translateX(calc(100% * var(--selected-index)));transition:var(--transition-segment-thumb);position:absolute}.segmented__option{min-height:var(--chip-height-small);font:inherit;font-size:var(--font-size-chip);font-weight:var(--font-weight-strong);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;position:relative}.segmented__option[aria-pressed=true]{color:var(--color-text)}.category-chips{gap:var(--space-small);margin:0 0 var(--space-medium);border:none;flex-wrap:wrap;padding:0;display:flex}.category-chips legend,.due-days legend,.color-choice legend{margin-bottom:var(--space-control);font-size:var(--font-size-section);font-weight:var(--font-weight-strong);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);padding:0}.category-chip{align-items:center;gap:var(--space-small);min-height:var(--chip-height);padding:var(--space-small) var(--chip-padding);font:inherit;font-size:var(--font-size-chip);font-weight:var(--font-weight-strong);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-chip);display:flex}.category-chip .color-dot{width:var(--chip-dot-size);height:var(--chip-dot-size)}.category-chip svg{width:var(--icon-size-small);height:var(--icon-size-small)}.category-chip:active{transform:scale(var(--pressed-scale-chip))}.category-chip[aria-pressed=true]{font-weight:var(--font-weight-heavy);color:var(--color-primary-text);background:var(--color-primary-fill);border-color:var(--color-primary-fill)}.category-chips .field-note{flex-basis:100%}.category-chip--new{color:var(--color-primary);border-style:dashed}.due-days{margin:0 0 var(--space-medium);border:none;padding:0}.due-days__grid{grid-template-columns:repeat(var(--due-day-columns), 1fr);gap:var(--space-tiny);margin-bottom:var(--space-small);display:grid}.due-days__day{aspect-ratio:1;min-height:var(--touch-target);font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-fill);cursor:pointer;transition:var(--transition-chip);border:none;border-radius:50%}.due-days__day:active{background:var(--color-pressed);transform:scale(var(--pressed-scale-small))}.due-days__day[aria-pressed=true]{color:var(--color-primary-text);background:var(--color-primary-fill);font-weight:600}.planned-row .row-amount,.planned-row .category-badge{color:var(--color-text-muted)}.saved-checkmark{z-index:5;width:var(--checkmark-size);height:var(--checkmark-size);margin:calc(-.5 * var(--checkmark-size)) 0 0 calc(-.5 * var(--checkmark-size));color:var(--color-text);background:var(--color-material);-webkit-backdrop-filter:var(--bar-filter);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);isolation:isolate;pointer-events:none;animation:var(--animation-checkmark) var(--duration-checkmark) var(--ease-out) forwards;place-items:center;display:grid;position:fixed;top:50%;left:50%;overflow:hidden}.saved-checkmark svg{width:var(--checkmark-icon-size);height:var(--checkmark-icon-size)}.saved-checkmark path{stroke-width:var(--checkmark-stroke-hud);stroke-dasharray:var(--checkmark-length);animation:var(--animation-draw-check) var(--duration-enter) var(--ease-out) var(--delay-draw-check) backwards}.icon-stroke{fill:none;stroke:currentColor;stroke-width:var(--checkmark-stroke);stroke-linecap:round;stroke-linejoin:round}.icon-fill{fill:currentColor}.visually-hidden,.tab:not(.active) .tab__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-list{margin:0;padding:0;list-style:none}.booking-list__month{z-index:1;margin:var(--space-large) calc(-1 * var(--tab-bar-inset)) 0;padding:calc(env(safe-area-inset-top) + var(--space-small)) var(--tab-bar-inset) var(--space-small);font-family:var(--font-family-display);font-size:var(--font-size-month-header);font-weight:var(--font-weight-header);letter-spacing:var(--letter-spacing-title);background:var(--color-background-frosted);box-shadow:0 var(--border-width) 0 var(--color-border);-webkit-backdrop-filter:var(--bar-filter);position:sticky;top:0}.booking-list>li:first-child{margin-top:0}.booking-list__day{margin-top:var(--space-large)}.booking-list__day-header{justify-content:space-between;gap:var(--space-small);margin:0 var(--space-medium) var(--space-small);font-size:var(--font-size-section);font-weight:var(--font-weight-header);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);display:flex}.booking-list__day-header .row-amount--expense{color:inherit}.booking-list__closed{align-items:flex-start;gap:var(--space-control);margin-top:var(--space-large);padding:var(--space-control) var(--space-medium);font-size:var(--font-size-small);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-card);display:flex}.booking-list__closed svg{width:var(--icon-size-row);height:var(--icon-size-row);flex:none}.swipe-group{background:var(--color-surface);border:var(--border-width) solid var(--color-card-border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.page>.swipe-group{margin-top:var(--space-small)}.swipe-row{position:relative;overflow:hidden}.swipe-row--sliding{background:var(--color-error)}.swipe-row+.swipe-row .swipe-row__content:before{content:"";top:0;right:0;left:calc(var(--space-medium) + var(--badge-size) + var(--space-control));border-top:var(--border-width) solid var(--color-card-border);position:absolute}.swipe-row__delete{justify-content:center;align-items:center;gap:var(--space-hairline);min-width:var(--swipe-delete-width);font-size:var(--font-size-small);font-weight:var(--font-weight-header);color:var(--color-on-error);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.swipe-row__delete svg{width:var(--icon-size-action);height:var(--icon-size-action)}.swipe-row__content{align-items:center;gap:var(--space-control);width:100%;min-height:var(--row-height-large);padding:var(--row-padding-y) var(--space-medium);font:inherit;text-align:left;color:var(--color-text);background:var(--color-surface);cursor:pointer;touch-action:pan-y;transition:var(--transition-row-slide-back);border:none;display:flex;position:relative}.swipe-row__content:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.swipe-row__content:active:not(:disabled,.is-sliding):after{background:var(--color-pressed)}.swipe-row__content.is-sliding{transition:var(--transition-row-sliding)}.swipe-row__content:disabled{cursor:default}.swipe-row__content[aria-busy=true],.swipe-row--paused .swipe-row__content{opacity:var(--opacity-disabled)}.row-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.row-text__title{font-weight:var(--font-weight-row-title)}.row-text__note{font-size:var(--font-size-small);color:var(--color-text-muted)}.row-text__hint{display:block}.row-text__detail+.row-text__detail:before{content:" · " / ""}.row-text__mark{align-items:center;gap:var(--space-tiny);margin-right:var(--space-small);display:inline-flex}.row-text__mark svg{width:var(--inline-icon-size);height:var(--inline-icon-size);flex-shrink:0}.row-amount{font-family:var(--font-family-display);white-space:nowrap;font-weight:600}.row-amount--income{color:var(--color-success)}.list-row input[type=date]{min-height:var(--touch-target);font:inherit;color:var(--color-text-muted);background:0 0;border:none}.category-badge{width:var(--badge-size);height:var(--badge-size);color:var(--color-text-muted);background:color-mix(in srgb, currentColor var(--badge-tint), transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.category-badge__initial{font-family:var(--font-family-display);color:color-mix(in srgb, currentColor var(--badge-letter-share), var(--color-text));font-weight:700}.category-bar--empty{color:var(--color-text-muted)}.color-dot{width:var(--color-dot-size);height:var(--color-dot-size);background:var(--color-track);border-radius:50%;flex:none}.color-choice{grid-template-columns:repeat(var(--color-choice-columns), 1fr);justify-items:center;gap:var(--space-control);margin:var(--space-medium) 0;border:none;padding:0;display:grid}.color-choice__swatch{width:var(--touch-target);height:var(--touch-target);cursor:pointer;transition:var(--transition-chip);border:none;border-radius:50%;place-items:center;padding:0;display:grid}.color-choice__swatch:active{transform:scale(var(--pressed-scale-small))}.color-choice__swatch svg{width:55%;height:55%}.color-choice__swatch[aria-pressed=true]{outline:var(--selection-ring-width) solid currentColor;outline-offset:var(--selection-ring-width)}.color-choice__swatch svg{color:var(--color-on-accent)}.color-choice__swatch[aria-pressed=true] svg{animation:var(--animation-pop) var(--duration-enter) var(--ease-bounce)}.suggestions{gap:var(--space-small);margin-top:var(--space-small);flex-wrap:wrap;display:flex}.suggestion{align-items:center;gap:var(--space-tiny);min-height:var(--chip-height-small);padding:var(--space-tiny) var(--chip-padding) var(--space-tiny) var(--space-control);font:inherit;font-size:var(--font-size-chip);color:var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-chip);border:none;font-weight:500;display:inline-flex}.suggestion:active{transform:scale(var(--pressed-scale-chip))}.suggestion svg{width:var(--icon-size-small);height:var(--icon-size-small)}.text-field{gap:var(--space-small);margin-bottom:var(--space-medium);flex-direction:column;display:flex}.text-field label{font-size:var(--font-size-section);font-weight:var(--font-weight-strong);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.text-field input,.text-field__box{min-height:var(--chip-height);padding:var(--row-padding-y) var(--chip-padding);font:inherit;color:var(--color-text);background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);appearance:none;transition:var(--transition-field-focus);outline:none;font-weight:600}.page>form .text-field input,.page>form .text-field__box{background:var(--color-surface)}.text-field input[type=date]{min-width:0;position:relative}.text-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.text-field input:focus,.text-field__box:focus-within{background:var(--color-surface);box-shadow:inset 0 0 0 var(--field-ring-width) var(--color-primary-tint)}.text-field input[aria-invalid=true]{box-shadow:inset 0 0 0 var(--field-ring-width) var(--color-error)}.text-field__box:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 var(--field-ring-width) var(--color-error)}.text-field__box{align-items:center;gap:var(--space-tiny);cursor:text;display:flex}.text-field__box input,.text-field__box input:focus,.text-field__box input[aria-invalid=true]{min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0}.text-field__symbol{color:var(--color-text-faint);font-weight:600}.amount-field{align-items:center;gap:var(--space-control);flex-direction:column;display:flex}.amount-field label{font-size:var(--font-size-section);font-weight:var(--font-weight-strong);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.amount-field__value{justify-content:center;align-items:baseline;gap:var(--space-tiny);max-width:100%;display:flex}.amount-field input{min-width:1ch;max-width:100%;font-family:var(--font-family-display);font-size:var(--font-size-amount);letter-spacing:var(--letter-spacing-amount);color:var(--color-text);caret-color:var(--color-primary);background:0 0;border:none;outline:none;padding:0;font-weight:600;line-height:1.1}.amount-field input::placeholder{color:var(--color-text-faint)}.amount-field input[aria-invalid=true]{color:var(--color-error)}.amount-field__symbol{font-family:var(--font-family-display);font-size:var(--font-size-amount-symbol);color:var(--color-primary);font-weight:600}.field-group{background:var(--color-surface-raised);border-radius:var(--radius-group);flex-direction:column;display:flex}.field-row{align-items:center;gap:var(--space-control);min-height:var(--row-height-large);padding:0 var(--space-medium);font-weight:600;display:flex;position:relative}.field-row+.field-row,.field-row__error+.field-row{border-top:var(--border-width) solid var(--color-border-strong)}.field-row svg{width:var(--icon-size-row);height:var(--icon-size-row);color:var(--color-text-muted);flex:none}.field-row__label{flex:1}.field-row input{min-width:0;min-height:var(--touch-target);font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:0}.field-row input::placeholder{color:var(--color-text-muted)}.field-row__label+input{text-align:right;color:var(--color-text-muted);flex:none}.field-row input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.field-row__error{padding:0 var(--space-medium) var(--space-control)}.sheet form.spaced-form{gap:var(--space-large)}.spaced-form>*{margin:0}.field-note{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.field-note--warning{margin:var(--space-control) 0 0;padding:var(--space-small) var(--space-control);color:var(--color-warning);background:var(--color-warning-background);border-radius:var(--radius-small)}.checkbox{align-items:center;gap:var(--space-control);min-height:var(--touch-target);cursor:pointer;display:flex}.checkbox input{width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--color-primary-fill);flex:none;margin:0}.field-note--error{color:var(--color-error);animation:var(--animation-enter-row) var(--duration-enter) var(--ease-out)}.general-error-message{margin:0 0 var(--space-medium);padding:var(--space-control) var(--space-medium);color:var(--color-error);background:var(--color-error-background);border-radius:var(--radius);animation:var(--animation-enter-row) var(--duration-enter) var(--ease-out)}.button{justify-content:center;align-items:center;gap:var(--space-small);min-height:var(--button-height);padding:var(--space-control) var(--space-large);font:inherit;font-size:var(--font-size-heading);font-weight:var(--font-weight-strong);border-radius:var(--radius-button);cursor:pointer;transition:var(--transition-press);border:none;display:inline-flex}.button:active:not(:disabled){transform:scale(var(--pressed-scale));opacity:var(--pressed-opacity-button)}.button:disabled{opacity:var(--opacity-disabled);cursor:default}.button--primary{width:100%;font-weight:var(--font-weight-heavy);color:var(--color-primary-text);background:var(--color-primary-fill)}.button--quiet{color:var(--color-primary);background:var(--color-primary-tint)}.button--danger{width:100%;color:var(--color-on-error);background:var(--color-error)}.button--danger-quiet{color:var(--color-error);background:var(--color-error-tint)}.text-button{color:var(--color-primary);transition:var(--transition-press);font-weight:600;text-decoration:none}.text-button:active{opacity:var(--pressed-opacity)}.auth-hero{align-items:center;gap:var(--space-control);margin-bottom:var(--space-large);text-align:center;flex-direction:column;display:flex}.app-icon{width:var(--app-icon-size);height:var(--app-icon-size);box-shadow:var(--shadow-accent);animation:var(--animation-pop) var(--duration-sheet) var(--ease-bounce);border-radius:22%}.auth-hero h1{font-size:var(--font-size-large-title);margin:0;font-weight:700}.auth-hero p{color:var(--color-text-muted);margin:0}.auth-footer{align-items:stretch;gap:var(--space-small);margin-top:var(--space-large);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.sheet{width:100%;max-width:var(--content-width);max-height:var(--sheet-max-height);color:var(--color-text);background:var(--color-surface);border:none;border-top:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-raised);overscroll-behavior:contain;animation:var(--animation-enter-sheet) var(--duration-sheet) var(--ease-sheet);transition:var(--transition-sheet-snap-back);margin:auto auto 0;padding:0}.sheet--focus-on-open{animation-name:var(--animation-enter-sheet-in-place)}.sheet.is-dragged{transition:var(--transition-row-sliding)}.sheet::backdrop{background:var(--color-backdrop);animation:var(--animation-enter-backdrop) var(--duration-sheet) ease}.sheet--closing{animation:var(--animation-leave-sheet) var(--duration-leave) var(--ease-out) forwards;pointer-events:none}.sheet--closing::backdrop{animation:var(--animation-leave-backdrop) var(--duration-leave) ease forwards}.sheet-content{gap:var(--space-small);padding:0 max(var(--space-medium), env(safe-area-inset-right)) max(var(--space-large), env(safe-area-inset-bottom)) max(var(--space-medium), env(safe-area-inset-left));outline:none;flex-direction:column;display:flex;position:relative}.sheet-header{z-index:1;grid-template-columns:var(--close-button-size) 1fr var(--close-button-size);align-items:center;gap:var(--space-small);margin:0 calc(-1 * var(--space-medium)) var(--space-small);padding:var(--space-large) var(--space-medium) var(--space-small);background:var(--color-surface);touch-action:none;cursor:grab;display:grid;position:sticky;top:0}.sheet-header:before{content:"";top:var(--space-small);width:var(--grabber-width);height:var(--grabber-height);background:var(--color-grabber);border-radius:var(--radius-pill);position:absolute;left:50%;transform:translate(-50%)}.sheet-header--fixed{cursor:auto}.sheet-header--fixed:before{content:none}.sheet h2{font-family:var(--font-family-display);font-size:var(--font-size-sheet-title);font-weight:var(--font-weight-header);text-align:center;overflow-wrap:anywhere;grid-column:2;margin:0}.sheet-close{width:var(--close-button-size);height:var(--close-button-size);color:var(--color-text-muted);background:var(--color-fill);cursor:pointer;transition:var(--transition-press);border:none;border-radius:50%;grid-column:3;place-items:center;padding:0;display:grid}.sheet-close:after{content:"";width:var(--touch-target);height:var(--touch-target);position:absolute}.sheet-close:active{transform:scale(var(--pressed-scale-small))}.sheet-close svg{width:var(--close-icon-size);height:var(--close-icon-size)}.sheet p{margin:0}.sheet-note{font-size:var(--font-size-small);text-align:center;color:var(--color-text-muted)}.sheet .button{width:100%}.install-steps{gap:var(--space-small);padding-left:var(--space-large);font-size:var(--font-size-row);flex-direction:column;margin:0;display:flex}.sheet form{flex-direction:column;display:flex}.sheet form .button--primary{margin-top:var(--space-small)}.sheet-section-title{margin:var(--space-medium) var(--space-medium) 0;font-size:var(--font-size-section);font-weight:var(--font-weight-strong);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.sheet-header+.sheet-section-title{margin-top:0}.sheet .grouped-list.sheet-list{background:var(--color-surface-raised);border-radius:var(--radius-group);border:none;margin-top:0}.list-row--action{color:var(--color-primary);font-weight:500}.list-row--action svg{width:var(--icon-size-small);height:var(--icon-size-small)}.icon-tile--salary,.icon-tile--expected{width:var(--badge-size);height:var(--badge-size);color:var(--color-success);background:var(--color-success-background);border-radius:50%}.icon-tile--expected{color:var(--color-text-muted);background:var(--color-fill)}.notice-area{top:max(var(--space-small), env(safe-area-inset-top));z-index:10;padding:0 max(var(--space-medium), env(safe-area-inset-right)) 0 max(var(--space-medium), env(safe-area-inset-left));pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.notice{align-items:center;gap:var(--space-control);width:100%;max-width:var(--content-width);padding:var(--space-small) var(--space-small) var(--space-small) var(--space-control);font-size:var(--font-size-chip);color:var(--color-text);background:var(--color-material);-webkit-backdrop-filter:var(--bar-filter);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);pointer-events:auto;animation:var(--animation-enter-notice) var(--duration-sheet) var(--ease-bounce);display:flex}.notice--leaving{animation:var(--animation-leave-notice) var(--duration-leave) var(--ease-out) forwards;pointer-events:none}.notice__icon{width:var(--notice-icon-size);height:var(--notice-icon-size);color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.notice__icon svg{width:var(--icon-size-small);height:var(--icon-size-small)}.notice--success .notice__icon{background:var(--color-success)}.notice--error .notice__icon{background:var(--color-error)}.notice__message{flex:1;min-width:0}.notice-action{min-height:var(--notice-action-height);padding:0 var(--chip-padding);font:inherit;font-weight:var(--font-weight-header);color:var(--color-primary);background:var(--color-primary-tint);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-press);border:none}.notice-action:active{transform:scale(var(--pressed-scale-chip))}.notice-close{width:var(--close-button-size);height:var(--close-button-size);color:var(--color-text-muted);background:var(--color-fill);cursor:pointer;transition:var(--transition-press);border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.notice-close:after{content:"";width:var(--touch-target);height:var(--touch-target);position:absolute}.notice-close:active{transform:scale(var(--pressed-scale-small))}.notice-close svg{width:var(--close-icon-size);height:var(--close-icon-size)}.enters{animation:var(--animation-enter-list) var(--duration-enter) var(--ease-out)}@keyframes slide-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-small))) scale(.98)}}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--space-small))}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}}@keyframes push-in{0%{opacity:.6;transform:translate(30%)}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes slide-down{to{transform:translateY(100%)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-120%)scale(.9)}}@keyframes lift-out{to{opacity:0;transform:translateY(-120%)scale(.9)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes tab-bounce{40%{transform:scale(.82)}70%{transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw-check{0%{stroke-dashoffset:var(--checkmark-length)}}@keyframes grow-upward{0%{transform:scaleY(0)}}@keyframes grow-sideways{0%{transform:scaleX(0)}}@keyframes page-enter-from-left{0%{transform:translate(-100%)}}@keyframes page-enter-from-right{0%{transform:translate(100%)}}@keyframes page-leave-left{to{transform:translate(-100%)}}@keyframes page-leave-right{to{transform:translate(100%)}}@keyframes hud-pop-and-fade{0%{opacity:0;transform:scale(.8)}18%{opacity:1;transform:scale(1.03)}28%{transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}
