body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:0;touch-action:manipulation}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.notification{align-items:center;backdrop-filter:brightness(1.1) blur(20px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.1) blur(20px);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;gap:12px;max-width:400px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:999999}.notification-success{background-color:var(--success-light);border:1px solid var(--success);color:var(--success-dark)}.notification-error{background-color:var(--danger-light);border:1px solid var(--danger);color:var(--danger-dark)}.notification-warning{background-color:var(--warning-light);border:1px solid var(--warning);color:var(--warning-dark)}.notification-info{background-color:var(--info-light);border:1px solid var(--info);color:var(--info-dark)}.notification-icon{flex-shrink:0;font-size:1.25rem;font-weight:700}.notification-message{flex:1 1;font-size:.875rem;font-weight:500;line-height:1.4}.notification-close{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;flex-shrink:0;font-size:1rem;opacity:.7;padding:4px;transition:opacity .2s ease}.notification-close:hover{opacity:1}@media (max-width:768px){.notification{left:10px;max-width:none;min-width:auto;right:10px;top:10px}}.app-header{-webkit-backdrop-filter:brightness(1.1) blur(20px) url(#displacementFilter);backdrop-filter:brightness(1.1) blur(20px) url(#displacementFilter);background:var(--glass-bg-light);border-bottom:1px solid var(--border-primary);padding:var(--spacing-md) var(--spacing-lg);padding-top:calc(var(--spacing-md) + env(safe-area-inset-top));position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.header-title{align-items:center;display:flex}.header-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;gap:var(--spacing-sm)}.header-icon{color:var(--primary)}.user-menu{align-items:center;display:flex;gap:var(--spacing-md)}.user-info{color:var(--text-secondary);font-size:.875rem}.profile-button{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 4px 16px #0000001f,0 2px 8px #00000014,inset 0 1px 0 #fff3,inset 0 -1px 0 #0000001a;color:#fffffff2;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;text-shadow:0 1px 3px #0003;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:40px}.profile-button:hover,.theme-toggle:hover{cursor:pointer}.profile-button:active,.theme-toggle:active{box-shadow:inset 0 2px 4px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(0)}.theme-toggle:focus-visible{box-shadow:0 0 0 2px #007aff4d,0 4px 16px #0000001f,0 2px 8px #00000014,inset 0 1px 0 #fff3,inset 0 -1px 0 #0000001a;outline:none}.theme-toggle svg{transition:all var(--transition-base)}[data-theme=dark] .theme-toggle .sun-rays{display:none}[data-theme=dark] .theme-toggle .moon{display:block!important}[data-theme=dark] .theme-toggle svg circle{display:none}[data-theme=dark] .app-header{backdrop-filter:brightness(1.05) blur(20px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:var(--glass-bg-dark);border-bottom-color:var(--glass-border-dark)}[data-theme=dark] .profile-button,[data-theme=dark] .theme-toggle{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);border-color:#ffffff1f;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0003;color:#ffffffe6}[data-theme=dark] .profile-button:hover,[data-theme=dark] .theme-toggle:hover{cursor:pointer}[data-theme=dark] .profile-button:active,[data-theme=dark] .theme-toggle:active{box-shadow:inset 0 2px 4px #0000004d,inset 0 1px 0 #ffffff1a}@media (max-width:768px){.app-header{padding:var(--spacing-md);padding-left:calc(var(--spacing-md) + env(safe-area-inset-left));padding-right:calc(var(--spacing-md) + env(safe-area-inset-right));padding-top:calc(var(--spacing-md) + env(safe-area-inset-top))}.header-title{font-size:1.125rem}.user-info{display:none}}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-lg);position:relative}.login-page:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMzAiIGN5PSIzMCIgcj0iMS41IiBmaWxsPSIjOUM5MkFDIiBmaWxsLW9wYWNpdHk9Ii4xIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=) repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.login-card{animation:slideUp .8s ease-out;backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:#1c1c1e4d;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 4px 16px #0003,0 1px 4px #0000001a,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0000001a;max-width:420px;padding:var(--spacing-2xl);position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-header{margin-bottom:var(--spacing-2xl);position:relative;text-align:center;z-index:2}.login-logo{align-items:center;animation:logoFloat 3s ease-in-out infinite;backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:#1c1c1e66;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 4px 16px #0000004d,0 1px 4px #00000026,inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #00000026;display:flex;font-size:2.8rem;height:90px;justify-content:center;margin:0 auto var(--spacing-lg);width:90px}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}.login-title{color:#fffffff2;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;margin-bottom:var(--spacing-xs);text-shadow:0 2px 4px #0003}.login-subtitle{color:#ffffffb3;font-size:.9rem;font-weight:400;text-shadow:0 1px 2px #0000001a}.form-group{margin-bottom:var(--spacing-lg);position:relative;z-index:2}.form-label{color:#fffc;display:block;margin-bottom:var(--spacing-sm)}.alert,.form-label{font-size:.875rem;font-weight:500;text-shadow:0 1px 2px #0000001a}.alert{backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);border-radius:16px;display:none;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.alert.show{animation:slideDown var(--transition-base);display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-error{background:#ff453a26;border:1px solid #ff453a33;box-shadow:0 4px 16px #ff453a1a,0 1px 4px #ff453a0d,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0000001a;color:#ffffffe6}.mobile-header{background:#0000;background:linear-gradient(to bottom,#0000 0,#0000 env(safe-area-inset-top),#0000 env(safe-area-inset-top));height:44px;left:0;padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;z-index:1000}.mobile-header-content{align-items:center;display:flex;height:44px;justify-content:flex-end;padding-left:env(safe-area-inset-left);padding-right:calc(env(safe-area-inset-right) + 16px)}.mobile-header-spacer{flex:1 1}.mobile-profile-button{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;box-shadow:0 2px 8px #0000001f,inset 0 1px 0 #fff3;color:#ffffffe6;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.mobile-profile-button:hover{background:#ffffff26;transform:scale(1.05)}.mobile-profile-button:active{background:#ffffff0d;transform:scale(.95)}[data-theme=dark] .mobile-profile-button{background:#ffffff14;border-color:#ffffff26;box-shadow:0 2px 8px #0000004d,inset 0 1px 0 #ffffff26;color:#fffffff2}[data-theme=dark] .mobile-profile-button:hover{background:#ffffff1f}@supports (-webkit-touch-callout:none){.mobile-header{-webkit-touch-callout:none;background:#0000;-webkit-user-select:none}.mobile-profile-button{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}@media (max-width:768px){.mobile-header{height:calc(44px + env(safe-area-inset-top))}.mobile-header-content{height:44px}}.nav-container{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:90}.nav-content{align-items:center;backdrop-filter:brightness(1.1) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.1) blur(2px);background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--glass-radius-xl);box-shadow:var(--glass-shadow-light);display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;overflow:hidden;position:relative}.nav-items{-ms-overflow-style:none;-webkit-overflow-scrolling:auto;display:flex;flex:1 1;overflow-x:auto;overscroll-behavior:none;scrollbar-width:none}.nav-items::-webkit-scrollbar{display:none}.nav-content:before{background:var(--glass-gradient-light);border-radius:var(--glass-radius-xl);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.nav-content:after{background:linear-gradient(90deg,#0000,#ffffff4d 20%,#fff9 50%,#ffffff4d 80%,#0000);border-radius:var(--glass-radius-xl) var(--glass-radius-xl) 0 0;content:"";height:1px;left:0;position:absolute;right:0;top:0}.nav-profile-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:var(--spacing-md);margin-right:var(--spacing-lg);position:relative;transition:all .2s ease;width:40px;z-index:1}.nav-profile-button:hover{background:#ffffff26;color:var(--text-primary)}[data-theme=dark] .nav-profile-button{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .nav-profile-button:hover{background:#ffffff1a}.nav-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex:0 0 auto;font-size:1rem;font-weight:500;gap:var(--spacing-sm);margin:0 2px;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:all var(--transition-fast);z-index:1}.nav-item svg{fill:currentColor;flex-shrink:0;height:20px;width:20px}.nav-item:hover{cursor:pointer}.nav-item.active{color:var(--primary)}.nav-item.active svg{fill:var(--primary)}.nav-item.active:after{background:var(--primary);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.mobile-nav{-webkit-overflow-scrolling:auto;backdrop-filter:blur(20px) url(#displacementFilter);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-light);bottom:0;box-shadow:0 -2px 20px #0000001a;display:none;left:0;overscroll-behavior:none;padding-bottom:20px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:fixed;right:0;transition:all var(--transition-base);z-index:100}.mobile-nav-content{align-items:center;display:flex;justify-content:space-around}.mobile-nav-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:#1a1a1a;cursor:pointer;display:flex;flex-direction:column;font-size:.625rem;font-weight:500;gap:4px;min-width:60px;padding:var(--spacing-sm);text-align:center;text-decoration:none;transition:all var(--transition-base)}.mobile-nav-item:hover{cursor:pointer}.mobile-nav-item:hover,.mobile-nav-item:hover .mobile-nav-icon{color:var(--text-primary)}.mobile-nav-item.active{color:var(--primary)}.mobile-nav-item.active span:last-child{color:var(--primary);font-weight:600}.mobile-nav-icon{align-items:center;color:#1a1a1a;display:flex;font-size:1.2rem;height:28px;justify-content:center;transition:all var(--transition-base);width:28px}.mobile-nav-icon svg{fill:currentColor;height:24px;width:24px}.mobile-nav-item.active .mobile-nav-icon{color:var(--primary)}.mobile-nav-item span:last-child{font-size:.625rem;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-item.active .mobile-nav-icon svg{fill:var(--primary)}[data-theme=dark] .nav-content{backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:var(--glass-bg-dark);border-color:var(--glass-border-dark);box-shadow:var(--glass-shadow-dark)}[data-theme=dark] .nav-content:before{background:var(--glass-gradient-dark)}[data-theme=dark] .nav-content:after{background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff4d 50%,#ffffff26 80%,#0000)}[data-theme=dark] .mobile-nav{-webkit-overflow-scrolling:auto;backdrop-filter:brightness(1.05) blur(20px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:var(--glass-bg-dark);border-top-color:var(--glass-border-dark);overscroll-behavior:none}[data-theme=dark] .mobile-nav-icon,[data-theme=dark] .mobile-nav-item{color:#e0e0e0}[data-theme=dark] .mobile-nav-item.active .mobile-nav-icon{color:var(--primary)}[data-theme=dark] .mobile-nav-item.active .mobile-nav-icon svg{fill:var(--primary)}.mobile-nav-pwa{bottom:env(safe-area-inset-bottom,0)}@media (display-mode:standalone){.mobile-nav{bottom:0}}@media (max-width:768px){.nav-container{display:none}.mobile-nav{display:block}}.glass-select{outline:none;position:relative;width:100%;z-index:1}.glass-select:focus-visible{border-radius:16px;outline:2px solid #fff6;outline-offset:2px}.glass-select.open{z-index:99999}.glass-select-trigger{align-items:center;-webkit-appearance:none;appearance:none;background:#00000005;border:1px solid #0000001a;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a,inset 0 1px 2px #00000026,0 1px 0 #ffffff1a;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:400;height:50px!important;justify-content:space-between;line-height:1.5;outline:none;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.glass-select-trigger:hover{background:#00000008;border-color:#00000026;box-shadow:inset 0 2px 6px #0000001f,inset 0 1px 3px #0000002e,0 1px 0 #ffffff26;cursor:pointer}.glass-select-trigger.open{background:#0000000a;border-color:var(--primary);box-shadow:inset 0 3px 8px #00000026,inset 0 1px 4px #0003,0 0 0 3px var(--primary-light),0 1px 0 #fff3}.glass-select-value{color:var(--text-primary);flex:1 1;font-weight:400}.glass-select-arrow{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;height:16px;justify-content:center;margin-left:8px;transition:transform .3s ease;width:16px}.glass-select-trigger.open .glass-select-arrow{transform:rotate(180deg)}.glass-select-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:400;outline:none;width:100%}.glass-select-input::placeholder{color:var(--text-muted);opacity:.7}.glass-select-input:disabled{color:var(--text-muted)}[data-theme=light] .glass-select-trigger:hover{background:#0000000a;border-color:#0000002e;box-shadow:inset 0 3px 7px #0000001a,inset 0 1px 3px #00000026,0 1px 0 #fff6}[data-theme=dark] .glass-select-trigger:hover{background:#0000001f;border-color:#ffffff1f;box-shadow:inset 0 3px 7px #00000040,inset 0 1px 3px #00000059,0 1px 0 #ffffff14}.glass-select.searchable .glass-select-trigger,.glass-select.searchable .glass-select-trigger:hover{cursor:text}.glass-select-dropdown{position:absolute}.glass-select-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999998}.glass-select-options{-webkit-overflow-scrolling:auto;backdrop-filter:brightness(1.1) blur(15px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.1) blur(2px);background:#fff0;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #0003,inset 0 1px 0 #fff6;max-height:240px;min-height:50px;overflow-y:auto;overscroll-behavior:none}.glass-select-option{-webkit-tap-highlight-color:transparent;align-items:center;color:#fffffff2;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;min-height:48px;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .2s ease}.glass-select-option:before{background:#ffffff1a;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.glass-select-option:hover:before{opacity:1}.glass-select-option:active:before{background:#ffffff26;opacity:1}.glass-select-option.selected{background:#fff3;color:#fff;font-weight:500}.glass-select-option.selected:before{background:#ffffff1a;opacity:1}.glass-select-option.highlighted{background:#ffffff1a;color:#fff}.glass-select-option.highlighted:before{background:#ffffff1a;opacity:1}.glass-select-option.selected.highlighted{background:#ffffff40}.glass-select-check{color:#ffffffe6;font-size:18px;font-weight:700;text-shadow:0 0 8px #ffffff4d}.glass-select-create{background:#22c55e1a;color:#22c55ee6;font-style:italic}.glass-select-create:hover:before{background:#22c55e1a}.glass-select-create.highlighted{background:#22c55e33;color:#22c55e}.glass-select-create.highlighted:before{background:#22c55e1a;opacity:1}.glass-select-create-icon{color:#22c55ee6;font-size:18px;font-weight:700}.glass-select-no-results{color:#fff9;cursor:default;font-style:italic;pointer-events:none}.glass-select-no-results:hover:before{opacity:0}.glass-select-option:first-child{border-radius:16px 16px 0 0}.glass-select-option:last-child{border-radius:0 0 16px 16px}.glass-select.disabled .glass-select-trigger{background:#ffffff14;cursor:not-allowed;opacity:.5}.glass-select-options::-webkit-scrollbar{width:6px}.glass-select-options::-webkit-scrollbar-track{background:#0000}.glass-select-options::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.glass-select-options::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width:768px){.glass-select-dropdown{left:16px!important;right:16px!important;width:calc(100vw - 32px)!important}}[data-theme=light] .glass-select-trigger{background:#00000008;border-color:#0000001f;box-shadow:inset 0 2px 5px #00000014,inset 0 1px 2px #0000001f,0 1px 0 #ffffff4d}[data-theme=light] .glass-select-trigger.open{background:#0000000d;border-color:#007aff66;box-shadow:inset 0 4px 10px #0000001f,inset 0 1px 4px #0000002e,0 0 0 3px #007aff26,0 1px 0 #ffffff80}[data-theme=dark] .glass-select-trigger{background:#00000014;border-color:#ffffff14;box-shadow:inset 0 2px 5px #0003,inset 0 1px 2px #0000004d,0 1px 0 #ffffff0d}[data-theme=dark] .glass-select-trigger.open{background:#00000026;border-color:#0a84ff4d;box-shadow:inset 0 4px 10px #0000004d,inset 0 1px 4px #0006,0 0 0 3px #0a84ff33,0 1px 0 #ffffff1a}@supports (-webkit-touch-callout:none){.glass-select-trigger{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none}.glass-select-options{-webkit-overflow-scrolling:touch}}.app-modal-overlay{align-items:center;backdrop-filter:blur(20px) saturate(150%) brightness(.95);-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(.95);background-color:#00000026;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;z-index:9999}.app-modal-content{backdrop-filter:blur(20px) saturate(180%) brightness(1.15);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.15);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 20px 60px #00000040,0 8px 32px #00000026,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #00000014;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 40px);min-height:300px;overflow:hidden;position:relative;width:100%}.app-modal-sm{max-width:480px}.app-modal-md{max-width:640px}.app-modal-lg{max-width:900px}.app-modal-header{align-items:center;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border-bottom:1px solid #ffffff1f;display:flex;justify-content:space-between;padding:20px 24px}.app-modal-title{margin:0;text-shadow:0 1px 3px #0003}.app-modal-close,.app-modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:600}.app-modal-close{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.app-modal-close:hover{background:#ffffff26;border-color:#ffffff40;color:var(--text-primary)}.app-modal-body{-webkit-overflow-scrolling:touch;background:#ffffff08;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px;scroll-behavior:smooth;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.app-modal-body::-webkit-scrollbar{width:6px}.app-modal-body::-webkit-scrollbar-track{background:#0000}.app-modal-body::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.app-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff80}.app-modal-footer{background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border-top:1px solid #ffffff1f;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:20px 24px}[data-theme=dark] .app-modal-overlay{backdrop-filter:blur(25px) saturate(150%) brightness(.9);-webkit-backdrop-filter:blur(25px) saturate(150%) brightness(.9);background-color:#00000040}[data-theme=dark] .app-modal-content{backdrop-filter:blur(20px) saturate(180%) brightness(1.08);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.08);background:#1c1c1eb3;border-color:#ffffff26;box-shadow:0 20px 60px #0006,0 8px 32px #0000004d,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0003}[data-theme=dark] .app-modal-header{background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border-bottom-color:#ffffff1a}[data-theme=dark] .app-modal-body{background:#00000014;scrollbar-color:#fff6 #0000}[data-theme=dark] .app-modal-body::-webkit-scrollbar-thumb{background:#fff6}[data-theme=dark] .app-modal-body::-webkit-scrollbar-thumb:hover{background:#fff9}[data-theme=dark] .app-modal-footer{background:linear-gradient(135deg,#ffffff14,#ffffff08);border-top-color:#ffffff1a}[data-theme=dark] .app-modal-close{background:#ffffff14;border-color:#ffffff1f;color:#ffffffe6}[data-theme=dark] .app-modal-close:hover{background:#ffffff1f;border-color:#fff3;color:#fff}[data-theme=light] .app-modal-overlay{backdrop-filter:blur(25px) saturate(150%) brightness(1.05);-webkit-backdrop-filter:blur(25px) saturate(150%) brightness(1.05);background-color:#ffffff1a}[data-theme=light] .app-modal-content{backdrop-filter:blur(20px) saturate(180%) brightness(1.25);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.25);background:#ffffff2e;border-color:#00000026;box-shadow:0 20px 60px #00000026,0 8px 32px #0000001a,inset 0 1px 0 #fff6,inset 0 -1px 0 #0000000d}[data-theme=light] .app-modal-header{background:linear-gradient(135deg,#ffffff40,#ffffff1f);border-bottom-color:#0000001a}[data-theme=light] .app-modal-body{background:#ffffff14;scrollbar-color:#0000004d #0000}[data-theme=light] .app-modal-body::-webkit-scrollbar-thumb{background:#0000004d}[data-theme=light] .app-modal-body::-webkit-scrollbar-thumb:hover{background:#00000080}[data-theme=light] .app-modal-footer{background:linear-gradient(135deg,#fff3,#ffffff1a);border-top-color:#0000001a}[data-theme=light] .app-modal-close{background:#0000000d;border-color:#0000001a;color:#000c}[data-theme=light] .app-modal-close:hover{background:#00000014;border-color:#00000026;color:#000}@media (max-width:768px){.app-modal-overlay{align-items:flex-start;padding:16px}.app-modal-content{border-radius:16px;max-height:calc(100vh - 80px);min-height:250px}.app-modal-body{padding:20px}.app-modal-header{padding:16px 20px}.app-modal-footer{flex-direction:column;gap:8px;padding:16px 20px}.app-modal-footer .btn{justify-content:center;width:100%}}@media (max-width:480px){.app-modal-overlay{align-items:flex-start;padding:8px}.app-modal-content{border-radius:12px;max-height:calc(100vh - 50px);min-height:200px}.app-modal-header{padding:12px 16px}.app-modal-title{font-size:1.1rem}.app-modal-close{font-size:1.1rem;height:32px;width:32px}.app-modal-body{padding:16px}.app-modal-footer{padding:12px 16px}.app-modal-lg,.app-modal-md,.app-modal-sm{max-width:100%;width:100%}}@media (max-width:360px){.app-modal-overlay{padding:4px}.app-modal-content{max-height:calc(100vh - 30px)}.app-modal-header{padding:10px 12px}.app-modal-body{padding:12px}.app-modal-footer{padding:10px 12px}}.accounts-page{margin:0 auto;max-width:1200px}.accounts-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.accounts-header,.accounts-title{align-items:center;display:flex;gap:16px}.accounts-title h2{color:var(--text-primary);font-size:1.75rem;font-weight:600;margin:0}.accounts-count{background-color:var(--primary-light);border-radius:20px;color:var(--primary);font-size:.875rem;font-weight:500;padding:6px 12px}.add-account-btn{align-items:center;display:flex;font-weight:500;gap:8px;padding:12px 20px}.add-account-btn span:first-child{font-size:1.25rem;font-weight:700}.accounts-list{display:flex;flex-direction:column}.account-info{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.account-main{flex:1 1}.account-name{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.125rem;font-weight:600;gap:12px;margin:0 0 8px}.default-badge{background-color:var(--success-light);border-radius:12px;color:var(--success-dark);font-size:.75rem;font-weight:500;padding:2px 8px}.account-balance{color:var(--text-secondary);font-size:.875rem;margin:0}.balance-amount{color:var(--text-primary);font-weight:600}.account-actions{display:flex;flex-shrink:0;gap:8px}.btn-sm{align-items:center;display:flex;font-size:.875rem;height:40px;justify-content:center;min-width:40px;padding:8px 12px}.account-form{padding:0}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.form-input.error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-light)}.general-error{font-size:.875rem}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.empty-text{margin-bottom:24px}@media (max-width:768px){.accounts-header{align-items:stretch;flex-direction:column}.accounts-title{align-items:flex-start;flex-direction:column;gap:8px}.add-account-btn{justify-content:center;width:100%}.account-info{align-items:stretch;flex-direction:column;gap:16px}.account-actions{justify-content:flex-end}.form-actions{flex-direction:column}.btn{width:100%}}.budgets-page{margin:0 auto;max-width:1200px}.budgets-list{display:flex;flex-direction:column}.budget-categories{margin-top:var(--spacing-md)}.budget-category-item-display{border-bottom:1px solid var(--border-primary);padding:var(--spacing-sm) 0}.budget-category-item-display:last-child{border-bottom:none;padding-bottom:0}.category-progress-bar{position:relative}.category-progress-bar:after{background:linear-gradient(90deg,#0000,#fff3 20%,#fff6 50%,#fff3 80%,#0000);border-radius:3px 3px 0 0;content:"";height:1px;left:0;position:absolute;right:0;top:0}[data-theme=dark] .category-progress-bar:after{background:linear-gradient(90deg,#0000,#ffffff1a 20%,#fff3 50%,#ffffff1a 80%,#0000)}.budget-category-item{align-items:flex-end;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.budget-category-amount,.budget-category-select{flex:1 1}.budget-category-remove{flex-shrink:0}@media (max-width:768px){.budget-category-item{align-items:stretch;flex-direction:column}.budget-category-amount,.budget-category-select{flex:none}}.card{backdrop-filter:brightness(1.1) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.1) blur(2px);background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--glass-radius-xl);box-shadow:var(--glass-shadow-light);margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl);position:relative;transform:translateY(0) scale(1);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.card:before{background:var(--glass-gradient-light);border-radius:var(--glass-radius-xl);inset:0;opacity:.8;pointer-events:none}.card:after,.card:before{content:"";position:absolute}.card:after{background:linear-gradient(90deg,#0000,#ffffff4d 20%,#fff9 50%,#ffffff4d 80%,#0000);border-radius:var(--glass-radius-xl) var(--glass-radius-xl) 0 0;height:1px;left:0;right:0;top:0}[data-theme=dark] .card{backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:var(--glass-bg-dark);border-color:var(--glass-border-dark);box-shadow:var(--glass-shadow-dark)}[data-theme=dark] .card:before{background:var(--glass-gradient-dark)}[data-theme=dark] .card:after{background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff4d 50%,#ffffff26 80%,#0000)}.card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:8px}.card-subtitle{color:var(--text-secondary);font-size:.875rem;margin-bottom:16px;opacity:.7}.shopping-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.shopping-header,.shopping-header-left{align-items:center;display:flex;gap:var(--spacing-md)}.shopping-header-left{flex:1 1}.shopping-header-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.shopping-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.shopping-status-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.shopping-status{background:var(--primary-light);color:var(--primary);display:inline;font-size:.75rem;font-weight:500;line-height:1.2;max-width:none;padding:2px 8px;width:auto}.receipt-status,.shopping-status{border-radius:var(--radius-full);white-space:nowrap}.receipt-status{align-items:center;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.receipt-status.status-completed{background-color:var(--success-light);color:var(--success-dark)}.receipt-status.status-in-progress{background-color:var(--warning-light);color:var(--warning-dark)}.mode-toggle{height:22px;position:relative;width:44px}.mode-toggle-input{height:0;opacity:0;width:0}.mode-toggle-slider{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000;border:1px solid var(--border-primary);bottom:0;cursor:pointer;left:0;right:0;top:0}.mode-toggle-slider,.mode-toggle-slider:before{border-radius:var(--radius-full);position:absolute;transition:var(--transition-fast)}.mode-toggle-slider:before{align-items:center;background:var(--text-secondary);bottom:2px;color:var(--bg-primary);content:"ПЛ";display:flex;font-size:.55rem;font-weight:600;height:16px;justify-content:center;left:2px;width:16px}.mode-toggle-input:checked+.mode-toggle-slider{background:#0000;border-color:var(--primary)}.mode-toggle-input:checked+.mode-toggle-slider:before{background:var(--primary);color:#fff;content:"ЦІ";transform:translateX(22px)}.category-section{backdrop-filter:brightness(1.1) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.1) blur(2px);background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--glass-radius-xl);box-shadow:var(--glass-shadow-light);margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl);position:relative;transform:translateY(0) scale(1);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.category-section:before{background:var(--glass-gradient-light);border-radius:var(--glass-radius-xl);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.category-section:after{background:linear-gradient(90deg,#0000,#ffffff4d 20%,#fff9 50%,#ffffff4d 80%,#0000);border-radius:var(--glass-radius-xl) var(--glass-radius-xl) 0 0;content:"";height:1px;left:0;position:absolute;right:0;top:0}[data-theme=dark] .category-section{backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:var(--glass-bg-dark);border-color:var(--glass-border-dark);box-shadow:var(--glass-shadow-dark)}[data-theme=dark] .category-section:before{background:var(--glass-gradient-dark)}[data-theme=dark] .category-section:after{background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff4d 50%,#ffffff26 80%,#0000)}.category-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.category-name-input{background:#00000005;border:1px solid #0000001a;border-radius:10px;box-shadow:inset 0 1px 3px #0000001a,inset 0 1px 1px #00000026,0 1px 0 #ffffff1a;color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:600;outline:none;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.category-name-input:hover{background:#00000008;border-color:#00000026;box-shadow:inset 0 1px 4px #0000001f,inset 0 1px 2px #0000002e,0 1px 0 #ffffff26}.category-name-input:focus{background:#0000000a;border-color:var(--primary);box-shadow:inset 0 2px 6px #00000026,inset 0 1px 3px #0003,0 0 0 2px var(--primary-light),0 1px 0 #fff3}.category-name-input::placeholder{color:var(--text-muted);opacity:.7}[data-theme=light] .category-name-input{background:#00000008;border-color:#0000001f;box-shadow:inset 0 2px 5px #00000014,inset 0 1px 2px #0000001f,0 1px 0 #ffffff4d}[data-theme=light] .category-name-input:hover{background:#0000000a;border-color:#0000002e;box-shadow:inset 0 3px 7px #0000001a,inset 0 1px 3px #00000026,0 1px 0 #fff6}[data-theme=light] .category-name-input:focus{background:#0000000d;border-color:#007aff66;box-shadow:inset 0 4px 10px #0000001f,inset 0 1px 4px #0000002e,0 0 0 2px #007aff26,0 1px 0 #ffffff80}[data-theme=dark] .category-name-input{background:#00000014;border-color:#ffffff14;box-shadow:inset 0 2px 5px #0003,inset 0 1px 2px #0000004d,0 1px 0 #ffffff0d}[data-theme=dark] .category-name-input:hover{background:#0000001f;border-color:#ffffff1f;box-shadow:inset 0 3px 7px #00000040,inset 0 1px 3px #00000059,0 1px 0 #ffffff14}[data-theme=dark] .category-name-input:focus{background:#00000026;border-color:#0a84ff4d;box-shadow:inset 0 4px 10px #0000004d,inset 0 1px 4px #0006,0 0 0 2px #0a84ff33,0 1px 0 #ffffff1a}.category-delete-btn{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;height:28px;justify-content:center;opacity:.7;transition:all var(--transition-fast);width:28px}.category-delete-btn,.category-delete-btn:hover{background:#0000!important;border:none!important;box-shadow:none!important}.category-delete-btn:hover{color:var(--text-primary);opacity:1}.category-input-wrapper{flex:1 1;position:relative}.category-glass-select{width:100%!important}.category-glass-select .glass-select-trigger{box-shadow:none!important;height:auto!important;min-height:auto!important;padding:var(--spacing-xs) 0!important}.category-glass-select .glass-select-trigger,.category-glass-select .glass-select-trigger input{background:#0000!important;border:none!important;color:var(--text-primary)!important;font-size:1rem!important;font-weight:600!important;outline:none!important;width:100%!important}.category-glass-select .glass-select-trigger input{padding:0!important}.category-glass-select .glass-select-trigger input::placeholder{color:var(--text-muted)!important;opacity:.6!important}.category-glass-select .glass-select-trigger:after{display:none!important}.category-glass-select .glass-select-dropdown{box-shadow:0 4px 20px #00000026!important;top:calc(100% + 4px)!important}.category-dropdown{-webkit-overflow-scrolling:auto;-webkit-backdrop-filter:blur(10px) url(#displacementFilter);backdrop-filter:blur(10px) url(#displacementFilter);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:0 4px 20px #00000026;display:none;left:0;max-height:240px;overflow-y:auto;overscroll-behavior:none;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.category-dropdown.show{display:block}.category-dropdown-item{align-items:center;border-bottom:1px solid var(--border-primary);cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all var(--transition-fast)}.category-dropdown-item:last-child{border-bottom:none}.category-dropdown-item:hover{background:var(--primary-light);border-left:3px solid var(--primary);padding-left:calc(var(--spacing-md) - 3px)}.category-dropdown-item .category-name{color:var(--text-primary);font-weight:500}.category-total{color:var(--text-secondary);font-size:.75rem;margin-top:var(--spacing-xs);opacity:.8;text-align:right}.item-list{display:flex;flex-direction:column;gap:2px}.item{align-items:center;animation:fadeIn var(--transition-base) ease-out;background:#ffffff0a;border:1px solid #ffffff0a;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-base)}.item:hover{background:#ffffff0f;border-color:#ffffff14}[data-theme=dark] .item{background:#0000;border-color:#0000}[data-theme=dark] .item:hover{background:#ffffff0a;border-color:#ffffff0f}.item-checkbox{background:#0000;border:1.5px solid #ffffff4d;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all var(--transition-base);width:18px}.item-checkbox.checked{background:var(--primary);border-color:var(--primary)}.item-checkbox.checked:after{color:var(--text-inverse);content:"✓";font-size:.625rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.item-name{color:var(--text-primary);flex:1 1;font-size:16px;font-weight:500}.item-name.checked{color:var(--text-muted);opacity:.6;text-decoration:line-through}.item-price{align-items:center;display:flex;gap:4px}.price-input{background:#00000005;border:1px solid #0000001a;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a,inset 0 1px 1px #00000026,0 1px 0 #ffffff1a;color:var(--text-primary);font-size:.75rem;font-weight:500;min-height:24px;outline:none;padding:4px 8px;text-align:right;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.price-input:hover{background:#00000008;border-color:#00000026;box-shadow:inset 0 1px 4px #0000001f,inset 0 1px 2px #0000002e,0 1px 0 #ffffff26}.price-input:focus{background:#0000000a;border-color:var(--primary);box-shadow:inset 0 2px 6px #00000026,inset 0 1px 3px #0003,0 0 0 2px var(--primary-light),0 1px 0 #fff3}[data-theme=light] .price-input{background:#fff6;border-color:#0000001a;box-shadow:0 1px 4px #00000014,inset 0 1px 0 #fff9}[data-theme=light] .price-input:hover{background:#fff9;border-color:#00000026}[data-theme=light] .price-input:focus{background:#fffc;border-color:#007aff4d;box-shadow:0 2px 8px #0000001f,0 0 0 2px #007aff1a,inset 0 1px 0 #ffffffe6}[data-theme=dark] .price-input{background:#ffffff0f;border-color:#ffffff26;box-shadow:0 1px 4px #0000004d,inset 0 1px 0 #ffffff26}[data-theme=dark] .price-input:hover{background:#ffffff1a;border-color:#ffffff40}[data-theme=dark] .price-input:focus{background:#ffffff1f;border-color:#0a84ff66;box-shadow:0 2px 8px #0006,0 0 0 2px #0a84ff26,inset 0 1px 0 #ffffff40}.item .btn-icon{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;height:24px;justify-content:center;opacity:.7;transition:all var(--transition-fast);width:24px}.item .btn-icon,.item .btn-icon:hover{background:#0000!important;border:none!important;box-shadow:none!important}.item .btn-icon:hover{color:var(--text-primary);opacity:1}.add-item-form{align-items:stretch;display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.add-item-input{background:#00000005!important;border:1px solid #0000001a!important;border-radius:10px!important;box-shadow:inset 0 1px 3px #0000001a,inset 0 1px 1px #00000026,0 1px 0 #ffffff1a!important;color:var(--text-primary);flex:1 1;font-size:16px;height:32px;min-width:0;outline:none;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.add-item-input:hover{background:#00000008!important;border-color:#00000026!important;box-shadow:inset 0 1px 4px #0000001f,inset 0 1px 2px #0000002e,0 1px 0 #ffffff26!important}.add-item-input:focus{background:#0000000a!important;border-color:var(--primary)!important;box-shadow:inset 0 2px 6px #00000026,inset 0 1px 3px #0003,0 0 0 2px var(--primary-light),0 1px 0 #fff3!important}.add-item-input::placeholder{color:var(--text-muted);opacity:.7}[data-theme=light] .add-item-input{background:#00000008!important;border-color:#0000001f!important;box-shadow:inset 0 1px 4px #00000014,inset 0 1px 2px #0000001f,0 1px 0 #ffffff4d!important}[data-theme=light] .add-item-input:hover{background:#0000000a;border-color:#0000002e;box-shadow:inset 0 1px 5px #0000001a,inset 0 1px 3px #00000026,0 1px 0 #fff6}[data-theme=light] .add-item-input:focus{background:#0000000d;border-color:#007aff66;box-shadow:inset 0 2px 7px #0000001f,inset 0 1px 4px #0000002e,0 0 0 2px #007aff26,0 1px 0 #ffffff80}[data-theme=dark] .add-item-input{background:#00000014;border-color:#ffffff14;box-shadow:inset 0 1px 4px #0003,inset 0 1px 2px #0000004d,0 1px 0 #ffffff0d}[data-theme=dark] .add-item-input:hover{background:#0000001f;border-color:#ffffff1f;box-shadow:inset 0 1px 5px #00000040,inset 0 1px 3px #00000059,0 1px 0 #ffffff14}[data-theme=dark] .add-item-input:focus{background:#00000026;border-color:#0a84ff4d;box-shadow:inset 0 2px 7px #0000004d,inset 0 1px 4px #0006,0 0 0 2px #0a84ff33,0 1px 0 #ffffff1a}.add-item-form .btn{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;opacity:.7;transition:all var(--transition-fast);width:32px}.add-item-form .btn,.add-item-form .btn:hover{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--primary)}.add-item-form .btn:hover{opacity:1}.add-item-button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;margin:0;opacity:.7;padding:0;transition:all var(--transition-fast);width:32px}.add-item-button,.add-item-button:hover{background:#0000;box-shadow:none;color:var(--primary)}.add-item-button:hover{border:none;opacity:1}.add-item-button:focus{background:#0000;border:none;box-shadow:none;outline:none}.add-item-button svg{fill:currentColor;color:currentColor}.summary-section{backdrop-filter:brightness(1.1) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.1) blur(2px);background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--glass-radius-xl);box-shadow:var(--glass-shadow-light);margin-top:var(--spacing-xl);overflow:hidden;padding:var(--spacing-xl);position:relative;transform:translateY(0) scale(1);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.summary-section:before{background:var(--glass-gradient-light);border-radius:var(--glass-radius-xl);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.summary-section:after{background:linear-gradient(90deg,#0000,#ffffff4d 20%,#fff9 50%,#ffffff4d 80%,#0000);border-radius:var(--glass-radius-xl) var(--glass-radius-xl) 0 0;content:"";height:1px;left:0;position:absolute;right:0;top:0}[data-theme=dark] .summary-section{backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:var(--glass-bg-dark);border-color:var(--glass-border-dark);box-shadow:var(--glass-shadow-dark)}[data-theme=dark] .summary-section:before{background:var(--glass-gradient-dark)}[data-theme=dark] .summary-section:after{background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff4d 50%,#ffffff26 80%,#0000)}.summary-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:16px}.summary-item{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-item:last-child{border-bottom:none;border-top:2px solid var(--border-secondary);font-size:1.25rem;font-weight:700;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.summary-label{color:var(--text-secondary)}.summary-value{color:var(--text-primary);font-weight:600}.add-category-btn{backdrop-filter:brightness(1.1) blur(2px) url(#displacementFilter)!important;-webkit-backdrop-filter:brightness(1.1) blur(2px)!important;background:var(--glass-bg-light)!important;border:1px solid var(--glass-border-light)!important;border-radius:var(--glass-radius-md)!important;box-shadow:var(--glass-shadow-light)!important;color:var(--text-primary)!important;font-weight:500!important;overflow:hidden!important;position:relative!important}.add-category-btn:before{background:var(--glass-gradient-light);border-radius:var(--glass-radius-md);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.add-category-btn:after{background:linear-gradient(90deg,#0000,#ffffff4d 20%,#fff9 50%,#ffffff4d 80%,#0000);border-radius:var(--glass-radius-md) var(--glass-radius-md) 0 0;content:"";height:1px;left:0;position:absolute;right:0;top:0}.add-category-btn:hover{cursor:pointer}[data-theme=dark] .add-category-btn{backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter)!important;-webkit-backdrop-filter:brightness(1.05) blur(2px)!important;background:var(--glass-bg-dark)!important;border-color:var(--glass-border-dark)!important;box-shadow:var(--glass-shadow-dark)!important}[data-theme=dark] .add-category-btn:before{background:var(--glass-gradient-dark)}[data-theme=dark] .add-category-btn:after{background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff4d 50%,#ffffff26 80%,#0000)}.add-category-btn>*{position:relative;z-index:1}.glass-back-btn{backdrop-filter:brightness(1.1) blur(2px) url(#displacementFilter)!important;-webkit-backdrop-filter:brightness(1.1) blur(2px)!important;background:var(--glass-bg-light)!important;border:1px solid var(--glass-border-light)!important;border-radius:var(--glass-radius-md)!important;box-shadow:var(--glass-shadow-light)!important;color:var(--text-primary)!important;overflow:hidden!important;position:relative!important}.glass-back-btn:before{background:var(--glass-gradient-light);border-radius:var(--glass-radius-md);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.glass-back-btn:after{background:linear-gradient(90deg,#0000,#ffffff4d 20%,#fff9 50%,#ffffff4d 80%,#0000);border-radius:var(--glass-radius-md) var(--glass-radius-md) 0 0;content:"";height:1px;left:0;position:absolute;right:0;top:0}.glass-back-btn:hover{cursor:pointer}[data-theme=dark] .glass-back-btn{backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter)!important;-webkit-backdrop-filter:brightness(1.05) blur(2px)!important;background:var(--glass-bg-dark)!important;border-color:var(--glass-border-dark)!important;box-shadow:var(--glass-shadow-dark)!important}[data-theme=dark] .glass-back-btn:before{background:var(--glass-gradient-dark)}[data-theme=dark] .glass-back-btn:after{background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff4d 50%,#ffffff26 80%,#0000)}.glass-back-btn>*{position:relative;z-index:1}@media (max-width:768px){.shopping-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.shopping-title{font-size:30px}.shopping-status{font-size:.7rem;padding:1px 6px}.receipt-status{font-size:.65rem;padding:2px 8px}.category-section{border-radius:12px;margin-bottom:12px;padding:12px}.category-header{margin-bottom:var(--spacing-xs)}.category-name-input{font-size:20px}.item{min-height:32px;padding:var(--spacing-xs)}.item-list{gap:1px}.add-item-form{gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.add-item-input{font-size:16px;height:28px}.add-item-form .btn{background:#0000!important;border:none!important;border-radius:var(--radius-sm);box-shadow:none!important;opacity:.7;transition:all var(--transition-fast)}.add-item-button,.add-item-form .btn{font-size:.875rem;height:28px;width:28px}.price-input{font-size:.6875rem;height:20px;padding:2px 4px;width:50px}.item .btn-icon,.item-checkbox{height:20px;width:20px}.item .btn-icon{background:#0000!important;border:none!important;border-radius:var(--radius-sm);box-shadow:none!important;font-size:15px;opacity:.7;transition:all var(--transition-fast)}.summary-section{margin-top:16px;padding:16px}.summary-title{font-size:1.125rem;margin-bottom:var(--spacing-md)}}.receipt-info-section{margin-bottom:32px}.receipt-main-info{margin-bottom:20px}.receipt-name{font-size:1.25rem;margin:0 0 12px}.status,.type{font-size:.875rem}.receipt-details{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff26,0 2px 8px #0000001a;padding:16px}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.detail-row:not(:last-child){border-bottom:1px solid #ffffff1a}.detail-label{color:var(--text-secondary)}.detail-value{color:var(--text-primary);font-weight:500}.detail-value.amount{background:none!important;font-size:1.2rem;font-weight:600;padding:0!important}.positions-section h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 16px}.empty-positions{color:var(--text-muted);padding:32px;text-align:center}.positions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.category-group{border-radius:8px;margin-bottom:16px;overflow:hidden}.category-header{border-bottom:1px solid #ffffff1a;color:var(--text-secondary);font-weight:600;margin-bottom:8px;padding:8px 0}.position-item{align-items:center;backdrop-filter:blur(8px) saturate(110%);-webkit-backdrop-filter:blur(8px) saturate(110%);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff1a,0 1px 4px #00000014;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.position-item:hover{background:#ffffff14;border-color:#ffffff26;box-shadow:inset 0 1px 0 #ffffff1f,0 2px 8px #0000001f}.position-info{display:flex;flex-direction:column;gap:4px}.position-name{color:var(--text-primary);font-weight:500}.position-category{color:var(--text-muted);font-size:.875rem}.position-amount{align-items:center;display:flex;gap:8px}.position-amount .amount{color:var(--text-primary);font-weight:600}.bought-indicator{color:var(--success);font-size:1.1rem;font-weight:700}.receipt-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:768px){.receipt-modal-actions{flex-direction:column;gap:8px}.receipt-modal-actions .btn{justify-content:center;width:100%}.detail-row,.receipt-meta{align-items:flex-start;flex-direction:column}.detail-row{gap:4px}}[data-theme=dark] .receipt-details{background:#00000026;border-color:#ffffff1a}[data-theme=dark] .category-header,[data-theme=dark] .detail-row:not(:last-child){border-bottom-color:#ffffff14}[data-theme=dark] .position-item{background:#0000001f;border-color:#ffffff14}[data-theme=dark] .position-item:hover{background:#0000002e;border-color:#ffffff1f}[data-theme=light] .receipt-details{background:#ffffff26;border-color:#0000001f}[data-theme=light] .category-header,[data-theme=light] .detail-row:not(:last-child){border-bottom-color:#00000014}[data-theme=light] .position-item{background:#ffffff1f;border-color:#0000001a}[data-theme=light] .position-item:hover{background:#ffffff2e;border-color:#00000026}.history-page{margin:0 auto;max-width:1200px;position:relative}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.loading-overlay .loading-spinner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:32px;text-align:center}.filters-section{display:flex;flex-direction:column;gap:16px}.search-box{max-width:400px;position:relative}.search-input{background:#00000005!important;border:1px solid #0000001a!important;border-radius:12px!important;box-shadow:inset 0 2px 4px #0000001a,inset 0 1px 2px #00000026,0 1px 0 #ffffff1a!important;color:var(--text-primary);font-size:.875rem;outline:none;padding:12px 40px 12px 16px;width:100%}.search-input:hover{background:#00000008!important;border-color:#00000026!important;box-shadow:inset 0 2px 6px #0000001f,inset 0 1px 3px #0000002e,0 1px 0 #ffffff26!important}.search-input:focus{background:#0000000a!important;border-color:var(--primary)!important;box-shadow:inset 0 3px 8px #00000026,inset 0 1px 4px #0003,0 0 0 3px var(--primary-light),0 1px 0 #fff3!important}[data-theme=light] .search-input{background:#00000008!important;border-color:#0000001f!important;box-shadow:inset 0 2px 5px #00000014,inset 0 1px 2px #0000001f,0 1px 0 #ffffff4d!important}[data-theme=light] .search-input:hover{background:#0000000a;border-color:#0000002e;box-shadow:inset 0 3px 7px #0000001a,inset 0 1px 3px #00000026,0 1px 0 #fff6}[data-theme=light] .search-input:focus{background:#0000000d;border-color:#007aff66;box-shadow:inset 0 4px 10px #0000001f,inset 0 1px 4px #0000002e,0 0 0 3px #007aff26,0 1px 0 #ffffff80}[data-theme=dark] .search-input{background:#00000014;border-color:#ffffff14;box-shadow:inset 0 2px 5px #0003,inset 0 1px 2px #0000004d,0 1px 0 #ffffff0d}[data-theme=dark] .search-input:hover{background:#0000001f;border-color:#ffffff1f;box-shadow:inset 0 3px 7px #00000040,inset 0 1px 3px #00000059,0 1px 0 #ffffff14}[data-theme=dark] .search-input:focus{background:#00000026;border-color:#0a84ff4d;box-shadow:inset 0 4px 10px #0000004d,inset 0 1px 4px #0006,0 0 0 3px #0a84ff33,0 1px 0 #ffffff1a}.clear-search{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.clear-search:hover{background-color:var(--bg-hover);color:var(--text-primary)}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.receipts-list{display:flex;flex-direction:column}.receipt-item{cursor:pointer}.receipt-main{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.receipt-info{flex:1 1}.receipt-name{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 8px}.receipt-account{color:var(--text-secondary);font-size:.875rem;margin:0 0 4px}.receipt-date{color:var(--text-muted);font-size:.875rem;margin:0}.receipt-amount{text-align:right}.amount{font-size:1.25rem;font-weight:700}.amount.amount-income{color:var(--success)}.amount.amount-expense{color:var(--danger)}.receipt-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status,.type{border-radius:20px;font-size:.75rem;font-weight:500;padding:4px 12px}.status-completed{background-color:var(--success-light);color:var(--success-dark)}.status-in-progress{background-color:var(--warning-light);color:var(--warning-dark)}.type-income{background-color:var(--success-light);color:var(--success-dark)}.type-expense{background-color:var(--danger-light);color:var(--danger-dark)}.positions-count{background-color:var(--bg-tertiary);border-radius:12px;color:var(--text-muted);font-size:.75rem;padding:4px 8px}.empty-state{color:var(--text-muted);padding:60px 20px}.empty-icon{margin-bottom:16px}.empty-title{color:var(--text-secondary);font-size:1.25rem;margin-bottom:8px}.empty-text{line-height:1.5}@media (max-width:768px){.filters-row{align-items:stretch;flex-direction:column}.receipt-main{flex-direction:column;gap:12px}.receipt-amount{text-align:left}.receipt-meta{align-items:flex-start;flex-direction:column}}.income-page{margin:0 auto;max-width:1200px}.stats-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--spacing-md)}.stat-item{text-align:center}.stat-value{margin-bottom:var(--spacing-xs)}.stat-label{opacity:.8}.card-title{align-items:center;display:flex;gap:var(--spacing-sm)}.card-title-icon{color:var(--primary)}.shopping-status{align-items:center;display:flex;gap:var(--spacing-xs)}@media (max-width:768px){.stats-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.empty-state{color:var(--text-secondary);padding:var(--spacing-2xl);text-align:center}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.3}.empty-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm)}.empty-text{font-size:.875rem;opacity:.7}.loading-spinner{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{border-top:3px solid var(--border-primary);border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--primary);height:40px;margin-bottom:16px;width:40px}.spinner,.spinner-small{animation:spin 1s linear infinite}.spinner-small{border-top:2px solid var(--border-primary);border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--primary);height:16px;width:16px}.profile-page{margin:0 auto;max-width:600px}.profile-header{margin-bottom:3rem;text-align:center}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.profile-name{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 .5rem}.profile-email{color:var(--text-secondary);font-size:1rem;margin:0}.profile-cards{display:flex;flex-direction:column;gap:2rem}.profile-section{backdrop-filter:brightness(1.1) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.1) blur(2px);background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--glass-radius-xl);box-shadow:var(--glass-shadow-light);overflow:hidden;padding:var(--spacing-xl);position:relative}.profile-section:before{background:var(--glass-gradient-light);border-radius:var(--glass-radius-xl);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.profile-section:after{background:linear-gradient(90deg,#0000,#ffffff4d 20%,#fff9 50%,#ffffff4d 80%,#0000);border-radius:var(--glass-radius-xl) var(--glass-radius-xl) 0 0;content:"";height:1px;left:0;position:absolute;right:0;top:0}[data-theme=dark] .profile-section{backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:var(--glass-bg-dark);border-color:var(--glass-border-dark);box-shadow:var(--glass-shadow-dark)}[data-theme=dark] .profile-section:before{background:var(--glass-gradient-dark)}[data-theme=dark] .profile-section:after{background:linear-gradient(90deg,#0000,#ffffff26 20%,#ffffff4d 50%,#ffffff26 80%,#0000)}.section-title{border-bottom:2px solid var(--primary-color);color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.profile-info-content,.section-title{position:relative;z-index:1}.profile-detail{align-items:center;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;padding:.75rem 0}.profile-detail:last-child{border-bottom:none}.detail-label{color:var(--text-primary);font-size:1rem;font-weight:500}.detail-value{color:var(--text-secondary);font-size:1rem}.option-item{align-items:center;border-bottom:1px solid var(--divider-color);display:flex;justify-content:space-between;padding:1rem 0;position:relative;z-index:1}.option-item:last-child{border-bottom:none}.option-info{flex:1 1}.option-label{color:var(--text-primary);display:block;font-size:1rem;font-weight:500;margin-bottom:.25rem}.option-description{color:var(--text-secondary);display:block;font-size:.875rem}.logout-item{border-bottom:none;padding-bottom:0}.btn{border:none;border-radius:8px;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem}.btn-primary{background:var(--primary-color);color:#fff}.btn-secondary{background:var(--secondary-bg)}.theme-option-hidden{border:1px solid var(--secondary-border);color:var(--text-primary)}.btn-danger{background:#ef4444;color:#fff}.btn-small{font-size:.75rem;padding:.5rem 1rem}@media (max-width:768px){.profile-page{margin:0;min-height:100vh}.profile-header{margin-bottom:2rem}.profile-avatar{height:60px;width:60px}.profile-name{font-size:1.5rem}.profile-section{padding:var(--spacing-lg)}.option-item{align-items:stretch;flex-direction:column;gap:1rem;padding:1.5rem 0}.option-info{text-align:left}.btn{justify-content:center;width:100%}.profile-detail{align-items:center;flex-direction:column;gap:.5rem;text-align:center}}.main-app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative}.app-title{padding:var(--spacing-lg) var(--spacing-xl);text-align:center}.app-title h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.content-area{-webkit-overflow-scrolling:touch;flex:1 1;margin:0 auto;max-width:1200px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl);position:relative;width:100%}.page{display:none}.page.active{display:block}.loading-screen{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:var(--spacing-lg);justify-content:center;min-height:100vh}.loading-screen .spinner{animation:spin 1s linear infinite;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@media (max-width:768px){.content-area{padding:calc(44px + var(--spacing-sm) + env(safe-area-inset-top)) calc(var(--spacing-sm) + env(safe-area-inset-right)) calc(90px + var(--spacing-md) + env(safe-area-inset-bottom)) calc(var(--spacing-sm) + env(safe-area-inset-left))}}@media (display-mode:standalone) and (max-width:768px){.content-area{padding-bottom:calc(110px + var(--spacing-lg) + env(safe-area-inset-bottom, 8px))}@supports (-webkit-touch-callout:none){.content-area{padding-bottom:calc(120px + var(--spacing-xl) + env(safe-area-inset-bottom, 12px))}}}.account-stats{margin-bottom:24px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;display:flex;gap:16px;padding:20px}.stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.stat-icon{flex-shrink:0;font-size:2rem}.stat-content{flex:1 1}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:4px}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.stat-icon{font-size:1.5rem}.stat-value{font-size:1.25rem}}.glass-input{-webkit-appearance:none;appearance:none;background:#00000005;border:1px solid #0000001a;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a,inset 0 1px 2px #00000026,0 1px 0 #ffffff1a;color:var(--text-primary);font-size:1rem;font-weight:400;height:50px;outline:none;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.glass-input::placeholder{color:var(--text-muted);opacity:.7}.glass-input:hover{background:#00000008;border-color:#00000026;box-shadow:inset 0 2px 6px #0000001f,inset 0 1px 3px #0000002e,0 1px 0 #ffffff26}.glass-input:focus{background:#0000000a;border-color:var(--primary);box-shadow:inset 0 3px 8px #00000026,inset 0 1px 4px #0003,0 0 0 3px var(--primary-light),0 1px 0 #fff3}.glass-input-compact{border-radius:12px;font-size:.875rem;min-height:32px;padding:var(--spacing-xs) var(--spacing-sm)}.glass-input-small{border-radius:8px;font-size:.75rem;font-weight:500;min-height:24px;padding:4px 8px;text-align:right;width:auto}[data-theme=light] .glass-input{background:#00000008;border-color:#0000001f;box-shadow:inset 0 2px 5px #00000014,inset 0 1px 2px #0000001f,0 1px 0 #ffffff4d}[data-theme=light] .glass-input:hover{background:#0000000a;border-color:#0000002e;box-shadow:inset 0 3px 7px #0000001a,inset 0 1px 3px #00000026,0 1px 0 #fff6}[data-theme=light] .glass-input:focus{background:#0000000d;border-color:#007aff66;box-shadow:inset 0 4px 10px #0000001f,inset 0 1px 4px #0000002e,0 0 0 3px #007aff26,0 1px 0 #ffffff80}[data-theme=dark] .glass-input{background:#00000014;border-color:#ffffff14;box-shadow:inset 0 2px 5px #0003,inset 0 1px 2px #0000004d,0 1px 0 #ffffff0d}[data-theme=dark] .glass-input:hover{background:#0000001f;border-color:#ffffff1f;box-shadow:inset 0 3px 7px #00000040,inset 0 1px 3px #00000059,0 1px 0 #ffffff14}[data-theme=dark] .glass-input:focus{background:#00000026;border-color:#0a84ff4d;box-shadow:inset 0 4px 10px #0000004d,inset 0 1px 4px #0006,0 0 0 3px #0a84ff33,0 1px 0 #ffffff1a}.glass-input.error{background:#ff453a14;border-color:var(--danger)}.glass-input.error:focus{box-shadow:0 6px 20px #ff453a33,0 0 0 3px var(--danger-light),inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0003}.glass-input.success{background:#34c75914;border-color:var(--success)}.glass-input:disabled{background:#ffffff0a;border-color:#ffffff1a;cursor:not-allowed;opacity:.5}@supports (-webkit-touch-callout:none){.glass-input{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none}}@media (max-width:768px){.glass-input{font-size:16px}}.ios-status-bar-overlay{height:env(safe-area-inset-top);left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.ios-status-bar-overlay,[data-theme=dark] .ios-status-bar-overlay{background:var(--status-bar-color)}@supports (-webkit-touch-callout:none){body,html{height:100vh;height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}.App:before{background:var(--status-bar-color);content:"";height:env(safe-area-inset-top);left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.App{padding-top:env(safe-area-inset-top)}.App.has-status-bar-overlay{padding-top:0}}@supports (padding:max(0px)){.App{padding-top:max(env(safe-area-inset-top),20px)}.App.has-status-bar-overlay{padding-top:0}}@media screen and (-webkit-min-device-pixel-ratio:2){body{background-color:var(--status-bar-color)}.App{background:var(--bg-image) center/cover no-repeat fixed;background-color:var(--bg-primary)}}@media (display-mode:standalone){.App:before{height:max(env(safe-area-inset-top),44px)}.App:before,[data-theme=dark] .App:before{background:var(--status-bar-color)!important}}@media screen and (orientation:landscape){.App:before{height:env(safe-area-inset-top)}}@supports (padding:env(safe-area-inset-top)){.App{padding-top:env(safe-area-inset-top)}.App.has-status-bar-overlay{padding-top:0}}:root{--bg-primary:#f9f9f9;--bg-secondary:#fff;--bg-tertiary:#f6f6f6;--bg-card:#fff;--bg-hover:#f0f0f0;--bg-active:#e5e5e5;--status-bar-color:#334155;--text-primary:#000;--text-secondary:#333;--text-muted:#555;--text-inverse:#fff;--primary:#007aff;--primary-hover:#0051d5;--primary-dark:#0040a3;--primary-light:#007aff1a;--success:#34c759;--success-dark:#28a745;--success-light:#34c7591a;--danger:#ff3b30;--danger-dark:#d70015;--danger-light:#ff3b301a;--warning:#ff9500;--warning-dark:#f80;--warning-light:#ff95001a;--info:#5856d6;--info-dark:#4c4ad8;--info-light:#5856d61a;--border-primary:#d2d2d7;--border-secondary:#c7c7cc;--border-light:#3c3c435c;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 30px #0000001f;--shadow-xl:0 20px 40px #0000001a;--mobile-nav-bg:#fffffff2;--bg-image:linear-gradient(135deg,#e2e8f0,#cbd5e1 25%,#94a3b8 50%,#64748b 75%,#475569),radial-gradient(circle at 20% 20%,#0ea5e914 0%,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d412 0%,#0000 50%),radial-gradient(circle at 40% 80%,#22c55e0f 0%,#0000 50%),radial-gradient(circle at 80% 80%,#a855f70d 0%,#0000 50%),radial-gradient(circle at 50% 50%,#ffffff0a 0%,#0000 100%)}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#1c1c1e;--bg-tertiary:#2c2c2e;--bg-card:#1c1c1e;--bg-hover:#2c2c2e;--bg-active:#3a3a3c;--status-bar-color:#334155;--text-primary:#fff;--text-secondary:#8e8e93;--text-muted:#636366;--text-inverse:#000;--primary:#0a84ff;--primary-hover:#409cff;--primary-dark:#0969da;--primary-light:#0a84ff26;--success:#30d158;--success-dark:#32d74b;--success-light:#30d15826;--danger:#ff453a;--danger-dark:#ff6961;--danger-light:#ff453a26;--warning:#ff9f0a;--warning-dark:#ffb340;--warning-light:#ff9f0a26;--info:#64d2ff;--info-dark:#70d7ff;--info-light:#64d2ff26;--border-primary:#38383a;--border-secondary:#48484a;--border-light:#545458a6;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #0000004d;--shadow-xl:0 20px 40px #00000040;--mobile-nav-bg:#1c1c1ecc;--bg-image:linear-gradient(135deg,#0f172a,#1e293b 20%,#334155 40%,#475569 60%,#64748b 80%,#94a3b8),radial-gradient(circle at 20% 20%,#3b82f626 0%,#0000 50%),radial-gradient(circle at 80% 20%,#0ea5e91f 0%,#0000 50%),radial-gradient(circle at 40% 80%,#06b6d41a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#a855f714 0%,#0000 50%),radial-gradient(circle at 50% 50%,#ffffff05 0%,#0000 100%)}:root{--glass-bg-light:#ffffff0f;--glass-bg-dark:#1c1c1e4d;--glass-border-light:#ffffff1f;--glass-border-dark:#ffffff14;--glass-shadow-light:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #ffffff0d;--glass-shadow-dark:0 4px 16px #0003,0 1px 4px #0000001a,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0000001a;--glass-gradient-light:radial-gradient(ellipse at center,#ffffff14 0%,#ffffff0a 40%,#ffffff05 70%,#0000 100%);--glass-gradient-dark:radial-gradient(ellipse at center,#ffffff0a 0%,#ffffff05 40%,#ffffff03 70%,#0000 100%);--glass-blur-light:8px;--glass-blur-dark:6px;--glass-radius-sm:8px;--glass-radius-md:12px;--glass-radius-lg:16px;--glass-radius-xl:24px;--ios-blur-light:6px;--ios-blur-dark:4px;--edge-refraction-light:#ffffff40;--edge-refraction-dark:#ffffff26}@supports (height:100dvh){.App,body,html{height:100dvh}}*{touch-action:manipulation}body{overscroll-behavior-y:none}.App:before{backdrop-filter:brightness(1.1) blur(20px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.1) blur(2px);border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--glass-border-light);content:"";height:env(safe-area-inset-top);left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}.App:before,[data-theme=dark] .App:before{background:#334155;background:var(--status-bar-color)}[data-theme=dark] .App:before{backdrop-filter:brightness(1.05) blur(20px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);border-bottom-color:#ffffff14;border-bottom-color:var(--glass-border-dark)}@supports (-webkit-touch-callout:none){.App:before{height:max(env(safe-area-inset-top),44px)}.App:before,[data-theme=dark] .App:before{background:#334155!important;background:var(--status-bar-color)!important}body{background-color:#334155!important;background-color:var(--status-bar-color)!important}.App{background:linear-gradient(135deg,#e2e8f0,#cbd5e1 25%,#94a3b8 50%,#64748b 75%,#475569),radial-gradient(circle at 20% 20%,#0ea5e914 0,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d412 0,#0000 50%),radial-gradient(circle at 40% 80%,#22c55e0f 0,#0000 50%),radial-gradient(circle at 80% 80%,#a855f70d 0,#0000 50%),radial-gradient(circle at 50% 50%,#ffffff0a 0,#0000 100%) 50%/cover no-repeat fixed;background:var(--bg-image) center/cover no-repeat fixed;background-color:#f9f9f9;background-color:var(--bg-primary)}}body.ios-device{margin-top:0;padding-top:0}body.ios-device .App{background:linear-gradient(135deg,#e2e8f0,#cbd5e1 25%,#94a3b8 50%,#64748b 75%,#475569),radial-gradient(circle at 20% 20%,#0ea5e914 0,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d412 0,#0000 50%),radial-gradient(circle at 40% 80%,#22c55e0f 0,#0000 50%),radial-gradient(circle at 80% 80%,#a855f70d 0,#0000 50%),radial-gradient(circle at 50% 50%,#ffffff0a 0,#0000 100%) 50%/cover no-repeat fixed;background:var(--bg-image) center/cover no-repeat fixed;background-attachment:fixed;background-color:#f9f9f9;background-color:var(--bg-primary)}body.ios-device .App:before{background:#334155!important;background:var(--status-bar-color)!important;opacity:1}@media screen and (max-width:768px){html{height:-webkit-fill-available}body{padding-left:0;padding-right:0;padding-top:0}.App,body{height:-webkit-fill-available;min-height:-webkit-fill-available}body:after,body:before{padding-top:0;top:0}}.glass-effect{backdrop-filter:brightness(1.1) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.1) blur(2px);background:#ffffff0f;background:var(--glass-bg-light);border:1px solid #ffffff1f;border:1px solid var(--glass-border-light);box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #ffffff0d;box-shadow:var(--glass-shadow-light);overflow:hidden;position:relative}.glass-effect:before{background:radial-gradient(ellipse at center,#ffffff14 0,#ffffff0a 40%,#ffffff05 70%,#0000 100%);background:var(--glass-gradient-light);inset:0;opacity:1;pointer-events:none}.glass-effect:after,.glass-effect:before{border-radius:inherit;content:"";position:absolute}.glass-effect:after{background:linear-gradient(90deg,#0000,#fff6 20%,#fffc 50%,#fff6 80%,#0000);height:1px;left:0;right:0;top:0}[data-theme=dark] .glass-effect{backdrop-filter:brightness(1.05) blur(2px) url(#displacementFilter);-webkit-backdrop-filter:brightness(1.05) blur(2px);background:#1c1c1e4d;background:var(--glass-bg-dark);border-color:#ffffff14;border-color:var(--glass-border-dark);box-shadow:0 4px 16px #0003,0 1px 4px #0000001a,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0000001a;box-shadow:var(--glass-shadow-dark)}[data-theme=dark] .glass-effect:before{background:radial-gradient(ellipse at center,#ffffff0a 0,#ffffff05 40%,#ffffff03 70%,#0000 100%);background:var(--glass-gradient-dark)}[data-theme=dark] .glass-effect:after{background:linear-gradient(90deg,#0000,#fff3 20%,#fff6 50%,#fff3 80%,#0000)}.glass-effect:hover{background:#ffffff14;border-color:#ffffff2e;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,inset 0 1px 0 #fff3,inset 0 -1px 0 #ffffff14;transform:translateY(-1px)}[data-theme=dark] .glass-effect:hover{background:#1c1c1e66;border-color:#ffffff1f;box-shadow:0 8px 24px #0000004d,0 2px 8px #00000026,inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #00000026}.glass-effect:focus-within{box-shadow:0 0 0 3px #007aff66,0 8px 32px #00000026,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff14}.glass-effect-sm{border-radius:8px;border-radius:var(--glass-radius-sm)}.glass-effect-md{border-radius:12px;border-radius:var(--glass-radius-md)}.glass-effect-lg{border-radius:16px;border-radius:var(--glass-radius-lg)}.glass-effect-xl{border-radius:24px;border-radius:var(--glass-radius-xl)}:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--transition-fast:200ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-base:300ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:500ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-spring:400ms cubic-bezier(0.175,0.885,0.32,1.275)}*{-webkit-overflow-scrolling:auto;box-sizing:border-box;margin:0;overscroll-behavior:none;padding:0}html{-webkit-overflow-scrolling:auto;height:100%;scroll-behavior:auto;width:100%}body,html{overflow:hidden;overscroll-behavior:none;position:fixed}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:auto;background:linear-gradient(135deg,#e2e8f0,#cbd5e1 25%,#94a3b8 50%,#64748b 75%,#475569),radial-gradient(circle at 20% 20%,#0ea5e914 0,#0000 50%),radial-gradient(circle at 80% 20%,#06b6d412 0,#0000 50%),radial-gradient(circle at 40% 80%,#22c55e0f 0,#0000 50%),radial-gradient(circle at 80% 80%,#a855f70d 0,#0000 50%),radial-gradient(circle at 50% 50%,#ffffff0a 0,#0000 100%) 50%/cover no-repeat fixed;background:var(--bg-image) center/cover no-repeat fixed;background-attachment:fixed;background-color:#f9f9f9;background-color:var(--bg-primary);color:#000;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;height:100vh;height:100dvh;left:0;letter-spacing:-.022em;line-height:1.47;margin:0;padding:0 0 env(safe-area-inset-bottom);top:0;width:100vw;width:100dvw}body:before{background:radial-gradient(circle at 20% 20%,#3b82f62e 0,#0000 70%),radial-gradient(circle at 80% 20%,#0ea5e926 0,#0000 70%),radial-gradient(circle at 40% 80%,#06b6d41f 0,#0000 70%),radial-gradient(circle at 80% 80%,#a855f71a 0,#0000 70%);z-index:-1}body:after,body:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0}body:after{background:radial-gradient(circle at 10% 10%,#ffffff1a 0,#0000 40%),radial-gradient(circle at 90% 10%,#ffffff14 0,#0000 40%),radial-gradient(circle at 10% 90%,#ffffff1a 0,#0000 40%),radial-gradient(circle at 90% 90%,#ffffff14 0,#0000 40%);z-index:-2}[data-theme=light] body:before{background:radial-gradient(circle at 20% 20%,#0ea5e914 0,#0000 70%),radial-gradient(circle at 80% 20%,#06b6d40f 0,#0000 70%),radial-gradient(circle at 40% 80%,#22c55e0d 0,#0000 70%),radial-gradient(circle at 80% 80%,#a855f70a 0,#0000 70%)}[data-theme=light] body:after{background:radial-gradient(circle at 10% 10%,#ffffff26 0,#0000 40%),radial-gradient(circle at 90% 10%,#ffffff1f 0,#0000 40%),radial-gradient(circle at 10% 90%,#ffffff26 0,#0000 40%),radial-gradient(circle at 90% 90%,#ffffff1f 0,#0000 40%)}.App{-webkit-overflow-scrolling:auto;display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;position:relative;width:100vw;width:100dvw;z-index:1}.text-center{text-align:center}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.hide{display:none!important}.accounts-page,.budgets-page,.expenses-page,.history-page,.income-page,.recurring-page{position:relative;z-index:1}.card,.category-section,.shopping-section,.summary-section{position:relative;z-index:2}.btn,.form-input{height:50px}.form-input{-webkit-appearance:none;appearance:none;background:#00000005;border:1px solid #0000001a;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a,inset 0 1px 2px #00000026,0 1px 0 #ffffff1a;color:#000;color:var(--text-primary);font-size:1rem;font-weight:400;height:50px;line-height:1.5;outline:none;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input::placeholder{color:#555;color:var(--text-muted);opacity:.7}.form-input:hover{background:#00000008;border-color:#00000026;box-shadow:inset 0 2px 6px #0000001f,inset 0 1px 3px #0000002e,0 1px 0 #ffffff26}.form-input:focus{background:#0000000a;border-color:#007aff;border-color:var(--primary);box-shadow:inset 0 3px 8px #00000026,inset 0 1px 4px #0003,0 0 0 3px #007aff1a,0 1px 0 #fff3;box-shadow:inset 0 3px 8px #00000026,inset 0 1px 4px #0003,0 0 0 3px var(--primary-light),0 1px 0 #fff3}[data-theme=light] .form-input{background:#00000008;border-color:#0000001f;box-shadow:inset 0 2px 5px #00000014,inset 0 1px 2px #0000001f,0 1px 0 #ffffff4d}[data-theme=light] .form-input:hover{background:#0000000a;border-color:#0000002e;box-shadow:inset 0 3px 7px #0000001a,inset 0 1px 3px #00000026,0 1px 0 #fff6}[data-theme=light] .form-input:focus{background:#0000000d;border-color:#007aff66;box-shadow:inset 0 4px 10px #0000001f,inset 0 1px 4px #0000002e,0 0 0 3px #007aff26,0 1px 0 #ffffff80}[data-theme=dark] .form-input{background:#00000014;border-color:#ffffff14;box-shadow:inset 0 2px 5px #0003,inset 0 1px 2px #0000004d,0 1px 0 #ffffff0d}[data-theme=dark] .form-input:hover{background:#0000001f;border-color:#ffffff1f;box-shadow:inset 0 3px 7px #00000040,inset 0 1px 3px #00000059,0 1px 0 #ffffff14}[data-theme=dark] .form-input:focus{background:#00000026;border-color:#0a84ff4d;box-shadow:inset 0 4px 10px #0000004d,inset 0 1px 4px #0006,0 0 0 3px #0a84ff33,0 1px 0 #ffffff1a}.btn{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;box-shadow:0 4px 16px #0000001f,0 2px 8px #00000014,inset 0 1px 0 #fff3,inset 0 -1px 0 #0000001a;color:#fffffff2;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;text-shadow:0 1px 3px #0003;transition:all .4s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.btn,.btn:hover{cursor:pointer}.btn:active{box-shadow:inset 0 2px 4px #00000026,inset 0 1px 0 #ffffff1a}.btn:focus-visible{box-shadow:0 0 0 2px #007aff4d,0 4px 16px #00000014,0 1px 4px #0000000a,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #ffffff0d;box-shadow:0 0 0 2px #007aff4d,var(--glass-shadow-light);outline:none}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background:linear-gradient(135deg,#007aff26,#007aff14);border:1px solid #007aff66;box-shadow:0 4px 16px #007aff26,0 2px 8px #007aff1a,0 0 0 1px #007aff33,inset 0 1px 0 #ffffff40;color:#fffffff2}.btn-success{background:linear-gradient(135deg,#34c75926,#34c75914);border:1px solid #34c75966;box-shadow:0 4px 16px #34c75926,0 2px 8px #34c7591a,0 0 0 1px #34c75933,inset 0 1px 0 #ffffff40;color:#fffffff2}.btn-danger{background:linear-gradient(135deg,#ff3b3026,#ff3b3014);border:1px solid #ff3b3066;box-shadow:0 4px 16px #ff3b3026,0 2px 8px #ff3b301a,0 0 0 1px #ff3b3033,inset 0 1px 0 #ffffff40;color:#fffffff2}.btn-warning{background:#ff95001a;border:1px solid #ff95004d;box-shadow:0 2px 8px #ff95001a,0 0 0 1px #ff95001a,inset 0 1px 0 #fff3;color:#ff9500e6}.btn-secondary{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid #ffffff40;box-shadow:0 4px 16px #0000001f,0 2px 8px #00000014,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff40;color:#ffffffe6}.btn-sm{border-radius:8px;font-size:.8rem;min-height:32px;padding:8px 16px}.btn-lg{border-radius:16px;font-size:1rem;min-height:56px;padding:16px 24px}.btn-icon{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;padding:0;width:42px}.btn-icon.btn-sm{border-radius:8px;height:32px;width:32px}.btn-icon.btn-lg{border-radius:16px;height:56px;width:56px}.btn-full{width:100%}.btn-group{display:flex;gap:.5rem;gap:var(--spacing-sm)}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-bottom-left-radius:12px;border-top-left-radius:12px}.btn-group .btn:last-child{border-bottom-right-radius:12px;border-top-right-radius:12px}[data-theme=dark] .btn{backdrop-filter:blur(20px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(1.1);background:#1c1c1e99;border-color:#ffffff1f;box-shadow:0 4px 16px #0000004d,0 2px 8px #0003,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #0003}[data-theme=dark] .btn-primary{background:#007aff14;border-color:#007aff33}[data-theme=dark] .btn-success{background:#34c75914;border-color:#34c75933}[data-theme=dark] .btn-danger{background:#ff3b3014;border-color:#ff3b3033}[data-theme=dark] .btn-warning{background:#ff950014;border-color:#ff950033}[data-theme=dark] .btn-secondary{background:#ffffff0d;border-color:#ffffff1a}@keyframes spin{to{transform:rotate(1turn)}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.error-message{color:#ff3b30;color:var(--danger);display:block;font-size:.75rem;margin-top:6px}.general-error{background-color:#ff3b301a;background-color:var(--danger-light);border:1px solid #ff3b30;border:1px solid var(--danger);border-radius:8px;color:#d70015;color:var(--danger-dark);margin-bottom:16px;padding:12px}
/*# sourceMappingURL=main.b54ddf97.css.map*/