@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";.sidebar[data-v-1ca04648]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-bg-card);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:transform var(--transition-base),box-shadow var(--transition-base);transform:translate(0)}.sidebar-header[data-v-1ca04648]{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-logo[data-v-1ca04648]{display:flex;align-items:center;gap:var(--space-3)}.sidebar-logo-text[data-v-1ca04648]{display:flex;flex-direction:column;line-height:1.1}.sidebar-logo-name[data-v-1ca04648]{font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.sidebar-logo-sub[data-v-1ca04648]{font-size:var(--text-2xs);font-weight:700;color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.sidebar-close-btn[data-v-1ca04648]{display:none;padding:var(--space-2)!important;min-width:44px;min-height:44px;color:var(--color-text-secondary);border-radius:var(--radius-md)}.sidebar-nav[data-v-1ca04648]{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-bg-tertiary) transparent}.nav-section[data-v-1ca04648]{display:flex;flex-direction:column}.nav-section+.nav-section[data-v-1ca04648]{margin-top:var(--space-1)}.nav-section-header[data-v-1ca04648]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-3) var(--space-2);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);min-height:44px;text-align:left}.nav-section-header[data-v-1ca04648]:hover{background:#3866410a;border-radius:var(--radius-lg)}.nav-section-header.is-expanded .nav-section-chevron[data-v-1ca04648]{transform:rotate(180deg)}.nav-section-label[data-v-1ca04648]{font-size:var(--text-2xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);line-height:1}.nav-section-label-static[data-v-1ca04648]{padding:var(--space-4) var(--space-3) var(--space-2);margin-top:var(--space-1)}.nav-section-label[data-v-1ca04648]:first-child{padding-top:var(--space-2);margin-top:0}.nav-section-chevron[data-v-1ca04648]{color:var(--color-text-muted);transition:transform var(--transition-base);flex-shrink:0}.nav-section-items[data-v-1ca04648]{display:flex;flex-direction:column;gap:var(--space-1)}.accordion-enter-active[data-v-1ca04648],.accordion-leave-active[data-v-1ca04648]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.accordion-enter-from[data-v-1ca04648],.accordion-leave-to[data-v-1ca04648]{max-height:0;opacity:0}.accordion-enter-to[data-v-1ca04648],.accordion-leave-from[data-v-1ca04648]{max-height:500px;opacity:1}.nav-item[data-v-1ca04648]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;transition:all var(--transition-fast);border:1px solid transparent;min-height:44px;text-decoration:none}.nav-item[data-v-1ca04648]:hover{background:#3866410f;color:var(--color-text-primary);border-color:var(--color-border)}.nav-icon[data-v-1ca04648]{color:var(--color-text-muted);transition:color var(--transition-fast);flex-shrink:0}.nav-item:hover .nav-icon[data-v-1ca04648]{color:var(--color-accent)}[data-v-1ca04648] .router-link-active{background:#38664117;color:var(--color-accent);border-color:#38664133;font-weight:700}[data-v-1ca04648] .router-link-active .nav-icon{color:var(--color-accent)}.nav-ai[data-v-1ca04648]{background:linear-gradient(135deg,#c3573c12,#c3573c05);border-color:#c3573c33!important}.nav-ai .nav-icon[data-v-1ca04648]{color:var(--color-accent-secondary)!important}.nav-ai[data-v-1ca04648]:hover{background:linear-gradient(135deg,#c3573c21,#c3573c0f)!important;border-color:var(--color-accent-secondary)!important;color:var(--color-accent-secondary)!important}.nav-telegram[data-v-1ca04648]{background:linear-gradient(135deg,#38664112,#38664105);border-color:#38664133!important}.nav-telegram .nav-icon[data-v-1ca04648]{color:var(--color-accent)!important}.nav-badge[data-v-1ca04648]{margin-left:auto;font-size:10px;font-weight:800;background:linear-gradient(135deg,var(--color-accent-secondary),#d98a6f);color:#fff;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.04em}.nav-divider[data-v-1ca04648]{height:1px;background:var(--color-border);margin:var(--space-2) var(--space-1)}.sidebar-footer[data-v-1ca04648]{padding:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-secondary);flex-shrink:0}.sidebar-user[data-v-1ca04648]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2)}.sidebar-user-avatar[data-v-1ca04648]{width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-sm);flex-shrink:0;box-shadow:0 2px 6px #38664140}.sidebar-user-info[data-v-1ca04648]{display:flex;flex-direction:column;overflow:hidden;gap:1px}.sidebar-user-name[data-v-1ca04648]{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.sidebar-user-email[data-v-1ca04648]{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.sidebar-guide-btn[data-v-1ca04648],.sidebar-logout-btn[data-v-1ca04648]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;transition:all var(--transition-fast);cursor:pointer;background:transparent;min-height:44px}.sidebar-guide-btn[data-v-1ca04648]{color:var(--color-accent);border:1px solid var(--color-border)}.sidebar-guide-btn[data-v-1ca04648]:hover{background:var(--color-income-light);border-color:var(--color-accent)}.sidebar-logout-btn[data-v-1ca04648]{color:var(--color-danger);border:1px solid rgba(195,87,60,.2)}.sidebar-logout-btn[data-v-1ca04648]:hover{background:var(--color-expense-light);border-color:var(--color-danger)}@media (max-width: 1024px){.sidebar[data-v-1ca04648]{transform:translate(-100%);background:var(--color-bg-card)}.sidebar.is-open[data-v-1ca04648]{transform:translate(0);box-shadow:16px 0 48px #3866411f}.sidebar-close-btn[data-v-1ca04648]{display:inline-flex}}.notification-wrapper[data-v-0fe269a9]{position:relative;display:inline-flex;align-items:center}.bell-btn[data-v-0fe269a9]{background:transparent;border:none;cursor:pointer;position:relative;padding:var(--space-2);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:background-color .2s ease}.bell-btn[data-v-0fe269a9]:hover{background-color:var(--color-bg-alt)}.bell-icon[data-v-0fe269a9]{width:20px;height:20px}.badge[data-v-0fe269a9]{position:absolute;top:2px;right:2px;background-color:var(--color-danger, #d32f2f);color:#fff;font-size:.65rem;font-weight:700;padding:0 4px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg)}.pulse[data-v-0fe269a9]{animation:pulse-0fe269a9 2s infinite}@keyframes pulse-0fe269a9{0%{box-shadow:0 0 #d32f2fb3}70%{box-shadow:0 0 0 6px #d32f2f00}to{box-shadow:0 0 #d32f2f00}}.popover[data-v-0fe269a9]{position:absolute;top:100%;right:0;margin-top:var(--space-2);width:320px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0000001a;z-index:100;display:flex;flex-direction:column;overflow:hidden}.popover-header[data-v-0fe269a9]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-alt)}.popover-header h3[data-v-0fe269a9]{margin:0;font-size:1rem;color:var(--color-text)}.mark-all-btn[data-v-0fe269a9]{background:none;border:none;color:var(--color-accent);font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:4px}.mark-all-btn[data-v-0fe269a9]:hover{text-decoration:underline}.btn-icon[data-v-0fe269a9]{width:14px;height:14px}.popover-body[data-v-0fe269a9]{max-height:400px;overflow-y:auto}.empty-state[data-v-0fe269a9]{padding:var(--space-6);text-align:center;color:var(--color-text-light);font-size:.9rem}.notification-item[data-v-0fe269a9]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-3);cursor:pointer;transition:background-color .2s;align-items:flex-start}.notification-item[data-v-0fe269a9]:hover{background-color:var(--color-bg-alt)}.notification-item.unread[data-v-0fe269a9]{background-color:rgba(var(--color-accent-rgb, 102, 123, 104),.05)}.dot-indicator[data-v-0fe269a9]{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.notif-content[data-v-0fe269a9]{flex:1}.notif-title[data-v-0fe269a9]{margin:0 0 2px;font-size:.9rem;color:var(--color-text)}.notif-msg[data-v-0fe269a9]{margin:0;font-size:.8rem;color:var(--color-text-light);line-height:1.4}.notif-time[data-v-0fe269a9]{display:block;font-size:.7rem;color:var(--color-text-light);margin-top:4px}.unread-dot[data-v-0fe269a9]{color:var(--color-accent);margin-top:6px}.fade-slide-enter-active[data-v-0fe269a9],.fade-slide-leave-active[data-v-0fe269a9]{transition:all .2s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from[data-v-0fe269a9],.fade-slide-leave-to[data-v-0fe269a9]{opacity:0;transform:translateY(-10px)}.theme-toggle-btn[data-v-95a9c932]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition-base);cursor:pointer}.theme-toggle-btn[data-v-95a9c932]:hover{background:var(--color-bg-card-hover);color:var(--color-text-primary);border-color:var(--color-border-hover);transform:scale(1.05)}.theme-icon[data-v-95a9c932]{transition:transform var(--transition-base)}.theme-toggle-btn:active .theme-icon[data-v-95a9c932]{transform:rotate(30deg) scale(.9)}.sr-only[data-v-95a9c932]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.topbar[data-v-1530a858]{height:var(--topbar-height);background:var(--color-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:var(--z-topbar);gap:var(--space-4)}.topbar-left[data-v-1530a858]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar-menu-btn[data-v-1530a858]{display:none;padding:var(--space-2)!important;color:var(--color-text-secondary);border-radius:var(--radius-md);min-width:44px;min-height:44px;flex-shrink:0}.topbar-greeting[data-v-1530a858]{display:flex;flex-direction:column;gap:1px}.topbar-greeting-text[data-v-1530a858]{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);line-height:1.2}.topbar-date[data-v-1530a858]{font-size:var(--text-xs);color:var(--color-text-muted)}.topbar-page-title[data-v-1530a858]{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right[data-v-1530a858]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.topbar-add-btn[data-v-1530a858]{gap:var(--space-2);padding:var(--space-2) var(--space-4)!important;font-size:var(--text-sm);font-weight:700}.topbar-desktop-only[data-v-1530a858]{display:flex}.topbar-mobile-only[data-v-1530a858]{display:none}@media (min-width: 1025px){.topbar-menu-btn[data-v-1530a858]{display:none}}@media (max-width: 1024px){.topbar-menu-btn[data-v-1530a858]{display:inline-flex}.topbar-desktop-only[data-v-1530a858]{display:none}.topbar-mobile-only[data-v-1530a858]{display:block}.topbar-add-btn[data-v-1530a858]{display:inline-flex}}@media (max-width: 640px){.topbar[data-v-1530a858]{padding:0 var(--space-4);height:56px}.topbar-add-btn[data-v-1530a858]{display:none}}.mobile-bottom-nav[data-v-4e373053]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--color-bg-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #00000014;padding:var(--space-1) var(--space-2);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}@media (max-width: 768px){.mobile-bottom-nav[data-v-4e373053]{display:block}}.mobile-nav-container[data-v-4e373053]{display:flex;align-items:center;justify-content:space-around;max-width:540px;margin:0 auto;height:56px;position:relative}.mobile-nav-item[data-v-4e373053]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;padding:var(--space-1) 0;color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;position:relative;transition:color var(--transition-fast),transform var(--transition-fast);min-width:44px;min-height:44px}.mobile-nav-item[data-v-4e373053]:active{transform:scale(.94)}.mobile-nav-item.is-active[data-v-4e373053]{color:var(--color-accent);font-weight:700}.nav-icon[data-v-4e373053]{width:22px;height:22px;stroke-width:2;transition:transform var(--transition-fast);flex-shrink:0}.mobile-nav-item.is-active .nav-icon[data-v-4e373053]{transform:translateY(-2px)}.nav-label[data-v-4e373053]{font-size:10px;line-height:1;letter-spacing:-.01em}.active-indicator[data-v-4e373053]{position:absolute;top:2px;width:18px;height:3px;border-radius:var(--radius-full);background:var(--color-accent)}.mobile-nav-action[data-v-4e373053]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;background:transparent;border:none;cursor:pointer;margin-top:-18px;z-index:2}.action-icon-circle[data-v-4e373053]{width:52px;height:52px;border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #3866414d,0 2px 6px #38664126;transition:transform var(--transition-base),box-shadow var(--transition-base)}.mobile-nav-action:active .action-icon-circle[data-v-4e373053]{transform:scale(.94) translateY(1px);box-shadow:0 3px 8px #38664133}.action-label[data-v-4e373053]{font-size:10px;font-weight:700;color:var(--color-accent);margin-top:3px}.drawer-backdrop[data-v-4e373053]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:calc(var(--z-modal) - 10);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-backdrop-enter-active[data-v-4e373053],.drawer-backdrop-leave-active[data-v-4e373053]{transition:opacity .25s ease}.drawer-backdrop-enter-from[data-v-4e373053],.drawer-backdrop-leave-to[data-v-4e373053]{opacity:0}.more-drawer[data-v-4e373053]{position:fixed;bottom:0;left:0;right:0;max-height:70vh;background:var(--color-bg-card);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -4px 24px #3866411f;z-index:calc(var(--z-modal) - 5);display:flex;flex-direction:column;overflow:hidden}.drawer-slide-enter-active[data-v-4e373053],.drawer-slide-leave-active[data-v-4e373053]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.drawer-slide-enter-from[data-v-4e373053],.drawer-slide-leave-to[data-v-4e373053]{transform:translateY(100%)}.more-drawer-header[data-v-4e373053]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.more-drawer-title[data-v-4e373053]{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin:0}.more-drawer-close[data-v-4e373053]{padding:var(--space-2)!important;border-radius:var(--radius-full);color:var(--color-text-secondary)}.more-drawer-content[data-v-4e373053]{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-1)}.more-drawer-group-label[data-v-4e373053]{font-size:var(--text-2xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-4) var(--space-1);margin-top:var(--space-2);line-height:1}.more-drawer-group-label[data-v-4e373053]:first-child{margin-top:0}.more-nav-item[data-v-4e373053]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);text-align:left;min-height:52px}.more-nav-item[data-v-4e373053]:hover,.more-nav-item[data-v-4e373053]:active{background:var(--color-bg-secondary);border-color:var(--color-border)}.more-nav-item.is-active[data-v-4e373053]{background:#38664114;border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.more-nav-icon-wrap[data-v-4e373053]{width:40px;height:40px;border-radius:var(--radius-lg);background:#38664114;color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.more-nav-item.is-active .more-nav-icon-wrap[data-v-4e373053]{background:#38664124}.more-nav-label[data-v-4e373053]{flex:1;font-size:var(--text-sm);font-weight:600}.more-nav-chevron[data-v-4e373053]{color:var(--color-text-muted);flex-shrink:0}.more-nav-item.is-active .more-nav-chevron[data-v-4e373053]{color:var(--color-accent)}.modal-dialog[data-v-380f5495]{background:transparent;border:none;padding:0;max-width:90vw;width:100%;outline:none;margin:auto}.modal-dialog[data-v-380f5495]::backdrop{background:#191c1d8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content[data-v-380f5495]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;width:100%;overflow:hidden}.modal-sm[data-v-380f5495]{max-width:400px}.modal-md[data-v-380f5495]{max-width:560px}.modal-lg[data-v-380f5495]{max-width:800px}.modal-xl[data-v-380f5495]{max-width:1000px}.modal-header[data-v-380f5495]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title[data-v-380f5495]{font-size:1.2rem;font-weight:700;color:var(--color-text-primary);line-height:1.3;margin:0}.modal-close-btn[data-v-380f5495]{padding:var(--space-2)!important;border-radius:var(--radius-full)!important;color:var(--color-text-secondary);flex-shrink:0}.modal-close-btn[data-v-380f5495]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-body[data-v-380f5495]{flex:1;overflow-y:auto;padding:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--color-bg-tertiary) transparent}.modal-body[data-v-380f5495]::-webkit-scrollbar{width:4px}.modal-body[data-v-380f5495]::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.modal-footer[data-v-380f5495]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg-secondary);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}dialog[open][data-v-380f5495]{animation:modalShow-380f5495 .28s cubic-bezier(.34,1.56,.64,1)}@keyframes modalShow-380f5495{0%{transform:scale(.95) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width: 640px){.modal-dialog[data-v-380f5495]{max-width:100vw;width:100vw;margin:0;position:fixed;bottom:0;left:0;right:0;top:auto}.modal-dialog[data-v-380f5495]::backdrop{background:#191c1da6}.modal-content[data-v-380f5495]{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:92vh;border-bottom:none}.modal-sm[data-v-380f5495],.modal-md[data-v-380f5495],.modal-lg[data-v-380f5495],.modal-xl[data-v-380f5495]{max-width:100%}.modal-header[data-v-380f5495]{padding:var(--space-4) var(--space-5) var(--space-3)}.modal-body[data-v-380f5495]{padding:var(--space-4) var(--space-5);max-height:calc(92vh - 130px)}.modal-footer[data-v-380f5495]{padding:var(--space-3) var(--space-5)}dialog[open][data-v-380f5495]{animation:modalSlideUp-380f5495 .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp-380f5495{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}@media (max-width: 480px){.modal-header[data-v-380f5495]{padding:var(--space-4) var(--space-4) var(--space-3)}.modal-body[data-v-380f5495]{padding:var(--space-3) var(--space-4)}.modal-title[data-v-380f5495]{font-size:1.05rem}}.input-group[data-v-7d0f9bf9]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.input-group--disabled[data-v-7d0f9bf9]{opacity:.6;pointer-events:none}.input-label[data-v-7d0f9bf9]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);line-height:1}.input-required[data-v-7d0f9bf9]{color:var(--color-danger);margin-left:2px}.input-wrapper[data-v-7d0f9bf9]{position:relative;display:flex;align-items:center}.input-affix[data-v-7d0f9bf9]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none}.input-prefix[data-v-7d0f9bf9]{left:var(--space-3)}.input-suffix[data-v-7d0f9bf9]{right:var(--space-3)}.input[data-v-7d0f9bf9]{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;line-height:1.5}textarea.input[data-v-7d0f9bf9]{resize:vertical;min-height:80px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.has-prefix .input[data-v-7d0f9bf9]{padding-left:2.6rem}.has-suffix .input[data-v-7d0f9bf9]{padding-right:2.6rem}.input[data-v-7d0f9bf9]:hover:not(:disabled){border-color:var(--color-border-hover)}.input[data-v-7d0f9bf9]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #38664124}.input[data-v-7d0f9bf9]::placeholder{color:var(--color-text-muted);font-weight:400}.input[data-v-7d0f9bf9]:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.input.input-error[data-v-7d0f9bf9]{border-color:var(--color-danger);box-shadow:0 0 0 3px #c3573c24}.input-hint[data-v-7d0f9bf9]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.input-error-msg[data-v-7d0f9bf9]{font-size:var(--text-xs);color:var(--color-danger);font-weight:600;line-height:1.4}.cat-select-group[data-v-d4268759]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;position:relative}.cat-label[data-v-d4268759]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.text-danger[data-v-d4268759]{color:var(--color-danger, #ef4444)}.cat-trigger[data-v-d4268759]{width:100%;display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-input, rgba(255,255,255,.04));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);color:var(--color-text-primary);font-size:var(--text-sm)}.cat-trigger[data-v-d4268759]:hover{border-color:var(--color-accent, #6366f1)}.cat-trigger.is-open[data-v-d4268759]{border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 3px #6366f126}.cat-trigger.is-error[data-v-d4268759]{border-color:var(--color-danger, #ef4444)}.cat-trigger.is-disabled[data-v-d4268759]{opacity:.5;cursor:not-allowed}.cat-selected[data-v-d4268759]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.cat-selected-label[data-v-d4268759]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-placeholder[data-v-d4268759]{flex:1;color:var(--color-text-secondary)}.cat-chevron[data-v-d4268759]{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--transition-fast)}.cat-chevron.rotated[data-v-d4268759]{transform:rotate(180deg)}.cat-icon-wrap[data-v-d4268759]{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;font-weight:700}.cat-icon-empty[data-v-d4268759]{background:var(--color-border)!important;color:var(--color-text-secondary)!important}.cat-icon-fallback[data-v-d4268759]{font-size:.7rem;font-weight:700}.cat-dropdown[data-v-d4268759]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;background:var(--color-bg-card, #1a1a2e);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #0006;overflow:hidden}.cat-search-wrap[data-v-d4268759]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cat-search-icon[data-v-d4268759]{color:var(--color-text-secondary);flex-shrink:0}.cat-search-input[data-v-d4268759]{flex:1;background:none;border:none;outline:none;color:var(--color-text-primary);font-size:var(--text-sm)}.cat-search-input[data-v-d4268759]::placeholder{color:var(--color-text-secondary)}.cat-options[data-v-d4268759]{max-height:220px;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.cat-options[data-v-d4268759]::-webkit-scrollbar{width:4px}.cat-options[data-v-d4268759]::-webkit-scrollbar-track{background:transparent}.cat-options[data-v-d4268759]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.cat-option[data-v-d4268759]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;background:none;cursor:pointer;text-align:left;transition:background var(--transition-fast);color:var(--color-text-primary)}.cat-option[data-v-d4268759]:hover{background:#6366f114}.cat-option.is-selected[data-v-d4268759]{background:#6366f11f}.cat-option.cat-clear[data-v-d4268759]{color:var(--color-text-secondary);font-size:var(--text-xs)}.cat-option-label[data-v-d4268759]{flex:1;font-size:var(--text-sm);font-weight:500}.cat-check[data-v-d4268759]{font-size:var(--text-xs);color:var(--color-accent, #6366f1);font-weight:700}.cat-empty[data-v-d4268759]{text-align:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.cat-error-msg[data-v-d4268759]{font-size:.75rem;color:var(--color-danger, #ef4444);margin-top:2px}.cat-dropdown-enter-active[data-v-d4268759],.cat-dropdown-leave-active[data-v-d4268759]{transition:opacity .15s ease,transform .15s ease}.cat-dropdown-enter-from[data-v-d4268759],.cat-dropdown-leave-to[data-v-d4268759]{opacity:0;transform:translateY(-6px)}.cat-backdrop[data-v-d4268759]{display:none}@media (max-width: 640px){.cat-select-group[data-v-d4268759]{width:100%}.cat-backdrop[data-v-d4268759]{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;z-index:250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cat-trigger[data-v-d4268759]{min-height:44px;font-size:var(--text-base)}.cat-dropdown[data-v-d4268759]{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:70vh;overflow-y:auto;z-index:300;box-shadow:0 -8px 32px #0000004d}.cat-options[data-v-d4268759]{max-height:none;padding:var(--space-3)}.cat-option[data-v-d4268759]{padding:var(--space-3) var(--space-3);min-height:44px}.cat-search-input[data-v-d4268759]{font-size:var(--text-base)}.cat-search-wrap[data-v-d4268759]{padding:var(--space-4)}}.input-group[data-v-c9181419]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.input-label[data-v-c9181419]{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.select-wrapper[data-v-c9181419]{position:relative}.input-error-msg[data-v-c9181419]{font-size:.75rem;color:var(--color-danger);margin-top:2px}.text-danger[data-v-c9181419]{color:var(--color-danger)}@media (max-width: 640px){.select-wrapper[data-v-c9181419]{width:100%}select.select[data-v-c9181419]{width:100%;min-height:44px;font-size:var(--text-base)}}.opacity-0[data-v-54736f2a]{opacity:0}.spinner[data-v-54736f2a]{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid currentColor;border-radius:var(--radius-full);border-right-color:transparent;animation:spin-54736f2a .75s linear infinite;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes spin-54736f2a{to{transform:translate(-50%,-50%) rotate(360deg)}}.btn-loading[data-v-54736f2a]{position:relative;color:transparent!important}.btn-content[data-v-54736f2a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}@media (max-width: 640px){button.btn[data-v-54736f2a]{width:100%;min-height:44px}}.mode-switch-wrapper[data-v-2f677885]{margin-bottom:var(--space-4);display:flex;justify-content:center}.mode-switch[data-v-2f677885]{display:flex;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px;gap:3px}.mode-btn[data-v-2f677885]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);transition:all var(--transition-fast)}.mode-btn.active[data-v-2f677885]{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.quick-entry-container[data-v-2f677885]{display:flex;flex-direction:column;gap:var(--space-3)}.type-toggle-wrapper[data-v-2f677885]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.type-btn[data-v-2f677885]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);transition:all var(--transition-fast);text-align:center}.type-expense-btn.active[data-v-2f677885]{background:var(--color-expense-light);border-color:var(--color-expense);color:var(--color-expense)}.type-income-btn.active[data-v-2f677885]{background:var(--color-income-light);border-color:var(--color-income);color:var(--color-income)}.nominal-display-box[data-v-2f677885]{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.currency-prefix[data-v-2f677885]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-muted)}.nominal-number[data-v-2f677885]{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-expense);letter-spacing:-.5px}.nominal-display-box.is-income .nominal-number[data-v-2f677885]{color:var(--color-income)}.category-quick-section[data-v-2f677885]{display:flex;flex-direction:column;gap:6px}.section-label-row[data-v-2f677885]{display:flex;justify-content:space-between;align-items:center}.quick-label[data-v-2f677885]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.category-chips-grid[data-v-2f677885]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;max-height:140px;overflow-y:auto;padding:2px}.cat-chip-btn[data-v-2f677885]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;transition:all var(--transition-fast)}.cat-chip-btn[data-v-2f677885]:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.cat-chip-icon[data-v-2f677885]{width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.cat-chip-name[data-v-2f677885]{font-size:var(--text-xs);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-options-row[data-v-2f677885]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media (max-width: 480px){.quick-options-row[data-v-2f677885]{grid-template-columns:1fr}}.quick-select[data-v-2f677885],.quick-input[data-v-2f677885]{width:100%;margin-top:3px;padding:6px 10px;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-primary)}.numpad-grid[data-v-2f677885]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:var(--space-2)}.numpad-btn[data-v-2f677885]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 0;font-size:var(--text-lg);font-weight:600;font-family:var(--font-heading);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.numpad-btn[data-v-2f677885]:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover)}.numpad-btn[data-v-2f677885]:active{transform:scale(.95);background:var(--color-bg-tertiary)}.numpad-btn.action-key[data-v-2f677885]{font-size:var(--text-sm);color:var(--color-text-muted)}.numpad-btn.zero-key[data-v-2f677885]{grid-column:span 1}.numpad-submit-btn[data-v-2f677885]{grid-column:span 3;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-accent);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:700;transition:all var(--transition-fast);box-shadow:0 4px 12px #38664140}.numpad-submit-btn[data-v-2f677885]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.numpad-submit-btn[data-v-2f677885]:active:not(:disabled){transform:scale(.98)}.numpad-submit-btn[data-v-2f677885]:disabled{opacity:.5;cursor:not-allowed}.step-indicator-wrapper[data-v-2f677885]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding:0 var(--space-4)}.step-indicator-item[data-v-2f677885]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.step-indicator-item.active[data-v-2f677885]{color:var(--color-accent);font-weight:700}.step-indicator-item.completed[data-v-2f677885]{color:var(--color-income)}.step-num[data-v-2f677885]{width:24px;height:24px;border-radius:var(--radius-full);border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs)}.step-line[data-v-2f677885]{flex:1;height:1px;background:var(--color-border);margin:0 var(--space-3)}.form-actions[data-v-2f677885]{display:flex;justify-content:flex-end;gap:var(--space-2)}.input-error[data-v-2f677885]{font-size:var(--text-2xs);color:var(--color-danger)}.header-summary-badge[data-v-2f677885]{background:var(--color-bg-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--text-xs)}.add-item-card[data-v-2f677885]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.card-subtitle[data-v-2f677885]{font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2)}.item-inputs-grid[data-v-2f677885]{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:var(--space-2);align-items:start}@media (max-width: 600px){.item-inputs-grid[data-v-2f677885]{grid-template-columns:1fr 1fr}}.items-table[data-v-2f677885]{width:100%;font-size:var(--text-xs)}.items-table th[data-v-2f677885],.items-table td[data-v-2f677885]{padding:6px 8px;border-bottom:1px solid var(--color-border)}.btn-remove-item[data-v-2f677885]{color:var(--color-danger);padding:4px;border-radius:var(--radius-sm)}.total-banner[data-v-2f677885]{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-secondary);padding:var(--space-3);border-radius:var(--radius-lg);font-weight:700}.total-value[data-v-2f677885]{font-size:var(--text-lg);color:var(--color-accent)}.separator-text[data-v-2f677885]{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-2)}.toast-container[data-v-91fece26]{position:fixed;top:var(--space-6, 24px);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2, 8px);width:100%;max-width:360px;pointer-events:none;align-items:center}.toast-item[data-v-91fece26]{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-card, #ffffff);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(56, 102, 65, .09));transition:all var(--transition-base, .2s cubic-bezier(.4, 0, .2, 1))}.toast-item.success[data-v-91fece26]{background-color:#ecfdf5;border-color:#a7f3d0;color:#064e3b}.toast-item.success .toast-icon[data-v-91fece26]{color:#059669}.toast-item.error[data-v-91fece26]{background-color:#fdf2f2;border-color:#fca5a5;color:#7f1d1d}.toast-item.error .toast-icon[data-v-91fece26]{color:#dc2626}.toast-item.warning[data-v-91fece26]{background-color:#fffbeb;border-color:#fde68a;color:#78350f}.toast-item.warning .toast-icon[data-v-91fece26]{color:#d97706}.toast-item.info[data-v-91fece26]{background-color:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.toast-item.info .toast-icon[data-v-91fece26]{color:#2563eb}.toast-icon[data-v-91fece26]{display:flex;align-items:center;justify-content:center;margin-top:2px;flex-shrink:0}.toast-content[data-v-91fece26]{flex:1}.toast-message[data-v-91fece26]{font-size:var(--text-sm, 14px);font-weight:600;line-height:1.4;margin:0;word-break:break-word}.toast-close[data-v-91fece26]{background:none;border:none;padding:4px;color:currentColor;opacity:.6;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);transition:all var(--transition-fast, .15s);margin-top:1px}.toast-close[data-v-91fece26]:hover{opacity:1;background-color:#0000000d}.toast-list-enter-active[data-v-91fece26],.toast-list-leave-active[data-v-91fece26]{transition:all var(--transition-base, .2s cubic-bezier(.4, 0, .2, 1))}.toast-list-enter-from[data-v-91fece26],.toast-list-leave-to[data-v-91fece26]{opacity:0;transform:translateY(-20px) scale(.95)}@media (max-width: 480px){.toast-container[data-v-91fece26]{top:var(--space-4, 16px);right:var(--space-4, 16px);left:var(--space-4, 16px);transform:none;width:auto;max-width:none}}.confirm-content[data-v-670d32e1]{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) 0 var(--space-2);text-align:center}.confirm-icon-wrapper[data-v-670d32e1]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.confirm-icon-wrapper.danger[data-v-670d32e1]{background:#ef44441a;color:var(--color-danger)}.confirm-icon-wrapper.warning[data-v-670d32e1]{background:#f59e0b1a;color:#f59e0b}.confirm-icon-wrapper.primary[data-v-670d32e1]{background:#10b9811a;color:var(--color-success)}.confirm-message[data-v-670d32e1]{color:var(--color-text-primary);font-size:var(--text-base);line-height:1.5;font-weight:500}.confirm-actions[data-v-670d32e1]{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.flex-1[data-v-670d32e1]{flex:1}@media (max-width: 640px){.confirm-actions[data-v-670d32e1]{flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3)}.confirm-content[data-v-670d32e1]{padding:var(--space-3) 0 var(--space-1)}.confirm-icon-wrapper[data-v-670d32e1]{width:52px;height:52px;margin-bottom:var(--space-3)}.confirm-message[data-v-670d32e1]{font-size:var(--text-sm)}}@media (max-width: 480px){.confirm-content[data-v-670d32e1]{padding:var(--space-2) 0 0}.confirm-icon-wrapper[data-v-670d32e1]{width:44px;height:44px;margin-bottom:var(--space-2)}.confirm-message[data-v-670d32e1]{font-size:var(--text-xs)}.confirm-actions[data-v-670d32e1]{margin-top:var(--space-3);padding-top:var(--space-2);gap:var(--space-1)}}.driver-popover{background-color:var(--color-bg-card, #ffffff)!important;color:var(--color-text-primary, #1e293b)!important;border:1px solid var(--color-border, #e2e8f0)!important;border-radius:var(--radius-2xl, 1rem)!important;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a,0 0 40px #3866410d!important;font-family:Inter,sans-serif!important;padding:var(--space-6, 1.5rem)!important;max-width:380px!important;transition:opacity .2s ease,transform .2s ease!important}.driver-popover.driver-popover-animated{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease!important}.driver-popover-title{font-family:var(--font-heading, "Inter", sans-serif)!important;font-weight:800!important;font-size:var(--text-lg, 1.125rem)!important;color:var(--color-text-primary, #0f172a)!important;margin-bottom:var(--space-2, .5rem)!important;letter-spacing:-.025em!important}.driver-popover-description{font-size:var(--text-sm, .875rem)!important;color:var(--color-text-secondary, #475569)!important;line-height:1.6!important;margin-bottom:0!important}.driver-popover-progress{color:var(--color-text-muted, #94a3b8)!important;font-size:var(--text-xs, .75rem)!important;font-weight:600!important;margin-bottom:var(--space-4, 1rem)!important}.driver-popover-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:var(--space-2, .5rem)!important;margin-top:var(--space-5, 1.25rem)!important;border-top:1px solid var(--color-border, #f1f5f9)!important;padding-top:var(--space-4, 1rem)!important}.driver-popover-btn{border-radius:var(--radius-lg, .5rem)!important;font-size:var(--text-xs, .75rem)!important;font-weight:700!important;padding:8px 14px!important;text-shadow:none!important;transition:all var(--transition-fast, .2s)!important}.driver-popover-next-btn{background:var(--color-accent, #386641)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #38664140!important}.driver-popover-next-btn:hover{background:var(--color-accent-hover, #2d5234)!important;transform:translateY(-1px)!important}.driver-popover-prev-btn{background:var(--color-bg-secondary, #f8fafc)!important;color:var(--color-text-secondary, #334155)!important;border:1px solid var(--color-border, #cbd5e1)!important}.driver-popover-prev-btn:hover{background:var(--color-bg-tertiary, #f1f5f9)!important;color:var(--color-text-primary, #0f172a)!important}.driver-popover-close-btn{color:var(--color-text-muted, #94a3b8)!important;transition:color .2s ease!important}.driver-popover-close-btn:hover{color:var(--color-text-primary, #0f172a)!important}.driver-popover-arrow{border-color:var(--color-bg-card, #ffffff)!important}.driver-overlay{background:#0f172a8c!important}.page-container>*,.landing-layout>*,.admin-layout>*{animation:none!important}.page-enter-active,.page-leave-active{transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.page-enter-from{opacity:0;transform:translateY(15px)}.page-leave-to{opacity:0;transform:translateY(-15px)}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-leave-to{transform:none}.page-container>*,.landing-layout>*,.admin-layout>*{animation:none!important}}.app-layout{display:flex;min-height:100vh;background:var(--gradient-bg);color:var(--color-text-primary)}.admin-layout{min-height:100vh;background:#0f1117;color:#e2e8f0}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:calc(var(--z-sidebar) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none}.main-content-wrapper{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;min-width:0}.page-container{flex:1;padding:var(--space-6) var(--space-8);width:100%}@media (max-width: 1024px){.main-content-wrapper{margin-left:0}.sidebar-overlay{display:block}.page-container{padding:var(--space-5) var(--space-5)}}@media (max-width: 768px){.page-container{padding:var(--space-4) var(--space-4);padding-bottom:calc(var(--bottom-nav-height) + var(--space-6))}}@layer reset,base,theme,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}@media screen and (max-width: 768px){input,select,textarea{font-size:16px!important}}button,.btn,[role=button],a.nav-item,a.router-link-active{touch-action:manipulation}.touch-target{min-height:44px;min-width:44px}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse}dialog{padding:0;border:none;background:transparent;color:inherit}dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@layer base{:root{--color-bg-primary: #fcfaf7;--color-bg-secondary: #f5f0eb;--color-bg-tertiary: #e9e2db;--color-bg-card: #ffffff;--color-bg-card-hover: #faf6f0;--color-bg-input: #ffffff;--color-border: #e3dac9;--color-surface: #ffffff;--color-surface-hover: #faf6f0;--color-border-hover: rgba(56, 102, 65, .15);--color-border-focus: rgba(56, 102, 65, .4);--color-text-primary: #1e2522;--color-text-secondary: #4a544f;--color-text-muted: #737c77;--color-accent: #386641;--color-accent-secondary: #c3573c;--color-income: #386641;--color-income-light: #e3eedd;--color-expense: #c3573c;--color-expense-light: #fdf2f2;--color-success: #386641;--color-warning: #c3573c;--color-danger: #c3573c;--color-info: #5c6bc0;--color-warning-true: #f59e0b;--color-neutral: #6b7280;--color-neutral-light: rgba(107, 114, 128, .12);--color-budget-ok: var(--color-success);--color-budget-warning: #f59e0b;--color-budget-danger: var(--color-danger);--gradient-accent: linear-gradient(135deg, #386641, #c3573c);--gradient-accent-reverse: linear-gradient(135deg, #c3573c, #386641);--gradient-bg: radial-gradient(circle at top left, #f3e9dc 0%, #fcfaf7 50%), radial-gradient(circle at bottom right, #e3eedd 0%, #fcfaf7 70%);--gradient-income: linear-gradient(135deg, #386641, #e3eedd);--gradient-expense: linear-gradient(135deg, #c3573c, #fdf2f2);--gradient-card-border: linear-gradient(135deg, rgba(56, 102, 65, .2), rgba(195, 87, 60, .1), transparent);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .1));--glass-bg: rgba(255, 255, 255, .2);--glass-border: 1px solid rgba(255, 255, 255, .3);--glass-blur: blur(8px);--space-px: 1px;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--bp-desktop: 1024px;--bp-tablet: 768px;--bp-mobile: 640px;--bp-small: 480px;--sidebar-width: 280px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-pill: 9999px;--radius-full: 9999px;--radius-card: 20px;--shadow-sm: 0 1px 2px rgba(56, 102, 65, .05);--shadow-md: 0 4px 6px -1px rgba(56, 102, 65, .06), 0 2px 4px -1px rgba(56, 102, 65, .04);--shadow-lg: 0 10px 15px -3px rgba(56, 102, 65, .09), 0 4px 6px -4px rgba(56, 102, 65, .06);--shadow-xl: 0 20px 25px -5px rgba(56, 102, 65, .12), 0 8px 10px -6px rgba(56, 102, 65, .08);--shadow-floating: 0 25px 50px -12px rgba(30, 37, 34, .15);--shadow-glow: 0 0 25px rgba(56, 102, 65, .15), 0 0 45px rgba(195, 87, 60, .1);--shadow-glow-income: 0 0 20px rgba(56, 102, 65, .1);--shadow-glow-expense: 0 0 20px rgba(195, 87, 60, .1);--shadow-card: 0 1px 2px rgba(30, 37, 34, .04), 0 4px 12px -2px rgba(56, 102, 65, .06);--shadow-card-hover: 0 2px 4px rgba(30, 37, 34, .05), 0 16px 32px -8px rgba(56, 102, 65, .14);--font-body: "Hanken Grotesk", "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Lora", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 260px;--topbar-height: 64px;--bottom-nav-height: 64px;--content-max-width: 1280px;--content-max-width-narrow: 800px;--z-base: 0;--z-raised: 10;--z-dropdown: 50;--z-sticky: 80;--z-topbar: 90;--z-sidebar: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400;--page-padding-x: var(--space-6);--page-padding-y: var(--space-6);color-scheme:light}:root.dark,[data-theme=dark]{--color-bg-primary: #111614;--color-bg-secondary: #17201b;--color-bg-tertiary: #1f2b24;--color-bg-card: #18221d;--color-bg-card-hover: #1f2d26;--color-bg-input: #131b17;--color-border: #283930;--color-surface: #18221d;--color-surface-hover: #1f2d26;--color-border-hover: rgba(82, 164, 104, .3);--color-border-focus: rgba(82, 164, 104, .6);--color-text-primary: #f2f6f4;--color-text-secondary: #a7b9af;--color-text-muted: #72857a;--color-accent: #52a468;--color-accent-secondary: #e2755e;--color-income: #52a468;--color-income-light: rgba(82, 164, 104, .16);--color-expense: #e2755e;--color-expense-light: rgba(226, 117, 94, .16);--color-success: #52a468;--color-warning: #e2755e;--color-danger: #e2755e;--color-info: #7986cb;--color-warning-true: #fbbf24;--color-neutral: #9ca3af;--color-neutral-light: rgba(156, 163, 175, .15);--color-budget-ok: var(--color-success);--color-budget-warning: #fbbf24;--color-budget-danger: var(--color-danger);--gradient-accent: linear-gradient(135deg, #52a468, #e2755e);--gradient-accent-reverse: linear-gradient(135deg, #e2755e, #52a468);--gradient-bg: radial-gradient(circle at top left, #1a2720 0%, #111614 50%), radial-gradient(circle at bottom right, #17241d 0%, #111614 70%);--gradient-income: linear-gradient(135deg, #52a468, rgba(82, 164, 104, .2));--gradient-expense: linear-gradient(135deg, #e2755e, rgba(226, 117, 94, .2));--gradient-card-border: linear-gradient(135deg, rgba(82, 164, 104, .3), rgba(226, 117, 94, .2), transparent);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));--glass-bg: rgba(24, 34, 29, .75);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-blur: blur(12px);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .65), 0 8px 10px -6px rgba(0, 0, 0, .45);--shadow-floating: 0 25px 50px -12px rgba(0, 0, 0, .7);--shadow-glow: 0 0 25px rgba(82, 164, 104, .2), 0 0 45px rgba(226, 117, 94, .15);--shadow-glow-income: 0 0 20px rgba(82, 164, 104, .2);--shadow-glow-expense: 0 0 20px rgba(226, 117, 94, .2);--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 12px -2px rgba(0, 0, 0, .5);--shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .5), 0 16px 32px -8px rgba(0, 0, 0, .7);color-scheme:dark}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background:var(--gradient-bg);min-height:100vh;scroll-behavior:smooth;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-bg-tertiary) transparent}}@layer theme{h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text-primary);letter-spacing:-.02em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:#38664140;color:var(--color-text-primary)}}@layer components{.page-view{padding:var(--page-padding-y) var(--page-padding-x);max-width:var(--content-max-width);margin:0 auto;width:100%}@media (max-width: 640px){.page-view{padding:var(--space-4) var(--space-4) calc(var(--bottom-nav-height) + var(--space-6))}}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:#3866412e;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:#3866414d!important;transform:translateY(-4px);box-shadow:var(--shadow-card-hover),var(--shadow-glow)}.card-gradient{position:relative;background:var(--color-bg-card);border:1px solid transparent;border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card);overflow:hidden}.card-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-card);padding:1px;background:var(--gradient-card-border);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}.card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);line-height:1;white-space:nowrap;cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-bg-card-hover)}.btn-danger{background:var(--color-expense-light);color:var(--color-danger);border-color:#e2755e4d}.btn-danger:hover:not(:disabled){background:var(--color-expense-light);border-color:var(--color-danger);filter:brightness(.95)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-secondary)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md);width:36px;height:36px}.input-group{display:flex;flex-direction:column;gap:var(--space-2)}.input-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none}.input:hover{border-color:var(--color-border-hover)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-border-focus);background:var(--color-bg-card)}.input::placeholder{color:var(--color-text-muted)}.input-error{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #ef444426!important}.input-error-text{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.select{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.select:hover{border-color:var(--color-border-hover)}.select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #38664126}.select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.5}.badge-success{background:#38664126;color:var(--color-success)}.badge-warning{background:#f59e0b26;color:var(--color-warning)}.badge-danger{background:#ef444426;color:var(--color-danger)}.badge-info{background:#3b82f626;color:var(--color-info)}.badge-neutral{background:#ffffff14;color:var(--color-text-secondary)}.progress-bar{width:100%;height:8px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--gradient-accent);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s ease-in-out infinite}.progress-bar-sm{height:4px}.progress-bar-lg{height:12px}.stat-card{display:flex;flex-direction:column;gap:var(--space-1)}.stat-card-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;line-height:1.2}.stat-card-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.amount-income{color:var(--color-income)}.amount-expense{color:var(--color-expense)}.amount-success{color:var(--color-success)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);gap:var(--space-4)}.empty-state-icon{width:64px;height:64px;color:var(--color-text-muted);opacity:.5}.empty-state-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text-secondary)}.empty-state-description{font-size:var(--text-sm);color:var(--color-text-muted);max-width:320px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.page-header h1{font-size:var(--text-2xl)}.page-header-actions{display:flex;align-items:center;gap:var(--space-3)}.grid-dashboard{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 768px){.grid-dashboard{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-dashboard{grid-template-columns:3fr 2fr}}.grid-dashboard-full{grid-column:1 / -1}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.transaction-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);transition:background var(--transition-fast);position:relative}.transaction-item:hover{background:#ffffff08}.transaction-item-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);background:#ffffff0f;flex-shrink:0}.transaction-item-body{flex:1;min-width:0}.transaction-item-name{font-weight:600;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-item-meta{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.transaction-item-amount{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-align:right;white-space:nowrap;flex-shrink:0}.transaction-item-actions{display:flex;gap:var(--space-1);opacity:.35;transition:opacity var(--transition-fast);flex-shrink:0}.transaction-item:hover .transaction-item-actions{opacity:1}.filter-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}.filter-toggle{display:inline-flex;background:#ffffff0a;border-radius:var(--radius-full);border:1px solid var(--color-border);overflow:hidden}.filter-toggle-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast);border:none;background:none;cursor:pointer}.filter-toggle-btn.active{background:var(--gradient-accent);color:#fff;border-radius:var(--radius-full)}.date-group{margin-bottom:var(--space-6)}.date-group-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.fab{position:fixed;bottom:var(--space-8);right:var(--space-8);width:56px;height:56px;border-radius:var(--radius-full);background:var(--gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow),var(--shadow-lg);cursor:pointer;transition:all var(--transition-base);z-index:var(--z-raised);border:none;animation:pulse 3s ease-in-out infinite}.fab:hover{transform:scale(1.1);box-shadow:0 0 30px #38664166,var(--shadow-xl)}.tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);gap:var(--space-1)}.tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;transition:all var(--transition-fast);cursor:pointer;background:none;border-top:none;border-left:none;border-right:none}.tab:hover{color:var(--color-text-secondary)}.tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-xl);animation:scaleIn .2s cubic-bezier(.4,0,.2,1);max-height:90vh;overflow-y:auto}.modal-sm{max-width:400px}.modal-md{max-width:540px}.modal-lg{max-width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-header h3{font-family:var(--font-heading);font-weight:700}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}.spinner-sm{width:14px;height:14px}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.link-accent{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--transition-fast)}.link-accent:hover{color:var(--color-accent-secondary)}}@layer utilities{.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-text-primary)}.text-accent{color:var(--color-accent)}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-heading{font-family:var(--font-heading)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.opacity-50{opacity:.5}.opacity-75{opacity:.75}@media (max-width: 767px){.md-hidden{display:none!important}.grid-2,.grid-3{grid-template-columns:1fr}h1,.page-title{font-size:var(--text-2xl)!important}h2,.greeting-title{font-size:var(--text-xl)!important}h3{font-size:var(--text-lg)!important}h4{font-size:var(--text-base)!important}.page-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-header-actions{display:flex;flex-flow:row wrap;width:100%;gap:var(--space-2)}.page-header-actions>button,.page-header-actions>a,.page-header-actions>div{flex:1 1 calc(50% - var(--space-2));justify-content:center;padding:var(--space-2) var(--space-4)!important;font-size:var(--text-xs)!important;min-height:38px}.page-header-actions>button:nth-child(3),.page-header-actions>a:nth-child(3),.page-header-actions>div:nth-child(3){flex:1 1 100%}}@media (min-width: 768px){.sm-only{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:var(--shadow-glow),var(--shadow-lg)}50%{box-shadow:0 0 30px #38664159,var(--shadow-lg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .4s ease-out}.animate-scaleIn{animation:scaleIn .2s ease-out}.stagger-1{animation-delay:.05s;animation-fill-mode:both}.stagger-2{animation-delay:.1s;animation-fill-mode:both}.stagger-3{animation-delay:.15s;animation-fill-mode:both}.stagger-4{animation-delay:.2s;animation-fill-mode:both}.stagger-5{animation-delay:.25s;animation-fill-mode:both}.glass-card{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-card);box-shadow:var(--shadow-card)!important;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.glass-card:hover{border-color:#3866412e!important;box-shadow:var(--shadow-card-hover)!important;transform:translateY(-2px)}.soft-gradient-bg{background:var(--gradient-bg)!important}.text-gradient-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-secondary))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.reveal{opacity:0;transform:translateY(var(--reveal-y, 18px));transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSoft{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #38664140}50%{box-shadow:0 0 0 10px #38664100}}@keyframes bounceArrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes popIn{0%{opacity:0;transform:scale(.85) translateY(8px)}60%{opacity:1;transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes shimmerSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-floatSoft{animation:floatSoft 5s ease-in-out infinite}.animate-popIn{animation:popIn .4s cubic-bezier(.34,1.56,.64,1) both}.animate-fadeInUp{animation:fadeInUp .6s ease-out both}.animate-pulseGlow{animation:pulseGlow 2.2s ease-in-out infinite}.stagger-6{animation-delay:.3s;animation-fill-mode:both}.stagger-7{animation-delay:.35s;animation-fill-mode:both}.stagger-8{animation-delay:.4s;animation-fill-mode:both}.hover-scale{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-scale:hover{transform:translateY(-2px) scale(1.02)}.hover-scale:active{transform:translateY(0) scale(.98)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.press{transition:transform var(--transition-fast)}.press:active{transform:scale(.96)}.skeleton-box{position:relative;overflow:hidden;background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.skeleton-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmerSweep 1.5s ease-in-out infinite}.skeleton-text{height:.85em;border-radius:var(--radius-full)}.skeleton-line{width:100%;height:12px;border-radius:var(--radius-full)}.skeleton-circle{border-radius:var(--radius-full)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important}.skeleton-box:after,.animate-float,.animate-floatSoft,.animate-pulseGlow,.animate-fadeInUp,.animate-popIn{animation:none!important}}}
