.auth-theme-switcher[data-v-43a0dfd6]{position:fixed;top:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem);z-index:30;display:inline-flex;align-items:center;gap:.2rem;min-height:2.6rem;padding:.25rem;border:1px solid var(--glass-surface-border-soft);border-radius:999px;background:var(--glass-surface-fill-muted);box-shadow:var(--glass-surface-inner-line),0 10px 26px #2b548824;backdrop-filter:blur(18px)}.auth-theme-switcher__option[data-v-43a0dfd6]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2.2rem;height:2.1rem;padding:0 .65rem;border:0;border-radius:999px;background:#0000;color:var(--glass-text-secondary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;line-height:1;transition:background .18s ease,color .18s ease,transform .18s ease}.auth-theme-switcher__option[data-v-43a0dfd6]:hover{color:var(--glass-text-primary);transform:translateY(-1px)}.auth-theme-switcher__option[data-v-43a0dfd6]:focus{background-color:initial}.auth-theme-switcher__option[data-v-43a0dfd6]:focus-visible{outline:2px solid #3e83ff6b;outline-offset:2px}.auth-theme-switcher__option.is-active[data-v-43a0dfd6]{background:#ffffff8a;color:var(--glass-text-primary);box-shadow:inset 0 1px 0 #ffffffb8,0 6px 14px #2b54881f}.auth-theme-switcher__option i[data-v-43a0dfd6]{font-size:1rem;line-height:1}[data-theme=dark]{box-shadow:var(--glass-surface-inner-line),0 14px 32px #00000047;background:#ffffff1c;box-shadow:inset 0 1px 0 #ffffff24,0 8px 18px #0000003d}@media (max-width:520px){.auth-theme-switcher[data-v-43a0dfd6]{left:50%;right:auto;transform:translateX(-50%)}.auth-theme-switcher__option[data-v-43a0dfd6]{padding:0 .55rem}}.locale-flag-icon[data-v-1b22d54c]{display:inline-flex;width:1.15rem;height:1.15rem;border-radius:999px;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px #ffffffb3,0 4px 8px #284c802e}.locale-flag-icon img[data-v-1b22d54c],.locale-flag-icon svg[data-v-1b22d54c]{width:100%;height:100%;display:block;object-fit:cover}.quick-modal[data-v-99bd2c16]{width:min(420px,100%)}.signout-modal__body[data-v-99bd2c16]{margin:.4rem 0 0;color:var(--glass-text-secondary)}.modal-actions[data-v-99bd2c16]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.4rem}@media (max-width:600px){.modal-actions[data-v-99bd2c16]{flex-direction:column-reverse}.modal-actions>button[data-v-99bd2c16]{width:100%}}.sync-status[data-v-3b4c6ebf]{position:relative;display:inline-flex;align-items:center;gap:.32rem;margin-right:.5rem;padding:.22rem .62rem .22rem .48rem;border-radius:999px;border:1px solid #ffffff85;background:#0000;font-size:.76rem;font-weight:600;letter-spacing:.01em;cursor:pointer;isolation:isolate;overflow:hidden;transition:transform .15s ease;white-space:nowrap}.sync-status[data-v-3b4c6ebf]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff47;box-shadow:inset 0 1px 0 #ffffffe0}.sync-status--compact[data-v-3b4c6ebf]{width:var(--glass-button-height);height:var(--glass-button-height);padding:0;margin-right:0;justify-content:center;gap:0;border-radius:999px}.sync-status[data-v-3b4c6ebf]:not(:disabled):hover{transform:scale(var(--glass-hover-scale-icon))}.sync-status[data-v-3b4c6ebf]:disabled{cursor:default}.sync-dot[data-v-3b4c6ebf]{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.sync-status--compact .sync-dot[data-v-3b4c6ebf]{width:8px;height:8px}.sync-status.pending .sync-dot[data-v-3b4c6ebf]{background:var(--glass-warning)}.sync-status.error .sync-dot[data-v-3b4c6ebf]{background:#e53e52}.sync-status.pending[data-v-3b4c6ebf]{color:var(--glass-warning);background:#8a82f824;border-color:#8a82f852}.sync-status.error[data-v-3b4c6ebf]{color:#b52e3f;background:#e53e521f;border-color:#e53e524d}.sync-status.is-syncing .sync-dot[data-v-3b4c6ebf]{background:#3b82f6;animation:sync-pulse-3b4c6ebf 1s ease-in-out infinite}@keyframes sync-pulse-3b4c6ebf{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.sync-live-dot[data-v-3b4c6ebf]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#34c759cc;box-shadow:0 0 0 2px #34c75933;margin-right:.7rem;flex-shrink:0}.sync-live-dot--compact[data-v-3b4c6ebf]{width:8px;height:8px;margin-right:0}.navbar-lang-wrapper[data-v-39f268ad]{position:relative;display:flex;align-items:center}.navbar-lang-dropdown[data-v-39f268ad]{position:fixed;display:block;z-index:9100;min-width:min(16.5rem,calc(100vw - 24px));transform-origin:top center;margin:0;padding:.55rem;list-style:none}.navbar-left[data-v-39f268ad]{flex:1 1 auto;min-width:0}.navbar-right[data-v-39f268ad]{display:flex;align-items:center;gap:.45rem;margin-right:.4rem;flex-shrink:0}.navbar-user-label[data-v-39f268ad]{display:block;max-width:min(44vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-language-button[data-v-39f268ad]{padding:.28rem}.navbar-language-button__flag[data-v-39f268ad]{width:1.52rem;height:1.52rem;box-shadow:0 0 0 1px #ffffffc7,0 4px 8px #284c8029}.nav-dropdown--compact[data-v-39f268ad]{width:min(16.5rem,calc(100vw - 24px));min-width:min(16.5rem,calc(100vw - 24px));max-width:min(16.5rem,calc(100vw - 24px));position:fixed}.nav-dropdown__locale[data-v-39f268ad]{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.nav-dropdown__option[data-v-39f268ad]{display:flex;align-items:center;justify-content:space-between;width:calc(100% - .75rem);min-height:46px;margin:.2rem auto;padding:0 1rem;border:1px solid #0000;border-radius:14px;box-sizing:border-box;gap:.85rem;color:var(--glass-text-secondary);text-decoration:none;isolation:isolate;overflow:hidden;font-size:.95rem;font-weight:520;letter-spacing:.01em;transition:none}.nav-dropdown__option[data-v-39f268ad]:focus-visible,.nav-dropdown__option[data-v-39f268ad]:hover{border-color:var(--glass-border-soft);background:#ffffff38;color:var(--glass-text-primary)}.nav-dropdown__option.is-active-option[data-v-39f268ad]{position:relative;border-color:#3e83ff85;background:#0000;box-shadow:0 0 0 1px #3e83ff2e;color:#0c3060;font-weight:600;border-radius:23px}.nav-dropdown__option.is-active-option[data-v-39f268ad]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#2879f538;box-shadow:inset 0 1px 0 #ffffffd1}@media (hover:hover) and (pointer:fine){.nav-dropdown__option[data-v-39f268ad]:hover{border-color:var(--glass-border-soft);background:#ffffff38;color:var(--glass-text-primary)}}[data-theme=dark] .nav-dropdown__option.is-active-option[data-v-39f268ad]{background:#0000;border-color:#5a9bff52;color:#b8d4ff}[data-theme=dark] .nav-dropdown__option.is-active-option[data-v-39f268ad]:before{background:#5a9bff2e;box-shadow:inset 0 1px 0 #ffffff38}@media (hover:hover) and (pointer:fine){[data-theme=dark] .nav-dropdown__option[data-v-39f268ad]:hover{background:#ffffff12;border-color:#ffffff12;color:var(--glass-text-primary)}}.nav-dropdown__primary[data-v-39f268ad]{font-weight:600;white-space:nowrap}.nav-dropdown__option .material-icons[data-v-39f268ad]{margin:0;color:var(--glass-accent)}.navbar-menu-toggle[data-v-39f268ad]{position:relative}.navbar-menu-toggle__glyph[data-v-39f268ad]{position:relative;display:block;width:18px;height:16px}.navbar-menu-toggle__line[data-v-39f268ad]{position:absolute;left:50%;width:18px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .18s ease,width .22s ease}.navbar-menu-toggle__line--top[data-v-39f268ad]{top:2px;transform:translateX(-50%) translateY(0)}.navbar-menu-toggle__line--middle[data-v-39f268ad]{top:7px;transform:translateX(-50%)}.navbar-menu-toggle__line--bottom[data-v-39f268ad]{top:12px;transform:translateX(-50%) translateY(0)}.navbar-menu-toggle.is-open .navbar-menu-toggle__line--top[data-v-39f268ad]{transform:translateX(-50%) translateY(5px) rotate(45deg)}.navbar-menu-toggle.is-open .navbar-menu-toggle__line--middle[data-v-39f268ad]{opacity:0;width:12px;transform:translateX(-50%) scaleX(.4)}.navbar-menu-toggle.is-open .navbar-menu-toggle__line--bottom[data-v-39f268ad]{transform:translateX(-50%) translateY(-5px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.navbar-menu-toggle__line[data-v-39f268ad]{transition:none}}@media (max-width:600px){.navbar-right[data-v-39f268ad]{gap:.35rem;margin-right:0}.navbar-user-label[data-v-39f268ad]{max-width:calc(100vw - 160px)}}.search-palette-overlay[data-v-e3ee4f8e]{position:fixed;inset:0;z-index:9000;background:#0a12238c;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.search-palette[data-v-e3ee4f8e]{position:relative;width:100%;max-width:560px;border:1px solid #ffffff85;border-radius:18px;box-shadow:0 24px 64px #14285038;overflow:hidden;isolation:isolate}.search-palette[data-v-e3ee4f8e]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff2e;box-shadow:inset 2px 2px 0 -2px #ffffffb3,inset 0 0 3px 1px #ffffffb3}.search-palette[data-v-e3ee4f8e]:after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;backdrop-filter:blur(0);filter:url(#liquid-glass);overflow:hidden;isolation:isolate;pointer-events:none}.search-palette__input-wrap[data-v-e3ee4f8e]{display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid #b4d2ff4d}.search-palette__icon[data-v-e3ee4f8e]{color:var(--glass-text-secondary);font-size:1.3rem;flex-shrink:0}.search-palette__input[data-v-e3ee4f8e]{flex:1;border:none;background:#0000;box-shadow:none;font-size:1rem;padding:.9rem .6rem;color:var(--glass-text-primary);height:auto;margin:0}.search-palette__input[data-v-e3ee4f8e]:focus{box-shadow:none;border:none}.search-palette__esc[data-v-e3ee4f8e]{font-size:.72rem;color:var(--glass-text-secondary);background:#648cc81f;border:1px solid #648cc838;border-radius:5px;padding:2px 6px;white-space:nowrap}.search-palette__results[data-v-e3ee4f8e]{list-style:none;margin:0;padding:.4rem 0;max-height:320px;overflow-y:auto}.search-palette__item[data-v-e3ee4f8e]{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;cursor:pointer;transition:background .1s}.search-palette__item--active[data-v-e3ee4f8e],.search-palette__item[data-v-e3ee4f8e]:hover{background:#4a8fff14}.search-palette__type[data-v-e3ee4f8e]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:1px 5px;border-radius:4px;flex-shrink:0}.search-palette__type--expense[data-v-e3ee4f8e]{background:#f0606e1f;color:#c0384a}.search-palette__type--income[data-v-e3ee4f8e]{background:#2a8f4e1f;color:#1d7a40}.search-palette__type--transfer[data-v-e3ee4f8e]{background:#648cc81a;color:var(--glass-text-secondary)}.search-palette__desc[data-v-e3ee4f8e]{flex:1;font-size:.9rem;color:var(--glass-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-palette__meta[data-v-e3ee4f8e]{font-size:.78rem;color:var(--glass-text-secondary);white-space:nowrap}.search-palette__empty[data-v-e3ee4f8e],.search-palette__hint[data-v-e3ee4f8e]{padding:1rem;font-size:.85rem;color:var(--glass-text-secondary);text-align:center}kbd[data-v-e3ee4f8e]{font-family:inherit;font-size:.72rem;background:#648cc81f;border:1px solid #648cc838;border-radius:4px;padding:1px 5px}[data-theme=dark] .search-palette[data-v-e3ee4f8e]{border-color:#ffffff1f;box-shadow:0 24px 64px #00000080}[data-theme=dark] .search-palette[data-v-e3ee4f8e]:before{background:#14233c8c;box-shadow:inset 2px 2px 0 -2px #ffffff2e,inset 0 0 3px 1px #ffffff2e}[data-theme=dark] .search-palette__type--expense[data-v-e3ee4f8e]{background:#f0606e2e;color:#f07882}[data-theme=dark] .search-palette__type--income[data-v-e3ee4f8e]{background:#2a8f4e2e;color:#4ec880}.fab-backdrop[data-v-3123b86c]{position:fixed;inset:0;z-index:245;background:#0000}.bottom-nav[data-v-3123b86c]{--bottom-nav-height:var(--app-mobile-bottom-nav-height,68px);--bottom-nav-fab-size:calc(var(--bottom-nav-height) + 4px);--bottom-nav-accent-rgb:40,121,245;--bottom-nav-surface:var(--glass-surface-fill-strong);position:fixed;bottom:var(--app-mobile-bottom-nav-offset,.8rem);left:50%;width:calc(100% - 2rem);transform:translateX(-50%);z-index:260;height:var(--bottom-nav-height);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 .45rem;overflow:visible;background:#0000;border-radius:999px;border:1px solid var(--glass-surface-border-soft);box-shadow:var(--glass-surface-shadow);isolation:isolate}.bottom-nav[data-v-3123b86c]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--bottom-nav-surface);box-shadow:var(--glass-surface-inner-line)}.bottom-nav[data-v-3123b86c]:after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;backdrop-filter:var(--glass-surface-filter);filter:url(#liquid-glass);pointer-events:none}.bottom-nav__tab[data-v-3123b86c]{min-width:0;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--glass-text-secondary);transition:color .15s,transform .15s ease;-webkit-tap-highlight-color:transparent;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.bottom-nav__tab--active[data-v-3123b86c]{color:var(--glass-accent,#4a8fff);transform:translateY(-1px)}.bottom-nav__icon[data-v-3123b86c]{font-size:2.15rem}.bottom-nav__label[data-v-3123b86c]{font-size:.68rem;letter-spacing:.01em;font-weight:550;line-height:1}.bottom-nav .mobile-fab[data-v-3123b86c]{position:absolute;left:50%;right:auto;top:50%;margin:0;z-index:3;width:var(--bottom-nav-fab-size);min-width:var(--bottom-nav-fab-size);height:var(--bottom-nav-fab-size);min-height:var(--bottom-nav-fab-size);padding:0;border-radius:50%;aspect-ratio:1;color:#f7fbff;border:1px solid #ffffffad;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:box-shadow .2s ease,background .2s ease,transform .2s ease;-webkit-tap-highlight-color:transparent}.bottom-nav .mobile-fab--open[data-v-3123b86c],.bottom-nav .mobile-fab[data-v-3123b86c],.bottom-nav .mobile-fab[data-v-3123b86c]:active,.bottom-nav .mobile-fab[data-v-3123b86c]:focus:not(:focus-visible){transform:translate(-50%,-50%);background:var(--glass-accent,#4a8fff);box-shadow:inset 0 1px 0 #ffffff4d,0 20px 36px #2879f54d,0 8px 18px #2879f52e}.mobile-fab__glyph[data-v-3123b86c]{position:relative;display:block;width:28px;height:28px;transition:transform .2s ease}.mobile-fab__glyph--open[data-v-3123b86c]{transform:rotate(45deg)}.mobile-fab__glyph-line[data-v-3123b86c]{position:absolute;left:50%;top:50%;display:block;width:28px;height:3px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.mobile-fab__glyph-line--vertical[data-v-3123b86c]{transform:translate(-50%,-50%) rotate(90deg)}.bottom-nav__action[data-v-3123b86c]{display:flex;align-items:center;justify-content:center;color:var(--glass-accent,#4a8fff);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.bottom-nav__action--manual[data-v-3123b86c]{grid-column:1/span 2}.bottom-nav__action--photo[data-v-3123b86c]{grid-column:4/span 2}.bottom-nav__voice-action[data-v-3123b86c]{position:absolute;left:50%;bottom:calc(50% + var(--bottom-nav-fab-size)/2 + .55rem);transform:translateX(-50%);z-index:2;width:52px;min-width:52px;height:52px;min-height:52px;border-radius:50%;border:1px solid var(--glass-surface-border-soft);background:var(--bottom-nav-surface);color:var(--glass-text-primary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-family:inherit;box-shadow:var(--glass-surface-inner-line),0 16px 28px #2b548824,0 6px 14px #2b548814;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease}.bottom-nav__voice-action[data-v-3123b86c]:focus,.bottom-nav__voice-action[data-v-3123b86c]:hover{transform:translateX(-50%) translateY(-1px);box-shadow:var(--glass-surface-inner-line),0 18px 30px #2b548829,0 8px 16px #2b54881a}.bottom-nav__voice-action .material-icons[data-v-3123b86c]{display:block;font-size:1.7rem;line-height:1;margin:0}.bottom-nav__voice-note[data-v-3123b86c]{display:none;font-size:.52rem;line-height:1;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--glass-text-secondary)}[data-theme=dark] .bottom-nav[data-v-3123b86c]{--bottom-nav-accent-rgb:106,170,255;--bottom-nav-surface:var(--glass-surface-fill-strong)}.fab-dial-desktop[data-v-3123b86c]{--desktop-fab-size:56px;position:fixed;bottom:calc(1.6rem + var(--desktop-fab-size) + 14px);right:1.9rem;z-index:250;display:flex;flex-direction:column;gap:.75rem;align-items:center}.fab-dial-option[data-v-3123b86c]{width:var(--glass-button-height);height:var(--glass-button-height);border-color:var(--glass-control-border-soft);box-shadow:var(--glass-control-shadow-neutral),0 12px 24px #2b548829}.fab-dial-option[data-v-3123b86c]:before{background:var(--glass-control-input-bg)}.fab-dial-option .material-icons[data-v-3123b86c]{font-size:1.3rem}.fab-dial-option--primary[data-v-3123b86c]{border-color:#3e83ff3d;color:var(--glass-text-primary);box-shadow:var(--glass-control-shadow-primary),0 12px 24px #4a8fff1f}.fab-dial-option--primary[data-v-3123b86c]:before{background:linear-gradient(145deg,#ffffffe0,#e2eeffbd)}.fab-dial-option--disabled[data-v-3123b86c],.fab-dial-option--disabled[data-v-3123b86c]:hover{opacity:.5;transform:none;cursor:not-allowed;box-shadow:var(--glass-control-shadow-neutral),0 10px 20px #2b548814}.app-fab[data-v-3123b86c]{width:var(--desktop-fab-size,56px);height:var(--desktop-fab-size,56px);line-height:1;border-color:#ffffffad;background:var(--glass-accent,#4a8fff);box-shadow:inset 0 1px 0 #ffffff4d,0 16px 30px #2879f547,0 6px 14px #2879f529}.app-fab i[data-v-3123b86c]{line-height:1;color:#f7fbff}.app-fab[data-v-3123b86c]:focus-visible,.app-fab[data-v-3123b86c]:hover{animation:none;background:var(--glass-accent,#4a8fff);box-shadow:inset 0 1px 0 #ffffff57,0 18px 34px #2879f54d,0 8px 16px #2879f52e}.app-fab[data-v-3123b86c]:active,.app-fab[data-v-3123b86c]:focus:not(:focus-visible){animation:none;background:var(--glass-accent,#4a8fff);box-shadow:inset 0 1px 0 #ffffff4d,0 16px 30px #2879f547,0 6px 14px #2879f529;outline:none}.fab-dial-desktop-enter-active[data-v-3123b86c],.fab-dial-desktop-leave-active[data-v-3123b86c]{transition:opacity .18s ease,transform .18s ease}.fab-dial-desktop-enter-from[data-v-3123b86c],.fab-dial-desktop-leave-to[data-v-3123b86c]{opacity:0;transform:translateY(12px)}.admin-portal-label[data-v-2de3eaf6]{font-weight:600;letter-spacing:.01em}.admin-user-email[data-v-2de3eaf6]{font-size:.8rem;color:var(--glass-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidenav-header[data-v-2de3eaf6]{padding:1.2rem 1rem .3rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--glass-text-secondary);pointer-events:none}.sidenav-icon[data-v-2de3eaf6]{font-size:1.1rem;vertical-align:middle;margin-right:8px;color:var(--glass-text-primary)}[data-theme=dark] .sidenav-icon[data-v-2de3eaf6]{color:var(--glass-text-secondary)}.navbar-right[data-v-2de3eaf6]{display:flex;align-items:center;gap:.45rem;margin-right:.4rem;flex-shrink:0}.navbar-left[data-v-2de3eaf6]{flex:1 1 auto;min-width:0}.navbar-menu-toggle[data-v-2de3eaf6]{position:relative}.navbar-menu-toggle__glyph[data-v-2de3eaf6]{position:relative;display:block;width:18px;height:16px}.navbar-menu-toggle__line[data-v-2de3eaf6]{position:absolute;left:50%;width:18px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .18s ease,width .22s ease}.navbar-menu-toggle__line--top[data-v-2de3eaf6]{top:2px;transform:translateX(-50%) translateY(0)}.navbar-menu-toggle__line--middle[data-v-2de3eaf6]{top:7px;transform:translateX(-50%)}.navbar-menu-toggle__line--bottom[data-v-2de3eaf6]{top:12px;transform:translateX(-50%) translateY(0)}.navbar-menu-toggle.is-open .navbar-menu-toggle__line--top[data-v-2de3eaf6]{transform:translateX(-50%) translateY(5px) rotate(45deg)}.navbar-menu-toggle.is-open .navbar-menu-toggle__line--middle[data-v-2de3eaf6]{opacity:0;width:12px;transform:translateX(-50%) scaleX(.4)}.navbar-menu-toggle.is-open .navbar-menu-toggle__line--bottom[data-v-2de3eaf6]{transform:translateX(-50%) translateY(-5px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.navbar-menu-toggle__line[data-v-2de3eaf6]{transition:none}}:root{color-scheme:light;--app-mobile-navbar-height:70px;--app-mobile-navbar-offset:0.45rem;--app-mobile-sidebar-gap:10px;--app-mobile-bottom-nav-height:68px;--app-mobile-bottom-nav-offset:0.8rem;--glass-text-primary:#0f2742;--glass-text-secondary:#315071;--glass-text-muted:#67809f;--glass-accent:#2879f5;--glass-accent-strong:#1b5dd9;--glass-danger:#ce3f4e;--glass-income:#2a8f4e;--glass-warning:#8a82f8;--glass-surface-border:#ffffff75;--glass-surface-border-soft:#ffffff42;--glass-surface-fill:linear-gradient(145deg,#fff3,#e0edff14);--glass-surface-fill-strong:linear-gradient(145deg,#ffffff47,#e0edff1f);--glass-surface-fill-muted:linear-gradient(145deg,#ffffff1f,#e0edff0d);--glass-surface-fill-active:linear-gradient(145deg,#ffffff4d,#bbd9ff24);--glass-surface-inner-line:inset 0 1px 0 #ffffffb8,inset 0 0 0 1px #ffffff29;--glass-surface-shadow:0 18px 36px #2b54881a,0 6px 14px #2b54880f;--glass-surface-shadow-hover:0 22px 44px #2b548824,0 10px 20px #2b548814;--glass-surface-filter:saturate(155%) blur(10px);--glass-modal-backdrop:#2b54881f;--glass-modal-surface-border-soft:#ffffff52;--glass-modal-surface-fill:linear-gradient(145deg,#ffffff6b,#e0edff33);--glass-modal-surface-shadow:0 24px 52px #244a7824,0 10px 22px #244a7814;--glass-modal-surface-filter:saturate(145%) blur(10px);--glass-modal-text-primary:#0f2742;--glass-modal-text-secondary:#315071;--glass-modal-text-placeholder:#67809f;--glass-heading-tracking:-0.025em;--glass-button-height:40px;--glass-control-height:var(--glass-button-height);--glass-control-height-compact:var(--glass-button-height);--glass-control-height-large:var(--glass-button-height);--glass-control-radius:23px;--glass-control-radius-compact:20px;--glass-control-radius-large:26px;--glass-control-padding-x:1.15rem;--glass-control-border-soft:#3e83ff3d;--glass-control-border-strong:#3e83ff85;--glass-control-border-danger:#e0546b57;--glass-control-border-success:#45a56b4d;--glass-control-input-bg:linear-gradient(145deg,#6aaaff14,rgba(106,170,255,.025)),var(--glass-surface-fill-muted);--glass-control-input-bg-focus:linear-gradient(145deg,#6aaaff24,#6aaaff0a),var(--glass-surface-fill-strong);--glass-control-shadow-primary:inset 0 1px 0 #ffffffd1,0 0 0 1px #3e83ff2e;--glass-control-shadow-neutral:inset 0 1px 0 #ffffffd1,0 0 0 1px #3e83ff1f;--glass-control-shadow-danger:inset 0 1px 0 #ffffffbd,0 0 0 1px #e0546b1f;--glass-control-shadow-success:inset 0 1px 0 #fffc,0 0 0 1px #45a56b1f;--glass-form-label-color:var(--glass-text-muted);--glass-form-label-active:var(--glass-accent-strong);--glass-form-label-size:1rem;--glass-form-label-scale:1;--glass-form-field-spacing:1.5rem;--glass-form-first-field-spacing:0;--glass-form-title-spacing:1.5rem;--glass-form-label-stack-space:1.35rem;--glass-form-label-lift:0.65rem;--glass-modal-title-size:2rem;--glass-modal-title-margin-top:0.5rem;--glass-hover-scale-button:1.016;--glass-hover-scale-icon:1.05;--glass-hover-scale-pill:1.01;--glass-hover-scale-panel:1.008}#app,body,html{min-height:100%;background-color:#d3e4ff}body{margin:0;color:var(--glass-text-primary);font-family:SF Pro Text,SF Pro Display,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 10% 20%,#8fdfff85,#0000 44%),radial-gradient(circle at 85% 8%,#9ebdff70,#0000 42%),radial-gradient(circle at 78% 86%,#bcebe26b,#0000 35%),radial-gradient(circle at 52% 48%,#ffffff85,#0000 58%),linear-gradient(145deg,#d3e4ff,#e3efff 44%,#eff9ff);background-attachment:fixed;background-color:#d3e4ff}body.mobile-sidebar-scroll-lock,body.quick-modal-scroll-lock,html.mobile-sidebar-scroll-lock,html.quick-modal-scroll-lock{overflow:hidden;overscroll-behavior:none}body.quick-modal-scroll-lock{position:fixed;top:var(--quick-modal-scroll-lock-top,0);left:0;right:0;width:100%}body:after,body:before{content:"";position:fixed;border-radius:50%;pointer-events:none;filter:blur(68px);z-index:-2}body:before{width:430px;height:430px;top:-150px;right:-100px;background:#78cbff57}body:after{width:340px;height:340px;left:-130px;bottom:30px;background:#7f9aff42}a{color:var(--glass-accent)}a:hover{color:var(--glass-accent-strong)}.empty-layout{display:flex;align-items:center;justify-content:center;height:100dvh;padding:1rem;box-sizing:border-box;overflow:hidden}.glass-auth-layout{position:relative}.glass-auth-layout:before{width:480px;height:480px;background:radial-gradient(circle,#fffc,#fff0);filter:blur(16px);top:-180px;right:-120px}.glass-auth-layout:after,.glass-auth-layout:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.glass-auth-layout:after{width:340px;height:340px;background:radial-gradient(circle,#92bdff5c,#92bdff00);filter:blur(24px);bottom:-170px;left:-150px}[data-theme=dark] .glass-auth-layout:after,[data-theme=dark] .glass-auth-layout:before{display:none}.auth-card{position:relative;width:min(520px,100%);margin:0;border-radius:32px;overflow:hidden}.auth-card:before{z-index:0;box-shadow:inset 2px 2px 0 -2px #ffffffb3,inset 0 0 3px 1px #ffffffb3}.auth-card:after,.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.auth-card:after{backdrop-filter:blur(0);filter:url(#liquid-glass);isolation:isolate;z-index:-1}.auth-submit{width:100%}.auth-card .divider-row{display:flex;align-items:center;gap:8px;margin:12px 0}.auth-card .divider-line{flex:1;height:1px;background:#fff6}.auth-card .divider-text{font-size:.8rem;color:var(--glass-text-muted);white-space:nowrap}.auth-card .google-btn{width:100%;gap:10px}.auth-card .google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-card .google-icon{width:18px;height:18px;flex-shrink:0}.auth-card .card-action p{margin:.7rem 0 0;color:var(--glass-text-secondary)}.auth-card .card-action p:first-child{margin-top:0}.auth-card.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-floating){color:#dbeaff;margin-right:0;text-transform:none;font-weight:760;letter-spacing:0}.auth-card.card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-floating):hover{color:#f3f8ff}.helper-text.invalid{color:var(--glass-danger)}.app-main-layout{position:relative;min-height:100vh}.navbar{--app-navbar-height:76px;position:fixed;top:0;left:0;width:100%;height:var(--app-navbar-height);z-index:1000;box-shadow:none}.nav-wrapper,.navbar{padding:0 1rem;background:#0000}.nav-wrapper{position:relative;height:100%;margin-top:.6rem;border-radius:calc(var(--app-navbar-height)/2);border:1px solid var(--glass-surface-border-soft);box-shadow:0 0 .2rem #00000029;display:flex;align-items:center;justify-content:space-between}.nav-wrapper:before{content:"";z-index:0;border-radius:inherit;background:var(--glass-surface-fill-muted)}.nav-wrapper:after,.nav-wrapper:before{position:absolute;inset:0;overflow:hidden;pointer-events:none}.nav-wrapper:after{border-radius:calc(var(--app-navbar-height)/2);backdrop-filter:blur(0);filter:url(#liquid-glass);isolation:isolate;z-index:-1}.navbar-left{display:flex;align-items:center;gap:.85rem}.navbar-icon-button,.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--glass-button-height);height:var(--glass-button-height);padding:0;border-radius:999px;background:#0000;border:1px solid #ffffff85;color:var(--glass-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.navbar-icon-button:before,.theme-toggle:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff52;box-shadow:inset 0 1px 0 #ffffffe0}.navbar-icon-button:hover,.theme-toggle:hover{transform:scale(var(--glass-hover-scale-icon));box-shadow:0 8px 16px #2b548833}.navbar-icon-button:focus,.theme-toggle:focus{background-color:initial}.navbar-icon-button:focus-visible,.theme-toggle:focus-visible{background-color:initial;box-shadow:var(--glass-control-shadow-primary),0 0 0 4px #3e83ff24,0 14px 28px #2b54882e}.navbar-left>span{color:var(--glass-text-primary);font-size:.95rem;font-weight:500;letter-spacing:.01em}.navbar .right{gap:.45rem;margin-right:.4rem}.navbar .right,.navbar .right>li{display:flex;align-items:center}.navbar-user{position:relative;min-height:44px;border-radius:999px;border:1px solid #ffffff57;color:var(--glass-text-primary);font-size:.9rem;font-weight:500;padding:0 1rem;background:#0000;isolation:isolate;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.navbar-user:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff52;box-shadow:inset 0 1px 0 #ffffffe0}.navbar-user:focus,.navbar-user:hover{transform:scale(var(--glass-hover-scale-pill));box-shadow:0 8px 16px #2b548829}ul.sidenav.app-sidenav{--app-sidenav-link-height:46px;top:90px;left:1rem;width:262px;bottom:auto;height:auto;max-height:calc(100vh - 106px);margin:0;padding:.75rem;border-radius:30px;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateX(-120%);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .22s ease;will-change:transform,opacity}ul.sidenav.app-sidenav:before{content:"";position:absolute;inset:0;z-index:0;border-radius:30px;overflow:hidden;pointer-events:none;box-shadow:inset 2px 2px 0 -2px #ffffffb3,inset 0 0 3px 1px #ffffffb3}ul.sidenav.app-sidenav.open{transform:translateX(0);opacity:1;pointer-events:auto}ul.sidenav.app-sidenav:after{content:"";position:absolute;inset:0;border-radius:30px;backdrop-filter:blur(0);filter:url(#liquid-glass);overflow:hidden;isolation:isolate;pointer-events:none;z-index:-1}.app-sidenav li{display:flex;justify-content:center;border-radius:16px;margin-bottom:.4rem;overflow:hidden}.app-sidenav li:last-child{margin-bottom:0}.app-sidenav .sidenav-theme-control{align-items:center;justify-content:space-between;gap:.8rem;margin-top:.45rem;margin-bottom:0;padding:0 .45rem 0 1rem}.sidenav-theme-control__label{min-width:0;color:var(--glass-text-secondary);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidenav li.active{background-color:initial}.app-sidenav .sidenav-link,.app-sidenav li>a{display:flex;align-items:center;width:100%;min-height:var(--app-sidenav-link-height);padding:0 1rem;margin:0 auto;border-radius:14px;border:1px solid #0000;box-sizing:border-box;color:var(--glass-text-secondary);font-size:.95rem;font-weight:520;letter-spacing:.01em;transition:none}.app-sidenav .sidenav-link:focus-visible,.app-sidenav li>a:focus-visible{border-color:var(--glass-border-soft);background:#ffffff38;color:var(--glass-text-primary)}@media (hover:hover) and (pointer:fine){.app-sidenav .sidenav-link:hover,.app-sidenav li>a:hover{border-color:var(--glass-border-soft);background:#ffffff38;color:var(--glass-text-primary)}}@media (min-width:993px) and (hover:hover) and (pointer:fine){.app-sidenav.open .sidenav-link:hover,.app-sidenav.open li>a:hover{border-radius:calc(var(--app-sidenav-link-height)/2)}}.app-sidenav li.is-current .sidenav-link,.app-sidenav li.is-current>a{position:relative;width:calc(100% - .75rem);margin:0 auto;border-radius:23px;border-color:#3e83ff85;background:#0000;box-shadow:0 0 0 1px #3e83ff2e;color:#0c3060;font-weight:600;isolation:isolate;overflow:hidden}.app-sidenav li.is-current .sidenav-link:before,.app-sidenav li.is-current>a:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#2879f538;box-shadow:inset 0 1px 0 #ffffffd1}.sidenav-theme-toggle{--sidenav-theme-toggle-width:66px;--sidenav-theme-toggle-knob-size:28px;--sidenav-theme-toggle-inset:calc(var(--glass-button-height)/2 - var(--sidenav-theme-toggle-knob-size)/2 - 1px);--sidenav-theme-toggle-travel:calc(var(--sidenav-theme-toggle-width) - var(--sidenav-theme-toggle-knob-size) - var(--sidenav-theme-toggle-inset)*2 - 2px);position:relative;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 var(--sidenav-theme-toggle-width);width:var(--sidenav-theme-toggle-width);min-height:34px;margin:0;padding:var(--sidenav-theme-toggle-inset);border:1px solid var(--glass-border-soft);border-radius:999px;box-sizing:border-box;background:#0000;color:var(--glass-text-primary);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sidenav-theme-toggle,.sidenav-theme-toggle:active,.sidenav-theme-toggle:focus,.sidenav-theme-toggle:hover{background-color:initial}.sidenav-theme-toggle:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff2e;box-shadow:inset 0 1px 0 #ffffffb3}.sidenav-theme-toggle__track-icon{position:absolute;top:50%;z-index:1;width:var(--sidenav-theme-toggle-knob-size);height:var(--sidenav-theme-toggle-knob-size);font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--glass-text-primary);opacity:.78;transform:translateY(-50%);pointer-events:none}.sidenav-theme-toggle__track-icon--sun{left:var(--sidenav-theme-toggle-inset)}.sidenav-theme-toggle__track-icon--moon{right:var(--sidenav-theme-toggle-inset)}.sidenav-theme-toggle__knob{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--sidenav-theme-toggle-knob-size);width:var(--sidenav-theme-toggle-knob-size);height:var(--sidenav-theme-toggle-knob-size);position:relative;z-index:2;border-radius:999px;box-sizing:border-box;background:#5a9bff3d;box-shadow:inset 0 1px 0 #ffffff61,0 5px 12px #2b54881f;transform:translateX(0);transition:transform .22s cubic-bezier(.32,.72,0,1),background .18s ease,box-shadow .18s ease}.sidenav-theme-toggle:focus-visible{outline:none;border-color:var(--glass-surface-border-soft);box-shadow:0 0 0 2px #ffffff38}@media (hover:hover) and (pointer:fine){.sidenav-theme-toggle:hover{border-color:var(--glass-surface-border-soft);box-shadow:none;transform:scale(1.01)}}.app-content{position:relative;padding-top:88px;padding-left:288px;transition:padding-left .3s ease}.app-content.full{padding-left:0}.app-page{padding:1.6rem 1.4rem 2.4rem;max-width:1480px;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem;padding-bottom:1rem;border-bottom:1px solid #ffffff8f}.page-subtitle h4,.page-title h3,.page-title h4{margin:0;color:var(--glass-text-primary);font-weight:700;font-size:clamp(1.45rem,1.8vw,2rem);letter-spacing:var(--glass-heading-tracking)}.page-subtitle{margin-bottom:1rem}.page-subtitle h4{font-size:1.35rem}.app-loader{width:100%;display:flex;justify-content:center;padding-top:2.2rem}.spinner-layer.spinner-blue-only{border-color:var(--glass-accent)}.card{border-radius:26px;overflow:hidden;transition:transform .2s ease}.card:before{z-index:0;overflow:hidden;box-shadow:inset 2px 2px 0 -2px #ffffffb3,inset 0 0 3px 1px #ffffffb3}.card:after,.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.card:after{backdrop-filter:blur(0);filter:url(#liquid-glass);isolation:isolate;z-index:-1}.card .card-content{padding:1.35rem 1.45rem}.card .card-title{color:var(--glass-text-primary);font-size:1.14rem;font-weight:660;letter-spacing:var(--glass-heading-tracking);margin-bottom:.95rem}.card .card-action{border-top:1px solid #ffffff80;background:#0000;padding:1rem 1.45rem}section.card{margin-bottom:1.2rem}table{color:var(--glass-text-primary)}table thead{background:#0000}table thead th{color:var(--glass-text-secondary);border-bottom:1px solid #ffffff9e;font-size:.74rem;font-weight:680;letter-spacing:.08em;text-transform:uppercase}table tbody td{border-bottom:1px solid #ffffff80;color:#13365b}table tbody tr:nth-child(2n){background-color:#ffffff47}table.highlight>tbody>tr{transition:background-color .18s ease}table.highlight>tbody>tr:hover{background-color:#ffffff85}.responsive-table{border-radius:18px;overflow:hidden}.form{max-width:560px}.input-field select+label,.input-field>label{color:var(--glass-form-label-color);font-size:var(--glass-form-label-size);font-weight:560;line-height:1.1;letter-spacing:.01em;left:.95rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{appearance:textfield;-moz-appearance:textfield}.input-field input[type=date],.input-field input[type=datetime-local],.input-field input[type=email],.input-field input[type=month],.input-field input[type=number],.input-field input[type=password],.input-field input[type=text]:not(.select-dropdown),.input-field input[type=time],.input-field input[type=week]{color:var(--glass-text-primary);border:1px solid #6aaaff52;border-radius:calc(var(--glass-button-height)/2);background:var(--glass-control-input-bg);padding-left:var(--glass-control-padding-x);padding-right:var(--glass-control-padding-x);height:var(--glass-control-height);box-sizing:border-box;box-shadow:var(--glass-control-shadow-neutral),0 10px 24px #1e4c8c14;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.input-field input[type=date]:focus,.input-field input[type=datetime-local]:focus,.input-field input[type=email]:focus,.input-field input[type=month]:focus,.input-field input[type=number]:focus,.input-field input[type=password]:focus,.input-field input[type=text]:not(.select-dropdown):focus,.input-field input[type=time]:focus,.input-field input[type=week]:focus{border-color:#6aaaff52;background:var(--glass-control-input-bg-focus);box-shadow:var(--glass-control-shadow-primary),0 0 0 4px #3e83ff1f,0 14px 26px #2879f51f}.input-field input[type=date].invalid,.input-field input[type=datetime-local].invalid,.input-field input[type=email].invalid,.input-field input[type=number].invalid,.input-field input[type=password].invalid,.input-field input[type=text].invalid:not(.select-dropdown){border-color:var(--glass-control-border-danger);box-shadow:var(--glass-control-shadow-danger),0 0 0 4px #e0546b1a}.input-field textarea.materialize-textarea{color:var(--glass-text-primary);border:1px solid var(--glass-control-border-soft);border-radius:var(--glass-control-radius);background:var(--glass-control-input-bg);padding:.95rem var(--glass-control-padding-x);box-shadow:var(--glass-control-shadow-neutral),0 10px 24px #1e4c8c14;transition:border-color .18s ease,box-shadow .18s ease}.input-field textarea.materialize-textarea:focus{border-color:var(--glass-control-border-strong);background:var(--glass-control-input-bg-focus);box-shadow:var(--glass-control-shadow-primary),0 0 0 4px #3e83ff1f,0 14px 26px #2879f51f}.input-field input.valid+label,.input-field input:focus+label,.input-field label.active,.input-field select+label,.input-field textarea.valid+label,.input-field textarea:focus+label{color:var(--glass-form-label-active);font-size:var(--glass-form-label-size);font-weight:600;top:0;transform:translateY(calc(-100% - var(--glass-form-label-lift))) scale(var(--glass-form-label-scale));transform-origin:left top}input::placeholder,textarea::placeholder{color:#39587a99}.input-field select{display:block;position:relative;appearance:none;-webkit-appearance:none;color:var(--glass-text-primary);border:1px solid #6aaaff52;border-radius:calc(var(--glass-button-height)/2);background:var(--glass-control-input-bg);padding-left:var(--glass-control-padding-x);padding-right:2.2rem;padding-top:0;padding-bottom:0;height:var(--glass-control-height);line-height:normal;box-sizing:border-box;box-shadow:var(--glass-control-shadow-neutral),0 10px 24px #1e4c8c14;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;background-image:none;background-repeat:no-repeat;background-size:100% 100%}.input-field>select+.select-wrapper{display:none}.input-field:has(>select):after{content:"";position:absolute;right:1.5rem;bottom:calc(var(--glass-button-height)/2);z-index:2;width:.48rem;height:.48rem;border-right:2px solid var(--glass-text-secondary);border-bottom:2px solid var(--glass-text-secondary);pointer-events:none;transform:translateY(50%) rotate(45deg)}.input-field select:focus{outline:none;border-color:var(--glass-control-border-strong);background-color:var(--glass-control-input-bg-focus);box-shadow:var(--glass-control-shadow-primary),0 0 0 4px #3e83ff1f,0 14px 26px #2879f51f}[data-theme=dark] .input-field:has(>select):after{border-color:var(--glass-text-secondary)}.modal-overlay,.quick-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200;background:var(--glass-modal-backdrop);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.quick-modal{margin:0;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@supports (height:100dvh){.quick-modal{max-height:calc(100dvh - 2rem)}}.quick-modal .card-title{margin-top:var(--glass-modal-title-margin-top);margin-bottom:var(--glass-form-title-spacing);font-size:var(--glass-modal-title-size);line-height:1.1}.quick-modal .card-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-card.card .input-field,.quick-modal .input-field{display:flex;flex-direction:column;gap:.55rem;padding-top:0;margin-top:var(--glass-form-field-spacing);margin-bottom:0}.auth-card.card .card-content>.input-field:first-of-type,.quick-modal form .input-field:first-child{margin-top:var(--glass-form-first-field-spacing)}.auth-card.card .input-field>label,.quick-modal .input-field select+label,.quick-modal .input-field>label{position:static;order:-1;top:auto;left:auto;margin:0;transform:none;transform-origin:left top;font-size:var(--glass-form-label-size);font-weight:600;color:var(--glass-form-label-color)}.auth-card.card .input-field input.valid+label,.auth-card.card .input-field input:focus+label,.auth-card.card .input-field label.active,.modal-box .input-field input.valid+label,.modal-box .input-field input:focus+label,.modal-box .input-field label.active,.modal-box .input-field textarea.valid+label,.modal-box .input-field textarea:focus+label,.quick-modal .input-field input.valid+label,.quick-modal .input-field input:focus+label,.quick-modal .input-field label.active,.quick-modal .input-field textarea.valid+label,.quick-modal .input-field textarea:focus+label{transform:none;top:auto;color:var(--glass-form-label-color)}.glass-auth-layout .auth-card.card .input-field input.valid+label,.glass-auth-layout .auth-card.card .input-field input:focus+label,.glass-auth-layout .auth-card.card .input-field label.active,.glass-auth-layout .auth-card.card .input-field>label{position:static;order:-1;top:auto;left:auto;transform:none;transform-origin:left top;color:var(--glass-form-label-color)}.modal-box>h5{margin-top:var(--glass-modal-title-margin-top);margin-bottom:var(--glass-form-title-spacing);font-size:var(--glass-modal-title-size);line-height:1.1}.modal-box .input-field{display:flex;flex-direction:column;gap:.55rem;padding-top:0;margin-top:var(--glass-form-field-spacing);margin-bottom:0}.modal-box>.input-field:first-of-type{margin-top:var(--glass-form-first-field-spacing)}.modal-box .input-field select+label,.modal-box .input-field>label{position:static;order:-1;top:auto;left:auto;margin:0;transform:none;transform-origin:left top;font-size:var(--glass-form-label-size);color:var(--glass-form-label-color)}.dropdown-content{border-radius:16px;border:1px solid var(--glass-surface-border-soft);background:#0000;box-shadow:var(--glass-surface-shadow);isolation:isolate;overflow-y:auto}.dropdown-content:before{z-index:-1;background:#f1f7ff38;box-shadow:inset 2px 2px 0 -2px #ffffffb3,inset 0 0 3px 1px #ffffffb3}.dropdown-content:after,.dropdown-content:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.dropdown-content:after{z-index:-2;backdrop-filter:blur(0);filter:url(#liquid-glass);overflow:hidden;isolation:isolate}.nav-dropdown{min-width:248px;padding:.55rem;border-radius:28px;border-color:#ffffff6b;background:#0000}.dropdown-content li>a,.dropdown-content li>span{color:var(--glass-text-primary);font-size:.94rem}.dropdown-content .divider,.dropdown-content li.active,.dropdown-content li.selected,.dropdown-content li:hover{background-color:#84b6ff38}.nav-dropdown li:not(.divider){display:flex;justify-content:center}.nav-dropdown li:not(.divider)>a{display:flex;align-items:center;width:calc(100% - .75rem);min-height:46px;margin:.2rem auto;border-radius:23px}.nav-dropdown li>.router-link-active,.nav-dropdown li>.router-link-exact-active,.nav-dropdown li>a.is-active-option,.nav-dropdown li>a:focus,.nav-dropdown li>a:hover{background-color:#84b6ff38}.browser-default{border:1px solid var(--glass-control-border-soft);border-radius:var(--glass-control-radius);color:var(--glass-text-primary);padding:.65rem var(--glass-control-padding-x);background:var(--glass-control-input-bg);box-shadow:var(--glass-control-shadow-neutral),0 10px 24px #1e4c8c14;transition:border-color .18s ease,box-shadow .18s ease;height:var(--glass-control-height);box-sizing:border-box;width:100%}.browser-default:focus{outline:none;border-color:var(--glass-control-border-strong);background:var(--glass-control-input-bg-focus);box-shadow:var(--glass-control-shadow-primary),0 0 0 4px #3e83ff1f,0 14px 26px #2879f51f}[type=checkbox]+span:not(.lever),label{color:var(--glass-text-secondary);font-size:var(--glass-form-label-size)}[type=checkbox]:checked+span:not(.lever):before{border-right-color:var(--glass-accent);border-bottom-color:var(--glass-accent)}.btn,.btn-flat,.btn-large,.btn-small{--button-color-rgb:106,170,255;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--glass-control-height);height:var(--glass-control-height);padding:0 var(--glass-control-padding-x);line-height:1.1;border-radius:var(--glass-control-radius);border:1px solid rgba(var(--button-color-rgb),.32);text-transform:none;letter-spacing:.01em;font-weight:600;box-shadow:0 0 .2rem #0003,0 0 .2rem rgba(var(--button-color-rgb),.18);color:var(--glass-text-primary);background:#0000;isolation:isolate;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.btn-flat:before,.btn-large:before,.btn-small:before,.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(var(--button-color-rgb),.08),rgba(var(--button-color-rgb),.025)),var(--glass-surface-fill-muted);box-shadow:var(--glass-surface-inner-line),inset 0 0 0 1px rgba(var(--button-color-rgb),.08)}.btn-flat:hover,.btn-large:hover,.btn-small:hover,.btn:hover{border-color:rgba(var(--button-color-rgb),.32);box-shadow:0 0 .2rem #0003,0 0 .2rem rgba(var(--button-color-rgb),.18);transform:scale(1.018)}.btn-flat:focus,.btn-large:focus,.btn-small:focus,.btn:focus{background:#0000}.btn .material-icons.left,.btn-flat .material-icons.left,.btn-large .material-icons.left,.btn-small .material-icons.left{margin-right:0}.btn-small{min-height:var(--glass-control-height-compact);border-radius:var(--glass-control-radius-compact);font-size:.86rem}.btn-large{min-height:var(--glass-control-height-large);border-radius:var(--glass-control-radius-large)}.btn-flat{background:#0000}.btn-flat[disabled],.btn-large[disabled],.btn-small[disabled],.btn[disabled]{opacity:.52;box-shadow:none;transform:none;filter:none}.btn-flat.grey,.btn-flat:not(.red):not(.green),.btn-large.grey,.btn-small.grey,.btn.grey{--button-color-rgb:106,170,255;color:var(--glass-text-primary)}.btn-flat.red,.btn-large.red,.btn-small.red,.btn.red{--button-color-rgb:210,63,91;color:var(--glass-text-primary)}.btn-flat.green,.btn-large.green,.btn-small.green,.btn.green{--button-color-rgb:66,170,108;color:var(--glass-text-primary)}.btn-floating{position:relative;border-radius:50%;border:1px solid #ffffffa3;background:linear-gradient(135deg,#6fb0fff5,#2879f5eb);box-shadow:0 18px 36px #2879f561,0 4px 10px #2879f52e,inset 0 1px 0 #ffffffad;transition:box-shadow .25s ease,transform .2s ease}.btn-floating i{color:#f7fbff}.btn-floating:hover{transform:scale(var(--glass-hover-scale-icon));box-shadow:0 18px 36px #2879f56b,0 4px 10px #2879f533,0 0 0 6px #2879f524,0 0 0 12px #2879f50f,inset 0 1px 0 #ffffffc7}.btn-floating:active,.btn-floating:focus{background:linear-gradient(135deg,#6fb0fff5,#2879f5eb);outline:none}@keyframes fab-pulse{0%{box-shadow:0 18px 36px #2879f561,0 4px 10px #2879f52e,0 0 0 0 #2879f538,inset 0 1px 0 #ffffffad}60%{box-shadow:0 18px 36px #2879f561,0 4px 10px #2879f52e,0 0 0 14px #2879f500,inset 0 1px 0 #ffffffad}to{box-shadow:0 18px 36px #2879f561,0 4px 10px #2879f52e,0 0 0 0 #2879f500,inset 0 1px 0 #ffffffad}}.app-fab:hover{animation:fab-pulse .72s ease-out}.fixed-action-btn{right:1.6rem;bottom:1.6rem}.app-fab{width:56px;height:56px}.app-fab,.app-fab i{line-height:56px}.new.badge{position:relative;border-radius:999px;border:1px solid #ffffff9e;background:#0000;color:#154a9b;font-weight:580;isolation:isolate;overflow:hidden}.new.badge:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#4682eb2e;box-shadow:inset 2px 2px 0 -2px #ffffffb3,inset 0 0 3px 1px #ffffffb3}.new.badge.grey:before{background:#5f76902e}.new.badge.grey{color:#2f5073}code{position:relative;display:inline-block;border-radius:6px;background:#0000;color:#1a3f6f;padding:.12rem .4rem;isolation:isolate}code:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#ffffff61;box-shadow:inset 0 1px 0 #ffffffb3}.pointer{cursor:pointer}.auth-card,.card,.empty-state,.goal-card,.modal-box,.nav-dropdown,.nav-wrapper,.quick-modal,.search-palette,ul.sidenav.app-sidenav{position:relative;background:#0000;border:1px solid var(--glass-surface-border-soft);box-shadow:var(--glass-surface-shadow);isolation:isolate;overflow:hidden}.modal-box,.quick-modal{--glass-text-primary:var(--glass-modal-text-primary);--glass-text-secondary:var(--glass-modal-text-secondary);--glass-text-muted:var(--glass-modal-text-secondary);--glass-form-label-color:var(--glass-modal-text-secondary);--glass-form-label-active:var(--glass-accent-strong);background:var(--glass-modal-surface-fill);background-clip:padding-box;border:1px solid var(--glass-modal-surface-border-soft);box-shadow:var(--glass-modal-surface-shadow);color:var(--glass-modal-text-primary)}.modal-box>*,.quick-modal .card-content{position:relative;z-index:1}.auth-card:before,.card:before,.dropdown-content:before,.empty-state:before,.goal-card:before,.modal-box:before,.nav-dropdown:before,.nav-wrapper:before,.search-palette:before,ul.sidenav.app-sidenav:before{background:var(--glass-surface-fill-strong);box-shadow:var(--glass-surface-inner-line)}.modal-box:before,.quick-modal:before{z-index:-1;background:var(--glass-modal-surface-fill)}.auth-card:after,.card:after,.dropdown-content:after,.empty-state:after,.goal-card:after,.modal-box:after,.nav-dropdown:after,.nav-wrapper:after,.search-palette:after,ul.sidenav.app-sidenav:after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;backdrop-filter:var(--glass-surface-filter);filter:url(#liquid-glass);pointer-events:none}.modal-box:after,.quick-modal:after{backdrop-filter:var(--glass-modal-surface-filter)}.modal-box .grey-text,.quick-modal .grey-text{color:var(--glass-modal-text-secondary)}.confirm-dialog{width:min(430px,100%)}.confirm-dialog__header{display:grid;grid-template-columns:2.6rem 1fr;align-items:center;gap:.9rem}.confirm-dialog__icon{--button-color-rgb:106,170,255;position:relative;display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:50%;color:var(--glass-accent,#2f80ed);background:#0000;border:1px solid rgba(var(--button-color-rgb),.32);box-shadow:0 0 .2rem #0003,0 0 .2rem rgba(var(--button-color-rgb),.18);isolation:isolate;overflow:hidden;backdrop-filter:saturate(155%) blur(8px)}.confirm-dialog__icon:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(var(--button-color-rgb),.14),rgba(var(--button-color-rgb),.04)),var(--glass-surface-fill-strong);box-shadow:var(--glass-surface-inner-line),inset 0 0 0 1px rgba(var(--button-color-rgb),.12)}.confirm-dialog__icon i{color:inherit}.confirm-dialog--danger .confirm-dialog__icon{--button-color-rgb:210,63,91;color:var(--glass-danger,#d6455d)}.confirm-dialog__title{margin:0}.confirm-dialog__details,.confirm-dialog__message{margin:1rem 0 0;color:var(--glass-modal-text-secondary);white-space:pre-line}.confirm-dialog__details{font-size:.88rem}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.4rem}@media (max-width:600px){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions>button{width:100%}}.nav-wrapper:before{background:var(--glass-surface-fill);box-shadow:var(--glass-surface-inner-line)}.nav-wrapper:after{content:""}.modal-box input::placeholder,.modal-box textarea::placeholder,.quick-modal input::placeholder,.quick-modal textarea::placeholder{color:var(--glass-modal-text-placeholder)}.modal-box .dropdown-content,.quick-modal .dropdown-content{position:fixed}.empty-state:before,.goal-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.browser-default,.btn,.btn-flat,.btn-large,.btn-small,.input-field input[type=date],.input-field input[type=datetime-local],.input-field input[type=email],.input-field input[type=number],.input-field input[type=password],.input-field input[type=text]:not(.select-dropdown),.input-field textarea.materialize-textarea,.navbar-icon-button,.navbar-user,.theme-toggle{backdrop-filter:saturate(155%) blur(8px)}.btn,.btn-flat,.btn-large,.btn-small,.navbar-icon-button,.navbar-user,.theme-toggle{border-color:rgba(var(--button-color-rgb,106,170,255),.32);box-shadow:0 0 .2rem #0003,0 0 .2rem rgba(var(--button-color-rgb,106,170,255),.18)}.btn-flat:before,.btn-large:before,.btn-small:before,.btn:before,.navbar-icon-button:before,.navbar-user:before,.theme-toggle:before{background:linear-gradient(145deg,rgba(var(--button-color-rgb,106,170,255),.08),rgba(var(--button-color-rgb,106,170,255),.025)),var(--glass-surface-fill-muted);box-shadow:var(--glass-surface-inner-line),inset 0 0 0 1px rgba(var(--button-color-rgb,106,170,255),.08)}.sidenav-theme-toggle{border-color:var(--glass-surface-border-soft);box-shadow:none}.sidenav-theme-toggle:active:before,.sidenav-theme-toggle:before{background:#ffffff24;box-shadow:inset 0 1px 0 #ffffff80}.app-page .budget-over-badge,.app-page .icon-btn,.app-page .tx-tag-chip,.app-page .wizard-step,.new.badge,.search-palette .search-palette__esc,.search-palette kbd,code,kbd{position:relative;background:#0000;border:1px solid var(--glass-surface-border-soft);box-shadow:inset 0 1px 0 #ffffffb8,0 10px 20px #2b548814;backdrop-filter:saturate(155%) blur(8px);isolation:isolate;overflow:hidden}.app-page .budget-over-badge:before,.app-page .icon-btn:before,.app-page .tx-tag-chip:before,.app-page .wizard-step:before,.new.badge:before,.search-palette .search-palette__esc:before,.search-palette kbd:before,code:before,kbd:before{background:var(--glass-surface-fill);box-shadow:var(--glass-surface-inner-line)}.app-page .tx-tag-chip--selected,.app-page .wizard-step.active,.dropdown-content li.active,.dropdown-content li.selected,.dropdown-content li:hover,.search-palette .search-palette__item--active,.search-palette .search-palette__item:hover{background:#84b6ff2e}.search-palette .search-palette__item{margin:.18rem .55rem;border-radius:22px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.search-palette .search-palette__item--active,.search-palette .search-palette__item:hover{box-shadow:inset 0 1px 0 #ffffff7a,0 10px 20px #2b548814;transform:translateY(-1px)}.search-palette .search-palette__results{padding:.55rem 0 .65rem}.search-palette .search-palette__input-wrap{border-bottom:1px solid #ffffff6b}.app-page .tag-chip{box-shadow:inset 0 1px 0 #ffffff6b,0 10px 20px #2b548814;backdrop-filter:saturate(155%) blur(6px)}.app-page .account-color-chip{border-color:#ffffffd6;box-shadow:0 0 0 1px #ffffffe0,0 10px 18px #2b548824}.app-page .budget-over-badge{color:#8b2034;border-color:var(--glass-control-border-danger)}.app-page .budget-over-badge:before{background:#d23f5b38}.search-palette .search-palette__type{border:1px solid var(--glass-surface-border-soft);box-shadow:inset 0 1px 0 #ffffff61;backdrop-filter:saturate(150%) blur(6px)}.search-palette .search-palette__type--expense{background:#f0606e29;border-color:#f0606e3d;color:#c0384a}.search-palette .search-palette__type--income{background:#2a8f4e29;border-color:#2a8f4e3d;color:#1d7a40}.search-palette .search-palette__type--transfer{background:#648cc824;border-color:#648cc838;color:var(--glass-text-secondary)}.app-page .budget-progress__track,.app-page .goal-progress__bar,.app-page .wizard-progress__dot{border:1px solid var(--glass-surface-border-soft);background:#ffffff38;box-shadow:inset 0 1px 0 #ffffff85;backdrop-filter:saturate(150%) blur(6px)}.app-page .wizard-progress__dot--current{background:#5894ff5c}.app-page .wizard-progress__dot--done{background:#2a8f4e57}ul.sidenav.app-sidenav{position:fixed;overflow-x:hidden;overflow-y:auto}@media (max-width:992px){.navbar{--app-navbar-height:var(--app-mobile-navbar-height)}.nav-wrapper{margin-top:var(--app-mobile-navbar-offset)}ul.sidenav.app-sidenav{top:calc(var(--app-mobile-navbar-height) + var(--app-mobile-navbar-offset) + var(--app-mobile-sidebar-gap));z-index:900;bottom:calc(var(--app-mobile-bottom-nav-height) + var(--app-mobile-bottom-nav-offset) + var(--app-mobile-sidebar-gap));height:calc(100vh - var(--app-mobile-navbar-height) - var(--app-mobile-navbar-offset) - var(--app-mobile-bottom-nav-height) - var(--app-mobile-bottom-nav-offset) - var(--app-mobile-sidebar-gap)*2);max-height:calc(100vh - var(--app-mobile-navbar-height) - var(--app-mobile-navbar-offset) - var(--app-mobile-bottom-nav-height) - var(--app-mobile-bottom-nav-offset) - var(--app-mobile-sidebar-gap)*2);touch-action:pan-y;background:#f2f8ff;background-clip:padding-box;border-color:#ffffff94;box-shadow:inset 2px 2px 0 -2px #ffffffb8,inset 0 0 3px 1px #ffffff94,0 18px 36px #2b548829;backdrop-filter:none}ul.sidenav.app-sidenav:before{content:none}ul.sidenav.app-sidenav:after{content:none;backdrop-filter:none;filter:none}.app-content,.app-content.full{padding-left:0;padding-top:80px;padding-bottom:72px}.app-page{padding:1.2rem .85rem 2rem}.fixed-action-btn{right:1rem;bottom:72px}}@supports (height:100dvh){@media (max-width:992px){ul.sidenav.app-sidenav{height:calc(100dvh - var(--app-mobile-navbar-height) - var(--app-mobile-navbar-offset) - var(--app-mobile-bottom-nav-height) - var(--app-mobile-bottom-nav-offset) - var(--app-mobile-sidebar-gap)*2);max-height:calc(100dvh - var(--app-mobile-navbar-height) - var(--app-mobile-navbar-offset) - var(--app-mobile-bottom-nav-height) - var(--app-mobile-bottom-nav-offset) - var(--app-mobile-sidebar-gap)*2)}}}@media (max-width:600px){.modal-overlay,.quick-modal-backdrop{padding-top:3rem;padding-bottom:3rem}.modal-box,.quick-modal{max-height:calc(100vh - 6rem)}.page-title{align-items:center;gap:.75rem;flex-direction:row;flex-wrap:nowrap}.page-title h3,.page-title h4{font-size:1.45rem;flex:1 1 auto;min-width:0}.navbar-left>span{font-size:.8rem}.card .card-content{padding:1.15rem 1.05rem}.card .card-action{padding:.85rem 1.05rem}}@supports (height:100dvh){@media (max-width:600px){.modal-box,.quick-modal{max-height:calc(100dvh - 6rem)}}}.navbar-icon-button i,.sidenav-theme-toggle i,.theme-toggle i{line-height:1;color:var(--glass-text-primary)}.navbar-icon-button i,.theme-toggle i{font-size:1.15rem}[data-theme=dark]{color-scheme:dark;--glass-text-primary:#c0d8f0;--glass-text-secondary:#c0d8f0;--glass-text-muted:#c0d8f0;--glass-accent:#6aaaff;--glass-accent-strong:#5590f5;--glass-danger:#ff7080;--glass-income:#4ec880;--glass-warning:#9f98ff;--glass-surface-border:#ffffff2e;--glass-surface-border-soft:#ffffff1a;--glass-surface-fill:linear-gradient(145deg,#ffffff14,#2c426824);--glass-surface-fill-strong:linear-gradient(145deg,#ffffff1f,#2c42682e);--glass-surface-fill-muted:linear-gradient(145deg,#ffffff0d,#2c42681f);--glass-surface-fill-active:linear-gradient(145deg,#68a6ff24,#2c42682e);--glass-surface-inner-line:inset 0 1px 0 #ffffff29,inset 0 0 0 1px #ffffff0d;--glass-surface-shadow:0 0 0 #00000052,0 0 #0000002e;--glass-surface-shadow-hover:0 22px 48px #0006,0 10px 20px #00000038;--glass-surface-filter:saturate(150%) blur(10px);--glass-modal-backdrop:#00000059;--glass-modal-surface-border-soft:#ffffff1f;--glass-modal-surface-fill:linear-gradient(145deg,#ffffff24,#2c42683d);--glass-modal-surface-shadow:0 28px 58px #00000061,0 12px 24px #00000038;--glass-modal-surface-filter:saturate(145%) blur(10px);--glass-modal-text-primary:#c0d8f0;--glass-modal-text-secondary:#c0d8f0d1;--glass-modal-text-placeholder:#c0d8f080;--glass-border:#ffffff2e;--glass-border-soft:#ffffff1a;--glass-surface:#ffffff14;--glass-surface-strong:#ffffff26;--glass-highlight:#ffffff38;--glass-inner-line:inset 0 1px 0 #ffffff38;--glass-shadow:0 26px 56px #0009,0 4px 12px #00000061;--glass-shadow-soft:0 16px 36px #0000007a,0 3px 8px #00000047;--glass-shadow-floating:0 20px 40px #0000008a,0 4px 10px #00000052;--glass-control-border-soft:#6aaaff47;--glass-control-border-strong:#6aaaff85;--glass-control-border-danger:#ff708057;--glass-control-border-success:#59bc8052;--glass-control-input-bg:linear-gradient(135deg,#ffffff14,#2c426833);--glass-control-input-bg-focus:linear-gradient(135deg,#ffffff1f,#36507e3d);--glass-control-shadow-primary:inset 0 1px 0 #ffffff2e,0 0 0 1px #6aaaff38;--glass-control-shadow-neutral:inset 0 1px 0 #ffffff24,0 0 0 1px #6aaaff29;--glass-control-shadow-danger:inset 0 1px 0 #ffffff1f,0 0 0 1px #ff708024;--glass-control-shadow-success:inset 0 1px 0 #ffffff1f,0 0 0 1px #59bc8024;--glass-form-label-color:#d6e5f7d6;--glass-form-label-active:#eef6ff}[data-theme=dark],[data-theme=dark] #app,[data-theme=dark] body{background-color:#0d1520}[data-theme=dark] body{background:radial-gradient(circle at 10% 20%,#14285aa6,#0000 44%),radial-gradient(circle at 85% 8%,#1c30648c,#0000 42%),radial-gradient(circle at 78% 86%,#12373c73,#0000 35%),radial-gradient(circle at 52% 48%,#191e3c59,#0000 58%),linear-gradient(145deg,#0d1520,#101b2c 44%,#0c1826);background-color:#0d1520;color:var(--glass-text-secondary)}[data-theme=dark] body:before{background:#1937735c}[data-theme=dark] body:after{background:#232d7347}[data-theme=dark] .app-sidenav li.is-current .sidenav-link,[data-theme=dark] .app-sidenav li.is-current>a{background:#0000;border-color:#5a9bff52;color:#b8d4ff}[data-theme=dark] .app-sidenav li.is-current .sidenav-link:before,[data-theme=dark] .app-sidenav li.is-current>a:before{background:#5a9bff2e;box-shadow:inset 0 1px 0 #ffffff38}[data-theme=dark] .sidenav-theme-toggle{border-color:#ffffff1a;color:var(--glass-text-primary)}[data-theme=dark] .sidenav-theme-toggle:before{background:#ffffff12;box-shadow:inset 0 1px 0 #ffffff29}[data-theme=dark] .sidenav-theme-toggle:active:before{background:#ffffff12}[data-theme=dark] .sidenav-theme-toggle__knob{background:#ffffff14;box-shadow:inset 0 1px 0 #ffffff29,0 5px 12px #0000003d;transform:translateX(var(--sidenav-theme-toggle-travel))}@media (hover:hover) and (pointer:fine){[data-theme=dark] .app-sidenav .sidenav-link:hover,[data-theme=dark] .app-sidenav li>a:hover{background:#ffffff12;border-color:#ffffff12;color:var(--glass-text-primary)}[data-theme=dark] .sidenav-theme-toggle:hover{border-color:#ffffff24;box-shadow:none}}@media (max-width:992px){[data-theme=dark] ul.sidenav.app-sidenav{background:#101f33;border-color:#ffffff1f;box-shadow:inset 2px 2px 0 -2px #fff3,inset 0 0 3px 1px #ffffff24,0 18px 36px #00000057}[data-theme=dark] ul.sidenav.app-sidenav:before{content:none}}[data-theme=dark] table thead{background:#0000}[data-theme=dark] table thead th{color:var(--glass-text-muted);border-bottom-color:#ffffff14}[data-theme=dark] table tbody td{border-bottom-color:#ffffff0d;color:var(--glass-text-primary)}[data-theme=dark] table tbody tr:nth-child(2n){background-color:#ffffff08}[data-theme=dark] table.highlight>tbody>tr:hover{background-color:#ffffff12}@media (max-width:600px){table.dashboard-transactions-table,table.responsive-table{display:block;width:100%;min-width:0;overflow:visible;border-radius:0}.dashboard-transactions-scroll{overflow:visible}table.dashboard-transactions-table thead,table.responsive-table thead{display:none}table.dashboard-transactions-table tbody,table.responsive-table tbody{display:grid;gap:.68rem}table.dashboard-transactions-table tbody tr,table.responsive-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:.7rem;row-gap:.34rem;padding:.68rem .78rem;border:1px solid #ffffff85;border-radius:14px;background:#ffffff2e;box-shadow:inset 0 1px 0 #ffffff80,0 8px 18px #3a5c8b14}table.dashboard-transactions-table tbody tr:nth-child(2n),table.responsive-table tbody tr:nth-child(2n){background:#ffffff3d}table.dashboard-transactions-table tbody td,table.responsive-table tbody td{display:flex;align-items:center;min-width:0;min-height:1.38rem;padding:0;border-bottom:0;color:var(--glass-text-secondary);font-size:.82rem;line-height:1.25;white-space:nowrap;text-align:left;overflow:hidden;text-overflow:ellipsis}table.dashboard-transactions-table tbody td:before,table.responsive-table tbody td:before{display:none}table.dashboard-transactions-table tbody td:first-child,table.responsive-table tbody td:first-child{color:var(--glass-text-primary);font-weight:680}table.dashboard-transactions-table tbody td[colspan],table.responsive-table tbody td[colspan]{display:block;grid-column:1/-1;text-align:center;white-space:normal}table.dashboard-transactions-table .amount-cell__row,table.responsive-table .amount-cell__row{justify-content:flex-start;min-width:0;overflow:hidden}table.dashboard-transactions-table .amount-cell__side,table.dashboard-transactions-table .amount-cell__stack,table.responsive-table .amount-cell__side,table.responsive-table .amount-cell__stack{min-width:0}table.dashboard-transactions-table .amount-cell__primary,table.dashboard-transactions-table .amount-cell__secondary,table.responsive-table .amount-cell__primary,table.responsive-table .amount-cell__secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.dashboard-transactions-table .account-actions,table.dashboard-transactions-table .transaction-actions,table.dashboard-transactions-table td:has(>button),table.responsive-table .account-actions,table.responsive-table .transaction-actions,table.responsive-table td:has(>button){justify-content:flex-start;gap:.34rem;overflow:visible}table.dashboard-transactions-table .icon-btn,table.responsive-table .icon-btn{width:2rem;height:2rem}table.dashboard-transactions-table .btn-small,table.responsive-table .btn-small{height:2rem;padding:0 .62rem;font-size:.72rem;line-height:2rem}[data-theme=dark] table.dashboard-transactions-table tbody tr,[data-theme=dark] table.responsive-table tbody tr{border-color:#ffffff14;background:#ffffff0a;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 22px #0000002e}[data-theme=dark] table.dashboard-transactions-table tbody tr:nth-child(2n),[data-theme=dark] table.responsive-table tbody tr:nth-child(2n){background:#ffffff0f}[data-theme=dark] table.dashboard-transactions-table tbody td,[data-theme=dark] table.responsive-table tbody td{border-bottom-color:#ffffff0f}}[data-theme=dark] .input-field input[type=date],[data-theme=dark] .input-field input[type=datetime-local],[data-theme=dark] .input-field input[type=email],[data-theme=dark] .input-field input[type=number],[data-theme=dark] .input-field input[type=password],[data-theme=dark] .input-field input[type=text]:not(.select-dropdown){color:var(--glass-text-primary);border-color:var(--glass-control-border-soft);background:var(--glass-control-input-bg);box-shadow:var(--glass-control-shadow-neutral),0 10px 24px #0000002e}[data-theme=dark] .input-field input[type=date]:focus,[data-theme=dark] .input-field input[type=datetime-local]:focus,[data-theme=dark] .input-field input[type=email]:focus,[data-theme=dark] .input-field input[type=number]:focus,[data-theme=dark] .input-field input[type=password]:focus,[data-theme=dark] .input-field input[type=text]:not(.select-dropdown):focus{border-color:var(--glass-control-border-strong);background:var(--glass-control-input-bg-focus);box-shadow:var(--glass-control-shadow-primary),0 0 0 4px #5a9bff1a,0 14px 26px #0003}[data-theme=dark] .browser-default,[data-theme=dark] .input-field textarea.materialize-textarea{color:var(--glass-text-primary);border-color:var(--glass-control-border-soft);background:var(--glass-control-input-bg);box-shadow:var(--glass-control-shadow-neutral),0 10px 24px #0000002e}[data-theme=dark] .dropdown-content{background:#0000;border-color:#ffffff1f}[data-theme=dark] .dropdown-content:before{background:#0e182e8c;box-shadow:inset 2px 2px 0 -2px #ffffff24,inset 0 0 3px 1px #ffffff24}[data-theme=dark] .nav-dropdown{background:#0000}[data-theme=dark] .nav-dropdown:before{background:#0e182e9e}[data-theme=dark] .dropdown-content li.active,[data-theme=dark] .dropdown-content li.selected,[data-theme=dark] .dropdown-content li:hover{background-color:#5a9bff24}[data-theme=dark] .dropdown-content .divider{background-color:#ffffff14}[data-theme=dark] .search-palette .search-palette__type--expense{background:#f0606e33;border-color:#f0606e47;color:#f59aa4}[data-theme=dark] .search-palette .search-palette__type--income{background:#2a8f4e33;border-color:#2a8f4e47;color:#79d79c}[data-theme=dark] .search-palette .search-palette__type--transfer{background:#648cc82e;border-color:#82aae638;color:#c0d8f0}[data-theme=dark] .app-page .budget-over-badge{color:#ffb5bf;border-color:var(--glass-control-border-danger)}[data-theme=dark] .app-page .budget-over-badge:before{background:#d23f5b47}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a0c3e680}[data-theme=dark] .page-title{border-bottom-color:#ffffff14}[data-theme=dark] .empty-layout{background:#0a1628}[data-theme=dark] .new.badge{background:#0000;color:#9bbad8;border-color:#5a9bff47}[data-theme=dark] .new.badge:before{background:#5a9bff24;box-shadow:inset 2px 2px 0 -2px #ffffff24,inset 0 0 3px 1px #ffffff24}[data-theme=dark] .new.badge.grey:before{background:#647d9b29}[data-theme=dark] .new.badge.grey{color:var(--glass-text-muted)}[data-theme=dark] code{background:#0000;color:var(--glass-text-secondary)}[data-theme=dark] code:before{background:#ffffff12;box-shadow:inset 0 1px 0 #ffffff1f}[data-theme=dark] .btn,[data-theme=dark] .btn-flat,[data-theme=dark] .btn-flat.grey,[data-theme=dark] .btn-flat:not(.red):not(.green),[data-theme=dark] .btn-large,[data-theme=dark] .btn-large.grey,[data-theme=dark] .btn-small,[data-theme=dark] .btn-small.grey,[data-theme=dark] .btn.grey{color:var(--glass-text-secondary)}[data-theme=dark] .btn-flat:before,[data-theme=dark] .btn-flat:not(.red):not(.green):before,[data-theme=dark] .btn-large.grey:before,[data-theme=dark] .btn-large:before,[data-theme=dark] .btn-small.grey:before,[data-theme=dark] .btn-small:before,[data-theme=dark] .btn.grey:before,[data-theme=dark] .btn:before{background:linear-gradient(145deg,rgba(var(--button-color-rgb,106,170,255),.08),rgba(var(--button-color-rgb,106,170,255),.025)),var(--glass-surface-fill-muted);box-shadow:var(--glass-surface-inner-line),inset 0 0 0 1px rgba(var(--button-color-rgb,106,170,255),.08)}[data-theme=dark] .btn-flat.red,[data-theme=dark] .btn-large.red,[data-theme=dark] .btn-small.red,[data-theme=dark] .btn.red{color:var(--glass-text-secondary)}[data-theme=dark] .btn-flat.red:before,[data-theme=dark] .btn-large.red:before,[data-theme=dark] .btn-small.red:before,[data-theme=dark] .btn.red:before{background:linear-gradient(145deg,rgba(var(--button-color-rgb,210,63,91),.08),rgba(var(--button-color-rgb,210,63,91),.025)),var(--glass-surface-fill-muted);box-shadow:var(--glass-surface-inner-line),inset 0 0 0 1px rgba(var(--button-color-rgb,210,63,91),.08)}[data-theme=dark] .btn-flat.green,[data-theme=dark] .btn-large.green,[data-theme=dark] .btn-small.green,[data-theme=dark] .btn.green{color:var(--glass-text-secondary)}[data-theme=dark] .btn i,[data-theme=dark] .btn-flat i,[data-theme=dark] .btn-large i,[data-theme=dark] .btn-small i{color:inherit}[data-theme=dark] .btn-flat.green:before,[data-theme=dark] .btn-large.green:before,[data-theme=dark] .btn-small.green:before,[data-theme=dark] .btn.green:before{background:linear-gradient(145deg,rgba(var(--button-color-rgb,66,170,108),.08),rgba(var(--button-color-rgb,66,170,108),.025)),var(--glass-surface-fill-muted);box-shadow:var(--glass-surface-inner-line),inset 0 0 0 1px rgba(var(--button-color-rgb,66,170,108),.08)}[data-theme=dark] .navbar-icon-button,[data-theme=dark] .theme-toggle{border-color:#ffffff24}[data-theme=dark] .navbar-icon-button:before,[data-theme=dark] .theme-toggle:before{background:#ffffff12;box-shadow:inset 0 1px 0 #ffffff29}[data-theme=dark] .navbar-icon-button:hover,[data-theme=dark] .theme-toggle:hover{box-shadow:0 8px 16px #0000004d}[data-theme=dark] .settings-card__index{background:linear-gradient(135deg,#5a9bff47,#22477a6b);color:#e2ecf9}[data-theme=dark] [type=checkbox]+span:not(.lever),[data-theme=dark] label{color:var(--glass-text-primary)}[data-theme=dark] .card .card-action{border-top-color:#ffffff12;background:#0000}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--glass-text-secondary);opacity:.65}.color-circle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:radial-gradient(circle at top left,#ffffffb8,#fff0 55%),var(--cc,#7cb8ff);box-shadow:0 0 0 2px #ffffffd1,0 5px 10px #284c802e;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.color-circle--lg{width:2.4rem;height:2.4rem}.color-circle--invalid{background:radial-gradient(circle at 32% 28%,#ffffffe0,#fff0 58%),linear-gradient(160deg,#ffe2e8fa,#ffcfd9e6);box-shadow:0 0 0 2px #ffffffdb,0 0 0 1px #d6455d2e,0 7px 14px #a6374e2e}.color-input-hidden{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none}.color-circle__status{position:relative;z-index:1;display:inline-flex;width:1.15rem;height:1.15rem;border-radius:999px;overflow:hidden;box-shadow:0 0 0 1px #ffffffc2,0 4px 8px #a6374e29;pointer-events:none}.color-circle__status svg{width:100%;height:100%;display:block}.amount-cell--expense .amount-cell__primary{color:var(--glass-danger);font-weight:560}.amount-cell--income .amount-cell__primary{color:var(--glass-income);font-weight:560}.amount-cell--transfer .amount-cell__primary{color:var(--glass-text-secondary)}.amount-cell__row{flex-wrap:nowrap}.amount-cell__row,.amount-cell__side{display:inline-flex;align-items:center;gap:.35rem}.amount-cell__stack{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15}.amount-cell__primary{white-space:nowrap}.amount-cell__secondary{font-size:.78em;color:var(--glass-text-secondary);opacity:.85;font-weight:500;white-space:nowrap;margin-top:.1rem}.amount-cell__arrow{color:var(--glass-text-secondary);opacity:.75}.btn,.btn-flat,.btn-floating,.btn-large,.btn-small,.calc-btn,.calc-trigger,.icon-btn,.navbar-icon-button,.sidenav-theme-toggle,.theme-toggle,button:not(.browser-default):not([data-native-button]):not(.mobile-fab):not(.bottom-nav__action):not(.bottom-nav__voice-action){position:relative;border-color:rgba(var(--button-color-rgb,106,170,255),.32);background:#0000;background-color:initial;box-shadow:0 0 .2rem #0003,0 0 .2rem rgba(var(--button-color-rgb,106,170,255),.18);isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent}.btn,.btn-flat,.btn-large,.btn-small,button:not(.browser-default):not([data-native-button]):not(.btn-floating):not(.navbar-icon-button):not(.theme-toggle):not(.sidenav-theme-toggle):not(.icon-btn):not(.calc-trigger):not(.calc-btn):not(.dashboard-balance-create-button):not(.mobile-fab):not(.bottom-nav__action):not(.bottom-nav__voice-action){display:inline-flex;align-items:center;justify-content:center;min-height:var(--glass-button-height);height:var(--glass-button-height);padding:0 var(--glass-control-padding-x);border-radius:calc(var(--glass-button-height)/2);line-height:1.1;white-space:nowrap}.btn-small{padding:0 .95rem}.btn-large{padding:0 1.35rem}.btn-floating,.calc-trigger,.icon-btn,.navbar-icon-button,.theme-toggle{width:var(--glass-button-height);min-width:var(--glass-button-height);height:var(--glass-button-height);min-height:var(--glass-button-height);padding:0;border-radius:999px}.sidenav-theme-toggle{min-height:var(--glass-button-height);height:var(--glass-button-height);border-radius:calc(var(--glass-button-height)/2)}.btn-flat:before,.btn-floating:before,.btn-large:before,.btn-small:before,.btn:before,.calc-btn:before,.calc-trigger:before,.icon-btn:before,.navbar-icon-button:before,.sidenav-theme-toggle:before,.theme-toggle:before,button:not(.browser-default):not([data-native-button]):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(var(--button-color-rgb,106,170,255),.08),rgba(var(--button-color-rgb,106,170,255),.025)),var(--glass-surface-fill-muted);box-shadow:var(--glass-surface-inner-line),inset 0 0 0 1px rgba(var(--button-color-rgb,106,170,255),.08)}.btn-flat:hover,.btn-floating:hover,.btn-large:hover,.btn-small:hover,.btn:hover,.calc-btn:hover,.calc-trigger:hover,.icon-btn:hover:not(:disabled),.navbar-icon-button:hover,.sidenav-theme-toggle:hover,.theme-toggle:hover,button:not(.browser-default):not([data-native-button]):hover:not(:disabled){border-color:rgba(var(--button-color-rgb,106,170,255),.32);background:#0000;background-color:initial;box-shadow:0 0 .2rem #0003,0 0 .2rem rgba(var(--button-color-rgb,106,170,255),.18)}.btn-flat:hover:before,.btn-floating:hover:before,.btn-large:hover:before,.btn-small:hover:before,.btn:hover:before,.calc-btn:hover:before,.calc-trigger:hover:before,.icon-btn:hover:not(:disabled):before,.navbar-icon-button:hover:before,.sidenav-theme-toggle:hover:before,.theme-toggle:hover:before,button:not(.browser-default):not([data-native-button]):hover:not(:disabled):before{background:linear-gradient(145deg,rgba(var(--button-color-rgb,106,170,255),.14),rgba(var(--button-color-rgb,106,170,255),.04)),var(--glass-surface-fill-strong);box-shadow:var(--glass-surface-inner-line),inset 0 0 0 1px rgba(var(--button-color-rgb,106,170,255),.12)}.btn-flat.red,.btn-large.red,.btn-small.red,.btn.red,button.budget-confirm-delete,button.budget-delete-action,button.currency-action-btn--delete,button.icon-btn--danger,button.modal-action-delete,button.provider-disconnect-btn,button.red{--button-color-rgb:210,63,91}.btn-flat.green,.btn-large.green,.btn-small.green,.btn.green,button.green,button.icon-btn--success{--button-color-rgb:66,170,108}.btn-flat.button-tone--secondary,.btn-large.button-tone--secondary,.btn-small.button-tone--secondary,.btn.button-tone--secondary,button.button-tone--secondary{--button-color-rgb:128,154,184}.btn-flat.button-tone--danger,.btn-large.button-tone--danger,.btn-small.button-tone--danger,.btn.button-tone--danger,button.button-tone--danger{--button-color-rgb:210,63,91;color:var(--glass-danger)}.btn-flat.button-tone--success,.btn-large.button-tone--success,.btn-small.button-tone--success,.btn.button-tone--success,button.button-tone--success{--button-color-rgb:66,170,108;color:var(--glass-income)}.btn-flat[disabled],.btn-floating[disabled],.btn-large[disabled],.btn-small[disabled],.btn[disabled],.calc-btn:disabled,.calc-trigger:disabled,.icon-btn:disabled,.navbar-icon-button:disabled,.sidenav-theme-toggle:disabled,.theme-toggle:disabled,button:not(.browser-default):not([data-native-button]):disabled{opacity:.52;box-shadow:none;cursor:not-allowed}.browser-default,.calc-input,.inline-edit-input,.input-field input[type=date],.input-field input[type=datetime-local],.input-field input[type=email],.input-field input[type=month],.input-field input[type=number],.input-field input[type=password],.input-field input[type=text]:not(.select-dropdown),.input-field input[type=time],.input-field input[type=week],.input-field select,.search-palette__input{min-height:var(--glass-button-height);height:var(--glass-button-height);line-height:var(--glass-button-height);border:1px solid #6aaaff52;border-radius:calc(var(--glass-button-height)/2);background:linear-gradient(145deg,#6aaaff14,rgba(106,170,255,.025)),var(--glass-surface-fill-muted);box-shadow:0 0 .2rem #0003,0 0 .2rem #6aaaff2e;box-sizing:border-box}.input-field .select-wrapper input.select-dropdown,.input-field select{padding-top:0;padding-bottom:0;line-height:normal}.input-field textarea.materialize-textarea{min-height:var(--glass-button-height);border:1px solid #6aaaff52;border-radius:calc(var(--glass-button-height)/2);background:linear-gradient(145deg,#6aaaff14,rgba(106,170,255,.025)),var(--glass-surface-fill-muted);box-shadow:0 0 .2rem #0003,0 0 .2rem #6aaaff2e;box-sizing:border-box}.browser-default:focus,.calc-input:focus,.inline-edit-input:focus,.input-field input[type=date]:focus,.input-field input[type=datetime-local]:focus,.input-field input[type=email]:focus,.input-field input[type=month]:focus,.input-field input[type=number]:focus,.input-field input[type=password]:focus,.input-field input[type=text]:not(.select-dropdown):focus,.input-field input[type=time]:focus,.input-field input[type=week]:focus,.input-field select:focus,.input-field textarea.materialize-textarea:focus,.search-palette__input:focus{border-color:#6aaaff52;background:linear-gradient(145deg,#6aaaff24,#6aaaff0a),var(--glass-surface-fill-strong);box-shadow:0 0 .2rem #0003,0 0 .2rem #6aaaff2e}select{display:block;width:100%;cursor:pointer}.app-toast{position:fixed;top:calc(76px + 1.5rem);right:1.5rem;transform:translateY(-.75rem);background:#0000;color:var(--glass-text-primary);padding:.85rem 1.3rem;border:1px solid var(--glass-surface-border-soft);border-radius:999px;font-size:.95rem;font-weight:700;line-height:1.35;max-width:min(27rem,calc(100vw - 3rem));z-index:10000;opacity:0;box-shadow:0 0 .2rem #00000029,0 18px 40px #0610202e;transition:opacity .25s ease,transform .25s ease;pointer-events:none;isolation:isolate;overflow:hidden}.app-toast:after,.app-toast:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.app-toast:before{z-index:-1;background:var(--glass-surface-fill-muted);box-shadow:var(--glass-surface-inner-line)}.app-toast:after{z-index:-2;backdrop-filter:var(--glass-surface-filter)}.app-toast--visible{opacity:1;transform:translateY(0)}.app-toast--error{color:#fff;border-color:#ff708057}.app-toast--error:before{background:linear-gradient(145deg,#d23f5b47,#781c3029),var(--glass-surface-fill-muted)}.app-toast--prominent{min-width:min(27rem,calc(100vw - 2rem));padding:1rem 1.45rem;border-color:#73e2b08c;color:#eafff5;box-shadow:0 22px 54px #08182847,0 0 0 1px #73e2b02e}.app-toast--prominent:before{background:linear-gradient(145deg,#48be8b38,#2c42681f),var(--glass-surface-fill-muted)}@media (max-width:600px){.app-toast{top:calc(64px + 1rem);right:1rem;max-width:calc(100vw - 2rem)}}