@charset "UTF-8";.spinner-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px;flex:1}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.layout{display:flex;height:100vh;width:100%;overflow:hidden;position:relative;background-color:var(--bg-dark)}.layout:before,.layout:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none;z-index:0}.layout:before{top:10%;right:15%;background:var(--primary)}.layout:after{bottom:15%;left:25%;background:var(--accent)}@media (min-width: 1025px){.layout.sidebar-collapsed .sidebar{width:76px;padding:1.25rem .5rem;align-items:center}.layout.sidebar-collapsed .sidebar .sidebar-header{justify-content:center!important;width:100%;margin-bottom:1.5rem!important}.layout.sidebar-collapsed .sidebar .sidebar-header .logo-container{justify-content:center;width:100%}.layout.sidebar-collapsed .sidebar .nav-links{align-items:center;width:100%;gap:.5rem}.layout.sidebar-collapsed .sidebar .nav-links a{padding:0;justify-content:center;width:38px;height:38px;border-radius:8px;gap:0;box-sizing:border-box}.layout.sidebar-collapsed .sidebar .nav-links a span{display:none}.layout.sidebar-collapsed .sidebar .nav-links a.active{border-left:none;background:linear-gradient(135deg,var(--accent-bg),rgba(139,92,246,.2))!important;border:1px solid var(--primary)!important;color:var(--primary)!important}.layout.sidebar-collapsed .sidebar .sidebar-nav-collapse-btn{padding:0;justify-content:center;width:38px;height:38px;border-radius:8px;gap:0;margin-top:.75rem;box-sizing:border-box}.layout.sidebar-collapsed .sidebar .sidebar-nav-collapse-btn span{display:none}}.sidebar{width:260px;transition:all .3s cubic-bezier(.4,0,.2,1);height:calc(100vh - 2rem);margin:1rem 0 1rem 1.25rem;display:flex;flex-direction:column;padding:1.25rem 1rem;border-right:1px solid var(--border-color)}.sidebar .sidebar-header{margin-bottom:1.5rem}.sidebar .sidebar-header h2{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.15rem;white-space:nowrap}.sidebar .sidebar-header .family-name{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-links{flex:1;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.sidebar .nav-links::-webkit-scrollbar{width:4px}.sidebar .nav-links::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.sidebar .nav-links a{display:flex;align-items:center;gap:.75rem;height:38px;padding:0 .75rem;border-radius:8px;color:var(--text-muted);font-weight:500;transition:all .3s ease;position:relative;box-sizing:border-box}.sidebar .nav-links a .chore-badge-count{background:#ef4444;color:#fff;border-radius:50%;padding:2px 6px;font-size:.72rem;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 10px #ef444480;margin-left:auto;transition:all .2s ease}.sidebar-collapsed .sidebar .nav-links a .chore-badge-count{position:absolute;top:2px;right:2px;margin-left:0;width:16px;height:16px;font-size:.65rem;padding:0}.sidebar .nav-links a svg{font-size:1.15rem}.sidebar .nav-links a:hover{background:var(--hover-bg);color:var(--text-main)}.sidebar .nav-links a.active{background:linear-gradient(135deg,var(--accent-bg),transparent);border-left:3px solid var(--primary);color:var(--primary)}@media (min-width: 1025px){.sidebar .nav-links a.sidebar-nav-settings{display:none!important}}.sidebar .sidebar-nav-collapse-btn{display:flex;align-items:center;gap:.75rem;height:38px;padding:0 .75rem;border-radius:8px;color:var(--text-muted);font-weight:500;transition:all .3s ease;background:transparent;border:none;cursor:pointer;width:100%;margin-top:.75rem;box-sizing:border-box;text-align:left;font-family:inherit}.sidebar .sidebar-nav-collapse-btn svg{font-size:1.15rem;flex-shrink:0}.sidebar .sidebar-nav-collapse-btn:hover{background:var(--hover-bg);color:var(--text-main)}.sidebar .sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--border-color)}@media (min-width: 1025px){.sidebar .sidebar-footer{display:none!important}}.sidebar .sidebar-footer .user-info{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0}.sidebar .sidebar-footer .user-info .avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.sidebar .sidebar-footer .user-info span{font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-footer .sidebar-actions{display:flex;gap:.5rem}.sidebar .sidebar-footer .sidebar-actions .icon-btn{background:transparent;padding:.5rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.sidebar .sidebar-footer .sidebar-actions .icon-btn:hover{background:var(--hover-bg);color:var(--text-main)}.sidebar .sidebar-footer .sidebar-actions .icon-btn.logout-btn:hover{background:#ef44441a;color:var(--danger)}.content-area{flex:1;display:flex;flex-direction:column;padding:1.5rem 2.5rem;overflow-y:auto}.content-area .desktop-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)!important;border-radius:16px!important;padding:.6rem 1.5rem!important;margin-bottom:1.5rem;gap:2rem;position:sticky;top:0;z-index:var(--z-topbar);box-shadow:var(--dropdown-shadow)!important;transition:border-radius .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}@media (max-width: 1024px){.content-area .desktop-topbar{display:none!important}}.content-area .desktop-topbar .search-bar-form{flex:1;max-width:500px}.content-area .desktop-topbar .search-bar-form .search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.content-area .desktop-topbar .search-bar-form .search-input-wrapper .search-input-icon{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none;font-size:.95rem}.content-area .desktop-topbar .search-bar-form .search-input-wrapper input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-main);padding:.55rem 2.8rem .55rem 2.5rem;border-radius:12px;font-size:.9rem;transition:all .2s ease}.content-area .desktop-topbar .search-bar-form .search-input-wrapper input:focus{background:#ffffff14;border-color:#8b5cf666;box-shadow:0 0 12px #8b5cf626;outline:none}.content-area .desktop-topbar .search-bar-form .search-input-wrapper .mic-btn{position:absolute;right:.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all .2s ease}.content-area .desktop-topbar .search-bar-form .search-input-wrapper .mic-btn:hover{background:#ffffff1a;color:var(--primary)}.content-area .desktop-topbar .search-bar-form .search-input-wrapper .mic-btn.listening{color:#ef4444;animation:micPulse 1.2s infinite}.content-area .desktop-topbar .desktop-topbar-right{display:flex;align-items:center;gap:1.5rem}.content-area .desktop-topbar .desktop-topbar-right .profile-widget-wrapper{position:relative}.content-area .desktop-topbar .desktop-topbar-right .profile-widget-wrapper .profile-trigger-btn{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;cursor:pointer;padding:.4rem .75rem;border-radius:12px;transition:all .2s ease}.content-area .desktop-topbar .desktop-topbar-right .profile-widget-wrapper .profile-trigger-btn:hover{background:#ffffff0d}.content-area .desktop-topbar .desktop-topbar-right .profile-widget-wrapper .profile-trigger-btn .profile-trigger-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.content-area .desktop-topbar .desktop-topbar-right .profile-widget-wrapper .profile-trigger-btn .profile-trigger-name{color:var(--text-main);font-weight:600;font-size:.95rem}.content-area .profile-widget-wrapper,.content-area .mobile-profile-wrapper{position:relative}.content-area .profile-dropdown-menu{position:absolute;top:110%;right:0;left:auto!important;width:220px;background:var(--bg-dropdown)!important;border:1px solid var(--dropdown-border)!important;box-shadow:var(--dropdown-shadow)!important;border-radius:12px!important;padding:.5rem!important;z-index:var(--z-dropdown-global);display:flex;flex-direction:column;gap:.15rem;animation:dropdownSlideUp .2s cubic-bezier(.16,1,.3,1) forwards}.content-area .profile-dropdown-menu.mobile-dropdown{top:125%;right:0;left:auto!important}.content-area .profile-dropdown-menu .dropdown-user-header{padding:.6rem .8rem;display:flex;flex-direction:column;text-align:left}.content-area .profile-dropdown-menu .dropdown-user-header strong{color:var(--text-main);font-size:.9rem}.content-area .profile-dropdown-menu .dropdown-user-header span{color:var(--text-muted);font-size:.75rem;word-break:break-all}.content-area .profile-dropdown-menu .dropdown-divider{height:1px;background:var(--border-color);margin:.3rem 0}.content-area .profile-dropdown-menu .dropdown-item{display:flex;align-items:center;justify-content:flex-start!important;gap:.75rem;width:100%;background:transparent;border:none;cursor:pointer;padding:.6rem .8rem;border-radius:8px;color:var(--text-main);font-size:.9rem;font-weight:500;text-align:left;transition:all .2s}.content-area .profile-dropdown-menu .dropdown-item svg{font-size:1rem;color:var(--primary)}.content-area .profile-dropdown-menu .dropdown-item:hover{background:var(--hover-bg);color:var(--primary)}.content-area .profile-dropdown-menu .dropdown-item.logout{color:var(--danger, #ef4444)}.content-area .profile-dropdown-menu .dropdown-item.logout svg{color:var(--danger, #ef4444)}.content-area .profile-dropdown-menu .dropdown-item.logout:hover{background:#ef44441a}.content-area .topbar{display:none}.content-area .page-content{flex:1;max-width:1600px;width:100%;margin:0 auto;padding-bottom:90px}.hamburger-btn{display:none;background:transparent;color:var(--text-main);font-size:1.5rem;padding:.5rem;cursor:pointer;border:none}.mobile-overlay{display:none}@media (max-width: 1024px){body.auth-layout-active,html.auth-layout-active{overflow:hidden!important;position:fixed;width:100%;height:100vh;height:100dvh}}@media (max-width: 1024px){.layout{flex-direction:column;overflow:hidden;height:100vh;height:100dvh;position:relative}.content-area{padding:0;overflow:hidden;height:100%;display:flex;flex-direction:column;flex:1}.content-area .topbar{position:static;display:flex;flex-direction:column;background:var(--bg-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-topbar);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem 1rem}.content-area .topbar .topbar-row-1{display:flex;align-items:center;justify-content:space-between;width:100%}.content-area .topbar .topbar-row-1 .mobile-logo{display:flex;align-items:center;gap:.5rem}.content-area .topbar .topbar-row-1 .mobile-logo h2{font-size:1.2rem;margin:0;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.content-area .topbar .topbar-row-1 .hamburger-btn,.content-area .topbar .topbar-row-1 .search-trigger-btn,.content-area .topbar .topbar-row-1 .mic-trigger-btn,.content-area .topbar .topbar-row-1 .notification-bell-btn,.content-area .topbar .topbar-row-1 .mobile-profile-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;width:28px!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-main)!important}.content-area .topbar .topbar-row-1 .hamburger-btn svg,.content-area .topbar .topbar-row-1 .search-trigger-btn svg,.content-area .topbar .topbar-row-1 .mic-trigger-btn svg,.content-area .topbar .topbar-row-1 .notification-bell-btn svg,.content-area .topbar .topbar-row-1 .mobile-profile-trigger svg{display:block!important;font-size:1.25rem!important}.content-area .topbar .topbar-row-1 .notification-bell-btn .dot-badge{top:2px!important;right:2px!important;width:8px!important;height:8px!important}.content-area .topbar .topbar-row-2,.content-area .topbar .topbar-row-2 .mobile-search-form{width:100%}.content-area .topbar .topbar-row-2 .mobile-search-form .mobile-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.content-area .topbar .topbar-row-2 .mobile-search-form .mobile-search-input-wrapper .mobile-search-icon{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none;font-size:.85rem}.content-area .topbar .topbar-row-2 .mobile-search-form .mobile-search-input-wrapper input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-main);padding:.45rem 2.5rem .45rem 2rem;border-radius:10px;font-size:.85rem}.content-area .topbar .topbar-row-2 .mobile-search-form .mobile-search-input-wrapper input:focus{background:#ffffff14;border-color:#8b5cf666;outline:none}.content-area .topbar .topbar-row-2 .mobile-search-form .mobile-search-input-wrapper .mic-btn{position:absolute;right:.4rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%}.content-area .topbar .topbar-row-2 .mobile-search-form .mobile-search-input-wrapper .mic-btn svg{font-size:.85rem}.content-area .topbar .topbar-row-2 .mobile-search-form .mobile-search-input-wrapper .mic-btn.listening{color:#ef4444;animation:micPulse 1.2s infinite}.content-area .page-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 .75rem 1rem;padding-bottom:calc(90px + env(safe-area-inset-bottom));width:100%;max-width:1600px;margin:0 auto}.content-area .page-content>*{padding-top:.5rem}.sidebar{position:fixed;top:0;left:-300px;width:260px;height:100dvh;margin:0;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom)) 1rem;z-index:var(--z-sidebar);transition:left .3s ease;border-right:1px solid rgba(255,255,255,.05)}.sidebar.mobile-open{left:0}.sidebar .sidebar-header{margin-bottom:1rem}.sidebar .sidebar-header h2{font-size:1.45rem}.sidebar .nav-links{margin-top:.25rem;gap:.45rem;overflow-y:auto}.sidebar .nav-links::-webkit-scrollbar{width:4px}.sidebar .nav-links::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar .nav-links a{padding:.7rem .85rem;font-size:.975rem}.sidebar .sidebar-footer{margin-top:auto;padding-top:.75rem;display:flex}.sidebar .sidebar-footer .user-info{display:flex}.sidebar .sidebar-footer .sidebar-bell{display:none}.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:var(--z-mobile-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@media (min-width: 1025px){.layout{min-width:1024px;overflow-x:auto}body,html{overflow-x:auto}}.voice-listening-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-voice-overlay);animation:overlayFadeIn .25s ease forwards}.voice-listening-overlay .voice-listening-card{padding:2.5rem 2rem;text-align:center;max-width:420px;width:90%;background:var(--bg-dropdown)!important;border:1px solid var(--dropdown-border)!important;box-shadow:var(--dropdown-shadow)!important;border-radius:20px!important;display:flex;flex-direction:column;align-items:center;gap:1.2rem;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}.voice-listening-overlay .voice-listening-card h3{font-size:1.6rem;font-weight:700;margin:0;color:var(--text-main)}.voice-listening-overlay .voice-listening-card .voice-live-transcript{display:flex;align-items:center;justify-content:center;gap:4px;font-size:1.25rem;font-weight:600;color:var(--primary-accent, #a78bfa);margin:.5rem 0;line-height:1.4;max-width:320px;word-break:break-word}.voice-listening-overlay .voice-listening-card .voice-live-transcript .quote{font-size:1.5rem;font-family:serif;opacity:.5;color:var(--text-muted);margin:0 2px}.voice-listening-overlay .voice-listening-card .voice-live-transcript .text{color:#fff;background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.voice-listening-overlay .voice-listening-card .voice-live-transcript .cursor{font-weight:100;animation:voiceBlinkCursor 1s step-end infinite;color:var(--primary, #8b5cf6)}.voice-listening-overlay .voice-listening-card p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.voice-listening-overlay .voice-listening-card .cancel-listening-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);padding:.5rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s}.voice-listening-overlay .voice-listening-card .cancel-listening-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.voice-listening-overlay .voice-listening-card .voice-listening-pulse{position:relative;width:80px;height:80px;border-radius:50%;background:#8b5cf633;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.voice-listening-overlay .voice-listening-card .voice-listening-pulse:before,.voice-listening-overlay .voice-listening-card .voice-listening-pulse:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#8b5cf666;animation:voicePulseRing 1.8s infinite ease-in-out;z-index:-1}.voice-listening-overlay .voice-listening-card .voice-listening-pulse:after{animation-delay:.6s}.voice-listening-overlay .voice-listening-card .voice-listening-pulse .mic-pulse-icon{font-size:2.2rem;color:var(--primary)}.voice-listening-overlay .voice-listening-card .processing-spinner-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.voice-listening-overlay .voice-listening-card .processing-spinner-container .processing-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.15);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes voicePulseRing{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes micPulse{0%{transform:scale(1)}50%{transform:scale(1.15);box-shadow:0 0 10px #ef444480}to{transform:scale(1)}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.demo-sandbox-banner{position:relative;overflow:hidden;display:flex;align-items:center;flex-shrink:0;gap:1rem;background:linear-gradient(135deg,#8b5cf614,#3b82f614)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25)!important;border-radius:12px;padding:.8rem 2.75rem .8rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000026}.demo-sandbox-banner .banner-glow-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.04) 0%,transparent 60%);pointer-events:none;animation:rotateGlow 15s linear infinite}.demo-sandbox-banner .demo-badge{flex-shrink:0;font-size:.72rem;font-weight:800;color:#fff;background:linear-gradient(90deg,#8b5cf6,#3b82f6);padding:.25rem .6rem;border-radius:9999px;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px #8b5cf640}.demo-sandbox-banner .demo-banner-message{flex:1;min-width:0;white-space:normal;word-break:break-word;font-size:.88rem;color:var(--text-main);line-height:1.45;opacity:.95}.demo-sandbox-banner .demo-banner-message strong{color:#c084fc}.demo-sandbox-banner .demo-banner-actions{display:flex;flex-direction:column;gap:.5rem;width:160px;flex-shrink:0}.demo-sandbox-banner .demo-restore-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.5rem;font-size:.8rem;font-weight:700;color:#fff;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px;padding:.45rem .9rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.demo-sandbox-banner .demo-restore-btn:hover:not(:disabled){background:#ffffff14!important;border-color:#ffffff26!important;transform:translateY(-1px)}.demo-sandbox-banner .demo-restore-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.demo-sandbox-banner .demo-restore-btn:disabled{opacity:.6;cursor:not-allowed}.demo-sandbox-banner .demo-restore-btn .spin-icon{animation:spin 1s linear infinite}.demo-sandbox-banner .demo-banner-trial-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:.5rem;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px;padding:.45rem 1rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #8b5cf659}.demo-sandbox-banner .demo-banner-trial-btn:hover{border-color:#ffffff59!important;transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf680}.demo-sandbox-banner .demo-banner-trial-btn:active{transform:translateY(0) scale(.97)}.demo-sandbox-banner .demo-banner-close-btn{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.demo-sandbox-banner .demo-banner-close-btn:hover{background:#ffffff1a;color:var(--text-main)}@media (max-width: 1024px){.demo-sandbox-banner{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.25rem 1rem 1rem}.demo-sandbox-banner .demo-banner-actions{width:100%;flex-direction:column;gap:.5rem}.demo-sandbox-banner .demo-restore-btn,.demo-sandbox-banner .demo-banner-trial-btn{width:100%;margin:0;justify-content:center}}.demo-sandbox-minimized-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:#8b5cf61a!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.25)!important;border-radius:12px!important;padding:.4rem 1rem .4rem 1.25rem!important;color:#c084fc;font-size:.82rem;font-weight:700;cursor:pointer;margin:0 0 1rem;transition:all .2s ease-in-out;box-shadow:0 2px 10px #0003}.demo-sandbox-minimized-bar:hover{background:#8b5cf62e!important;border-color:#8b5cf666!important;transform:translateY(-1px);box-shadow:0 4px 15px #8b5cf626}.demo-sandbox-minimized-bar .minimized-left{display:flex;align-items:center;gap:.6rem}.demo-sandbox-minimized-bar .demo-minimized-trial-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem!important;font-weight:800!important;color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;padding:.35rem .7rem!important;cursor:pointer;box-shadow:0 2px 8px #8b5cf659!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.demo-sandbox-minimized-bar .demo-minimized-trial-btn:hover{border-color:#ffffff4d!important;transform:scale(1.03)!important;box-shadow:0 4px 12px #8b5cf680!important}.demo-sandbox-minimized-bar .demo-minimized-trial-btn:active{transform:scale(.97)!important}.demo-sandbox-minimized-bar .pill-pulse{width:8px;height:8px;background-color:#a78bfa;border-radius:50%;display:inline-block;position:relative}.demo-sandbox-minimized-bar .pill-pulse:after{content:"";position:absolute;top:-4px;left:-4px;width:16px;height:16px;border:2px solid rgba(167,139,250,.5);border-radius:50%;animation:pillRingPulse 1.5s infinite ease-out}@keyframes pillRingPulse{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}@keyframes floatPillSlideIn{0%{transform:translateY(30px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes floatPillSlideInMiddle{0%{transform:translate(-50%) translateY(30px) scale(.8);opacity:0}to{transform:translate(-50%) translateY(0) scale(1);opacity:1}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demo-trial-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9999px!important;padding:.45rem 1.1rem!important;font-size:.8rem!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 2px 8px #8b5cf64d!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;margin-right:.5rem;outline:none}.demo-trial-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 12px #8b5cf680!important;border-color:#ffffff4d!important}.demo-trial-btn:active{transform:translateY(0) scale(.97)}@media (max-width: 1024px){.demo-trial-btn{display:none!important}}.demo-trial-btn-banner{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#a78bfa,#3b82f6)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:8px;padding:.4rem .9rem;cursor:pointer;box-shadow:0 2px 8px #8b5cf633;transition:all .2s cubic-bezier(.16,1,.3,1);animation:bannerPulse 3s infinite ease-in-out}.demo-trial-btn-banner:hover{background:linear-gradient(135deg,#c084fc,#60a5fa)!important;border-color:#fff6!important;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #8b5cf666}.demo-trial-btn-banner:active{transform:translateY(0) scale(.98)}@media (max-width: 1024px){.demo-trial-btn-banner{width:100%;margin-top:.25rem}}.demo-start-trial-floating-pill{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));right:20px;z-index:9999;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:9999px!important;padding:.55rem 1.15rem!important;color:#fff!important;font-size:.8rem!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 4px 20px #8b5cf666,0 0 15px #8b5cf633!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;animation:floatPillSlideIn .3s cubic-bezier(.16,1,.3,1) forwards,ctaGlowPulse 2.5s infinite ease-in-out;outline:none}.demo-start-trial-floating-pill:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 24px #8b5cf680,0 0 20px #8b5cf64d!important}.demo-start-trial-floating-pill:active{transform:translateY(0) scale(.98)}.demo-start-trial-floating-pill .pill-pulse{width:8px;height:8px;background-color:#fff;border-radius:50%;display:inline-block;position:relative}.demo-start-trial-floating-pill .pill-pulse:after{content:"";position:absolute;top:-4px;left:-4px;width:16px;height:16px;border:2px solid rgba(255,255,255,.8);border-radius:50%;animation:pillRingPulse 1.5s infinite ease-out}@media (max-width: 1024px){.demo-start-trial-floating-pill{padding:.45rem .95rem!important;font-size:.75rem!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;bottom:calc(15px + env(safe-area-inset-bottom))!important;animation:floatPillSlideInMiddle .3s cubic-bezier(.16,1,.3,1) forwards,ctaGlowPulse 2.5s infinite ease-in-out!important}.demo-start-trial-floating-pill:hover{transform:translate(-50%) translateY(-2px) scale(1.05)!important}.demo-start-trial-floating-pill:active{transform:translate(-50%) translateY(0) scale(.98)!important}}@keyframes ctaGlowPulse{0%{box-shadow:0 4px 20px #8b5cf666,0 0 12px #8b5cf626}50%{box-shadow:0 4px 25px #8b5cf699,0 0 20px #8b5cf659}to{box-shadow:0 4px 20px #8b5cf666,0 0 12px #8b5cf626}}@keyframes bannerPulse{0%{transform:scale(1);box-shadow:0 2px 8px #8b5cf633}50%{transform:scale(1.015);box-shadow:0 4px 14px #8b5cf666}to{transform:scale(1);box-shadow:0 2px 8px #8b5cf633}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-confirm-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}.confirm-modal{width:90%;max-width:400px;padding:2rem;text-align:center}.confirm-modal p{font-size:1.05rem;color:var(--text-main);margin-bottom:1.5rem;line-height:1.5}.confirm-modal .confirm-modal-actions{display:flex;justify-content:center;gap:1rem}.confirm-modal .confirm-modal-actions button{padding:.6rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-modal .confirm-modal-actions .cancel-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-main)}.confirm-modal .confirm-modal-actions .cancel-btn:hover{background:#ffffff0d}.confirm-modal .confirm-modal-actions .confirm-btn{background:var(--danger);color:#fff;border:none}.confirm-modal .confirm-modal-actions .confirm-btn:hover{background:#dc2626;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}.modal-overlay .modal-content{width:90%;max-width:500px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;background:var(--bg-card);border:1px solid rgba(139,92,246,.4);box-shadow:0 0 30px #8b5cf633}.modal-overlay .modal-content.no-padding{padding:0!important}.modal-overlay .modal-content.no-padding .modal-actions{margin:0!important;padding:1.5rem!important}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-overlay .modal-content .modal-header.has-custom-header{display:block;width:100%}.modal-overlay .modal-content .modal-header.has-custom-header>*{width:100%;box-sizing:border-box}.modal-overlay .modal-content .modal-header h2,.modal-overlay .modal-content .modal-header h3{font-size:1.5rem;margin:0;color:var(--text-main)}.modal-overlay .modal-content .modal-header .close-btn{background:transparent;color:var(--text-muted);font-size:1.5rem;padding:0;line-height:1;border:none;cursor:pointer}.modal-overlay .modal-content .modal-header .close-btn:hover{color:var(--text-main)}.modal-overlay .modal-content .modal-body{display:flex;flex-direction:column;gap:1.5rem;transform:translateZ(0);backface-visibility:hidden;will-change:transform;flex:1;min-height:0;overflow-y:auto;height:auto}.modal-overlay .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:auto;margin-left:-2rem;margin-right:-2rem;margin-bottom:-2rem;padding:1.5rem 2rem 2rem;background:var(--bg-card);border-top:1px solid var(--glass-border);z-index:10;flex-shrink:0}.modal-overlay .modal-content .modal-actions .secondary-btn,.modal-overlay .modal-content .modal-actions .cancel-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-main)}.modal-overlay .modal-content .modal-actions .secondary-btn:hover,.modal-overlay .modal-content .modal-actions .cancel-btn:hover{background:#ffffff0d}body.theme-light .modal-overlay .modal-content .modal-actions .secondary-btn:hover,body.theme-light .modal-overlay .modal-content .modal-actions .cancel-btn:hover{background:#0000000d}@media (max-width: 768px){.modal-overlay{padding:0!important}.modal-overlay .modal-content{width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;border-radius:0!important;border:none!important;margin:0!important;padding:1.5rem!important;padding-top:max(1.5rem,env(safe-area-inset-top))!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important;box-sizing:border-box!important}.modal-overlay .modal-content .modal-actions{bottom:calc(-1*max(1.5rem,env(safe-area-inset-bottom)))!important;margin-left:-1.5rem!important;margin-right:-1.5rem!important;margin-bottom:calc(-1*max(1.5rem,env(safe-area-inset-bottom)))!important;padding-left:1.5rem!important;padding-right:1.5rem!important;padding-top:1rem!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important}.modal-overlay .modal-content.no-padding .modal-actions{margin:0!important}}.ui-btn.btn-full-width{width:100%;display:flex;justify-content:center}.ui-btn.btn-sm{padding:.5rem 1rem;font-size:.85rem;min-height:36px}.ui-btn.btn-lg{padding:1rem 2rem;font-size:1.1rem;min-height:52px}.portal-tooltip{background:var(--bg-dark);color:var(--text-main);padding:.4rem .6rem;font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #0006;border:1px solid var(--glass-border);pointer-events:none;transition:opacity .15s ease;z-index:var(--z-dropdown-global)}.portal-tooltip.portal-tooltip-top{animation:tooltipFadeInTop .12s cubic-bezier(.4,0,.2,1) forwards}.portal-tooltip.portal-tooltip-bottom{animation:tooltipFadeInBottom .12s cubic-bezier(.4,0,.2,1) forwards}@keyframes tooltipFadeInTop{0%{opacity:0;transform:translate(-50%,-95%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes tooltipFadeInBottom{0%{opacity:0;transform:translate(-50%,-5px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.ui-input-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.ui-input-wrapper .ui-label{font-weight:600;font-size:.95rem;color:#fffc}body.theme-light .ui-input-wrapper .ui-label{color:var(--text-main)}.ui-input-wrapper .ui-input{width:100%}.ui-input-wrapper.size-small{width:60px;flex-shrink:0}.ui-input-wrapper.size-small .ui-input{text-align:center;padding-left:.5rem;padding-right:.5rem}.ui-checkbox-wrapper{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.ui-checkbox-wrapper .ui-checkbox-hidden{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.ui-checkbox-wrapper .ui-checkbox-custom{width:24px;height:24px;border-radius:6px;border:2px solid rgba(255,255,255,.2);background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;flex-shrink:0}.ui-checkbox-wrapper .ui-checkbox-custom svg{opacity:0;transform:scale(.5);transition:all .2s ease}.ui-checkbox-wrapper:hover .ui-checkbox-custom{background:#ffffff0d;border-color:#ffffff4d}.ui-checkbox-wrapper .ui-checkbox-hidden:checked+.ui-checkbox-custom{background:var(--primary);border-color:var(--primary)}.ui-checkbox-wrapper .ui-checkbox-hidden:checked+.ui-checkbox-custom svg{opacity:1;transform:scale(1)}.ui-checkbox-wrapper .ui-checkbox-hidden:focus-visible+.ui-checkbox-custom{box-shadow:0 0 0 2px #8b5cf680}.ui-checkbox-wrapper .ui-checkbox-label{font-size:1rem;color:var(--text-main)}.ui-checkbox-wrapper:hover .ui-checkbox-label{color:#fff}body.theme-light .ui-checkbox-wrapper .ui-checkbox-custom{border-color:#0003}body.theme-light .ui-checkbox-wrapper:hover .ui-checkbox-custom{background:#0000000d;border-color:#0000004d}body.theme-light .ui-checkbox-wrapper .ui-checkbox-hidden:checked+.ui-checkbox-custom{background:var(--primary);border-color:var(--primary)}body.theme-light .ui-checkbox-wrapper:hover .ui-checkbox-label{color:var(--primary)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.datepicker-input{width:100%;padding:.75rem 1rem;background:var(--control-bg, rgba(255, 255, 255, .05));border:1px solid var(--control-border, rgba(255, 255, 255, .08));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;color:var(--text-main);font-size:1rem;cursor:pointer;transition:all .2s ease}.datepicker-input:hover{background:var(--control-bg-hover, rgba(255, 255, 255, .1));border-color:var(--primary)}.datepicker-input:focus{outline:none!important;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633;margin:0!important;border-width:1px!important}.react-datepicker{background:var(--bg-dropdown, rgba(15, 23, 42, .95))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--dropdown-border, rgba(255, 255, 255, .1))!important;border-radius:12px!important;font-family:var(--font-family)!important;box-shadow:var(--dropdown-shadow, 0 10px 30px rgba(0, 0, 0, .5))!important;overflow:hidden}.react-datepicker__header{background:transparent!important;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))!important;padding:1rem!important}.react-datepicker__header .react-datepicker__month-select,.react-datepicker__header .react-datepicker__year-select{background-color:var(--control-bg, rgba(255, 255, 255, .05))!important;color:var(--text-main)!important;border:1px solid var(--control-border, rgba(255, 255, 255, .08))!important;border-radius:6px!important;padding:4px 8px!important;font-family:inherit;font-size:.9rem!important;margin:0 4px;cursor:pointer;outline:none!important}.react-datepicker__header .react-datepicker__month-select option,.react-datepicker__header .react-datepicker__year-select option{background-color:var(--bg-dropdown, rgba(15, 23, 42, .95));color:var(--text-main)}.react-datepicker__current-month{display:none!important}.react-datepicker__day-name{color:var(--text-main)!important}.react-datepicker__day{color:var(--text-main)!important;border-radius:8px!important}.react-datepicker__day:hover{background:#ffffff1a!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:var(--primary)!important;color:#fff!important}.react-datepicker__day--today{font-weight:700!important;background:#6366f133!important}.react-datepicker__day--outside-month{color:var(--text-muted)!important;opacity:.4}.react-datepicker__navigation-icon:before{border-color:var(--text-muted)!important}.react-datepicker__navigation{top:.9rem!important;background:transparent!important;border:none!important;padding:0!important}.react-datepicker__navigation:hover{background:#ffffff1a!important;transform:none!important}.react-datepicker__close-icon{background:transparent!important;right:0!important;padding:0 .5rem!important}.react-datepicker__close-icon:after{background-color:transparent!important;color:var(--text-muted)!important;font-size:1.2rem!important;font-weight:300!important;border-radius:50%!important;height:24px!important;width:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;transition:all .2s ease!important}.react-datepicker__close-icon:hover:after{background-color:#ffffff1a!important;color:var(--text-main)!important}.react-datepicker__triangle{display:none!important}body.theme-light .react-datepicker__day:hover{background:#0000000d!important}body.theme-light .react-datepicker__close-icon:hover:after{background-color:#0000000d!important}.admin-trial-datepicker{padding:8px 12px;border-radius:4px;border:1px solid var(--control-border, rgba(255, 255, 255, .2));background:var(--control-bg, rgba(255, 255, 255, .05))!important;color:var(--text-main, white)!important;width:150px;cursor:pointer}.shared-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:0}.shared-page-header .title-area{display:flex;align-items:center;gap:1rem}.shared-page-header .title-area .header-icon{font-size:1.8rem;color:var(--primary)}.shared-page-header .title-area .header-icon svg{display:block}.shared-page-header .title-area .text-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}@media (min-width: 768px){.shared-page-header .title-area .text-content{flex-direction:row;align-items:center;gap:.75rem}}.shared-page-header .title-area .text-content h2{font-size:1.6rem;font-weight:700;margin:0;color:var(--text-main);line-height:1.2}@media (min-width: 768px){.shared-page-header .title-area .text-content h2{font-size:1.8rem}}.shared-page-header .title-area .text-content .subtitle{color:var(--text-muted);font-size:.85rem;margin:.25rem 0 0;line-height:1.4}@media (min-width: 768px){.shared-page-header .title-area .text-content .subtitle{font-size:.95rem;margin:0;display:flex;align-items:center}.shared-page-header .title-area .text-content .subtitle:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background-color:var(--text-muted);opacity:.5;margin-right:.75rem}}.shared-page-header .header-actions{display:flex;align-items:center;gap:1rem}.shared-sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:0}.shared-sub-header .title-area{display:flex;align-items:center;gap:.75rem}.shared-sub-header .title-area .header-icon{font-size:1.5rem;color:var(--primary)}.shared-sub-header .title-area .header-icon svg{display:block}.shared-sub-header .title-area .text-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}@media (min-width: 768px){.shared-sub-header .title-area .text-content{flex-direction:row;align-items:center;gap:.5rem}}.shared-sub-header .title-area .text-content h3{font-size:1.3rem;font-weight:600;margin:0;color:var(--text-main);line-height:1.2}@media (min-width: 768px){.shared-sub-header .title-area .text-content h3{font-size:1.5rem}}.shared-sub-header .title-area .text-content .subtitle{color:var(--text-muted);font-size:.85rem;margin:.25rem 0 0;line-height:1.4}@media (min-width: 768px){.shared-sub-header .title-area .text-content .subtitle{font-size:.9rem;margin:0;display:flex;align-items:center}.shared-sub-header .title-area .text-content .subtitle:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background-color:var(--text-muted);opacity:.5;margin-right:.5rem}}.shared-sub-header .header-actions{display:flex;align-items:center;gap:.75rem}.shared-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.shared-section-header .section-title-wrapper{display:flex;flex-direction:column}.shared-section-header .section-title-wrapper .section-title{font-size:1.25rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem;color:var(--text-main)}.shared-section-header .section-title-wrapper .section-title .section-icon{display:flex;align-items:center;color:var(--text-muted)}.shared-section-header .section-title-wrapper .section-title .section-badge{font-size:.8rem;background:#ffffff1a;padding:.1rem .5rem;border-radius:999px;color:var(--text-muted);font-weight:400}.shared-section-header .section-title-wrapper .section-subtitle{color:var(--text-muted);font-size:.9rem;margin:.25rem 0 0}.shared-section-header .section-actions{display:flex;align-items:center;gap:.5rem}.header-action-btn.ui-btn,.header-action-btn.secondary-btn,.header-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem!important;padding:.75rem 1.25rem!important;border-radius:12px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-main)!important;font-weight:600!important;font-size:.95rem!important;transition:all .2s ease!important;cursor:pointer!important;box-shadow:none!important}.header-action-btn.ui-btn.ui-btn:hover,.header-action-btn.ui-btn.secondary-btn:hover,.header-action-btn.ui-btn:hover,.header-action-btn.secondary-btn.ui-btn:hover,.header-action-btn.secondary-btn.secondary-btn:hover,.header-action-btn.secondary-btn:hover,.header-action-btn:hover{background:#ffffff1a!important;border-color:#fff3!important;box-shadow:0 0 12px #8b5cf633!important;transform:none!important}.header-action-btn.ui-btn.ui-btn:active,.header-action-btn.ui-btn.secondary-btn:active,.header-action-btn.ui-btn:active,.header-action-btn.secondary-btn.ui-btn:active,.header-action-btn.secondary-btn.secondary-btn:active,.header-action-btn.secondary-btn:active,.header-action-btn:active{transform:scale(.97)!important}.header-action-btn.ui-btn .header-action-icon,.header-action-btn.secondary-btn .header-action-icon,.header-action-btn .header-action-icon{display:inline-flex;align-items:center;justify-content:center}.header-action-btn.ui-btn .header-action-icon svg,.header-action-btn.secondary-btn .header-action-icon svg,.header-action-btn .header-action-icon svg{display:block}@media (max-width: 768px){.header-action-btn.ui-btn,.header-action-btn.secondary-btn,.header-action-btn{padding:.6rem!important;border-radius:50%!important}.header-action-btn.ui-btn .header-action-label,.header-action-btn.secondary-btn .header-action-label,.header-action-btn .header-action-label{display:none!important}}.header-button-scroll-wrapper.is-hidden-placeholder{opacity:.15;pointer-events:none;transition:opacity .3s ease}.header-button-fab-container{position:fixed;bottom:2rem;right:2rem;z-index:var(--z-fab);display:flex;flex-direction:column;align-items:flex-end;animation:fabEnter .3s cubic-bezier(.16,1,.3,1) forwards}@media (max-width: 768px){.header-button-fab-container{bottom:calc(1.5rem + env(safe-area-inset-bottom));right:calc(1.5rem + env(safe-area-inset-right))}}.header-button-fab-container .header-button-fab-btn{width:56px!important;height:56px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;box-shadow:0 8px 24px #8b5cf659,0 0 0 1px #ffffff1a!important;cursor:pointer!important;transition:all .25s cubic-bezier(.175,.885,.32,1.275)!important;padding:0!important}.header-button-fab-container .header-button-fab-btn svg{font-size:1.35rem!important;display:block!important}.header-button-fab-container .header-button-fab-btn:hover{transform:scale(1.08) translateY(-2px)!important;box-shadow:0 12px 30px #8b5cf680,0 0 0 2px #fff3!important}.header-button-fab-container .header-button-fab-btn:active{transform:scale(.95) translateY(0)!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;border-radius:16px;grid-column:1/-1}@media (max-width: 480px){.empty-state{padding:2.5rem 1rem}}.empty-state .empty-state-icon{font-size:3rem;color:var(--text-muted);margin-bottom:1.5rem;opacity:.6;display:flex;align-items:center;justify-content:center}.empty-state .empty-state-icon svg{display:block}.empty-state .empty-state-title{font-size:1.5rem;font-weight:600;color:var(--text-main);margin:0 0 1rem}.empty-state .empty-state-description{color:var(--text-muted);font-size:1rem;line-height:1.5;max-width:450px;margin:0 auto 2rem}.empty-state .empty-state-description strong{color:var(--text-main);font-weight:600}.empty-state .empty-state-action{display:flex;justify-content:center}.empty-state .empty-state-actions-group{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.5rem;width:100%;max-width:600px;z-index:5}@media (max-width: 768px){.empty-state .empty-state-actions-group{gap:.75rem}}.empty-state .empty-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;width:160px;height:145px;border-radius:16px;border:1px solid var(--glass-border);background:#ffffff05;color:var(--text-main);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;text-align:center;position:relative;overflow:hidden}@media (max-width: 1024px){.empty-state .empty-state-card{width:calc(50% - .375rem);height:125px;padding:1rem .5rem;border-radius:12px}.empty-state .empty-state-card.mobile-full-width{width:100%!important;grid-column:span 2!important;height:64px!important;flex-direction:row!important;justify-content:center!important;gap:.75rem!important;padding:.5rem 1rem!important}.empty-state .empty-state-card.mobile-full-width .card-icon{margin-bottom:0!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex:0 0 32px!important;font-size:1rem!important}.empty-state .empty-state-card.mobile-full-width .card-label{font-size:.85rem!important}}.empty-state .empty-state-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top,rgba(var(--accent-rgb),.05) 0%,transparent 60%);opacity:0;transition:opacity .3s ease}.empty-state .empty-state-card .card-icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent);background:rgba(var(--accent-rgb),.06);width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;flex:0 0 48px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.15);margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}@media (max-width: 480px){.empty-state .empty-state-card .card-icon{width:38px;height:38px;min-width:38px;min-height:38px;max-width:38px;max-height:38px;flex:0 0 38px;font-size:1.1rem;margin-bottom:.5rem}}.empty-state .empty-state-card .card-icon svg{display:block}.empty-state .empty-state-card .card-label{font-size:.9rem;font-weight:500;color:var(--text-muted);line-height:1.3;transition:color .3s ease;position:relative;z-index:2;max-width:100%;word-wrap:break-word}@media (max-width: 480px){.empty-state .empty-state-card .card-label{font-size:.8rem}}.empty-state .empty-state-card:hover{background:#ffffff0d;border-color:rgba(var(--accent-rgb),.4);transform:translateY(-4px);box-shadow:0 12px 24px #0003,0 0 0 1px rgba(var(--accent-rgb),.1)}.empty-state .empty-state-card:hover:before{opacity:1}.empty-state .empty-state-card:hover .card-icon{color:#fff;background:var(--accent);border-color:var(--accent);transform:scale(1.08);box-shadow:0 0 12px rgba(var(--accent-rgb),.4)}.empty-state .empty-state-card:hover .card-label{color:var(--text-main)}.empty-state .empty-state-card:active{transform:translateY(-2px) scale(.98)}@media (max-width: 1024px){.show-on-desktop{display:none!important}}@media (min-width: 1025px){.show-on-mobile{display:none!important}}.empty-state-wrapper{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:center;justify-items:center;width:100%;position:relative;min-height:380px;overflow:hidden;border-radius:16px;grid-column:1/-1}.empty-state-preview-bg{grid-area:1/1/2/2;width:100%;height:100%;min-height:380px;opacity:.55;filter:blur(10px) grayscale(10%);pointer-events:none;-webkit-user-select:none;user-select:none;animation:fadeIn .8s ease-in-out;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:1.5rem}.empty-state-preview-bg *{pointer-events:none!important}.empty-state{grid-area:1/1/2/2;z-index:10;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 20px 50px #0006,0 0 0 1px #ffffff0d;background:var(--glass-bg);width:100%;max-width:650px}.preview-layout{width:100%;height:100%;display:flex;flex-direction:column;gap:.75rem;justify-content:center}.preview-line{height:12px;background:#ffffff0f;border-radius:6px}.preview-line.long{width:85%}.preview-line.medium{width:60%}.preview-line.short{width:35%}.preview-calendar .preview-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}.preview-calendar .preview-calendar-grid .preview-calendar-day{aspect-ratio:1;background:#ffffff05;border:1px solid rgba(255,255,255,.03);border-radius:4px;padding:4px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.preview-calendar .preview-calendar-grid .preview-calendar-day .day-num{font-size:8px;opacity:.3;color:var(--text-main)}.preview-calendar .preview-calendar-grid .preview-calendar-day .event-bar{height:8px;border-radius:2px;font-size:6px;color:transparent}.preview-calendar .preview-calendar-grid .preview-calendar-day .event-bar.primary{background:var(--primary)}.preview-calendar .preview-calendar-grid .preview-calendar-day .event-bar.accent{background:var(--accent)}.preview-calendar .preview-calendar-grid .preview-calendar-day .event-bar.success{background:var(--success)}.preview-calendar .preview-calendar-grid .preview-calendar-day .event-bar.danger{background:var(--danger)}.preview-chores .preview-chore-row{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.03);border-radius:8px}.preview-chores .preview-chore-row .preview-checkbox{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.2);border-radius:50%}.preview-chores .preview-chore-row .preview-text-block{flex:1;display:flex;flex-direction:column;gap:4px}.preview-chores .preview-chore-row .preview-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary);opacity:.7}.preview-contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.preview-contacts{grid-template-columns:repeat(2,1fr)}}.preview-contacts .preview-contact-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.preview-contacts .preview-contact-card .contact-avatar{width:48px;height:48px;border-radius:50%;background:#ffffff0d;margin-bottom:.25rem}.preview-documents .preview-document-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.03);border-radius:8px}.preview-documents .preview-document-row .doc-icon{font-size:1.1rem;opacity:.5}.preview-documents .preview-document-row .preview-text-block{flex:1;display:flex;flex-direction:column;gap:4px}.preview-documents .preview-document-row .doc-dots{font-size:.8rem;opacity:.2}.preview-maintenance{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.preview-maintenance{grid-template-columns:1fr}}.preview-maintenance .preview-maintenance-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.preview-maintenance .preview-maintenance-card .progress-bar-placeholder{height:6px;background:linear-gradient(90deg,var(--success) 60%,rgba(255,255,255,.05) 60%);border-radius:3px}.preview-recipes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.preview-recipes{grid-template-columns:repeat(2,1fr)}}.preview-recipes .preview-recipe-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem}.preview-recipes .preview-recipe-card .recipe-image-placeholder{height:70px;background:#ffffff0d}.preview-recipes .preview-recipe-card .preview-line{margin-left:.75rem}.preview-recipes .preview-recipe-card .recipe-tags{display:flex;gap:4px;margin-left:.75rem}.preview-recipes .preview-recipe-card .recipe-tags .tag{width:30px;height:12px;border-radius:6px;background:rgba(var(--accent-rgb),.15)}.preview-notes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.preview-notes .preview-note-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.preview-shopping .preview-shopping-row{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.03);border-radius:8px}.preview-shopping .preview-shopping-row .preview-checkbox{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.2);border-radius:4px}.preview-travel .preview-trip-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.preview-travel .preview-trip-card .trip-map-placeholder{height:120px;background:#ffffff0d}.preview-travel .preview-trip-card .trip-info{padding:0 1rem;display:flex;flex-direction:column;gap:6px}.preview-travel .preview-trip-card .trip-checklist-bar{height:6px;background:linear-gradient(90deg,var(--primary) 40%,rgba(255,255,255,.05) 40%);border-radius:3px;margin-top:4px}.preview-dashboard .dashboard-grid-mock{display:flex;flex-direction:column;gap:1rem;width:100%}.preview-dashboard .dashboard-grid-mock .preview-widget-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.preview-dashboard .dashboard-grid-mock .preview-widget-card.header-widget{height:80px;justify-content:center}.preview-dashboard .dashboard-grid-mock .widgets-grid-mock{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 480px){.preview-dashboard .dashboard-grid-mock .widgets-grid-mock{grid-template-columns:1fr}}.preview-dashboard .dashboard-grid-mock .widgets-grid-mock .small-widget{height:100px;position:relative;overflow:hidden}.preview-dashboard .dashboard-grid-mock .widgets-grid-mock .small-widget .widget-circle{width:32px;height:32px;border-radius:50%;border:4px solid var(--primary);align-self:center;margin-top:4px}.preview-dashboard .dashboard-grid-mock .widgets-grid-mock .small-widget .widget-bars{display:flex;align-items:flex-end;gap:6px;height:40px;margin-top:auto}.preview-dashboard .dashboard-grid-mock .widgets-grid-mock .small-widget .widget-bars .bar{flex:1;background:var(--accent);border-radius:2px 2px 0 0}.preview-dashboard .dashboard-grid-mock .widgets-grid-mock .small-widget .widget-bars .bar:nth-child(1){height:60%}.preview-dashboard .dashboard-grid-mock .widgets-grid-mock .small-widget .widget-bars .bar:nth-child(2){height:90%}.preview-dashboard .dashboard-grid-mock .widgets-grid-mock .small-widget .widget-bars .bar:nth-child(3){height:40%}.preview-budget .preview-budget-layout{width:100%;display:flex;flex-direction:column;gap:.5rem}.preview-budget .preview-budget-layout .budget-chart-mock{display:flex;align-items:center;justify-content:center;height:70px}.preview-budget .preview-budget-layout .budget-chart-mock .chart-circle{width:50px;height:50px;border-radius:50%;border:6px solid rgba(255,255,255,.03);border-top-color:var(--primary);border-right-color:var(--accent);opacity:.6}.preview-budget .preview-budget-layout .budget-rows{display:flex;flex-direction:column;gap:6px}.preview-budget .preview-budget-layout .budget-rows .budget-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.03);border-radius:6px}.preview-budget .preview-budget-layout .budget-rows .budget-row .row-right{width:30px;height:10px;background:#ffffff0d;border-radius:3px}.icon-btn.tooltip-wrap{background:transparent;border:none;color:var(--text-muted);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}@media (hover: hover){.icon-btn.tooltip-wrap:hover{color:var(--primary)!important;background:#3b82f61a!important}.icon-btn.tooltip-wrap.delete:hover,.icon-btn.tooltip-wrap.danger:hover{color:var(--danger)!important;background:#ef44441a!important}.icon-btn.tooltip-wrap.demote:hover{color:var(--warning)!important;background:#f59e0b1a!important}}body.theme-light .icon-btn.tooltip-wrap:hover{background:#0000000d}.options-menu-wrapper{position:relative;display:inline-block}.options-menu-wrapper .list-options-btn{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);font-weight:600;font-size:.95rem;transition:all .2s ease;cursor:pointer}.options-menu-wrapper .list-options-btn:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 0 12px #8b5cf633}.options-menu-wrapper .list-options-btn svg{font-size:1rem}@media (max-width: 768px){.options-menu-wrapper .list-options-btn{padding:.6rem!important;border-radius:50%!important}.options-menu-wrapper .list-options-btn .btn-label{display:none!important}}.options-menu-dropdown{position:absolute;top:100%;margin-top:.5rem;z-index:var(--z-dropdown-global);width:220px;display:flex;flex-direction:column;gap:.25rem;background:var(--bg-dropdown, rgba(30, 30, 40, .95))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--dropdown-border, rgba(255, 255, 255, .1))!important;box-shadow:var(--dropdown-shadow, 0 10px 30px rgba(0, 0, 0, .5))!important;border-radius:12px!important;padding:.5rem!important}.options-menu-dropdown.align-right{right:0}.options-menu-dropdown.align-left{left:0}.options-menu-dropdown .dropdown-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #a0aec0);padding:.4rem .75rem .2rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:.25rem}.options-menu-dropdown .menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;border:none;background:transparent;color:var(--text-main);font-size:.9rem;font-weight:500;text-align:left;border-radius:8px;cursor:pointer;transition:all .15s ease}.options-menu-dropdown .menu-item:hover{background:var(--hover-bg, rgba(255, 255, 255, .08))}.options-menu-dropdown .menu-item.danger{color:var(--accent-danger, #ef4444)}.options-menu-dropdown .menu-item.danger:hover{background:#ef44441a}.options-menu-dropdown .menu-item .menu-icon{font-size:.95rem;opacity:.8}.options-menu-wrapper.is-hidden-placeholder{opacity:.15;pointer-events:none;transition:opacity .3s ease}.options-menu-floating-container{position:fixed;bottom:2rem;right:2rem;z-index:var(--z-fab);display:flex;flex-direction:column;align-items:flex-end;animation:fabEnter .3s cubic-bezier(.16,1,.3,1) forwards}@media (max-width: 768px){.options-menu-floating-container{bottom:calc(1.5rem + env(safe-area-inset-bottom));right:calc(1.5rem + env(safe-area-inset-right))}}.options-menu-floating-container .options-menu-fab-btn{width:56px;height:56px;border-radius:50%!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;display:flex;align-items:center;justify-content:center;border:none!important;box-shadow:0 8px 24px #8b5cf659,0 0 0 1px #ffffff1a!important;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275)!important;padding:0!important}.options-menu-floating-container .options-menu-fab-btn svg{font-size:1.35rem!important;transition:transform .25s ease}.options-menu-floating-container .options-menu-fab-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 30px #8b5cf680,0 0 0 2px #fff3!important}.options-menu-floating-container .options-menu-fab-btn:active{transform:scale(.95) translateY(0)}.options-menu-floating-container .options-menu-dropdown.floating-dropdown{position:absolute;bottom:66px;right:0;top:auto;margin-top:0;margin-bottom:.5rem;animation:dropdownSlideUp .25s cubic-bezier(.16,1,.3,1) forwards}@media (max-width: 768px){.options-menu-floating-container .options-menu-dropdown.floating-dropdown{bottom:62px}}@keyframes fabEnter{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.options-menu-fab-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);z-index:var(--z-fab-backdrop);animation:fadeIn .2s cubic-bezier(.16,1,.3,1) forwards}@media (max-width: 768px){.options-menu-wrapper{display:none!important}}.swipe-container{position:relative;overflow:hidden;width:100%;border-radius:12px;flex-shrink:0;min-height:52px;display:flex;align-items:center}.swipe-container .swipe-actions-right{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;gap:.75rem;background:transparent;z-index:1;opacity:0;pointer-events:none;transition:opacity .2s ease;padding-right:1.25rem}.swipe-container .swipe-actions-right .swipe-btn{width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;box-sizing:border-box!important;transition:transform .15s,opacity .15s,box-shadow .15s!important}.swipe-container .swipe-actions-right .swipe-btn svg{font-size:20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;display:block!important;flex-shrink:0!important}.swipe-container .swipe-actions-right .swipe-btn svg path,.swipe-container .swipe-actions-right .swipe-btn svg line,.swipe-container .swipe-actions-right .swipe-btn svg polyline,.swipe-container .swipe-actions-right .swipe-btn svg rect,.swipe-container .swipe-actions-right .swipe-btn svg circle{stroke:currentColor!important;stroke-width:2.5px!important;fill:none!important}.swipe-container .swipe-actions-right .swipe-btn:active{transform:scale(.9)!important}.swipe-container .swipe-actions-right .swipe-btn.edit-btn{background:#3b82f626!important;color:#3b82f6!important;border:1px solid rgba(59,130,246,.4)!important;box-shadow:0 0 12px #3b82f626!important}.swipe-container .swipe-actions-right .swipe-btn.edit-btn:hover{background:#3b82f64d!important;color:#60a5fa!important;box-shadow:0 0 16px #3b82f64d!important}.swipe-container .swipe-actions-right .swipe-btn.delete-btn{background:#ef444426!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.4)!important;box-shadow:0 0 12px #ef444426!important}.swipe-container .swipe-actions-right .swipe-btn.delete-btn:hover{background:#ef44444d!important;color:#f87171!important;box-shadow:0 0 16px #ef44444d!important}.swipe-container.swiping-left .swipe-actions-right,.swipe-container.revealed .swipe-actions-right{opacity:1;pointer-events:auto}.swipe-container .swipeable-content{position:relative;z-index:2;background:inherit;width:100%;min-height:inherit;display:flex;align-items:center}.swipe-container .swipeable-content>*{width:100%;flex-shrink:0}.delete-icon-btn{background:transparent;border:none;color:var(--text-muted, #94a3b8);padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease-in-out;outline:none}.delete-icon-btn:hover{color:#ef4444!important;background:#ef444426!important}.delete-icon-btn:active{transform:scale(.95)}.delete-icon-btn:focus-visible{box-shadow:0 0 0 2px var(--danger, #ef4444)}.edit-icon-btn{background:transparent;border:none;color:var(--text-muted, #94a3b8);padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease-in-out;outline:none}.edit-icon-btn:hover{color:#3b82f6!important;background:#3b82f626!important}.edit-icon-btn:active{transform:scale(.95)}.edit-icon-btn:focus-visible{box-shadow:0 0 0 2px var(--primary, #3b82f6)}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.modal-header-actions .modal-header-action-btn{background:transparent;border:none;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-muted, #94a3b8);transition:all .2s ease-in-out;outline:none}.modal-header-actions .modal-header-action-btn:hover{color:var(--text-main, #ffffff);background:#ffffff14}.modal-header-actions .modal-header-action-btn:active{transform:scale(.95)}.modal-header-actions .modal-header-action-btn:focus-visible{box-shadow:0 0 0 2px var(--primary, #3b82f6)}.modal-header-actions .modal-header-action-btn.delete-btn{color:var(--danger, #ef4444)}.modal-header-actions .modal-header-action-btn.delete-btn:hover{color:#ff5c5c;background:#ef44441a}.photo-upload-container{display:flex;gap:.75rem;align-items:center;margin-top:.2rem;flex-wrap:wrap;width:100%}.photo-upload-container .preview-container{position:relative;width:100%;height:120px;border-radius:8px;overflow:hidden;border:2px dashed var(--glass-border, rgba(255, 255, 255, .08));background:#ffffff03;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0}.photo-upload-container .preview-container.uploading{height:80px;border-color:var(--primary);gap:.75rem;flex-direction:row;box-shadow:0 0 12px #3b82f626}.photo-upload-container .preview-container.uploading .loading-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.15);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.photo-upload-container .preview-container.uploading .loading-text{color:var(--text-muted);font-size:.9rem;font-weight:500}.photo-upload-container .preview-container .remove-btn{position:absolute;top:8px;right:8px;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:24px;height:24px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10}.photo-upload-container .preview-container .remove-btn:hover{background:#ef4444e6;border-color:#ef4444e6;color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ef444466}.photo-upload-container .preview-container .remove-btn:active{transform:scale(.95)}.feedback-modal-content{max-width:520px}.feedback-custom-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:.5rem}.feedback-custom-header .header-title-group h2{font-size:1.4rem;font-weight:700;color:var(--text-main, #f8fafc);margin:0 0 .35rem;letter-spacing:-.2px}.feedback-custom-header .header-title-group p{font-size:.88rem;color:var(--text-muted, #94a3b8);margin:0;line-height:1.4}.feedback-custom-header .feedback-close-x{background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:1.1rem;cursor:pointer;padding:.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:-.25rem;margin-right:-.25rem}.feedback-custom-header .feedback-close-x:hover{background:#ffffff0d;color:var(--text-main, #f8fafc)}.feedback-form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.feedback-form .input-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.feedback-form .input-group label{font-size:.85rem;font-weight:600;color:var(--text-main, #cbd5e1);letter-spacing:.5px;text-transform:uppercase}.feedback-form .input-group .textarea-container{position:relative;width:100%;border-radius:12px;background:#0f172a59;border:1px solid rgba(255,255,255,.05);overflow:hidden;box-shadow:inset 0 2px 8px #0003;transition:border-color .2s ease,box-shadow .2s ease}.feedback-form .input-group .textarea-container:focus-within{border-color:#6366f180;box-shadow:0 0 0 3px #6366f126,inset 0 2px 8px #0003}.feedback-form .input-group .feedback-textarea{width:100%;height:140px;padding:.9rem;background:transparent;border:none;outline:none;resize:none;color:var(--text-main, #f8fafc);font-family:inherit;font-size:.95rem;line-height:1.5}.feedback-form .input-group .feedback-textarea::placeholder{color:var(--text-muted, #64748b)}.feedback-form .input-group .listening-pulse-overlay{position:absolute;bottom:.75rem;left:.9rem;right:.9rem;display:flex;align-items:center;gap:.5rem;pointer-events:none;animation:fadeIn .2s ease forwards}.feedback-form .input-group .listening-pulse-overlay .pulse-circle{width:8px;height:8px;border-radius:50%;background-color:#ef4444;display:inline-block;box-shadow:0 0 8px #ef4444;animation:audioPulse 1.2s infinite ease-in-out}.feedback-form .input-group .listening-pulse-overlay .listening-text{font-size:.8rem;font-weight:500;color:#ef4444;letter-spacing:.2px}.feedback-form .input-group .textarea-footer{display:flex;justify-content:flex-end;width:100%}.feedback-form .input-group .textarea-footer .char-count{font-size:.78rem;color:var(--text-muted, #64748b)}.voice-transcribe-section{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:12px;background:#6366f10a;border:1px solid rgba(99,102,241,.08);gap:1rem}.voice-transcribe-section .voice-info{flex:1}.voice-transcribe-section .voice-info h4{font-size:.92rem;font-weight:600;color:var(--text-main, #f8fafc);margin:0 0 .15rem}.voice-transcribe-section .voice-info p{font-size:.78rem;color:var(--text-muted, #94a3b8);margin:0;line-height:1.35}.voice-transcribe-section .voice-mic-btn{position:relative;width:44px;height:44px;border-radius:50%;border:none;padding:0;background:var(--bg-card, #1e293b);border:1px solid rgba(255,255,255,.05);color:var(--text-main, #cbd5e1);display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #0003}.voice-transcribe-section .voice-mic-btn .mic-icon{width:18px;height:18px;display:block;flex-shrink:0}.voice-transcribe-section .voice-mic-btn .mic-btn-ripple{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid #ef4444;opacity:0;pointer-events:none;transition:opacity .3s ease}.voice-transcribe-section .voice-mic-btn:hover:not(.disabled){background:#ffffff0d;border-color:#ffffff1a;transform:scale(1.05)}.voice-transcribe-section .voice-mic-btn.active{background:#ef4444;border-color:#ef4444;color:#fff;box-shadow:0 0 15px #ef444466}.voice-transcribe-section .voice-mic-btn.active .mic-btn-ripple{opacity:1;animation:micRipple 1.8s infinite ease-out}.voice-transcribe-section .voice-mic-btn.disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;width:100%;margin-top:.25rem}@keyframes micRipple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@keyframes audioPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 12px #ef4444}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notification-bell-btn{position:relative}.notification-bell-btn .dot-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--danger, #ef4444);box-shadow:0 0 0 2px var(--bg-card)}.notification-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:var(--z-dropdown-global);animation:fadeIn .2s ease forwards;display:flex;justify-content:flex-end}.notification-drawer-overlay .notification-drawer{width:380px;max-width:100vw;height:100vh;padding:1rem;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards}.notification-drawer-overlay .notification-drawer .drawer-header{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;background:#1e1e2866;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:20px}.notification-drawer-overlay .notification-drawer .drawer-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-main)}.notification-drawer-overlay .notification-drawer .drawer-header .header-actions{display:flex;align-items:center;gap:.75rem}.notification-drawer-overlay .notification-drawer .drawer-header .header-actions .mark-all-btn{background:#ffffff1a;border:none;color:var(--text-main);font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:12px;transition:background .2s}.notification-drawer-overlay .notification-drawer .drawer-header .header-actions .mark-all-btn:hover{background:#ef444433;color:#fca5a5}.notification-drawer-overlay .notification-drawer .drawer-header .header-actions .close-drawer-btn{background:#ffffff26!important;border:none;color:#fff;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;box-sizing:border-box;flex-shrink:0;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1;transition:all .2s}.notification-drawer-overlay .notification-drawer .drawer-header .header-actions .close-drawer-btn:hover{background:#ffffff40!important}.notification-drawer-overlay .notification-drawer .drawer-body{flex:1;overflow-y:auto}.notification-drawer-overlay .notification-drawer .drawer-body::-webkit-scrollbar{width:6px}.notification-drawer-overlay .notification-drawer .drawer-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.notification-drawer-overlay .notification-drawer .drawer-body::-webkit-scrollbar-track{background:transparent}.notification-drawer-overlay .notification-drawer .drawer-body .empty-state{margin:2rem 0;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:#1e1e2866;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px dashed rgba(255,255,255,.15);border-radius:20px}.notification-drawer-overlay .notification-drawer .drawer-body .empty-state .empty-icon-wrap{width:64px;height:64px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#ffffff4d;margin-bottom:1.5rem}.notification-drawer-overlay .notification-drawer .drawer-body .empty-state h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-main);font-weight:600}.notification-drawer-overlay .notification-drawer .drawer-body .empty-state p{margin:0;color:var(--text-muted);font-size:.95rem;opacity:.8;line-height:1.4}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item{position:relative;overflow:hidden;padding:1.25rem;display:flex;gap:1rem;background:#1e1e28d9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:20px;box-shadow:0 4px 15px #0003;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:transform .2s,background .2s}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item:hover{background:#282832e6;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item:hover .clear-notif-btn{opacity:1;pointer-events:auto}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .clear-notif-btn{position:absolute;top:10px;right:10px;width:24px;height:24px;min-width:24px;min-height:24px;padding:0!important;box-sizing:border-box;flex-shrink:0;aspect-ratio:1/1;border-radius:50%;background:#ffffff1a;color:var(--text-muted);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .2s ease;z-index:2}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .clear-notif-btn:hover{background:#ef444433;color:#fca5a5}@media (max-width: 768px),(hover: none){.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .clear-notif-btn{opacity:1;pointer-events:auto}}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);z-index:1}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item.unread .notif-header h4{color:var(--text-main);font-weight:600}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .unread-dot{color:var(--primary);font-size:.6rem;margin-top:.35rem;flex-shrink:0;text-shadow:0 0 8px rgba(59,130,246,.8)}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .notif-content{flex:1}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .notif-content .notif-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .notif-content .notif-header h4{margin:0;font-size:1rem;color:var(--text-muted);font-weight:500;line-height:1.3}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .notif-content .notif-header .time{font-size:.75rem;color:var(--text-muted);opacity:.7;white-space:nowrap;margin-left:1rem}.notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .notif-content p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.theme-light .notification-bell-btn .dot-badge{box-shadow:0 0 0 2px #fff}body.theme-light .notification-drawer-overlay{background:#fff3}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-header{background:#fff6;border:1px solid rgba(0,0,0,.15)}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-header .header-actions .mark-all-btn{background:#0000000d;color:var(--text-main)}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-header .header-actions .mark-all-btn:hover{background:#ef444426;color:#ef4444}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-header .header-actions .close-drawer-btn{background:#00000014!important;color:var(--text-main)}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-header .header-actions .close-drawer-btn:hover{background:#00000026!important}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-body::-webkit-scrollbar-thumb{background:#0000001a}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-body .empty-state{background:#fff6;border:1px dashed rgba(0,0,0,.15)}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-body .empty-state .empty-icon-wrap{background:#00000008;color:#0003}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item{background:#ffffffd9;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 15px #0000000d}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item:hover{background:#fff}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .clear-notif-btn{background:#0000000d;color:var(--text-muted)}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item .clear-notif-btn:hover{background:#ef444426;color:#ef4444}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item.unread:before{background:var(--primary)}body.theme-light .notification-drawer-overlay .notification-drawer .drawer-body .notification-list .notification-item.unread .notif-header h4{color:#1e293b}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.system-alert-banners-container{display:flex;flex-direction:column;gap:.75rem;width:100%;padding:0;margin-bottom:1.25rem;box-sizing:border-box}@media (max-width: 768px){.system-alert-banners-container{padding:.75rem 1rem 0;margin-bottom:.75rem}}.system-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-radius:14px;animation:slideInDown .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 30px #0000000d;box-sizing:border-box;width:100%}.system-alert-banner .banner-content{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.system-alert-banner .banner-icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px}.system-alert-banner .banner-icon{font-size:1.1rem}.system-alert-banner .banner-message{margin:0;font-size:.925rem;font-weight:500;line-height:1.45;color:var(--text-main);white-space:normal;word-break:break-word;text-shadow:0 1px 2px rgba(0,0,0,.02)}.system-alert-banner .banner-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.4rem;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all .2s ease;flex-shrink:0}.system-alert-banner .banner-close-btn:hover{background:#ffffff26;color:var(--text-main);transform:scale(1.08)}.system-alert-banner .banner-close-btn:active{transform:scale(.95)}.system-alert-banner.type-info{background:#06b6d412;border:1px solid rgba(6,182,212,.22)}.system-alert-banner.type-info .banner-icon-container{background:#06b6d426;color:#06b6d4}.system-alert-banner.type-warning{background:#f59e0b12;border:1px solid rgba(245,158,11,.22)}.system-alert-banner.type-warning .banner-icon-container{background:#f59e0b26;color:#f59e0b}.system-alert-banner.type-danger{background:#ef444412;border:1px solid rgba(239,68,68,.22)}.system-alert-banner.type-danger .banner-icon-container{background:#ef444426;color:#ef4444}@keyframes slideInDown{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.search-results-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:overlayFadeIn .25s ease forwards}.search-results-overlay .search-results-modal{width:90%;max-width:650px;max-height:80dvh;display:flex;flex-direction:column;background:var(--bg-dropdown)!important;border:1px solid var(--dropdown-border)!important;box-shadow:var(--dropdown-shadow)!important;border-radius:16px!important;padding:1.5rem!important;transform:scale(.95) translateY(10px);animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}.search-results-overlay .search-results-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;border-bottom:1px solid var(--glass-border);padding-bottom:.75rem;gap:1rem}.search-results-overlay .search-results-modal .modal-header .modal-search-form{flex:1}.search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper .modal-search-icon{position:absolute;left:.85rem;color:var(--text-muted);pointer-events:none;font-size:.95rem}.search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper input{width:100%;background:var(--hover-bg);border:1px solid var(--glass-border);color:var(--text-main);padding:.55rem 2.5rem .55rem 2.3rem;border-radius:12px;font-size:.95rem;transition:all .2s ease}.search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper input:focus{background:var(--hover-bg);border-color:#8b5cf666;box-shadow:0 0 12px #8b5cf626;outline:none}.search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper .modal-search-spinner{position:absolute;right:.85rem;width:16px;height:16px;border:2px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;animation:modalSearchSpin .8s linear infinite}.search-results-overlay .search-results-modal .modal-header .close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.search-results-overlay .search-results-modal .modal-header .close-btn:hover{background:var(--hover-bg);color:var(--text-main)}@keyframes modalSearchSpin{to{transform:rotate(360deg)}}.search-results-overlay .search-results-modal .search-query-context{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.search-results-overlay .search-results-modal .search-query-context span{font-weight:600;color:var(--primary)}.search-results-overlay .search-results-modal .modal-body{flex:1;overflow-y:auto;padding-right:.5rem}.search-results-overlay .search-results-modal .modal-body::-webkit-scrollbar{width:6px}.search-results-overlay .search-results-modal .modal-body::-webkit-scrollbar-thumb{background:var(--hover-bg);border-radius:4px}.search-results-overlay .search-results-modal .modal-body .search-modal-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center}.search-results-overlay .search-results-modal .modal-body .search-modal-placeholder .placeholder-icon{color:var(--primary);opacity:.5;margin-bottom:1.2rem;filter:drop-shadow(0 0 8px rgba(139,92,246,.25))}.search-results-overlay .search-results-modal .modal-body .search-modal-placeholder h4{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-main);font-weight:700}.search-results-overlay .search-results-modal .modal-body .search-modal-placeholder p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5;max-width:380px}.search-results-overlay .search-results-modal .modal-body .no-search-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.search-results-overlay .search-results-modal .modal-body .no-search-results .empty-search-icon{color:var(--text-muted);opacity:.5;margin-bottom:1rem}.search-results-overlay .search-results-modal .modal-body .no-search-results h4{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-main)}.search-results-overlay .search-results-modal .modal-body .no-search-results p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5;max-width:360px}.search-results-overlay .search-results-modal .modal-body .results-groups{display:flex;flex-direction:column;gap:1.5rem}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group{display:flex;flex-direction:column;gap:.6rem}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.25rem;border-bottom:1px solid var(--glass-border)}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-header.shopping{color:#34d399}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-header.events{color:#8b5cf6}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-header.chores{color:#ec4899}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-header.recipes{color:#f59e0b}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-header.notes{color:#06b6d4}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-header.maintenance{color:#f43f5e}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items{display:flex;flex-direction:column;gap:.4rem}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item{background:var(--hover-bg);border:1px solid var(--glass-border);padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.2rem}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item:hover{background:var(--hover-bg);border-color:#8b5cf64d;transform:translate(4px)}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item .item-title{font-weight:600;color:var(--text-main);font-size:.95rem}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item .item-meta{font-size:.8rem;color:var(--text-muted)}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item .item-meta.body-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item .item-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item .item-tags .tag-badge{background:#8b5cf626;color:#d8b4fe;font-size:.7rem;padding:1px 6px;border-radius:4px;font-weight:600}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{to{transform:scale(1) translateY(0)}}body.theme-light .search-results-overlay{background:#0f172a66}body.theme-light .search-results-overlay .search-results-modal{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 30px -10px #0000001f,0 0 15px #00000005!important}body.theme-light .search-results-overlay .search-results-modal .modal-header{border-bottom-color:#00000014!important}body.theme-light .search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper input{background:#f1f5f9!important;border-color:#00000014!important;color:#0f172a!important}body.theme-light .search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper input::placeholder{color:#94a3b8!important}body.theme-light .search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper input:focus{border-color:#8b5cf666!important;background:#fff!important}body.theme-light .search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper .modal-search-icon,body.theme-light .search-results-overlay .search-results-modal .modal-header .close-btn{color:#64748b!important}body.theme-light .search-results-overlay .search-results-modal .modal-header .close-btn:hover{background:#0000000d!important;color:#0f172a!important}body.theme-light .search-results-overlay .search-results-modal .search-query-context{color:#64748b!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .search-modal-placeholder .placeholder-icon{color:#3b82f6!important;opacity:.6!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .search-modal-placeholder h4{color:#0f172a!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .search-modal-placeholder p,body.theme-light .search-results-overlay .search-results-modal .modal-body .no-search-results .empty-search-icon{color:#64748b!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .no-search-results h4{color:#0f172a!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .no-search-results p{color:#64748b!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-header{border-bottom-color:#00000014!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item{background:#f8fafc!important;border-color:#0000000d!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item:hover{background:#f1f5f9!important;border-color:#8b5cf64d!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item .item-title{color:#0f172a!important}body.theme-light .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item .item-meta{color:#64748b!important}body.theme-dark .search-results-overlay{background:#000000b3}body.theme-dark .search-results-overlay .search-results-modal{background:#0f172a!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 30px -10px #00000080,0 0 15px #8b5cf61a!important}body.theme-dark .search-results-overlay .search-results-modal .modal-header{border-bottom-color:#ffffff14!important}body.theme-dark .search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper input{background:#1e293b!important;border-color:#ffffff14!important;color:#f8fafc!important}body.theme-dark .search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper input::placeholder{color:#64748b!important}body.theme-dark .search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper input:focus{border-color:#8b5cf666!important;background:#0f172a!important}body.theme-dark .search-results-overlay .search-results-modal .modal-header .modal-search-form .modal-search-input-wrapper .modal-search-icon,body.theme-dark .search-results-overlay .search-results-modal .modal-header .close-btn{color:#94a3b8!important}body.theme-dark .search-results-overlay .search-results-modal .modal-header .close-btn:hover{background:#ffffff0d!important;color:#f8fafc!important}body.theme-dark .search-results-overlay .search-results-modal .search-query-context{color:#94a3b8!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .search-modal-placeholder .placeholder-icon{color:#3b82f6!important;opacity:.6!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .search-modal-placeholder h4{color:#f8fafc!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .search-modal-placeholder p,body.theme-dark .search-results-overlay .search-results-modal .modal-body .no-search-results .empty-search-icon{color:#94a3b8!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .no-search-results h4{color:#f8fafc!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .no-search-results p{color:#94a3b8!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-header{border-bottom-color:#ffffff14!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item{background:#1e293b!important;border-color:#ffffff0d!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item:hover{background:#334155!important;border-color:#8b5cf64d!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item .item-title{color:#f8fafc!important}body.theme-dark .search-results-overlay .search-results-modal .modal-body .results-groups .results-group .group-items .search-result-item .item-meta{color:#94a3b8!important}.sandbox-tour-trigger-badge{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:20px;z-index:9999;display:flex;align-items:center;gap:.6rem;background:#1e293bb3!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.45)!important;border-radius:9999px!important;padding:.55rem 1.15rem!important;color:#fff!important;font-size:.8rem!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 4px 25px #0006,0 0 15px #8b5cf633;transition:all .3s cubic-bezier(.16,1,.3,1)!important;overflow:hidden;outline:none}.sandbox-tour-trigger-badge:hover{background:#1e293bd9!important;border-color:#8b5cf6a6!important;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 30px #8b5cf666,0 0 20px #8b5cf64d}.sandbox-tour-trigger-badge:hover .tour-compass-icon{transform:rotate(45deg)}.sandbox-tour-trigger-badge:active{transform:translateY(0) scale(.98)}.sandbox-tour-trigger-badge .tour-compass-icon{font-size:1rem;color:#a78bfa;transition:transform .4s cubic-bezier(.16,1,.3,1)}.sandbox-tour-trigger-badge .badge-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 60%);pointer-events:none;animation:rotateGlow 8s linear infinite}.sandbox-tour-trigger-badge .badge-text{z-index:2}.sandbox-tour-trigger-badge .progress-mini-bar{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#3b82f6);transition:width .4s cubic-bezier(.16,1,.3,1)}@media (max-width: 480px){.sandbox-tour-trigger-badge{padding:.45rem .95rem!important;font-size:.75rem!important;bottom:calc(15px + env(safe-area-inset-bottom));left:15px}}.sandbox-tour-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;pointer-events:none;visibility:hidden;transition:visibility .4s}.sandbox-tour-drawer.open{visibility:visible;pointer-events:auto}.sandbox-tour-drawer.open .drawer-overlay{opacity:1;pointer-events:auto}.sandbox-tour-drawer.open .drawer-content{transform:translate(0)}.sandbox-tour-drawer .drawer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s ease}.sandbox-tour-drawer .drawer-content{position:absolute;top:0;right:0;width:380px;max-width:100vw;height:100%;background:#0f172ad9!important;backdrop-filter:blur(25px) saturate(1.8)!important;-webkit-backdrop-filter:blur(25px) saturate(1.8)!important;border-left:1px solid rgba(255,255,255,.08)!important;box-shadow:-10px 0 40px #00000080!important;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:10001}.sandbox-tour-drawer .drawer-content .drawer-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.sandbox-tour-drawer .drawer-content .drawer-header .title-area{display:flex;align-items:center;gap:.8rem}.sandbox-tour-drawer .drawer-content .drawer-header .title-area .header-icon{font-size:1.4rem;color:#a78bfa}.sandbox-tour-drawer .drawer-content .drawer-header .title-area .header-icon.spin-tour{animation:slowCompassSpin 12s linear infinite}.sandbox-tour-drawer .drawer-content .drawer-header .title-area h3{font-size:1.15rem;font-weight:800;color:#fff;margin:0}.sandbox-tour-drawer .drawer-content .drawer-header .title-area p{font-size:.75rem;color:var(--text-muted);margin:2px 0 0}.sandbox-tour-drawer .drawer-content .drawer-header .close-btn{flex-shrink:0!important;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:#fff9!important;font-size:1.35rem!important;font-weight:300!important;line-height:1!important;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0 0 2px!important}.sandbox-tour-drawer .drawer-content .drawer-header .close-btn:hover{background:#ffffff1a;color:#a78bfa!important;transform:scale(1.05)}.sandbox-tour-drawer .drawer-content .progress-section{padding:1.25rem 1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04)}.sandbox-tour-drawer .drawer-content .progress-section .progress-info{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;margin-bottom:.5rem}.sandbox-tour-drawer .drawer-content .progress-section .progress-info span{color:var(--text-muted)}.sandbox-tour-drawer .drawer-content .progress-section .progress-info strong{color:#c084fc}.sandbox-tour-drawer .drawer-content .progress-section .progress-track{height:6px;background:#ffffff0f;border-radius:9999px;overflow:hidden}.sandbox-tour-drawer .drawer-content .progress-section .progress-track .progress-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#3b82f6);border-radius:9999px;transition:width .5s cubic-bezier(.16,1,.3,1)}.sandbox-tour-drawer .drawer-content .steps-list-container{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.sandbox-tour-drawer .drawer-content .steps-list-container::-webkit-scrollbar{width:6px}.sandbox-tour-drawer .drawer-content .steps-list-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card{display:flex;gap:.9rem;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:1rem;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card.active{background:#8b5cf60d;border-color:#8b5cf640;box-shadow:0 4px 15px #8b5cf614}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card.active .step-badge{background:#8b5cf6;color:#fff;border-color:#a78bfa;box-shadow:0 0 10px #8b5cf666}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card.completed{opacity:.7;border-color:#10b98126}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card.completed .step-badge{background:#10b98126;border-color:#10b9814d;color:#10b981}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card.completed:hover{opacity:.9}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-muted);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .25s}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-badge .check-icon{font-size:.7rem}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-body{flex:1;display:flex;flex-direction:column;gap:.35rem}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-body .step-title-wrap{display:flex;align-items:center;gap:.5rem}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-body .step-title-wrap .step-title-icon{color:var(--text-muted);font-size:.85rem;display:flex;align-items:center}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-body .step-title-wrap h4{font-size:.9rem;font-weight:700;color:#fff;margin:0}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-body p{font-size:.78rem;color:var(--text-muted);line-height:1.4;margin:0}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-body .hint-label{font-size:.72rem;font-weight:500;color:#a78bfa;opacity:.9}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-action-area{display:flex;align-items:center;flex-shrink:0}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-action-area .start-step-btn{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border:1px solid rgba(139,92,246,.3);color:#c4b5fd;padding:.35rem .75rem;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:all .2s ease}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-action-area .start-step-btn:hover{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;border-color:#fff3;transform:translateY(-1px);box-shadow:0 3px 10px #8b5cf640}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-action-area .start-step-btn:active{transform:translateY(0)}.sandbox-tour-drawer .drawer-content .steps-list-container .tour-step-card .step-action-area .complete-indicator{display:inline-flex;align-items:center;gap:.3rem;color:#10b981;font-size:.75rem;font-weight:600}.sandbox-tour-drawer .drawer-content .drawer-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.sandbox-tour-drawer .drawer-content .drawer-footer .reset-tour-btn{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);border-radius:8px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s}.sandbox-tour-drawer .drawer-content .drawer-footer .reset-tour-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef444433}.sandbox-tour-drawer .drawer-content .drawer-footer p{font-size:.7rem;color:var(--text-muted);margin:0;opacity:.5}.tour-highlight-box{border:2px solid #8b5cf6;border-radius:12px;box-shadow:0 0 20px #8b5cf6b3;pointer-events:none;animation:boxPulse 2s infinite ease-in-out;transition:all .4s cubic-bezier(.16,1,.3,1)}.tour-guided-tooltip{background:#0f172acc!important;backdrop-filter:blur(20px) saturate(1.8)!important;-webkit-backdrop-filter:blur(20px) saturate(1.8)!important;border:1px solid rgba(139,92,246,.35)!important;box-shadow:0 10px 40px #0009,0 0 20px #8b5cf640!important;border-radius:16px!important;padding:1.25rem;box-sizing:border-box;animation:tooltipEntrance .3s cubic-bezier(.16,1,.3,1) forwards}.tour-guided-tooltip .tooltip-arrow{position:absolute;width:0;height:0;border-style:solid;margin-left:-10px}.tour-guided-tooltip .tooltip-arrow.below{bottom:100%;border-width:0 10px 10px 10px;border-color:transparent transparent rgba(139,92,246,.35) transparent}.tour-guided-tooltip .tooltip-arrow.below:after{content:"";position:absolute;bottom:-11px;left:-10px;border-width:0 10px 10px 10px;border-color:transparent transparent rgba(15,23,42,.9) transparent}.tour-guided-tooltip .tooltip-arrow.above{top:100%;border-width:10px 10px 0 10px;border-color:rgba(139,92,246,.35) transparent transparent transparent}.tour-guided-tooltip .tooltip-arrow.above:after{content:"";position:absolute;top:-11px;left:-10px;border-width:10px 10px 0 10px;border-color:rgba(15,23,42,.9) transparent transparent transparent}.tour-guided-tooltip .tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tour-guided-tooltip .tooltip-header .step-count{font-size:.68rem;font-weight:800;color:#a78bfa;letter-spacing:1px;text-transform:uppercase}.tour-guided-tooltip .tooltip-header .tooltip-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s}.tour-guided-tooltip .tooltip-header .tooltip-close:hover{color:#fff}.tour-guided-tooltip .tooltip-title{font-size:1rem;font-weight:800;color:#fff;margin:0 0 .5rem}.tour-guided-tooltip .tooltip-message{font-size:.82rem;color:var(--text-main);line-height:1.5;margin:0 0 1.25rem;opacity:.9}.tour-guided-tooltip .tooltip-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.tour-guided-tooltip .tooltip-footer .tooltip-skip-btn{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);border-radius:8px;padding:.45rem .8rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.tour-guided-tooltip .tooltip-footer .tooltip-skip-btn:hover{background:#ffffff0d;color:#fff;border-color:#ffffff26}.tour-guided-tooltip .tooltip-footer .tooltip-complete-btn{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.45rem 1rem;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #8b5cf64d}.tour-guided-tooltip .tooltip-footer .tooltip-complete-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf673;border-color:#ffffff59}.tour-guided-tooltip .tooltip-footer .tooltip-complete-btn:active{transform:translateY(0)}@keyframes slowCompassSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes boxPulse{0%{box-shadow:0 0 15px #8b5cf6cc}50%{box-shadow:0 0 25px #8b5cf6}to{box-shadow:0 0 15px #8b5cf6cc}}@keyframes tooltipEntrance{0%{transform:translateY(12px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dashboard-container{display:flex;flex-direction:column;gap:2rem}.dashboard-container .dashboard-header{display:flex;justify-content:space-between;align-items:center}.dashboard-container .dashboard-header .title-area{display:flex;align-items:center;gap:1rem}.dashboard-container .dashboard-header .title-area .header-icon{font-size:2rem;color:var(--primary)}.dashboard-container .dashboard-header .title-area h2{font-size:2rem;font-weight:700;margin:0;color:var(--text-main)}@media (max-width: 600px){.dashboard-container .dashboard-header .widget-settings-btn .btn-text{display:none}}.dashboard-container .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.dashboard-container .stats-grid .stat-card{padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.dashboard-container .stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a}.dashboard-container .stats-grid .stat-card .icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.dashboard-container .stats-grid .stat-card .icon.warning{background:#f59e0b1a;color:var(--warning)}.dashboard-container .stats-grid .stat-card .icon.success{background:#10b9811a;color:var(--success)}.dashboard-container .stats-grid .stat-card .icon.primary{background:#3b82f61a;color:var(--primary)}.dashboard-container .stats-grid .stat-card .info h3{font-size:2.2rem;font-weight:800;color:var(--text-main);margin-bottom:.2rem}.dashboard-container .stats-grid .stat-card .info p{color:var(--text-muted);font-weight:500;font-size:.95rem}.dashboard-container .widgets-section{display:flex;flex-direction:column;gap:1rem}.dashboard-container .widgets-section .widgets-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);align-items:stretch}@media (max-width: 900px){.dashboard-container .widgets-section .widgets-grid{grid-template-columns:1fr}}.dashboard-container .widgets-section .widgets-grid .widget-wrapper{position:relative;display:flex;flex-direction:column;height:100%}.dashboard-container .widgets-section .widgets-grid .widget-wrapper.full-width{grid-column:1/-1}.dashboard-container .widgets-section .widgets-grid .widget-wrapper.half-width{grid-column:span 1}@media (max-width: 900px){.dashboard-container .widgets-section .widgets-grid .widget-wrapper.half-width{grid-column:1/-1}}.dashboard-container .widgets-section .widgets-grid .widget-wrapper>*{flex:1;display:flex;flex-direction:column}.dashboard-container .recent-activity{padding:2rem;min-height:300px}.dashboard-container .recent-activity h2{font-size:1.4rem;margin-bottom:1.5rem;font-weight:600}.dashboard-container .recent-activity .empty-state{display:flex;align-items:center;justify-content:center;height:200px;border:2px dashed rgba(255,255,255,.1);border-radius:12px;color:var(--text-muted)}.dashboard-container .daily-summary-hero{padding:2rem;border-radius:16px;background:var(--bg-card);border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:2rem;box-shadow:var(--dropdown-shadow);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.dashboard-container .daily-summary-hero .summary-hero-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid var(--glass-border);padding-bottom:1.5rem}.dashboard-container .daily-summary-hero .summary-hero-header .welcome-text-wrap{flex:1;min-width:250px}.dashboard-container .daily-summary-hero .summary-hero-header .welcome-text-wrap .welcome-title{font-size:1.8rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--accent) 0%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.dashboard-container .daily-summary-hero .summary-hero-header .welcome-text-wrap .welcome-subtitle{font-size:1.05rem;color:var(--text-muted);margin:.6rem 0 0;font-weight:500;line-height:1.4}.dashboard-container .daily-summary-hero .summary-hero-header .summary-date-badge{display:flex;flex-direction:column;align-items:flex-end;background:#8b5cf614;border:1px solid rgba(139,92,246,.15);padding:.6rem 1.2rem;border-radius:12px}.dashboard-container .daily-summary-hero .summary-hero-header .summary-date-badge .day-name{font-size:1.2rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.dashboard-container .daily-summary-hero .summary-hero-header .summary-date-badge .date-str{font-size:.9rem;color:var(--text-muted);font-weight:600;margin-top:.1rem}@media (max-width: 600px){.dashboard-container .daily-summary-hero .summary-hero-header .summary-date-badge{align-items:flex-start;width:100%}}.dashboard-container .daily-summary-hero .summary-sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media (max-width: 992px){.dashboard-container .daily-summary-hero .summary-sections-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-container .daily-summary-hero .summary-column{padding:1.25rem;border-radius:12px;background:var(--hover-bg);border:1px solid var(--glass-border);min-height:180px;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-container .daily-summary-hero .summary-column:hover{transform:translateY(-2px);border-color:#8b5cf64d;box-shadow:0 4px 12px #0000001a}.dashboard-container .daily-summary-hero .summary-column .column-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--glass-border)}.dashboard-container .daily-summary-hero .summary-column .column-header .icon-wrap{font-size:1.25rem;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.dashboard-container .daily-summary-hero .summary-column .column-header .icon-wrap.chores-icon{background:#ec48991f;color:#ec4899}.dashboard-container .daily-summary-hero .summary-column .column-header .icon-wrap.meals-icon{background:#10b9811f;color:#10b981}.dashboard-container .daily-summary-hero .summary-column .column-header .icon-wrap.events-icon{background:#3b82f61f;color:#3b82f6}.dashboard-container .daily-summary-hero .summary-column .column-header h3{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-main)}.dashboard-container .daily-summary-hero .summary-column .column-body{flex:1;display:flex;flex-direction:column}.dashboard-container .daily-summary-hero .summary-column .empty-column-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;color:var(--text-muted);padding:1rem}.dashboard-container .daily-summary-hero .summary-column .empty-column-state .empty-icon{font-size:1.5rem;margin-bottom:.75rem;opacity:.7}.dashboard-container .daily-summary-hero .summary-column .empty-column-state .empty-icon.chores-empty-icon{color:#ec4899}.dashboard-container .daily-summary-hero .summary-column .empty-column-state .empty-icon.meals-empty-icon{color:#10b981}.dashboard-container .daily-summary-hero .summary-column .empty-column-state .empty-icon.events-empty-icon{color:#3b82f6}.dashboard-container .daily-summary-hero .summary-column .empty-column-state p{margin:0;font-size:.9rem;font-weight:500;line-height:1.4}.dashboard-container .daily-summary-hero .summary-column .empty-column-state .column-action-link{margin-top:.75rem;font-size:.85rem;font-weight:600;color:var(--primary);text-decoration:none}.dashboard-container .daily-summary-hero .summary-column .empty-column-state .column-action-link:hover{text-decoration:underline}.dashboard-container .daily-summary-hero .summary-list{display:flex;flex-direction:column;gap:.8rem}.dashboard-container .daily-summary-hero .summary-list-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--text-main);animation:fadeIn .2s ease forwards}.dashboard-container .daily-summary-hero .summary-list-item.completed .chore-title-text{text-decoration:line-through;color:var(--text-muted);opacity:.7}.dashboard-container .daily-summary-hero .summary-list-item.submitted .chore-title-text{color:var(--warning, #f59e0b);font-weight:600}.dashboard-container .daily-summary-hero .summary-list-item .chore-title-text{font-weight:500;transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.dashboard-container .daily-summary-hero .summary-list-item .summary-checkbox{width:20px;height:20px;border-radius:6px;border:2px solid var(--primary);background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}.dashboard-container .daily-summary-hero .summary-list-item .summary-checkbox.checked{background:var(--primary)}.dashboard-container .daily-summary-hero .summary-list-item .summary-checkbox.submitted{background:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.dashboard-container .daily-summary-hero .summary-list-item .summary-checkbox.submitted .submitted-indicator{font-size:.75rem;font-weight:700;color:#fff}.dashboard-container .daily-summary-hero .summary-list-item .summary-checkbox.disabled{border-color:var(--text-muted);color:var(--text-muted);cursor:not-allowed;opacity:.5}.dashboard-container .daily-summary-hero .summary-list-item .summary-checkbox:hover:not(.disabled){border-color:var(--primary-hover);background:#3b82f60d}.dashboard-container .daily-summary-hero .summary-list-item .summary-checkbox:hover:not(.disabled).checked{background:var(--primary-hover)}.dashboard-container .daily-summary-hero .summary-list-item .summary-checkbox:hover:not(.disabled).submitted{background:var(--warning-hover, #d97706);border-color:var(--warning-hover, #d97706)}.dashboard-container .daily-summary-hero .summary-list-item .event-time-badge{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;background:#3b82f626;color:#60a5fa;white-space:nowrap;flex-shrink:0}.dashboard-container .daily-summary-hero .summary-list-item .event-title-text{font-weight:500;word-break:break-word}.dashboard-container .daily-summary-hero .summary-meals-list{display:flex;flex-direction:column;gap:.9rem;min-width:0}.dashboard-container .daily-summary-hero .summary-meals-list .meal-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;border-bottom:1px dashed var(--glass-border);padding-bottom:.6rem;gap:1rem;min-width:0}.dashboard-container .daily-summary-hero .summary-meals-list .meal-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-container .daily-summary-hero .summary-meals-list .meal-row .meal-type-label{font-weight:700;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.dashboard-container .daily-summary-hero .summary-meals-list .meal-row .meal-title-link{font-weight:600;color:var(--primary);text-decoration:none;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.dashboard-container .daily-summary-hero .summary-meals-list .meal-row .meal-title-link:hover{text-decoration:underline;color:var(--primary-hover)}.dashboard-container .daily-summary-hero .summary-meals-list .meal-row .meal-title-static{font-weight:500;color:var(--text-main);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.dashboard-container .daily-summary-hero .summary-meals-list .meal-row .meal-empty-placeholder{font-style:italic;color:var(--text-muted);font-size:.9rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.affirmation-widget{background:linear-gradient(135deg,#3b82f61a,#10b9811a);border:1px solid rgba(59,130,246,.2)}.affirmation-widget .quote-content{position:relative;padding:0 1.5rem;text-align:center}.affirmation-widget .quote-content p{font-size:1.25rem;font-weight:500;color:var(--text-main);line-height:1.5;margin:0;font-style:italic}.affirmation-widget .quote-content .quote-mark{position:absolute;font-size:4rem;color:#3b82f626;font-family:serif;line-height:1}.affirmation-widget .quote-content .quote-mark.closing{bottom:-2rem;right:0}.affirmation-widget .quote-content .quote-mark:not(.closing){top:-1rem;left:0}.affirmation-widget .quote-footer{margin-top:1rem;font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700}.widget-card{display:flex;flex-direction:column;overflow:hidden;width:100%}.widget-card .widget-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);background:rgba(var(--bg-card-rgb),.3)}.widget-card .widget-card-header .widget-card-title{flex:1;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--text-main);margin:0}.widget-card .widget-card-header .widget-card-title svg{color:var(--primary)}.widget-card .widget-card-header .widget-card-actions{display:flex;align-items:center;gap:.5rem}.widget-card .widget-card-header .widget-card-actions .widget-drag-handle{cursor:grab;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:.25rem;margin-right:-.25rem;border-radius:4px;transition:all .2s}.widget-card .widget-card-header .widget-card-actions .widget-drag-handle:hover{color:var(--text-main);background:#ffffff1a}.widget-card .widget-card-header .widget-card-actions .widget-drag-handle:active{cursor:grabbing}.widget-card .widget-card-content{flex:1;display:flex;flex-direction:column;padding:1.25rem;overflow-y:auto}.scripture-widget{background:linear-gradient(135deg,#8b5cf61a,#f9731614);border:1px solid rgba(139,92,246,.2)}.scripture-widget .scripture-content{position:relative;padding:0 1.5rem;text-align:center}.scripture-widget .scripture-content .cross-icon{display:block;font-size:2rem;margin-bottom:.75rem;opacity:.25}.scripture-widget .scripture-content p{font-size:1.1rem;font-weight:500;color:var(--text-main);line-height:1.6;margin:0;font-style:italic}.scripture-widget .scripture-ref{margin-top:1rem;font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;text-align:center}.swear-jar-widget .widget-header.danger{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem}.swear-jar-widget .widget-header.danger h3{margin:0;color:#ef4444;font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.swear-jar-widget .widget-header.danger .jar-total{background:#ef444433;color:#fca5a5;padding:.25rem .75rem;border-radius:999px;font-weight:700;font-size:1.1rem}.swear-jar-widget .jar-content{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto}.swear-jar-widget .jar-content .empty-text{color:#9ca3af;font-style:italic;text-align:center}.swear-jar-widget .jar-content .jar-user-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ffffff08;border-radius:8px;transition:background .2s ease}.swear-jar-widget .jar-content .jar-user-row:hover{background:#ffffff14}.swear-jar-widget .jar-content .jar-user-row .user-name{font-weight:500}.swear-jar-widget .jar-content .jar-user-row .user-actions{display:flex;align-items:center;gap:1rem}.swear-jar-widget .jar-content .jar-user-row .user-actions .user-total{color:#9ca3af;font-family:monospace;font-size:1.1rem}.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group{display:flex;gap:.5rem}.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .add-offense-btn,.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .reset-btn{border:none;padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;transition:transform .1s ease,background .2s ease}.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .add-offense-btn:hover,.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .reset-btn:hover{transform:scale(1.05)}.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .add-offense-btn:active,.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .reset-btn:active{transform:scale(.95)}.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .add-offense-btn{background:#ef4444;color:#fff}.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .add-offense-btn:hover{background:#dc2626}.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .reset-btn{background:transparent;color:#9ca3af;border:1px solid rgba(255,255,255,.2)}.swear-jar-widget .jar-content .jar-user-row .user-actions .btn-group .reset-btn:hover{background:#ffffff1a;color:#fff}.widget-config-modal{padding:0}.widget-config-modal .widgets-list{display:flex;flex-direction:column;gap:.75rem}.widget-config-modal .widgets-list .widget-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .2s ease;position:relative;overflow:hidden}.widget-config-modal .widgets-list .widget-card.active{background:#3b82f614;border-color:#3b82f666}.widget-config-modal .widgets-list .widget-card .widget-info{display:flex;flex-direction:row;align-items:center;gap:1rem;flex:1}.widget-config-modal .widgets-list .widget-card .widget-info .widget-emoji{font-size:1.8rem;background:#ffffff0d;width:3rem;height:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a}.widget-config-modal .widgets-list .widget-card .widget-info h4{margin:0;font-size:1.15rem;font-weight:600}.widget-config-modal .widgets-list .widget-card .widget-info p{margin:0;color:#9ca3af;font-size:.85rem;line-height:1.4}.widget-config-modal .widgets-list .widget-card .toggle-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:flex-end;padding:0;transition:color .2s,transform .2s;width:auto;margin-left:1rem}.widget-config-modal .widgets-list .widget-card .toggle-btn:hover:not(.disabled){color:#94a3b8;transform:scale(1.05)}.widget-config-modal .widgets-list .widget-card .toggle-btn.disabled{cursor:not-allowed;opacity:.5;filter:grayscale(100%)}.chore-widget-card{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-main);transition:all .2s ease}.chore-widget-card:hover{transform:translateY(-2px);background:var(--bg-card-hover)}.chore-widget-card.loading{color:var(--text-muted)}.chore-widget-card .widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chore-widget-card .widget-header .icon-area{display:flex;align-items:center;gap:.75rem}.chore-widget-card .widget-header .icon-area .icon{font-size:1.5rem;color:#f472b6}.chore-widget-card .widget-header .icon-area h4{margin:0;font-size:1.1rem;font-weight:600}.chore-widget-card .widget-header .status-badge{background:#ffffff0d;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:700;color:var(--text-muted)}.chore-widget-card .chore-summary{flex:1}.chore-widget-card .chore-summary .empty-msg{color:var(--text-muted);font-size:.9rem;margin:0}.chore-widget-card .chore-summary .chore-mini-list{display:flex;flex-direction:column;gap:.5rem}.chore-widget-card .chore-summary .chore-mini-list .mini-chore{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-main)}.chore-widget-card .chore-summary .chore-mini-list .mini-chore.completed{color:var(--text-muted);text-decoration:line-through}.chore-widget-card .chore-summary .chore-mini-list .mini-chore.completed .check{color:#4ade80}.chore-widget-card .chore-summary .chore-mini-list .mini-chore .bullet{width:6px;height:6px;border-radius:50%;background:#f472b6}.chore-widget-card .chore-summary .chore-mini-list .more-count{margin:0;font-size:.8rem;color:var(--text-muted);padding-left:1.1rem}.chore-widget-card .widget-footer{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:1rem;font-size:.8rem;color:#f472b6;font-weight:600;opacity:.8}.weather-widget-card{background:linear-gradient(135deg,#3b82f61a,#1e293b66);border:1px solid rgba(255,255,255,.1)}.weather-widget-card.empty{text-align:center;color:var(--text-muted);gap:.5rem}.weather-widget-card.empty .icon{font-size:1.25rem}.weather-widget-card.empty p{margin:0;font-size:.75rem}.weather-widget-card.loading{align-items:center;justify-content:center;color:var(--text-muted)}.weather-widget-card .weather-main{display:flex;justify-content:space-between;align-items:center}.weather-widget-card .weather-main .weather-status{display:flex;flex-direction:column;gap:.15rem}.weather-widget-card .weather-main .weather-status .weather-icon{font-size:2rem}.weather-widget-card .weather-main .weather-status .weather-icon.clear{color:#fbbf24}.weather-widget-card .weather-main .weather-status .weather-icon.clouds{color:#9ca3af}.weather-widget-card .weather-main .weather-status .weather-icon.rain{color:#60a5fa}.weather-widget-card .weather-main .weather-status .weather-icon.snow{color:#e5e7eb}.weather-widget-card .weather-main .weather-status .weather-icon.storm{color:#f59e0b}.weather-widget-card .weather-main .weather-status .condition-text{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:600}.weather-widget-card .weather-main .temp-info{display:flex;flex-direction:column;align-items:flex-end}.weather-widget-card .weather-main .temp-info .current-temp{font-size:2rem;font-weight:800;color:var(--text-main);line-height:1}.weather-widget-card .weather-main .temp-info .range{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.weather-widget-card .weather-main .temp-info .range .high{color:var(--text-main);font-weight:600}.weather-widget-card .weather-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--text-muted)}.weather-widget-card .weather-footer .zip{display:flex;align-items:center;gap:.3rem}.weather-widget-card .weather-footer .label{font-weight:500}.budget-widget .budget-content{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0 .5rem}.budget-widget .budget-stats{display:flex;justify-content:space-between;align-items:center}.budget-widget .budget-stats .stat{display:flex;flex-direction:column;gap:.2rem}.budget-widget .budget-stats .stat.right{text-align:right;align-items:flex-end}.budget-widget .budget-stats .stat .label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.budget-widget .budget-stats .stat .value{font-size:1.8rem;font-weight:700;color:var(--text-main)}.budget-widget .budget-stats .stat .value.over{color:#ef4444}.budget-widget .progress-bar-container{display:flex;flex-direction:column;gap:.5rem}.budget-widget .progress-bar-container .progress-bar{height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden}.budget-widget .progress-bar-container .progress-bar .progress-fill{height:100%;border-radius:6px;transition:width .5s ease-out}.budget-widget .progress-bar-container .progress-bar .progress-fill.safe{background:#4ade80}.budget-widget .progress-bar-container .progress-bar .progress-fill.warning{background:#facc15}.budget-widget .progress-bar-container .progress-bar .progress-fill.danger{background:#ef4444}.budget-widget .progress-bar-container .progress-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.budget-widget .progress-bar-container.tooltip-wrap:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%) translateY(5px)}.budget-widget .progress-bar-container.tooltip-wrap:hover:after{transform:translate(-50%) translateY(0)}.calendar-container{display:flex;flex-direction:column;gap:1.5rem;height:100%}@media (max-width: 768px){.calendar-container{height:auto}}.calendar-container .calendar-sub-header{background:var(--glass-bg);border:1px solid var(--glass-border);padding:.75rem 1.25rem;border-radius:16px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:var(--z-dropdown-local);flex-wrap:wrap;gap:1rem}@media (max-width: 900px){.calendar-container .calendar-sub-header .hide-on-mobile{display:none!important}}@media (max-width: 768px){.calendar-container .calendar-sub-header{flex-direction:row;justify-content:space-between;padding:.6rem .75rem;gap:.5rem;position:sticky;top:.5rem;z-index:var(--z-dropdown-local)}}.calendar-container .calendar-sub-header .nav-btn-circle{width:38px;height:38px;border-radius:12px;border:1px solid var(--control-border, rgba(255, 255, 255, .08))!important;background:var(--control-bg, rgba(255, 255, 255, .05))!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.1rem;padding:0}.calendar-container .calendar-sub-header .nav-btn-circle svg{width:1em;height:1em;display:block}.calendar-container .calendar-sub-header .nav-btn-circle:hover{background:var(--control-bg-hover, rgba(255, 255, 255, .1))!important;border-color:var(--primary)!important;transform:scale(1.05)}.calendar-container .calendar-sub-header .nav-btn-circle.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.calendar-container .calendar-sub-header .nav-btn-circle .filter-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--primary);border-radius:50%;border:2px solid var(--bg-card)}.calendar-container .calendar-sub-header .month-navigation{display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.calendar-container .calendar-sub-header .month-navigation{position:absolute;left:50%;transform:translate(-50%);width:auto;justify-content:center;margin-bottom:0;gap:.35rem}}.calendar-container .calendar-sub-header .month-navigation .date-selectors{display:flex;gap:.5rem}@media (max-width: 768px){.calendar-container .calendar-sub-header .month-navigation .date-selectors{gap:.25rem}}.calendar-container .calendar-sub-header .month-navigation .date-selectors .month-select .custom-select-trigger,.calendar-container .calendar-sub-header .month-navigation .date-selectors .year-select .custom-select-trigger{padding:.4rem 2rem .4rem 1rem!important;min-width:120px!important;height:38px!important;font-size:.95rem!important;background:var(--control-bg, rgba(255, 255, 255, .05))!important;border-color:var(--control-border, rgba(255, 255, 255, .08))!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.calendar-container .calendar-sub-header .month-navigation .date-selectors .month-select .custom-select-trigger:hover,.calendar-container .calendar-sub-header .month-navigation .date-selectors .month-select .custom-select-trigger.open,.calendar-container .calendar-sub-header .month-navigation .date-selectors .year-select .custom-select-trigger:hover,.calendar-container .calendar-sub-header .month-navigation .date-selectors .year-select .custom-select-trigger.open{background:var(--control-bg-hover, rgba(255, 255, 255, .1))!important;border-color:var(--primary)!important}@media (max-width: 768px){.calendar-container .calendar-sub-header .month-navigation .date-selectors .month-select .custom-select-trigger,.calendar-container .calendar-sub-header .month-navigation .date-selectors .year-select .custom-select-trigger{min-width:80px!important;padding-right:1.5rem!important;font-size:.85rem!important}}.calendar-container .calendar-sub-header .controls-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;flex:1}@media (max-width: 768px){.calendar-container .calendar-sub-header .controls-right{width:auto;justify-content:flex-end;flex:none;margin-left:auto}}.calendar-container .calendar-sub-header .controls-right .filter-wrapper{position:relative;display:flex;align-items:center}.calendar-container .calendar-sub-header .controls-right .filter-wrapper .filter-backdrop-mobile{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:calc(var(--z-modal-backdrop) - 1)}@media (min-width: 769px){.calendar-container .calendar-sub-header .controls-right .filter-wrapper .filter-backdrop-mobile{display:none!important}}.calendar-container .calendar-sub-header .controls-right .filter-wrapper .filter-dropdown{background:var(--bg-dropdown, rgba(15, 23, 42, .95))!important;border:1px solid var(--dropdown-border, rgba(255, 255, 255, .1))!important;box-shadow:var(--dropdown-shadow, 0 10px 30px rgba(0, 0, 0, .5))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:12px!important}@media (max-width: 768px){.calendar-container .calendar-sub-header .controls-right .filter-wrapper .filter-dropdown{top:110%!important;right:0!important;transform:none!important;width:250px!important}}.calendar-container .calendar-sub-header .controls-right .view-toggle{background:var(--glass-bg)!important;padding:4px;border-radius:12px;display:flex;gap:2px;border:1px solid var(--glass-border)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}@media (max-width: 768px){.calendar-container .calendar-sub-header .controls-right .view-toggle{display:none!important}}.calendar-container .calendar-sub-header .controls-right .view-toggle .toggle-btn{width:38px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:1.2rem;padding:0}.calendar-container .calendar-sub-header .controls-right .view-toggle .toggle-btn svg{width:1em;height:1em;display:block}.calendar-container .calendar-sub-header .controls-right .view-toggle .toggle-btn:hover{color:var(--text-main)}.calendar-container .calendar-sub-header .controls-right .view-toggle .toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.calendar-container .calendar-grid{flex:1;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.calendar-container .calendar-grid{display:none}}.calendar-container .calendar-grid .weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.calendar-container .calendar-grid .weekdays .weekday{text-align:center;font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.85rem}.calendar-container .calendar-grid .days{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,1fr)}.calendar-container .calendar-grid .days .day-cell{border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.calendar-container .calendar-grid .days .day-cell:nth-child(7n){border-right:none}.calendar-container .calendar-grid .days .day-cell:hover{background:#ffffff08}.calendar-container .calendar-grid .days .day-cell.disabled{opacity:.3;pointer-events:none}.calendar-container .calendar-grid .days .day-cell.event-standard{border-top:3px solid #3b82f6;background-color:#3b82f633}.calendar-container .calendar-grid .days .day-cell.event-birthday{border-top:3px solid #f43f5e;background-color:#f43f5e33}.calendar-container .calendar-grid .days .day-cell.event-anniversary{border-top:3px solid #d946ef;background-color:#d946ef33}.calendar-container .calendar-grid .days .day-cell.event-travel{border-top:3px solid #14b8a6;background-color:#14b8a633}.calendar-container .calendar-grid .days .day-cell.all-day{color:#fff}.calendar-container .calendar-grid .days .day-cell.all-day.event-standard{background:#3b82f6;border-top:none}.calendar-container .calendar-grid .days .day-cell.all-day.event-birthday{background:#f43f5e;border-top:none}.calendar-container .calendar-grid .days .day-cell.all-day.event-anniversary{background:#d946ef;border-top:none}.calendar-container .calendar-grid .days .day-cell.all-day.event-travel{background:#14b8a6;border-top:none}.calendar-container .calendar-grid .days .day-cell.today{background:#3b82f60d}.calendar-container .calendar-grid .days .day-cell .day-number{font-weight:600;font-size:.9rem}.calendar-container .calendar-grid .days .day-cell .day-events{display:flex;flex-direction:column;gap:2px;margin-top:2px;overflow-y:auto;flex:1}.calendar-container .calendar-grid .days .day-cell .day-events .event-pill{font-size:.75rem;padding:4px;border-radius:4px;border-left:3px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-height:22px}.calendar-container .event-list{display:flex;flex-direction:column}.calendar-container .event-list .list-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.calendar-container .event-list .list-header h3{font-size:1.25rem;font-weight:700}.calendar-container .event-list .list-content .list-item{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:all .2s ease}.calendar-container .event-list .list-content .list-item:hover{background:#ffffff08}.calendar-container .event-list .list-content .list-item.today-item{background:#8b5cf60f;border-left:4px solid var(--primary);padding-left:1.25rem;box-shadow:inset 0 0 15px #8b5cf60d}.calendar-container .event-list .list-content .list-item.today-item .date-badge{background:var(--primary);color:#fff;box-shadow:0 4px 12px #8b5cf640}.calendar-container .event-list .list-content .list-item.today-item:hover{background:#8b5cf61a}.calendar-container .event-list .list-content .list-item .date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:60px;border-radius:12px;background:#3b82f61a;color:var(--primary)}.calendar-container .event-list .list-content .list-item .date-badge .month{font-size:.75rem;text-transform:uppercase;font-weight:700}.calendar-container .event-list .list-content .list-item .date-badge .day{font-size:1.5rem;font-weight:800;line-height:1}.calendar-container .event-list .list-content .list-item .details h4{margin:0 0 .25rem;font-size:1.1rem}.calendar-container .event-list .list-content .list-item .details .time{color:var(--text-muted);font-size:.9rem}.calendar-container .event-list .list-content .list-item .details .list-chore-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.calendar-container .event-list .list-content .list-item .details .list-chore-avatar.fallback{background:#ec489933;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#f472b6;font-weight:700}.chore-avatar-tiny{width:14px;height:14px;border-radius:50%;object-fit:cover;flex-shrink:0}.chore-avatar-tiny.fallback{background:#fff3;color:currentColor;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.calendar-modal-form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.calendar-modal-form input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer;transition:opacity .2s ease}.calendar-modal-form input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.calendar-modal-form .form-group,.calendar-modal-form .date-inputs{display:flex;flex-direction:column;gap:.5rem}.calendar-modal-form .form-group label,.calendar-modal-form .date-inputs label{font-size:.9rem;color:var(--text-muted);font-weight:500}.calendar-modal-form .form-group .react-datepicker-wrapper,.calendar-modal-form .date-inputs .react-datepicker-wrapper{width:100%}.calendar-modal-form .form-toggles{display:flex;gap:1.5rem}.calendar-modal-form .form-toggles label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-main)}.calendar-modal-form .form-toggles label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.calendar-modal-form .time-inputs{display:flex;align-items:center;gap:1rem}.calendar-modal-form .time-inputs .time-separator{color:var(--text-muted);margin-top:1.5rem}@media (max-width: 480px){.calendar-modal-form .time-inputs{flex-direction:column;align-items:stretch;gap:1rem}.calendar-modal-form .time-inputs .time-separator{display:none}.calendar-modal-form .time-inputs>div{flex:1;width:100%}}.week-view-panel .days-week-view{display:grid;grid-template-columns:repeat(7,1fr)!important;grid-template-rows:none!important;min-height:580px;flex:1}.week-view-panel .days-week-view .day-cell{border-right:1px solid rgba(255,255,255,.05);border-bottom:none!important;padding:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;min-height:580px}.week-view-panel .days-week-view .day-cell:last-child{border-right:none}.week-view-panel .days-week-view .day-cell:hover{background:#ffffff08}.week-view-panel .days-week-view .day-cell.today{background:#8b5cf60d;box-shadow:inset 0 0 15px #8b5cf608}.week-view-panel .days-week-view .day-cell .day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.week-view-panel .days-week-view .day-cell .day-header .day-name{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.week-view-panel .days-week-view .day-cell .day-header .day-number-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.week-view-panel .days-week-view .day-cell .day-header .day-number-circle.today-circle{background:var(--primary);color:#fff;box-shadow:0 4px 10px #8b5cf64d}.custom-select-container{position:relative;display:inline-block;width:100%;min-width:0}.custom-select-container .custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem;background:var(--control-bg, rgba(255, 255, 255, .05));border:1px solid var(--control-border, rgba(255, 255, 255, .08));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main);font-family:inherit;font-size:1rem;font-weight:400;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:0;width:100%;overflow:hidden}.custom-select-container .custom-select-trigger:hover,.custom-select-container .custom-select-trigger.open{border-color:var(--primary);background:var(--control-bg-hover, rgba(255, 255, 255, .1))}.custom-select-container .custom-select-trigger.disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background:#ffffff05!important;border-color:#ffffff0a!important}.custom-select-container .custom-select-trigger .selected-value{white-space:nowrap!important;text-wrap:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left;flex:1;min-width:0}.custom-select-container .custom-select-trigger .dropdown-icon{font-size:.8rem;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.custom-select-container .custom-select-trigger.open .dropdown-icon{transform:rotate(180deg)}.custom-select-container.size-small .custom-select-trigger{padding:.45rem .8rem;font-size:.9rem;border-radius:6px;gap:.5rem;min-height:32px;box-sizing:border-box}.custom-select-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:100%;min-width:max-content;z-index:var(--z-dropdown-global);border-radius:12px;padding:.5rem;max-height:250px;overflow-y:auto;background:var(--bg-dropdown, rgba(15, 23, 42, .95))!important;border:1px solid var(--dropdown-border, rgba(255, 255, 255, .1))!important;box-shadow:var(--dropdown-shadow, 0 10px 30px rgba(0, 0, 0, .5))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;animation:fadeInDown .15s ease-out}.custom-select-dropdown.drop-up{animation:fadeInUp .15s ease-out;transform-origin:bottom center}.custom-select-dropdown.drop-down{transform-origin:top center}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent;border-radius:4px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px;opacity:.3}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{opacity:.5}.custom-select-dropdown ul.options-list{list-style:none!important;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.custom-select-dropdown ul.options-list li.option-item{padding:.5rem .8rem;cursor:pointer;border-radius:6px;color:var(--text-main);transition:all .1s ease;font-weight:500;white-space:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-dropdown ul.options-list li.option-item:hover{background-color:var(--glass-bg)}.custom-select-dropdown ul.options-list li.option-item.selected{background-color:#8b5cf633;color:#a78bfa;font-weight:700}@keyframes fadeInDown{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}.notes-container{display:flex;flex-direction:column;gap:1.5rem}.notes-container .notes-header{display:flex;justify-content:space-between;align-items:center}.notes-container .notes-header .title-area{display:flex;align-items:center;gap:1rem}.notes-container .notes-header .title-area .header-icon{font-size:2rem;color:var(--accent)}.notes-container .notes-header .title-area h2{font-size:2rem;font-weight:700}.notes-container .notes-header button.primary-btn{display:flex;align-items:center;gap:.5rem}.notes-container .notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.notes-container .notes-grid .empty-state-box{grid-column:1/-1;text-align:center;padding:3rem;color:var(--text-muted);border:2px dashed rgba(255,255,255,.1);border-radius:12px}.notes-container .notes-grid .note-card{padding:1.5rem;border-radius:12px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 6px -1px #0003;transition:transform .2s,box-shadow .2s;border:1px solid rgba(255,255,255,.05);position:relative;z-index:var(--z-base)}.notes-container .notes-grid .note-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000004d}.notes-container .notes-grid .note-card .note-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.notes-container .notes-grid .note-card .note-card-header h3{font-size:1.3rem;color:#fff;word-break:break-word;margin:0}.notes-container .notes-grid .note-card p{flex:1;color:#f8fafc;white-space:pre-wrap;word-break:break-word}.notes-container .notes-grid .note-card .note-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem}.notes-container .notes-grid .note-card .note-footer .date{font-size:.8rem;color:#ffffffb3}.notes-container .notes-grid .note-card .note-footer .note-actions{display:flex;gap:.5rem;opacity:.6;transition:opacity .2s}.notes-container .notes-grid .note-card:hover .note-actions{opacity:1}.add-note-form{display:flex;flex-direction:column;gap:1.25rem}.add-note-form input,.add-note-form textarea{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-card);color:var(--text-main);font-size:1rem;font-family:inherit}.add-note-form input:focus,.add-note-form textarea:focus{outline:none;border-color:var(--primary);background:#0000004d}.add-note-form input{font-weight:700;font-size:1.1rem}.add-note-form textarea{resize:vertical}.add-note-form .form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.add-note-form .form-footer .color-picker{display:flex;gap:.5rem}.add-note-form .form-footer .color-picker .color-btn{width:24px;height:24px;border-radius:50%;padding:0;border:2px solid transparent}.add-note-form .form-footer .color-picker .color-btn.selected{border-color:#fff!important;box-shadow:0 0 0 2px var(--bg-dark),0 0 0 4px #fff!important}.add-note-form .form-footer .color-picker .color-btn:hover{transform:scale(1.1)}.add-note-form .form-footer .modal-actions{display:flex;gap:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.note-card.has-image{padding:0 0 1rem!important;overflow:hidden}.note-card.has-image .note-card-image{width:100%;height:160px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.note-card.has-image .note-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.25,1,.5,1)}.note-card.has-image:hover .note-card-image img{transform:scale(1.06)}.note-card.has-image .note-card-header,.note-card.has-image p,.note-card.has-image .note-footer{padding-left:1.5rem;padding-right:1.5rem}.note-card.has-image .note-card-header{margin-top:1rem}.modal-image-preview{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);background:#0000004d;display:flex;justify-content:center;align-items:center}.modal-image-preview img{width:100%;max-height:220px;object-fit:cover;display:block}.modal-image-preview .remove-btn{position:absolute;top:8px;right:8px;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:24px;height:24px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10}.modal-image-preview .remove-btn:hover{background:#ef4444e6;border-color:#ef4444e6;color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ef444466}.modal-image-preview .remove-btn:active{transform:scale(.95)}.viewing-note-image img{transition:transform .3s ease}.viewing-note-image img:hover{transform:scale(1.02)}.photo-upload-container .preview-container{position:relative;width:100%;height:80px;border-radius:8px;overflow:hidden;border:2px dashed var(--glass-border);flex-shrink:0}.photo-upload-container .preview-container img{width:100%;height:100%;object-fit:cover}.photo-upload-container .photo-upload-selector .upload-btn{flex:1;height:80px;border-radius:8px;border:2px dashed var(--glass-border);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:.72rem;gap:.25rem;background:#ffffff03;transition:all .2s ease;-webkit-user-select:none;user-select:none}.photo-upload-container .photo-upload-selector .upload-btn .btn-icon{color:var(--accent);font-size:16px;transition:transform .2s ease}.photo-upload-container .photo-upload-selector .upload-btn:hover{background:#ffffff0a;border-color:var(--accent);color:var(--text-main)}.photo-upload-container .photo-upload-selector.dragging .upload-btn{border-color:var(--accent);color:var(--text-main);background:#8b5cf608;box-shadow:0 0 15px #8b5cf626}.shopping-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.shopping-container .shopping-header{display:flex;justify-content:space-between;align-items:center}.shopping-container .shopping-header .title-area{display:flex;align-items:center;gap:1rem}.shopping-container .shopping-header .title-area .header-icon{font-size:2rem;color:var(--primary)}.shopping-container .shopping-header .title-area h2{font-size:2rem;font-weight:700}.shopping-container .shopping-header .status-badge{background:#3b82f626;color:#60a5fa;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.shopping-container .add-item-form{display:flex;gap:1rem;padding:1.5rem;align-items:center;position:relative;z-index:10}.shopping-container .add-item-form .qty-input-wrapper{width:70px;flex-shrink:0}.shopping-container .add-item-form .qty-input{text-align:center;font-size:1.1rem;font-weight:700}.shopping-container .add-item-form .name-input-wrapper{flex:1;width:auto;min-width:0}.shopping-container .add-item-form .name-input{font-size:1.1rem;width:100%}.shopping-container .add-item-form .category-select-wrapper,.shopping-container .add-item-form .store-select-wrapper{width:160px;flex-shrink:0}.shopping-container .add-item-form .store-select{width:100%}.shopping-container .add-item-form .add-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--primary);flex-shrink:0}.shopping-container .add-item-form .add-btn:hover{background:var(--primary-hover)}@media (max-width: 768px){.shopping-container .add-item-form{display:none!important}}.shopping-container .items-list{display:flex;flex-direction:column;padding:1rem}.shopping-container .items-list .empty-state{padding:3rem;text-align:center;color:var(--text-muted);font-style:italic}.shopping-container .items-list .store-group{margin-bottom:2rem;transition:margin-bottom .2s ease}.shopping-container .items-list .store-group:last-child{margin-bottom:0}.shopping-container .items-list .store-group.collapsed{margin-bottom:1rem}.shopping-container .items-list .store-group.collapsed .store-heading{border-bottom-color:transparent;margin-bottom:0}.shopping-container .items-list .store-group.collapsed .store-heading .collapse-icon{transform:rotate(-90deg)}.shopping-container .items-list .store-group .store-heading{position:sticky;z-index:10;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:8px;font-size:1rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.75px;padding:.75rem .75rem .75rem .5rem;margin:0 0 1rem;border:1px solid transparent;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.shopping-container .items-list .store-group .store-heading:hover{color:var(--primary)}.shopping-container .items-list .store-group .store-heading .collapse-icon{font-size:.85rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}@media (min-width: 1025px){.shopping-container .items-list .store-group .store-heading.is-stuck{margin-left:calc(-1rem - 1px)!important;margin-right:calc(-1rem - 1px)!important;width:calc(100% + 2rem + 2px)!important;border-radius:0 0 12px 12px!important;border-top:none!important;border-left:1px solid var(--glass-border)!important;border-right:1px solid var(--glass-border)!important;border-bottom:1px solid var(--glass-border)!important;box-shadow:var(--dropdown-shadow)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media (max-width: 1024px){.shopping-container .items-list .store-group .store-heading.is-stuck{margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;width:100vw!important;border-radius:0!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media (max-width: 1024px){.shopping-container .items-list .store-group .store-heading{top:0!important}}.shopping-container .items-list .store-group .category-group{margin-bottom:1.25rem;padding-left:.25rem}.shopping-container .items-list .store-group .category-group:last-child{margin-bottom:0}.shopping-container .items-list .store-group .category-group .category-heading{font-size:.75rem;font-weight:700;color:var(--primary);background:#3b82f614;border:1px solid rgba(59,130,246,.15);display:inline-block;padding:.2rem .6rem;border-radius:12px;margin:0 0 .75rem .5rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #0000000d}.shopping-container .items-list .store-group .category-group .category-items{display:flex;flex-direction:column;border-left:1px dashed rgba(255,255,255,.06);padding-left:1rem;margin-left:.5rem}.shopping-container .items-list .store-group .category-group .category-items .shopping-item:last-child{border-bottom:none}.shopping-container .items-list .shopping-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease;background:var(--bg-card, #1e293b);position:relative;z-index:2}.shopping-container .items-list .shopping-item:last-child{border-bottom:none}.shopping-container .items-list .shopping-item:hover{background:#ffffff05}.shopping-container .items-list .shopping-item.purchased{background:var(--bg-card, #1e293b)}.shopping-container .items-list .shopping-item.purchased .item-details{opacity:.6}.shopping-container .items-list .shopping-item.purchased .item-details .name{text-decoration:line-through;color:var(--text-muted)}.shopping-container .items-list .shopping-item.purchased .checkbox-btn{background:var(--primary);color:#fff;opacity:.6}.shopping-container .items-list .shopping-item .checkbox-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--primary);background:var(--bg-card, #1e293b);display:flex;align-items:center;justify-content:center;color:var(--primary);padding:0}.shopping-container .items-list .shopping-item .checkbox-btn:hover{background:#3b82f626}.shopping-container .items-list .shopping-item .item-actions{display:flex;gap:.5rem;opacity:.5;transition:opacity .2s}.shopping-container .items-list .shopping-item .item-actions .icon-btn{background:transparent;color:var(--text-muted);padding:.5rem;border-radius:8px;display:flex;align-items:center}@media (max-width: 768px){.shopping-container .items-list .shopping-item .item-actions{display:none}}.shopping-container .items-list .shopping-item:hover .item-actions{opacity:1}.shopping-container .items-list .shopping-item .purchased .checkbox-btn{background:var(--primary);color:#fff}.shopping-container .items-list .shopping-item .item-avatar-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.shopping-container .items-list .shopping-item .item-avatar-wrapper .item-avatar-img,.shopping-container .items-list .shopping-item .item-avatar-wrapper .item-avatar-text{width:24px;height:24px;border-radius:50%;font-size:.7rem;font-weight:600;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 4px #00000026;transition:transform .2s ease;object-fit:cover}.shopping-container .items-list .shopping-item .item-avatar-wrapper .item-avatar-text{background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.shopping-container .items-list .shopping-item .item-avatar-wrapper:hover .item-avatar-img,.shopping-container .items-list .shopping-item .item-avatar-wrapper:hover .item-avatar-text{transform:scale(1.15)}.shopping-container .items-list .shopping-item .item-details{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.shopping-container .items-list .shopping-item .item-details .qty{font-weight:700;color:var(--text-muted);min-width:40px}.shopping-container .items-list .shopping-item .item-details .name{font-size:1.1rem;color:var(--text-main);font-weight:500;word-break:break-word;overflow-wrap:break-word}.shopping-container .clear-btn{background:transparent;color:var(--danger);border:1px solid rgba(239,68,68,.3);padding:.4rem .8rem;font-size:.85rem;display:flex;align-items:center;gap:.4rem;border-radius:6px}.shopping-container .clear-btn:hover{background:#ef44441a;border-color:var(--danger)}.shopping-container .edit-form{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 0}.shopping-container .edit-form .form-group{display:flex;flex-direction:column;gap:.5rem}.shopping-container .edit-form .form-group label{font-weight:500;color:var(--text-muted);font-size:.9rem}.shopping-container .edit-form .form-group input{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--glass-border);background:#0003;color:var(--text-main);font-size:1rem}.shopping-container .edit-form .form-group input:focus{outline:none;background:#ffffff0d;border-color:var(--primary)}.shopping-container .scanning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn .3s ease}.shopping-container .scanning-overlay .scanning-card{padding:2.5rem 2rem;text-align:center;max-width:400px;width:90%;background:var(--bg-dropdown)!important;border:1px solid var(--dropdown-border)!important;box-shadow:var(--dropdown-shadow)!important;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:1.2rem;transform:scale(.95);animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1) forwards}.shopping-container .scanning-overlay .scanning-card .scanner-animation-container{position:relative;width:100px;height:100px;background:#3b82f61a;border:2px solid rgba(59,130,246,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.shopping-container .scanning-overlay .scanning-card .scanner-animation-container .camera-scan-icon{font-size:3rem;color:var(--primary)}.shopping-container .scanning-overlay .scanning-card .scanner-animation-container .scan-line{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);box-shadow:0 0 10px #3b82f6,0 0 20px #3b82f6;animation:scan 2s linear infinite}.shopping-container .scanning-overlay .scanning-card h3{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shopping-container .scanning-overlay .scanning-card p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.shopping-container .scanning-overlay .scanning-card .scanning-spinner{border:3px solid rgba(255,255,255,.15);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin-top:.5rem}@media (max-width: 768px){.shopping-container{gap:1rem}.shopping-container .items-list{padding:.1rem}.shopping-container .items-list .store-group{margin-bottom:1.25rem}.shopping-container .items-list .store-group .store-heading{margin:0 0 .75rem;padding:.6rem .6rem .6rem .5rem;font-size:.95rem}.shopping-container .items-list .store-group .category-group{margin-bottom:.75rem;padding-left:0}.shopping-container .items-list .store-group .category-group .category-heading{margin:0 0 .5rem .5rem;font-size:.7rem;padding:.15rem .5rem}.shopping-container .items-list .store-group .category-group .category-items{border-left:none;padding-left:.15rem;margin-left:.1rem}.shopping-container .items-list .shopping-item{padding:.85rem .5rem;gap:.5rem}.shopping-container .items-list .shopping-item .checkbox-btn{width:22px;height:22px}.shopping-container .items-list .shopping-item .checkbox-btn svg{font-size:.7rem}.shopping-container .items-list .shopping-item .item-avatar-wrapper .item-avatar-img,.shopping-container .items-list .shopping-item .item-avatar-wrapper .item-avatar-text{width:20px;height:20px;font-size:.6rem;border-width:1px}.shopping-container .items-list .shopping-item .item-details{gap:.4rem}.shopping-container .items-list .shopping-item .item-details .qty{min-width:auto;font-size:.8rem}.shopping-container .items-list .shopping-item .item-details .name{font-size:.85rem}}.import-meals-modal{width:90%;max-width:500px;height:80vh;max-height:650px;display:flex;flex-direction:column}.import-meals-modal .modal-body{flex:1!important;min-height:0!important;overflow-y:auto!important;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.import-meals-modal .import-list{display:block;width:100%;padding-right:.5rem}.import-meals-modal .import-list>div{margin-bottom:.5rem;transform:translateZ(0);backface-visibility:hidden;will-change:opacity,transform}.import-meals-modal .import-list>div:last-child{margin-bottom:0}@keyframes voice-highlight-pulse{0%{background:#8b5cf659;box-shadow:0 0 15px #8b5cf666,inset 0 0 15px #8b5cf64d;border-color:#8b5cf699}50%{background:#8b5cf626;box-shadow:0 0 25px 4px #8b5cf640,inset 0 0 10px #8b5cf626;border-color:#8b5cf666}to{background:var(--bg-card, #1e293b);box-shadow:none;border-color:#ffffff0d}}.highlight-glow{animation:voice-highlight-pulse 3s cubic-bezier(.25,1,.5,1) forwards!important;border-radius:12px!important;z-index:10!important;border:1px solid rgba(139,92,246,.4)!important}.highlight-glow .shopping-item{background:transparent!important}body.store-header-stuck .desktop-topbar{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom-color:transparent!important;box-shadow:none!important;transition:border-radius .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.contacts-container{display:flex;flex-direction:column;gap:1.5rem}.contacts-container .contacts-header{display:flex;justify-content:space-between;align-items:center}.contacts-container .contacts-header .title-area{display:flex;align-items:center;gap:1rem}.contacts-container .contacts-header .title-area .header-icon{font-size:2rem;color:var(--accent)}.contacts-container .contacts-header .title-area h2{font-size:2rem;font-weight:700}.contacts-container .contacts-header button.primary-btn{display:flex;align-items:center;gap:.5rem;background:var(--accent)}.contacts-container .contacts-header button.primary-btn:hover{background:#7c3aed}.contacts-container .add-contact-form{display:flex;flex-direction:column;gap:1.25rem}.contacts-container .add-contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contacts-container .add-contact-form .form-group label{font-size:.9rem;color:var(--text-muted);font-weight:500}.contacts-container .add-contact-form input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg-card);color:var(--text-main);font-size:1rem;font-family:inherit}.contacts-container .add-contact-form input:focus{outline:none;border-color:var(--primary);background:#0000004d}.contacts-container .add-contact-form .error-message{color:#ef4444;font-size:.9rem;background:#ef44441a;padding:.75rem;border-radius:8px}.contacts-container .add-contact-form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}.contacts-container .contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.contacts-container .contacts-grid .empty-state{grid-column:1/-1;text-align:center;padding:3rem;color:var(--text-muted);border:2px dashed rgba(255,255,255,.1);border-radius:12px}.contacts-container .contacts-grid .contact-card{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:transform .2s,box-shadow .2s}.contacts-container .contacts-grid .contact-card:hover{transform:translateY(-4px)}.contacts-container .contacts-grid .contact-card .card-header{display:flex;align-items:center;gap:1rem}.contacts-container .contacts-grid .contact-card .card-header .avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--primary));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0}.contacts-container .contacts-grid .contact-card .card-header .name-info{display:flex;flex-direction:column;flex:1}.contacts-container .contacts-grid .contact-card .card-header .name-info h3{font-size:1.2rem}.contacts-container .contacts-grid .contact-card .card-header .name-info .relation{font-size:.85rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:1px}.contacts-container .contacts-grid .contact-card .card-header .contact-actions{display:flex;gap:.5rem;flex-shrink:0}.contacts-container .contacts-grid .contact-card .card-header .contact-actions .save-to-phone:hover{color:#60a5fa;background:#60a5fa1a}.contacts-container .contacts-grid .contact-card .contact-methods{display:flex;flex-direction:column;gap:.5rem}.contacts-container .contacts-grid .contact-card .contact-methods .method-pill{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;background:#ffffff0d;border-radius:8px;color:var(--text-main);font-size:.95rem}.contacts-container .contacts-grid .contact-card .contact-methods .method-pill svg{color:var(--text-muted)}.contacts-container .contacts-grid .contact-card .contact-methods .method-pill:hover{background:#ffffff1a}.contacts-container .contacts-grid .contact-card .contact-methods .no-info{font-size:.9rem;color:var(--text-muted);font-style:italic}.scanning-overlay .scanning-card .scanner-animation-container .camera-scan-icon{font-size:3rem;color:#8b5cf6}.chores-header,.travel-tabs,.maintenance-tabs,.admin-tabs,.meals-tabs-wrapper,.settings-tabs-wrapper{margin-top:0}@media (max-width: 768px){.chores-header,.travel-tabs,.maintenance-tabs,.admin-tabs,.meals-tabs-wrapper,.settings-tabs-wrapper{position:sticky;z-index:var(--z-sticky-tabs);top:.5rem}}@media (max-width: 768px){.calendar-sub-header,.month-nav{position:sticky;top:.5rem;z-index:calc(var(--z-sticky-tabs) - 10)}}@media (max-width: 768px){.date-nav{position:sticky;top:4rem;z-index:calc(var(--z-sticky-tabs) - 20)}}@media (max-width: 768px){.mealplan-sticky-controls .date-nav{position:relative!important;top:auto!important;z-index:auto!important}}.tab-menu{display:flex;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:.4rem;border:1px solid var(--glass-border);width:100%;overflow-x:auto}.tab-menu::-webkit-scrollbar{display:none}.tab-menu{scrollbar-width:none}.tab-menu .tab-item{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:none;color:var(--text-muted);padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.tab-menu .tab-item .tab-icon{font-size:1.1rem;display:flex;align-items:center}.tab-menu .tab-item:hover{color:var(--text-main);background:transparent}.tab-menu .tab-item.active{background:var(--bg-card-hover);color:var(--text-main);box-shadow:0 4px 10px #0000001a}@media (max-width: 768px){.tab-menu .tab-item{padding:.6rem .5rem;font-size:.9rem}.tab-menu .tab-item:has(.tab-icon) .tab-label{display:none}}.month-nav,.calendar-sub-header{--stuck-top: .5rem}.date-nav,.mealplan-sticky-controls,.recipes-sticky-controls{--stuck-top: 4rem}.calendar-sub-header,.mealplan-sticky-controls,.recipes-sticky-controls,.month-nav,.date-nav{transition:all .3s cubic-bezier(.16,1,.3,1)!important;overflow:visible!important}@media (max-width: 768px){.calendar-sub-header.is-compressed,.mealplan-sticky-controls.is-compressed,.recipes-sticky-controls.is-compressed,.month-nav.is-compressed,.date-nav.is-compressed{box-shadow:none!important;top:calc(var(--stuck-top, .5rem) - var(--header-height, 62px))!important}}.controls-compress-tongue{display:none;pointer-events:auto!important;position:absolute;bottom:-19px!important;left:50%;transform:translate(-50%);width:50px;height:20px;background:var(--glass-bg, rgba(30, 41, 59, .45))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--glass-border, rgba(255, 255, 255, .08))!important;border-top:none!important;border-radius:0 0 10px 10px!important;align-items:center!important;justify-content:center!important;color:var(--text-muted, #a0aec0)!important;cursor:pointer!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;z-index:100!important;box-shadow:0 4px 10px #0000004d!important;padding:0!important}.controls-compress-tongue:hover{color:var(--text-main, #ffffff)!important;background:var(--glass-bg, rgba(30, 41, 59, .45))!important;filter:brightness(1.2)!important;transform:translate(-50%) translateY(2px)!important;box-shadow:0 6px 15px #8b5cf673!important}.controls-compress-tongue:active{transform:translate(-50%) translateY(1px) scale(.95)!important}.controls-compress-tongue svg{display:block;transition:transform .2s ease}.is-stuck .controls-compress-tongue,.is-compressed .controls-compress-tongue{display:flex!important}.meals-page{display:flex;flex-direction:column;gap:1.5rem}.tab-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;min-width:220px;z-index:var(--z-dropdown-global);padding:.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--dropdown-shadow)!important;border:1px solid var(--dropdown-border)!important;background:var(--bg-dropdown)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px}.sub-tab-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;width:100%;border:none;background:transparent;color:var(--text-main)!important;border-radius:8px;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;text-decoration:none}.sub-tab-item:hover{background:var(--hover-bg)!important;color:var(--text-main)!important}.sub-tab-item.active{background:var(--sub-tab-active-bg)!important;color:var(--sub-tab-active-color)!important;font-weight:700}.sub-tab-item.active .sub-tab-icon{color:var(--sub-tab-active-color)!important;opacity:1!important}.sub-tab-item.active .sub-tab-label{color:var(--sub-tab-active-color)!important}.mealplan-container{color:var(--text-main);animation:fadeIn .3s ease}.mealplan-container .mealplan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.mealplan-container .mealplan-header .title-area{display:flex;align-items:center;gap:1rem}.mealplan-container .mealplan-header .title-area .header-icon{font-size:2rem;color:var(--accent)}.mealplan-container .mealplan-header .title-area h2{font-size:2rem;font-weight:600;margin:0}.mealplan-container .weekly-calendar{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;min-height:400px}.mealplan-container .weekly-calendar .day-column{display:flex;flex-direction:column;gap:.5rem;background:#0000001a;border-radius:12px;padding:.5rem;border:1px solid rgba(255,255,255,.05)}.mealplan-container .weekly-calendar .day-column .day-header{text-align:center;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.5rem}.mealplan-container .weekly-calendar .day-column .day-header h4{margin:0;font-size:1rem;color:#fff}.mealplan-container .weekly-calendar .day-column .day-header .date-sub{font-size:.75rem;color:var(--text-muted)}.mealplan-container .weekly-calendar .day-column .day-meals{display:flex;flex-direction:column;gap:.5rem;flex:1}.mealplan-container .weekly-calendar .day-column .day-meals .empty-meal-slot{text-align:center;font-size:.8rem;color:var(--text-muted);padding:1rem;border:1px dashed rgba(255,255,255,.1);border-radius:8px;flex:1;display:flex;align-items:center;justify-content:center}.mealplan-container .weekly-calendar .mealplan-card{padding:.75rem;transition:transform .2s,box-shadow .2s;margin:0}.mealplan-container .weekly-calendar .mealplan-card.flex-column{display:flex;flex-direction:column;gap:.5rem}.mealplan-container .weekly-calendar .mealplan-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003;border-color:#ffffff26}.mealplan-container .weekly-calendar .mealplan-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.mealplan-container .weekly-calendar .mealplan-card .card-top h5{margin:0;font-size:.9rem;font-weight:500;line-height:1.2}.mealplan-container .weekly-calendar .mealplan-card .card-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.mealplan-container .weekly-calendar .mealplan-card .card-meta .meta-item{display:flex;align-items:center;gap:.3rem;background:#ffffff0d;padding:.2rem .5rem;border-radius:4px}.mealplan-container .date-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-radius:16px}.mealplan-container .date-nav .icon-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.mealplan-container .date-nav .icon-btn:hover{background:#ffffff1a;transform:scale(1.05)}.mealplan-container .date-nav .current-date{display:flex;flex-direction:column;align-items:center}.mealplan-container .date-nav .current-date .day{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.mealplan-container .date-nav .current-date .date{font-size:1.2rem;font-weight:700;color:var(--text-main)}.mealplan-container .magic-btn{background:linear-gradient(135deg,#8b5cf6,#d946ef);border:none;color:#fff}.mealplan-container .magic-btn:hover{background:linear-gradient(135deg,#7c3aed,#c026d3);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.mealplan-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.mealplan-form h3{font-size:1.5rem;margin:0;color:var(--accent)}.mealplan-form .form-group{display:flex;flex-direction:column;gap:.5rem}.mealplan-form .form-group label{font-weight:600;font-size:.95rem;color:#fffc}.mealplan-form .form-group input[type=date],.mealplan-form .form-group .custom-select-container{width:100%;display:block;box-sizing:border-box}.mealplan-form .form-group .react-datepicker-wrapper{width:100%;display:block}.mealplan-form .form-group select,.mealplan-form .form-group input[type=date],.mealplan-form .form-group .custom-select-container .custom-select-trigger{padding:.8rem 1rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;height:auto}.mealplan-form .form-group select:focus,.mealplan-form .form-group select.open,.mealplan-form .form-group input[type=date]:focus,.mealplan-form .form-group input[type=date].open,.mealplan-form .form-group .custom-select-container .custom-select-trigger:focus,.mealplan-form .form-group .custom-select-container .custom-select-trigger.open{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.mealplan-form .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 1rem top 50%;background-size:.65rem auto}.mealplan-form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.magic-modal{width:90%;max-width:600px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;background:#141928f2;border:1px solid rgba(139,92,246,.3);box-shadow:0 0 30px #8b5cf633}.magic-modal.magic-modal-no-pad{padding:0!important}.magic-modal .magic-header{text-align:center}.magic-modal .magic-header h3{font-size:1.8rem;margin:0 0 .5rem;background:linear-gradient(135deg,#a78bfa,#f472b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.magic-modal .magic-header p{margin:0;color:var(--text-muted)}.magic-modal .magic-grid{display:flex;flex-direction:column;gap:.75rem;padding-right:.5rem}.magic-modal .magic-grid::-webkit-scrollbar{width:6px}.magic-modal .magic-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.magic-modal .magic-day-row{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:.75rem 1rem}.magic-modal .magic-day-row .magic-day-info{display:flex;flex-direction:column;min-width:80px}.magic-modal .magic-day-row .magic-day-info .day-name{font-weight:600;color:var(--text-main)}.magic-modal .magic-day-row .magic-day-info .date-sub{font-size:.8rem;color:var(--text-muted)}.magic-modal .magic-day-row .magic-recipe-box{flex:1;display:flex;justify-content:space-between;align-items:center;background:var(--glass-bg);padding:.5rem;border-radius:8px;min-width:0;z-index:10}.magic-modal .magic-day-row .magic-recipe-box .magic-select .custom-select-trigger{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--primary-color);font-weight:500;padding:.4rem 1rem;height:36px}.magic-modal .magic-day-row .magic-recipe-box .magic-select .custom-select-trigger:hover{border-color:#ffffff4d}.magic-modal .magic-day-row .magic-recipe-box .reroll-btn{font-size:1.2rem;opacity:.7;transition:all .2s}.magic-modal .magic-day-row .magic-recipe-box .reroll-btn:hover{opacity:1;transform:rotate(15deg) scale(1.1)}.magic-modal .magic-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.magic-modal .magic-actions button{margin:0}@media (max-width: 768px){.mealplan-container .date-nav{--date-nav-padding: .75rem .6rem;--date-nav-radius: 12px}.mealplan-container .weekly-calendar{grid-template-columns:1fr;gap:.5rem}.mealplan-container .weekly-calendar .day-column{padding:.4rem .3rem;gap:.4rem;border-radius:10px}.mealplan-container .weekly-calendar .day-column .day-header{padding-bottom:.35rem;margin-bottom:.35rem}.mealplan-container .weekly-calendar .day-column .day-header h4{font-size:.85rem}.mealplan-container .weekly-calendar .day-column .day-header .date-sub{font-size:.65rem}.mealplan-container .weekly-calendar .day-column .day-meals{gap:.4rem}.mealplan-container .weekly-calendar .day-column .day-meals .empty-meal-slot{padding:.6rem;font-size:.75rem}.mealplan-container .weekly-calendar .mealplan-card{padding:.5rem;border-radius:8px}.mealplan-container .weekly-calendar .mealplan-card .card-top h5{font-size:.8rem;line-height:1.2}.mealplan-container .weekly-calendar .mealplan-card .card-meta{font-size:.7rem;gap:.35rem}.mealplan-container .weekly-calendar .mealplan-card .card-meta .meta-item{padding:.15rem .35rem;gap:.2rem}.mealplan-container .weekly-calendar .mealplan-card .card-meta .meta-item svg{font-size:.65rem}}.mealplan-sticky-controls{margin-top:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.mealplan-sticky-controls{position:sticky;top:4rem;z-index:calc(var(--z-sticky-tabs) - 10);background:var(--glass-bg)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)!important;border-radius:16px;padding:.75rem;box-shadow:0 10px 30px -10px #0000004d!important}}.recipes-container{color:var(--text-main);animation:fadeIn .3s ease}.recipes-container .recipes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.recipes-container .recipes-header .title-area{display:flex;align-items:center;gap:1rem}.recipes-container .recipes-header .title-area .header-icon{font-size:2rem;color:var(--accent)}.recipes-container .recipes-header .title-area h2{font-size:2rem;font-weight:600;margin:0}.recipes-container .recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.recipes-container .recipe-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-height:200px;overflow:hidden}.recipes-container .recipe-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0006}.recipes-container .recipe-card:hover .recipe-card-cover img{transform:scale(1.05)}.recipes-container .recipe-card .recipe-card-cover{margin:-1.5rem -1.5rem .25rem;height:140px;overflow:hidden;border-radius:12px 12px 0 0;border-bottom:1px solid var(--glass-border)}.recipes-container .recipe-card .recipe-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.recipes-container .recipe-card .card-top{display:flex;justify-content:space-between;align-items:flex-start}.recipes-container .recipe-card .card-top h3{margin:0;font-size:1.3rem;font-weight:600;line-height:1.3;flex:1;padding-right:1rem}.recipes-container .recipe-card .card-top .card-actions{display:flex;gap:.5rem;flex-shrink:0}.recipes-container .recipe-card .card-preview{flex:1}.recipes-container .recipe-card .card-preview .ingredient-count{font-size:.9rem;color:var(--accent);margin:0 0 .5rem;font-weight:500}.recipes-container .recipe-card .card-preview .instruction-preview{font-size:.95rem;color:#ffffffb3;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.recipes-container .recipe-card .card-action-btn{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.recipes-container .recipe-card .card-action-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.view-recipe-modal{width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.view-recipe-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.view-recipe-modal .modal-header h2{margin:0;font-size:1.8rem;color:var(--accent)}.view-recipe-modal .modal-header .close-btn{background:transparent;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;opacity:.7}.view-recipe-modal .modal-header .close-btn:hover{opacity:1}.view-recipe-modal .modal-body{display:flex;flex-direction:column;gap:2rem}.view-recipe-modal .recipe-section h3{margin:0 0 1rem;font-size:1.2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.view-recipe-modal .recipe-section .ingredient-list{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.view-recipe-modal .recipe-section .ingredient-list li{padding:.75rem 1rem;background:#ffffff0d;border-radius:6px;border-left:3px solid var(--accent)}.view-recipe-modal .recipe-section .instructions-text p{margin:0 0 1rem;line-height:1.6;color:#ffffffe6}.view-recipe-modal .recipe-section .instructions-text p:last-child{margin-bottom:0}.recipe-form{width:90%;max-width:600px;max-height:90vh;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;overflow-x:hidden}.recipe-form h3{font-size:1.5rem;margin:0;color:var(--accent)}.recipe-form .title-input{font-size:1.2rem;padding:1rem}.recipe-form .form-section{display:flex;flex-direction:column;gap:1rem}.recipe-form .form-section label{font-weight:600;font-size:1.1rem;margin-bottom:0}.recipe-form .form-section .photo-upload-container{display:flex;gap:.75rem;align-items:center;margin-top:.5rem;flex-wrap:wrap;width:100%}.recipe-form .form-section .photo-upload-container .preview-container{position:relative;width:100%;height:80px;border-radius:8px;overflow:hidden;border:2px dashed var(--glass-border);flex-shrink:0}.recipe-form .form-section .photo-upload-container .preview-container img{width:100%;height:100%;object-fit:cover}.recipe-form .form-section .photo-upload-container .preview-container .remove-btn{position:absolute;top:8px;right:8px;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:24px;height:24px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10}.recipe-form .form-section .photo-upload-container .preview-container .remove-btn:hover{background:#ef4444e6;border-color:#ef4444e6;color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ef444466}.recipe-form .form-section .photo-upload-container .preview-container .remove-btn:active{transform:scale(.95)}.recipe-form .form-section .photo-upload-container .photo-upload-selector{display:flex;gap:.75rem;width:100%;transition:all .2s ease;border-radius:8px}.recipe-form .form-section .photo-upload-container .photo-upload-selector .upload-btn{flex:1;height:80px;border-radius:8px;border:2px dashed var(--glass-border);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:.72rem;gap:.25rem;background:#ffffff03;transition:all .2s ease;-webkit-user-select:none;user-select:none}.recipe-form .form-section .photo-upload-container .photo-upload-selector .upload-btn .btn-icon{color:var(--accent);font-size:16px;transition:transform .2s ease}.recipe-form .form-section .photo-upload-container .photo-upload-selector .upload-btn:hover{background:#ffffff0a;border-color:var(--accent);color:var(--text-main)}.recipe-form .form-section .photo-upload-container .photo-upload-selector .upload-btn:hover .btn-icon{transform:scale(1.1)}@media (min-width: 769px){.recipe-form .form-section .photo-upload-container .photo-upload-selector .upload-btn.camera{display:none}}.recipe-form .form-section .photo-upload-container .photo-upload-selector.dragging{background:#8b5cf614}.recipe-form .form-section .photo-upload-container .photo-upload-selector.dragging .upload-btn{border-color:var(--accent);color:var(--text-main);background:#8b5cf608;box-shadow:0 0 15px #8b5cf626}.recipe-form .form-section .ingredient-row{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:center;width:100%}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-1{display:flex;gap:.75rem;flex-shrink:0}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-1 .qty-wrapper{width:90px;flex-shrink:0}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-1 .unit-wrapper{width:120px;flex-shrink:0}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-2{display:flex;gap:.75rem;align-items:center;flex-grow:1}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-2 .flex-grow{flex-grow:1}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-2 .ing-actions{display:flex;gap:.4rem;flex-shrink:0}@media (max-width: 576px){.recipe-form .form-section .ingredient-row{flex-direction:column;gap:.5rem;align-items:stretch}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-1{width:100%}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-1 .qty-wrapper{width:80px}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-1 .unit-wrapper{flex-grow:1;width:auto}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-2{width:100%}.recipe-form .form-section .ingredient-row .ingredient-inputs-group-2 .flex-grow{flex-grow:1}}.recipe-form .form-section textarea{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;resize:vertical}.recipe-form .form-section textarea:focus{outline:none;border-color:var(--accent);background:#ffffff1a}body.theme-light .recipe-form .form-section textarea{background:#fff;border:1px solid rgba(0,0,0,.15);color:var(--text-main)}body.theme-light .recipe-form .form-section textarea:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #8b5cf61a}.recipe-form .flex-grow{flex:1}.recipe-form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.recipe-form .modal-actions button{padding:.8rem 1.5rem}.export-modal{width:90%;max-width:500px;height:80vh;max-height:600px;padding:2rem;display:flex;flex-direction:column}.export-modal .modal-body{flex:1!important;min-height:0!important;overflow-y:auto!important;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.export-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.export-modal .modal-header h2{margin:0;font-size:1.5rem;color:var(--accent)}.export-modal .modal-header .close-btn{background:transparent;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;opacity:.7}.export-modal .modal-header .close-btn:hover{opacity:1}.export-modal .export-checklist{display:block;width:100%;background:#0003;border-radius:8px;padding:1rem;overflow-y:auto;max-height:100%}.export-modal .export-checklist>div{margin-bottom:.5rem}.export-modal .export-checklist>div:last-child{margin-bottom:0}.export-modal .export-checklist .export-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff0d;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease;transform:translateZ(0);backface-visibility:hidden;will-change:opacity,transform}.export-modal .export-checklist .export-item:hover{background:#ffffff1a}.export-modal .export-checklist .export-item input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer;accent-color:var(--accent)}.export-modal .export-checklist .export-item .item-qty{font-weight:600;color:var(--accent);min-width:30px}.export-modal .export-checklist .export-item .item-name{flex:1;font-size:1rem}.export-modal .modal-actions{display:flex;justify-content:space-between;margin-top:auto;gap:1rem}.export-modal .modal-actions button{padding:.8rem 1.5rem;flex:1;max-width:fit-content}.flex-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.recipes-sticky-controls{margin-top:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.recipes-sticky-controls{position:sticky;top:4rem;z-index:calc(var(--z-sticky-tabs) - 10);background:var(--glass-bg)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)!important;border-radius:16px;padding:.75rem;box-shadow:0 10px 30px -10px #0000004d!important}}.recipe-import-tabs{margin-bottom:1.5rem}.recipe-detail-container{color:var(--text-main);animation:fadeIn .3s ease;padding:1.5rem 0;max-width:1200px;margin:0 auto}.recipe-detail-container .detail-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem;flex-wrap:nowrap}.recipe-detail-container .detail-navigation .back-btn{display:flex;align-items:center;gap:.5rem}.recipe-detail-container .recipe-header-card{position:relative;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}@media (max-width: 600px){.recipe-detail-container .recipe-header-card{flex-direction:column-reverse;align-items:stretch;padding:1rem;gap:1rem}}.recipe-detail-container .recipe-header-card .recipe-header-image-container{width:150px;height:100px;border-radius:10px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 4px 15px #0003;flex-shrink:0}@media (max-width: 600px){.recipe-detail-container .recipe-header-card .recipe-header-image-container{width:100%;height:150px}}.recipe-detail-container .recipe-header-card .recipe-header-image-container img{width:100%;height:100%;object-fit:cover}.recipe-detail-container .recipe-header-card .header-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.recipe-detail-container .recipe-header-card .header-info h1{font-size:1.6rem;font-weight:700;margin:0;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.recipe-detail-container .recipe-header-card .header-info h1{font-size:1.3rem}}body.theme-light .recipe-detail-container .recipe-header-card .header-info h1{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;color:var(--text-main)}.recipe-detail-container .recipe-header-card .header-info .tag-capsules{display:flex;gap:.4rem;flex-wrap:wrap}.recipe-detail-container .recipe-header-card .header-info .tag-capsules .tag-capsule{background:#8b5cf626;color:#a78bfa;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid rgba(139,92,246,.25);box-shadow:0 2px 8px #8b5cf61a}.recipe-detail-container .recipe-detail-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem;align-items:start}@media (max-width: 900px){.recipe-detail-container .recipe-detail-grid{grid-template-columns:1fr}}.recipe-detail-container .column-header{margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.recipe-detail-container .column-header h2{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.recipe-detail-container .column-header .subtitle{font-size:.85rem;color:var(--text-muted);font-weight:500}.recipe-detail-container .empty-column-msg{color:var(--text-muted);font-size:.95rem;font-style:italic;padding:1rem;text-align:center}.recipe-detail-container .ingredients-column{padding:1.25rem;display:flex;flex-direction:column}.recipe-detail-container .ingredients-column .ingredients-checklist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.recipe-detail-container .ingredients-column .ingredients-checklist .ingredient-check-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;cursor:pointer;transition:all .2s ease}.recipe-detail-container .ingredients-column .ingredients-checklist .ingredient-check-item:hover{background:#ffffff0f;border-color:#ffffff1a}.recipe-detail-container .ingredients-column .ingredients-checklist .ingredient-check-item .ing-content{display:flex;align-items:baseline;gap:.5rem;font-size:.95rem;color:var(--text-main);transition:color .2s ease,opacity .2s ease}.recipe-detail-container .ingredients-column .ingredients-checklist .ingredient-check-item .ing-content .qty{color:var(--accent);font-weight:600;white-space:nowrap}.recipe-detail-container .ingredients-column .ingredients-checklist .ingredient-check-item .ing-content .name{font-weight:400}.recipe-detail-container .ingredients-column .ingredients-checklist .ingredient-check-item.completed{background:#8b5cf60a;border-color:#8b5cf626}.recipe-detail-container .ingredients-column .ingredients-checklist .ingredient-check-item.completed .ing-content{opacity:.45;text-decoration:line-through;color:var(--text-muted)}.recipe-detail-container .ingredients-column .ingredients-checklist .ingredient-check-item.completed .ing-content .qty{color:var(--text-muted)}.recipe-detail-container .ingredients-column .export-shop-btn{width:100%;padding:.85rem;font-size:.95rem;font-weight:600;border:1px solid rgba(255,255,255,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:auto}.recipe-detail-container .instructions-column{padding:1.25rem}.recipe-detail-container .instructions-column .steps-list{display:flex;flex-direction:column;gap:1rem}.recipe-detail-container .instructions-column .steps-list .step-card{padding:1rem 1.25rem;display:flex;gap:1rem;align-items:flex-start;border:1px solid rgba(255,255,255,.04);border-radius:12px;background:#ffffff05;box-shadow:0 4px 15px #0000001a;transition:transform .2s ease}.recipe-detail-container .instructions-column .steps-list .step-card:hover{transform:translate(4px);background:#ffffff08;border-color:#ffffff14}.recipe-detail-container .instructions-column .steps-list .step-card .step-number-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#8b5cf640;border:1.5px solid var(--accent);color:#a78bfa;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 0 12px #8b5cf64d}.recipe-detail-container .instructions-column .steps-list .step-card .step-text{font-size:1rem;line-height:1.6;color:var(--text-main);padding-top:2px;word-break:break-word;white-space:pre-wrap}@media (max-width: 600px){.recipe-detail-container .instructions-column .steps-list .step-card .step-text{font-size:.95rem}}.recipe-detail-container.error-state{padding:2rem 0}.recipe-detail-container.error-state .error-card{margin-top:2rem;padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center}.recipe-detail-container.error-state .error-card h2{font-size:2rem;font-weight:700;margin:0;color:#f87171}.recipe-detail-container.error-state .error-card p{font-size:1.1rem;color:var(--text-muted);max-width:500px;margin:0;line-height:1.6}.recipe-form .photo-upload-container{display:flex;gap:.75rem;align-items:center;margin-top:.5rem;flex-wrap:wrap;width:100%}.recipe-form .photo-upload-container .preview-container{position:relative;width:100%;height:80px;border-radius:8px;overflow:hidden;border:2px dashed var(--glass-border);flex-shrink:0}.recipe-form .photo-upload-container .preview-container img{width:100%;height:100%;object-fit:cover}.recipe-form .photo-upload-container .preview-container .remove-btn{position:absolute;top:8px;right:8px;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:24px;height:24px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10}.recipe-form .photo-upload-container .preview-container .remove-btn:hover{background:#ef4444e6;border-color:#ef4444e6;color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ef444466}.recipe-form .photo-upload-container .preview-container .remove-btn:active{transform:scale(.95)}.recipe-form .photo-upload-container .photo-upload-selector{display:flex;gap:.75rem;width:100%;transition:all .2s ease;border-radius:8px}.recipe-form .photo-upload-container .photo-upload-selector .upload-btn{flex:1;height:80px;border-radius:8px;border:2px dashed var(--glass-border);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:.72rem;gap:.25rem;background:#ffffff03;transition:all .2s ease;-webkit-user-select:none;user-select:none}.recipe-form .photo-upload-container .photo-upload-selector .upload-btn .btn-icon{color:var(--accent);font-size:16px;transition:transform .2s ease}.recipe-form .photo-upload-container .photo-upload-selector .upload-btn:hover{background:#ffffff0a;border-color:var(--accent);color:var(--text-main)}.recipe-form .photo-upload-container .photo-upload-selector .upload-btn:hover .btn-icon{transform:scale(1.1)}@media (min-width: 769px){.recipe-form .photo-upload-container .photo-upload-selector .upload-btn.camera{display:none}}.recipe-form .photo-upload-container .photo-upload-selector.dragging{background:#8b5cf614}.recipe-form .photo-upload-container .photo-upload-selector.dragging .upload-btn{border-color:var(--accent);color:var(--text-main);background:#8b5cf608;box-shadow:0 0 15px #8b5cf626}.recipe-form .ingredient-row{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:center;width:100%}.recipe-form .ingredient-row .ingredient-inputs-group-1{display:flex;gap:.75rem;flex-shrink:0}.recipe-form .ingredient-row .ingredient-inputs-group-1 .qty-wrapper{width:90px;flex-shrink:0}.recipe-form .ingredient-row .ingredient-inputs-group-1 .unit-wrapper{width:120px;flex-shrink:0}.recipe-form .ingredient-row .ingredient-inputs-group-2{display:flex;gap:.75rem;align-items:center;flex-grow:1}.recipe-form .ingredient-row .ingredient-inputs-group-2 .flex-grow{flex-grow:1}.recipe-form .ingredient-row .ingredient-inputs-group-2 .ing-actions{display:flex;gap:.4rem;flex-shrink:0}@media (max-width: 576px){.recipe-form .ingredient-row{flex-direction:column;gap:.5rem;align-items:stretch}.recipe-form .ingredient-row .ingredient-inputs-group-1{width:100%}.recipe-form .ingredient-row .ingredient-inputs-group-1 .qty-wrapper{width:80px}.recipe-form .ingredient-row .ingredient-inputs-group-1 .unit-wrapper{flex-grow:1;width:auto}.recipe-form .ingredient-row .ingredient-inputs-group-2{width:100%}.recipe-form .ingredient-row .ingredient-inputs-group-2 .flex-grow{flex-grow:1}}.auth-modal-content{max-width:440px!important;border-radius:24px!important;background:#0f172ad9!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(139,92,246,.3)!important;box-shadow:0 20px 50px #00000080,0 0 30px #8b5cf626!important;padding:2.25rem 2rem!important}.auth-modal-content .modal-body{gap:1.25rem!important}.auth-modal-header{text-align:center;margin-bottom:.5rem}.auth-modal-header .brand-logo-container{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.5rem}.auth-modal-header .brand-logo-container .brand-icon{color:var(--accent);font-size:24px;filter:drop-shadow(0 0 8px rgba(139,92,246,.5))}.auth-modal-header .brand-logo-container h2{font-size:1.6rem!important;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#ffffff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.auth-modal-header p{color:var(--text-muted);font-size:.85rem;margin:0}.auth-tabs{display:flex;width:100%;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.75rem}.auth-tabs .auth-tab-btn{flex:1;background:transparent;border:none;color:var(--text-muted);font-weight:600;font-size:.95rem;padding:.75rem 0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.auth-tabs .auth-tab-btn:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:all .3s ease;border-radius:2px}.auth-tabs .auth-tab-btn:hover{color:var(--text-main)}.auth-tabs .auth-tab-btn.active{color:#fff}.auth-tabs .auth-tab-btn.active:after{background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 0 10px #8b5cf680}.auth-form{display:flex;flex-direction:column;gap:1rem;width:100%}.auth-form .form-group{display:flex;flex-direction:column;gap:.4rem}.auth-form input.glass-input{width:100%;padding:.75rem 1rem;border-radius:12px;background:#0f172a80!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important;font-size:.92rem;transition:all .25s ease}.auth-form input.glass-input::placeholder{color:#ffffff59!important}.auth-form input.glass-input:focus{background:#0f172abf!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #3b82f633!important;outline:none}.auth-error-msg{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2);padding:.75rem 1rem;border-radius:10px;font-size:.85rem;line-height:1.4;text-align:center}.auth-success-msg{background:#4ade8014;color:#4ade80;border:1px solid rgba(74,222,128,.15);padding:1.25rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;text-align:center}.auth-success-msg strong{color:#fff}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:1px;margin:.5rem 0;opacity:.5}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.auth-divider:before{margin-right:.75em}.auth-divider:after{margin-left:.75em}.auth-social-wrapper{display:flex;justify-content:center;width:100%;color-scheme:dark;border-radius:12px;overflow:hidden}.auth-social-wrapper>div{width:100%!important}.auth-social-wrapper>div iframe{border-radius:12px!important;color-scheme:dark}.auth-social-wrapper>div>div{border-radius:12px;overflow:hidden;background:#202124}.auth-toggle-prompt{font-size:.85rem;color:var(--text-muted);text-align:center;margin-top:.5rem}.auth-toggle-prompt span{color:var(--accent);cursor:pointer;font-weight:600;transition:color .2s ease;text-decoration:underline}.auth-toggle-prompt span:hover{color:var(--accent-hover)}.premium-import-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#9333ea,#2563eb)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;font-weight:700!important;letter-spacing:.5px;padding:.75rem 1.75rem!important;border-radius:12px!important;font-size:.95rem!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.6rem!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #9333ea59,inset 0 1px #ffffff40!important}.premium-import-btn svg{font-size:1.05rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.premium-import-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.04);box-shadow:0 8px 30px #9333ea80,inset 0 1px #fff6!important;border-color:#fff6!important}.premium-import-btn:hover:not(:disabled) svg{transform:scale(1.25) rotate(-8deg)}.premium-import-btn:hover:not(:disabled):after{left:120%;transition:all .7s cubic-bezier(.3,1,.2,1)}.premium-import-btn:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:0 2px 10px #9333ea66!important}.premium-import-btn:disabled{opacity:.7;cursor:not-allowed}.premium-import-btn:after{content:"";position:absolute;top:0;left:-60%;width:30%;height:100%;background:linear-gradient(to right,#fff0,#fff6,#fff0);transform:skew(-25deg);pointer-events:none;transition:none}.premium-saved-btn{background:linear-gradient(135deg,#10b98126,#0596690d)!important;border:1px solid rgba(16,185,129,.3)!important;color:#34d399!important;font-weight:700!important;letter-spacing:.5px;padding:.75rem 1.75rem!important;border-radius:12px!important;font-size:.95rem!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.6rem!important;opacity:.95!important;box-shadow:0 4px 15px #10b98126!important;cursor:default}.premium-saved-btn svg{font-size:1.05rem;color:#34d399}.premium-btn-wrapper{display:flex;justify-content:flex-end;align-items:center}@media (max-width: 600px){.premium-btn-wrapper{width:100%;justify-content:center;margin-top:.5rem}}.history-entry{position:relative}.history-entry .entry-actions{opacity:0;transition:opacity .2s ease-in-out}.history-entry:hover .entry-actions{opacity:1!important}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.settings-layout{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-width:0}.settings-layout .settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-layout .settings-header .title-area{display:flex;align-items:center;gap:1rem}.settings-layout .settings-header .title-area .header-icon{font-size:2rem;color:var(--primary)}.settings-layout .settings-header .title-area h2{font-size:2rem;font-weight:700;margin:0;color:var(--text-main)}.settings-layout .settings-content{flex:1;padding-bottom:2rem;min-width:0}.avatar-section{display:flex;align-items:center;gap:2rem;margin-top:1rem}.avatar-section .avatar-preview{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;box-shadow:0 4px 6px -1px #0003;flex-shrink:0}.avatar-section .avatar-preview.large{width:120px;height:120px;font-size:3.5rem}.avatar-section .upload-controls{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.avatar-section .avatar-section{display:flex;align-items:center;gap:2rem;padding:1rem 0}.avatar-section .profile-form{display:flex;flex-direction:column;gap:1.75rem}.avatar-section .profile-form .form-group{display:flex;flex-direction:column;gap:.5rem}.avatar-section .profile-form .form-group label{font-weight:500;font-size:.9rem}.avatar-section .profile-form .form-group input{padding:.75rem 1rem}.avatar-section .profile-form .form-group .help-text{font-size:.8rem;color:var(--text-muted)}.avatar-section .profile-form .mt-4{margin-top:.5rem}.settings-container{color:var(--text-main);animation:fadeIn .3s ease;padding:0;overflow:visible}.settings-container .settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:0}.settings-container .settings-header h2{font-size:2rem;margin-bottom:.5rem}.settings-container .settings-header .subtitle{color:var(--text-muted)}.settings-container .settings-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}.settings-container .settings-grid .profile-panel{padding:1.5rem;border-radius:16px}.settings-container .settings-grid .profile-panel h3{font-size:1.2rem;font-weight:600;margin-bottom:.25rem}.settings-container .settings-grid .profile-panel .subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.settings-container .settings-grid .members-list{padding:1.5rem}.settings-container .settings-grid .members-list h3{margin-bottom:1.5rem;font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.settings-container .settings-grid .members-list .members-wrapper{display:flex;flex-direction:column;gap:1rem}.settings-container .settings-grid .members-list .member-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .2s}.settings-container .settings-grid .members-list .member-card:hover{background:#ffffff0d}.settings-container .settings-grid .members-list .member-card .member-info{display:flex;align-items:center;gap:1rem}.settings-container .settings-grid .members-list .member-card .member-info .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#60a5fa);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff}.settings-container .settings-grid .members-list .member-card .member-info .avatar.pending-avatar{background:#ffffff1a;color:var(--text-muted);border:1px dashed rgba(255,255,255,.3)}.settings-container .settings-grid .members-list .member-card .member-info .details{display:flex;flex-direction:column}.settings-container .settings-grid .members-list .member-card .member-info .details h4{font-size:1.05rem;margin:0}.settings-container .settings-grid .members-list .member-card .member-info .details .email{font-size:.85rem;color:var(--text-muted)}.settings-container .settings-grid .members-list .member-card .member-actions{display:flex;align-items:center;gap:1rem}.settings-container .settings-grid .members-list .member-card .member-actions .role-badge{display:flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;text-transform:capitalize}.settings-container .settings-grid .members-list .member-card .member-actions .role-badge.admin{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.settings-container .settings-grid .members-list .member-card .member-actions .role-badge.member{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.settings-container .settings-grid .members-list .member-card .member-actions .action-buttons{display:flex;gap:.5rem}.settings-container .settings-grid .members-list .member-card .member-actions .action-buttons .icon-btn{background:transparent;border:none;color:var(--text-muted);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s}.settings-container .settings-grid .members-list .member-card .member-actions .action-buttons .icon-btn:hover{color:var(--text-main);background:#ffffff0d}.settings-container .settings-grid .members-list .member-card .member-actions .action-buttons .icon-btn.delete:hover{color:#ef4444}.settings-container .settings-grid .members-list .member-card .member-actions .action-buttons .icon-btn.promote:hover{color:#60a5fa}.settings-container .settings-grid .members-list .member-card .member-actions .action-buttons .icon-btn.demote:hover{color:#f59e0b}@media (max-width: 500px){.settings-container .settings-grid .members-list .member-card{flex-direction:column;align-items:flex-start;gap:1rem}.settings-container .settings-grid .members-list .member-card .member-info{width:100%}.settings-container .settings-grid .members-list .member-card .member-info .details{min-width:0;width:100%}.settings-container .settings-grid .members-list .member-card .member-info .email{word-break:break-all}.settings-container .settings-grid .members-list .member-card .member-actions{width:100%;justify-content:flex-end}}.settings-container .settings-grid .members-list.pending .subtitle{color:var(--text-muted);font-size:.9rem;margin-top:-1rem;margin-bottom:1.5rem}.settings-container .settings-grid .members-list.pending .pending-card{opacity:.7;border-style:dashed}.settings-container .invite-section{max-width:440px;width:95%;padding:1.5rem}.settings-container .invite-section .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-container .invite-section .modal-header h3{font-size:1.3rem;margin:0}.settings-container .invite-section .modal-header .close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:6px}.settings-container .invite-section .modal-header .close-btn:hover{color:var(--text-main);background:#ffffff1a}.settings-container .invite-section .instruction{margin-bottom:1.5rem;font-size:.95rem;color:var(--text-muted);line-height:1.5}.settings-container .invite-section .invite-form{display:flex;flex-direction:column;gap:1.5rem}.settings-container .invite-section .invite-form .form-group{display:flex;flex-direction:column;gap:.5rem}.settings-container .invite-section .invite-form .form-group label{font-size:.85rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.settings-container .invite-section .invite-form .form-group input,.settings-container .invite-section .invite-form .form-group select{padding:.75rem 1rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem}.settings-container .invite-section .invite-form .form-group input:focus,.settings-container .invite-section .invite-form .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3b82f633}.settings-container .invite-section .invite-form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.5rem}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#00000008;border-radius:12px;border:1px solid var(--glass-border);transition:all .2s}.setting-row .setting-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.setting-row .setting-icon.appearance{background:#a855f726;color:#9333ea}.setting-row .setting-icon.notification{background:#3b82f626;color:var(--primary)}.setting-row .setting-text h4{margin:0;color:var(--text-main);text-transform:capitalize}.setting-row .setting-text p{margin:0;font-size:.85rem;color:var(--text-muted)}body.theme-dark .setting-row{background:#0003}body.theme-dark .setting-row .setting-icon.appearance{background:#a855f71a;color:#d8b4fe}body.theme-dark .setting-row .setting-icon.notification{background:#3b82f61a;color:#60a5fa}.passkey-delete-btn{transition:all .2s ease-in-out}.passkey-delete-btn:hover{background:#ef44441f!important;color:var(--danger, #ef4444)!important;border-color:var(--danger, #ef4444)!important}.features-panel{padding:1.5rem;border-radius:16px}.features-panel .features-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.features-panel .feature-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-radius:12px;background:#0000001a;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.features-panel .feature-row.enabled{background:#ffffff08;border-color:#ffffff1a}.features-panel .feature-row.disabled{opacity:.6}.features-panel .feature-row .feature-info{display:flex;align-items:center;gap:1.25rem}.features-panel .feature-row .feature-info .feature-icon{font-size:1.5rem;color:var(--primary);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#3b82f61a;border-radius:12px}.features-panel .feature-row .feature-info .feature-details h4{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-main);font-weight:600}.features-panel .feature-row .feature-info .feature-details p{margin:0;font-size:.9rem;color:var(--text-muted)}.features-panel .admin-note{text-align:center;color:var(--text-muted);font-size:.9rem;padding:1rem;background:#0000001a;border-radius:8px;font-style:italic}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input:checked+.toggle-slider{background-color:var(--success);box-shadow:inset 0 0 10px #0000001a}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--primary)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;transition:.3s;border-radius:34px}.toggle-switch .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}body.theme-light .features-panel .feature-row{background:#00000005;border-color:#0000000d}body.theme-light .features-panel .feature-row.enabled{background:#fff;border-color:#00000014;box-shadow:0 2px 8px #00000005}body.theme-light .features-panel .feature-row .feature-info .feature-icon{background:#3b82f614}body.theme-light .features-panel .admin-note{background:#00000008}body.theme-light .toggle-switch .toggle-slider{background-color:#00000026}.sync-panel{padding:1.5rem;border-radius:16px;margin-top:1.5rem;background:#0003;border:1px solid rgba(255,255,255,.05)}.sync-panel .sync-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.sync-panel .sync-header .sync-icon-wrapper{font-size:1.5rem;color:var(--primary);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#3b82f61a;border-radius:12px;flex-shrink:0}.sync-panel .sync-header .sync-details h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-main);font-weight:600}.sync-panel .sync-header .sync-details .subtitle{margin:0;font-size:.9rem;color:var(--text-muted)}.sync-panel .sync-body{background:#00000026;padding:1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.sync-panel .sync-body .instruction{margin:0 0 1rem;font-size:.95rem;color:var(--text-muted);line-height:1.5}.sync-panel .sync-body .instruction strong{color:var(--text-main)}.sync-panel .sync-body .input-group{display:flex;gap:.75rem}.sync-panel .sync-body .input-group .sync-url{flex:1;font-family:monospace;font-size:.9rem;padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-muted);cursor:text;transition:all .2s ease}.sync-panel .sync-body .input-group .sync-url:focus{border-color:var(--primary);color:var(--text-main);outline:none}.sync-panel .sync-body .input-group .copy-btn{display:flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.75rem 1.25rem;border-radius:8px}.sync-panel .sync-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.sync-panel .sync-footer p{margin:0;color:var(--text-muted);font-size:.85rem;max-width:70%;line-height:1.5}.sync-panel .sync-footer .secondary-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease}.sync-panel .sync-footer .secondary-btn:hover{background:#ffffff1a}body.theme-light .sync-panel{background:#fff;border-color:#00000014;box-shadow:0 4px 6px #00000005}body.theme-light .sync-panel .sync-header .sync-icon-wrapper{background:#3b82f614}body.theme-light .sync-panel .sync-body{background:#00000005;border-color:#0000000d}body.theme-light .sync-panel .sync-body .sync-url{background:#fff;border-color:#0000001a;color:var(--text-main)}body.theme-light .sync-panel .sync-body .sync-url:focus{border-color:var(--primary)}body.theme-light .sync-panel .sync-footer{border-top-color:#0000000d}body.theme-light .sync-panel .sync-footer .secondary-btn{background:#fff;border-color:#0000001a;color:var(--text-main)}body.theme-light .sync-panel .sync-footer .secondary-btn:hover{background:#00000008}.chores-dashboard{display:flex;flex-direction:column;gap:1.5rem;max-width:1600px;margin:0 auto;padding-bottom:2rem}.chores-dashboard .chores-header{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.chores-dashboard .chores-header .title-area{display:flex;align-items:center;gap:1rem}.chores-dashboard .chores-header .title-area .header-icon{font-size:2.2rem;color:var(--primary);filter:drop-shadow(0 0 10px rgba(var(--primary-rgb),.3))}.chores-dashboard .chores-header .title-area h1{font-size:2rem;margin:0;background:linear-gradient(135deg,var(--text-main),var(--text-muted));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chores-dashboard .chores-header .title-area .subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.chores-dashboard .weekly-view{display:flex;flex-direction:column;gap:1.5rem}.chores-dashboard .weekly-view .date-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-radius:16px}@media (max-width: 768px){.chores-dashboard .weekly-view .date-nav{--date-nav-padding: .75rem .6rem;--date-nav-radius: 12px}}.chores-dashboard .weekly-view .date-nav .icon-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chores-dashboard .weekly-view .date-nav .icon-btn:hover{background:#ffffff1a;transform:scale(1.05)}.chores-dashboard .weekly-view .date-nav .current-date{display:flex;flex-direction:column;align-items:center}.chores-dashboard .weekly-view .date-nav .current-date .day{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.chores-dashboard .weekly-view .date-nav .current-date .date{font-size:1.2rem;font-weight:700;color:var(--text-main)}.chores-dashboard .weekly-view .weekly-grid{display:flex;flex-direction:column;gap:1.5rem}.chores-dashboard .weekly-view .weekly-grid .assignee-card{padding:1.5rem;border-radius:16px}.chores-dashboard .weekly-view .weekly-grid .assignee-card .assignee-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.chores-dashboard .weekly-view .weekly-grid .assignee-card .assignee-header .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;overflow:hidden}.chores-dashboard .weekly-view .weekly-grid .assignee-card .assignee-header .avatar img{width:100%;height:100%;object-fit:cover}.chores-dashboard .weekly-view .weekly-grid .assignee-card .assignee-header h3{margin:0;font-size:1.2rem}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table{display:flex;flex-direction:column;gap:.8rem;width:100%}@media (max-width: 768px){.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table{overflow-x:visible;padding-bottom:0}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-header-row,.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row{min-width:0}}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-header-row{display:flex;align-items:center;padding:0 1rem;margin-bottom:.5rem}@media (max-width: 768px){.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-header-row{display:none!important}}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-header-row .chore-name-header{flex:1;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}@media (max-width: 768px){.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-header-row .chore-name-header{display:none}}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-header-row .days-header{display:grid;grid-template-columns:repeat(7,40px);gap:.5rem}@media (max-width: 768px){.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-header-row .days-header{flex:1;grid-template-columns:repeat(7,1fr);gap:.25rem}}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-header-row .days-header .day-col{text-align:center;color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:.8rem 1rem;display:flex;align-items:center;transition:all .2s}@media (max-width: 768px){.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row{flex-direction:column;align-items:stretch;gap:.6rem;padding:.8rem}}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .chore-info{flex:1;display:flex;flex-direction:column;gap:.3rem}@media (max-width: 768px){.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .chore-info{flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:.6rem;margin-bottom:.2rem;width:100%}}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .chore-info .chore-title{font-weight:500;color:var(--text-main)}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .chore-info .payout-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#4ade80;background:#4ade801a;padding:.2rem .4rem;border-radius:4px;width:max-content}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid{display:grid;grid-template-columns:repeat(7,40px);gap:.5rem}@media (max-width: 768px){.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;width:100%}}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell{height:40px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell{height:auto;flex-direction:column;gap:.3rem;padding:.2rem 0}}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .mobile-day-label{display:none}@media (max-width: 768px){.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .mobile-day-label{display:block;font-size:.65rem;color:var(--text-muted);font-weight:700;letter-spacing:.5px;opacity:.8;text-transform:uppercase;margin-bottom:.1rem}}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell.empty{opacity:.2}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell.empty:after{content:"-";color:var(--text-muted)}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .checkbox{width:24px;height:24px;border-radius:6px;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;transition:all .2s}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .checkbox.admin-clickable,.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .checkbox.clickable{cursor:pointer}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .checkbox.admin-clickable:hover,.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .checkbox.clickable:hover{border-color:var(--primary);transform:scale(1.15);box-shadow:0 0 10px #3b82f64d}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .checkbox.completed{background:var(--success, #4ade80);border-color:var(--success, #4ade80)}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .checkbox.completed.paid{background:#10b98126!important;border-color:#10b981!important;box-shadow:0 0 10px #10b98133}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-table .weekly-chore-row .days-grid .day-cell .checkbox.submitted{background:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-tasks-list .weekly-task-item .checkbox{width:24px;height:24px;border-radius:6px;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem;transition:all .2s;flex-shrink:0}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-tasks-list .weekly-task-item .checkbox.admin-clickable,.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-tasks-list .weekly-task-item .checkbox.clickable{cursor:pointer}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-tasks-list .weekly-task-item .checkbox.admin-clickable:hover,.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-tasks-list .weekly-task-item .checkbox.clickable:hover{border-color:var(--primary);transform:scale(1.15);box-shadow:0 0 10px #3b82f64d}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-tasks-list .weekly-task-item .checkbox.completed{background:var(--success, #4ade80);border-color:var(--success, #4ade80)}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-tasks-list .weekly-task-item .checkbox.completed.paid{background:#10b98126!important;border-color:#10b981!important;box-shadow:0 0 10px #10b98133}.chores-dashboard .weekly-view .weekly-grid .assignee-card .weekly-tasks-list .weekly-task-item .checkbox.submitted{background:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.chores-dashboard .payouts-view .payout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.chores-dashboard .payouts-view .payout-grid .ledger-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;justify-content:space-between;align-items:center}.chores-dashboard .payouts-view .payout-grid .ledger-card .ledger-user{display:flex;align-items:center;gap:1rem}.chores-dashboard .payouts-view .payout-grid .ledger-card .ledger-user .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;overflow:hidden}.chores-dashboard .payouts-view .payout-grid .ledger-card .ledger-user .avatar img{width:100%;height:100%;object-fit:cover}.chores-dashboard .payouts-view .payout-grid .ledger-card .ledger-user .name{font-weight:600;font-size:1.1rem}.chores-dashboard .payouts-view .payout-grid .ledger-card .ledger-balance{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.chores-dashboard .payouts-view .payout-grid .ledger-card .ledger-balance .amount{font-size:1.5rem;font-weight:800;color:#4ade80}.chores-dashboard .settings-view .table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.chores-dashboard .settings-view .admin-table{width:100%;border-collapse:collapse}.chores-dashboard .settings-view .admin-table th,.chores-dashboard .settings-view .admin-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.chores-dashboard .settings-view .admin-table th:first-child,.chores-dashboard .settings-view .admin-table td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.chores-dashboard .settings-view .admin-table th:last-child,.chores-dashboard .settings-view .admin-table td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.chores-dashboard .settings-view .admin-table th{color:var(--text-muted);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.chores-dashboard .settings-view .admin-table .status-badge{display:inline-block;padding:.3rem .6rem;border-radius:20px;font-size:.8rem;font-weight:600;background:#ffffff1a;text-transform:capitalize}.chores-dashboard .settings-view .admin-table .status-badge.daily{color:#60a5fa;background:#60a5fa1a}.chores-dashboard .settings-view .admin-table .status-badge.weekly{color:#a855f7;background:#a855f71a}.chores-dashboard .settings-view .admin-table .actions-cell{display:flex;justify-content:flex-end;gap:.5rem}.chores-dashboard .settings-view .admin-table .actions-cell .ui-btn-icon.delete{color:var(--text-muted)}.chores-dashboard .settings-view .admin-table .actions-cell .ui-btn-icon.delete:hover{background:#ef44441a;color:#ef4444}.chores-dashboard .settings-view .admin-table .actions-cell .ui-btn-icon.edit{color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.chores-dashboard .settings-view .admin-table .actions-cell .ui-btn-icon.edit:hover{background:#3b82f61a;color:#3b82f6}.chores-dashboard .modal-content h2{margin-top:0;margin-bottom:1.5rem}.chores-dashboard .modal-content .chore-form{display:flex;flex-direction:column;gap:1.2rem}.chores-dashboard .modal-content .chore-form .form-group{display:flex;flex-direction:column;gap:.5rem}.chores-dashboard .modal-content .chore-form .form-group label{font-size:.9rem;color:var(--text-muted);font-weight:500}.chores-dashboard .modal-content .chore-form .form-group input,.chores-dashboard .modal-content .chore-form .form-group select,.chores-dashboard .modal-content .chore-form .form-group .custom-select-container{padding:.8rem 1rem;width:100%;display:block;box-sizing:border-box}.chores-dashboard .modal-content .chore-form .form-row{display:flex;gap:1rem}.chores-dashboard .modal-content .chore-form .form-row .form-group{flex:1}.chores-dashboard .btn-success-glow{background:#4ade8026!important;border-color:#4ade8066!important;color:#4ade80!important;box-shadow:0 0 12px #4ade8033}.chores-dashboard .btn-success-glow:hover{background:#4ade8040!important;border-color:#4ade8099!important}.chores-dashboard .btn-warning-glow{background:#f59e0b26!important;border-color:#f59e0b66!important;color:#f59e0b!important;box-shadow:0 0 12px #f59e0b33}.chores-dashboard .btn-warning-glow:hover{background:#f59e0b40!important;border-color:#f59e0b99!important}.chores-dashboard .payout-history-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.chores-dashboard .payout-history-list .payout-history-item{background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.chores-dashboard .payout-history-list .payout-history-item:hover{background:#ffffff0a;transform:translateY(-2px);cursor:pointer}.chores-dashboard .payout-history-list .payout-history-item .payout-history-user{display:flex;align-items:center;gap:1rem}.chores-dashboard .payout-history-list .payout-history-item .payout-history-user .avatar{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;font-size:1.1rem}.chores-dashboard .payout-history-list .payout-history-item .payout-history-user .avatar img{width:100%;height:100%;object-fit:cover}.chores-dashboard .payout-history-list .payout-history-item .payout-history-user .payout-history-info{display:flex;flex-direction:column;gap:.25rem}.chores-dashboard .payout-history-list .payout-history-item .payout-history-user .payout-history-info .name{font-weight:600;color:var(--text-main)}.chores-dashboard .payout-history-list .payout-history-item .payout-history-user .payout-history-info .meta{font-size:.8rem;color:var(--text-muted)}.chores-dashboard .payout-history-list .payout-history-item .payout-history-amount .amount-pill{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3);padding:.4rem .8rem;border-radius:20px;font-weight:700;font-size:.95rem;letter-spacing:.5px}.chores-dashboard .user-templates-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);transition:all .3s ease}.chores-dashboard .user-templates-card .user-templates-header .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.chores-dashboard .user-templates-card .user-templates-header .avatar img{width:100%;height:100%;object-fit:cover}.chores-dashboard .user-templates-card .schedule-group .schedule-subheader{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.chores-dashboard .user-templates-card .schedule-group .schedule-subheader .count-badge{font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:700}.chores-dashboard .user-templates-card .schedule-group .templates-table{margin-bottom:0;border:none}.chores-dashboard .user-templates-card .schedule-group .templates-table thead th{background:transparent;border-bottom:1px solid var(--glass-border);padding:.75rem 1rem;color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.chores-dashboard .user-templates-card .schedule-group .templates-table tbody tr{border-bottom:1px solid rgba(255,255,255,.03);transition:background .2s ease}.chores-dashboard .user-templates-card .schedule-group .templates-table tbody tr:hover{background:#ffffff05}.chores-dashboard .user-templates-card .schedule-group .templates-table tbody tr td{padding:1rem;color:var(--text-main);vertical-align:middle}.chores-dashboard .user-templates-card .schedule-group .mobile-templates-list .mobile-template-item{background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease,transform .2s ease}.chores-dashboard .user-templates-card .schedule-group .mobile-templates-list .mobile-template-item:hover{background:#ffffff0a;transform:translateY(-1px)}.chores-dashboard .view-chore-modal .modal-body .avatar{box-shadow:0 4px 10px #0000001a}.remove-btn{position:absolute;top:8px;right:8px;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:24px;height:24px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10}.remove-btn:hover{background:#ef4444e6;border-color:#ef4444e6;color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ef444466}.remove-btn:active{transform:scale(.95)}.budget-container{display:flex;flex-direction:column;gap:1.5rem;max-width:1600px;margin:0 auto;padding-bottom:2rem}.budget-container .budget-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.budget-container .budget-header .title-area{display:flex;align-items:center;gap:1rem}.budget-container .budget-header .title-area .header-icon{font-size:2.2rem;color:var(--primary);filter:drop-shadow(0 0 10px rgba(var(--primary-rgb),.3))}.budget-container .budget-header .title-area h1{font-size:2rem;margin:0;background:linear-gradient(135deg,var(--text-main),var(--text-muted));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.budget-container .budget-header .title-area .subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.budget-container .month-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-radius:16px}.budget-container .month-nav .icon-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.budget-container .month-nav .icon-btn:hover{background:#ffffff1a;transform:scale(1.05)}.budget-container .month-nav .current-date{display:flex;flex-direction:column;align-items:center}.budget-container .month-nav .current-date .label{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px}.budget-container .month-nav .current-date .date{font-size:1.2rem;font-weight:700;color:var(--text-main)}.budget-container .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.budget-container .summary-cards .summary-card{padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;gap:.5rem}.budget-container .summary-cards .summary-card h3{margin:0;color:var(--text-muted);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.budget-container .summary-cards .summary-card .amount{font-size:2.5rem;font-weight:800;color:var(--text-main)}.budget-container .summary-cards .summary-card .amount.positive{color:#4ade80}.budget-container .summary-cards .summary-card .amount.negative{color:#ef4444}.budget-container .summary-cards .summary-card .edit-goal-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-muted);padding:.4rem .8rem;border-radius:6px;font-size:.85rem;cursor:pointer;width:fit-content;margin-top:.5rem;transition:all .2s}.budget-container .summary-cards .summary-card .edit-goal-btn:hover{background:#ffffff1a;color:#fff}.budget-container .expenses-section{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.budget-container .expenses-section .section-header{display:flex;justify-content:space-between;align-items:center}.budget-container .expenses-section .section-header h2{margin:0;font-size:1.5rem}.budget-container .expenses-section .section-header .category-filter{min-width:160px;z-index:10}.budget-container .expenses-section .section-header .category-filter .custom-select-trigger{height:38px;padding:.5rem 1rem;font-size:.95rem}.budget-container .expenses-section .expenses-list{display:flex;flex-direction:column}.budget-container .expenses-section .expenses-list .expense-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.budget-container .expenses-section .expenses-list .expense-item:hover{background:#ffffff05}.budget-container .expenses-section .expenses-list .expense-item:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.budget-container .expenses-section .expenses-list .expense-item:last-child{border-bottom:none;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.budget-container .expenses-section .expenses-list .expense-item .expense-info{display:flex;flex-direction:column;gap:.3rem}.budget-container .expenses-section .expenses-list .expense-item .expense-info .description{font-weight:600;font-size:1.1rem;color:var(--text-main)}.budget-container .expenses-section .expenses-list .expense-item .expense-info .meta{display:flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--text-muted)}.budget-container .expenses-section .expenses-list .expense-item .expense-info .meta .category{background:#ffffff1a;padding:.2rem .6rem;border-radius:12px;font-weight:500}.budget-container .expenses-section .expenses-list .expense-item .expense-actions{display:flex;align-items:center;gap:1.5rem}.budget-container .expenses-section .expenses-list .expense-item .expense-actions .amount{font-size:1.25rem;font-weight:700;color:var(--text-main)}.budget-container .expenses-section .expenses-list .expense-item .expense-actions .action-buttons{display:flex;gap:.5rem}.budget-container .expenses-section .expenses-list .empty-state{text-align:center;padding:3rem;color:var(--text-muted);font-size:1.1rem}.budget-container .modal-content .budget-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}.budget-container .modal-content .budget-form .form-group{display:flex;flex-direction:column;gap:.5rem}.budget-container .modal-content .budget-form .form-group label{font-size:.9rem;color:var(--text-muted);font-weight:500}.budget-container .modal-content .budget-form .form-group input,.budget-container .modal-content .budget-form .form-group .budget-expense-category-select{width:100%;display:block}.budget-container .modal-content .budget-form .form-group input{padding:.8rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0003;color:var(--text-main);font-size:1rem}.budget-container .modal-content .budget-form .form-group input:focus{outline:none;border-color:var(--primary);background:#0000004d}@media (max-width: 600px){.budget-container .modal-content .budget-form>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:.5rem!important}}.scanning-overlay .scanning-card{padding:2.5rem 2rem;text-align:center;max-width:400px;width:90%;background:var(--bg-dropdown)!important;border:1px solid var(--dropdown-border)!important;box-shadow:var(--dropdown-shadow)!important;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:1.2rem;transform:scale(.95);animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1) forwards}.scanning-overlay .scanning-card .scanner-animation-container{position:relative;width:100px;height:100px;background:#8b5cf61a;border:2px solid rgba(139,92,246,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.scanning-overlay .scanning-card .scanner-animation-container .camera-scan-icon{font-size:3rem;color:var(--accent)}.scanning-overlay .scanning-card .scanner-animation-container .scan-line{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#8b5cf6,transparent);box-shadow:0 0 10px #8b5cf6,0 0 20px #8b5cf6;animation:scan 2s linear infinite}.scanning-overlay .scanning-card h3{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#ddd6fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.budget-onboarding-wizard{padding:2.5rem 2rem;border-radius:20px;margin:1.5rem auto;max-width:600px;width:100%;box-sizing:border-box}.budget-onboarding-wizard .wizard-progress{width:100%;height:4px;background:#ffffff0d;border-radius:2px;margin-bottom:2rem;overflow:hidden}.budget-onboarding-wizard .wizard-progress .progress-bar{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-hover) 100%);transition:width .3s ease}.budget-onboarding-wizard h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,var(--text-main),var(--text-muted));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.budget-onboarding-wizard .wizard-subtitle{color:var(--text-muted);font-size:1rem;margin:0 0 2rem;line-height:1.5}.budget-onboarding-wizard .wizard-step-content{margin-bottom:2.5rem;animation:fadeIn .25s ease}.budget-onboarding-wizard .copy-prev-goal-btn{background:#8b5cf614;border:1px dashed rgba(139,92,246,.25);color:#a78bfa;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;cursor:pointer;margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease}.budget-onboarding-wizard .copy-prev-goal-btn:hover{background:#8b5cf626;border-color:#8b5cf666;transform:translateY(-1px)}.budget-onboarding-wizard .onboarding-expenses-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:.5rem;margin-top:1rem}.budget-onboarding-wizard .onboarding-expenses-list::-webkit-scrollbar{width:6px}.budget-onboarding-wizard .onboarding-expenses-list::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.budget-onboarding-wizard .onboarding-expenses-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.budget-onboarding-wizard .onboarding-expenses-list .select-all-label{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;font-weight:600;color:var(--text-main);cursor:pointer}.budget-onboarding-wizard .onboarding-expenses-list .onboarding-expense-row{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s ease}.budget-onboarding-wizard .onboarding-expenses-list .onboarding-expense-row:hover{border-color:#ffffff26;background:#ffffff0d}.budget-onboarding-wizard .onboarding-expenses-list .onboarding-expense-row .checkbox-container{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;cursor:pointer;width:100%;box-sizing:border-box}.budget-onboarding-wizard .onboarding-expenses-list .onboarding-expense-row .checkbox-container input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.budget-onboarding-wizard .onboarding-expenses-list .onboarding-expense-row .checkbox-container .expense-details{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.budget-onboarding-wizard .onboarding-expenses-list .onboarding-expense-row .checkbox-container .expense-details .desc{font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.budget-onboarding-wizard .onboarding-expenses-list .onboarding-expense-row .checkbox-container .expense-details .badge{font-size:.75rem;background:#8b5cf626;color:#a78bfa;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:12px;border:1px solid rgba(139,92,246,.25)}.budget-onboarding-wizard .onboarding-expenses-list .onboarding-expense-row .checkbox-container .expense-details .amount{font-weight:700;color:var(--text-main);font-size:1.05rem}.budget-onboarding-wizard .wizard-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.budget-onboarding-wizard .wizard-actions .btn{min-width:120px}.budget-onboarding-container{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:center;justify-items:center;width:100%;position:relative;min-height:420px;margin-top:-.5rem}.budget-preview-backdrop.blurred-preview{grid-area:1/1/2/2;width:100%;opacity:.55;filter:blur(10px) grayscale(10%);pointer-events:none;-webkit-user-select:none;user-select:none;animation:fadeIn .8s ease-in-out}.budget-preview-backdrop.blurred-preview *{pointer-events:none!important}.budget-onboarding-wizard{grid-area:1/1/2/2;z-index:10;margin:0 auto!important;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%;max-width:600px;box-sizing:border-box}.modal-receipt-preview-container{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff05;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 4px 12px #00000026}.modal-receipt-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem;border-radius:12px;border:1px dashed var(--glass-border);background:#ffffff03;cursor:pointer;transition:all .2s ease;gap:.5rem}.modal-receipt-upload-placeholder:hover{background:#ffffff08;border-color:var(--primary);box-shadow:inset 0 0 10px #0000001a}.details-receipt-container{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--glass-border);background:#0003;cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;box-shadow:0 4px 20px #0000004d;transition:transform .2s ease,border-color .2s ease}.details-receipt-container:hover{transform:translateY(-2px);border-color:var(--primary)}.details-receipt-container:hover .details-receipt-hover-overlay{opacity:1}.details-receipt-container .details-receipt-hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;font-size:.9rem;font-weight:500;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,var(--bg-light),var(--bg-dark));padding:1rem}.login-container input,.login-container textarea,.login-container select{background:#0f172a80!important;border:1px solid rgba(255,255,255,.15)!important;color:#f8fafc!important}.login-container input::placeholder,.login-container textarea::placeholder,.login-container select::placeholder{color:#fff6!important}.login-container input:focus,.login-container textarea:focus,.login-container select:focus{background:#0f172ab3!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #3b82f633!important}.login-container .login-card{width:100%;max-width:440px;padding:2rem;text-align:center;border-radius:24px;box-shadow:0 25px 50px -12px #00000080}.login-container .login-card .login-header{margin-bottom:1.5rem}.login-container .login-card .login-header .logo-container{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.login-container .login-card .login-header .logo-container .login-logo{width:48px;height:48px}.login-container .login-card .login-header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem;letter-spacing:-1px}.login-container .login-card .login-header p{color:var(--text-muted);font-size:1rem}.login-container .login-card .login-body{display:flex;flex-direction:column;gap:1rem;align-items:center}.login-container .login-card .login-body .email-login-form{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-bottom:.5rem}.login-container .login-card .login-body .email-login-form input{width:100%;padding:.6rem .75rem;border-radius:8px}.login-container .login-card .login-body .email-login-form button{padding:.6rem .75rem;border-radius:8px;cursor:pointer;font-weight:600}.login-container .login-card .login-body .error-message{width:100%;background:#ef44441a;color:#fca5a5;padding:1rem;border-radius:8px;font-size:.9rem;border:1px solid rgba(239,68,68,.2)}.login-container .login-card .login-body .google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff!important;color:#333!important;border:1px solid #e1e1e1;padding:1rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000000d}.login-container .login-card .login-body .google-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.login-container .login-card .login-body .google-btn:active:not(:disabled){transform:translateY(0)}.login-container .login-card .login-body .google-btn:disabled{opacity:.7;cursor:not-allowed}.login-container .login-card .login-body .google-auth-wrapper{display:flex;justify-content:center;width:100%;color-scheme:dark;border-radius:40px;overflow:hidden;background:#202124}.login-container .login-card .login-body .google-auth-wrapper iframe{border-radius:40px!important;color-scheme:dark}.login-container .login-card .login-body .google-auth-wrapper>div{border-radius:40px;overflow:hidden;background:#202124}.login-container .login-card .login-body .login-hint{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-top:1rem}.login-container .login-card .login-body .back-to-home{display:inline-block;margin-top:.5rem;color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .2s ease}.login-container .login-card .login-body .back-to-home:hover{color:var(--primary)}@media (max-width: 480px){.login-container{padding:0!important;background:#0f172a!important}.login-container .login-card{max-width:100%!important;min-height:100vh!important;border-radius:0!important;border:none!important;box-shadow:none!important;background:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:3rem 1.5rem 2rem!important;display:flex;flex-direction:column;justify-content:center}}.scan-wave-pulse{animation:fingerprint-glow 2s infinite ease-in-out}@keyframes fingerprint-glow{0%,to{transform:scale(1);opacity:.8;filter:drop-shadow(0 0 5px rgba(96,165,250,.4))}50%{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 15px rgba(96,165,250,.8))}}.fingerprint-scan-icon:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px solid rgba(96,165,250,.6);animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.45);opacity:0}}.login-tabs{display:flex;width:100%;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);gap:.5rem}.login-tabs button.login-tab-btn{flex:1;background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0!important;border-bottom:2px solid transparent!important;color:var(--text-muted)!important;font-weight:700;font-size:.95rem;padding:.75rem 0;cursor:pointer;transition:all .3s ease;transform:none!important;box-shadow:none!important}@media (hover: hover){.login-tabs button.login-tab-btn:hover:not(:disabled){color:#fff!important;background:transparent!important;background-color:transparent!important;transform:none!important;border-bottom-color:transparent!important}}.login-tabs button.login-tab-btn:active,.login-tabs button.login-tab-btn:focus{color:#fff!important;background:transparent!important;background-color:transparent!important;outline:none!important;box-shadow:none!important;transform:none!important}.login-tabs button.login-tab-btn.active{color:var(--primary)!important;border-bottom:2px solid var(--primary)!important;border-bottom-color:var(--primary)!important;text-shadow:0 0 10px rgba(59,130,246,.3);background:transparent!important;background-color:transparent!important;transform:none!important}@media (hover: hover){.login-tabs button.login-tab-btn.active:hover:not(:disabled){color:var(--primary)!important;border-bottom-color:var(--primary)!important;background:transparent!important;background-color:transparent!important}}.ios-install-prompt{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);width:90%;max-width:400px;background:#1e293bf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;box-shadow:0 10px 40px #0000004d;z-index:var(--z-dropdown-global);color:#f8fafc}.ios-install-prompt.fade-in-up{animation:fadeInUp .5s ease-out forwards}.ios-install-prompt .close-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:50%;transition:background-color .2s,color .2s}.ios-install-prompt .close-btn:hover{background-color:#ffffff1a;color:#f8fafc}.ios-install-prompt .prompt-content h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.ios-install-prompt .prompt-content p{margin:0 0 1rem;font-size:.9rem;color:#cbd5e1;line-height:1.4}.ios-install-prompt .prompt-content .install-steps{margin:0;padding-left:1.25rem;font-size:.9rem;color:#e2e8f0}.ios-install-prompt .prompt-content .install-steps li{margin-bottom:.5rem;line-height:1.5}.ios-install-prompt .prompt-content .install-steps li:last-child{margin-bottom:0}.ios-install-prompt .prompt-content .install-steps .icon-wrapper{display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;color:#0f172a;border-radius:4px;padding:4px;margin:0 4px;vertical-align:middle;font-size:1rem}.ios-install-prompt .prompt-content .install-steps .icon-wrapper.outline{background:transparent;color:#f8fafc;border:1px solid #f8fafc}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}body.theme-light .ios-install-prompt{background:#fffffff2;border:1px solid rgba(0,0,0,.1);color:#0f172a}body.theme-light .ios-install-prompt .close-btn{color:#64748b}body.theme-light .ios-install-prompt .close-btn:hover{background-color:#0000000d;color:#0f172a}body.theme-light .ios-install-prompt .prompt-content p{color:#475569}body.theme-light .ios-install-prompt .prompt-content .install-steps{color:#334155}body.theme-light .ios-install-prompt .prompt-content .install-steps .icon-wrapper{background:#0f172a;color:#f8fafc}body.theme-light .ios-install-prompt .prompt-content .install-steps .icon-wrapper.outline{background:transparent;color:#0f172a;border-color:#0f172a}.landing-page{width:100vw;min-height:100vh;background-color:#0f172a;color:#f8fafc;overflow-x:hidden;font-family:Inter,-apple-system,sans-serif;padding-top:80px;--bg-dark: #0f172a;--bg-card: #1e293b;--bg-card-hover: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--glass-bg: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .05);--accent: #6366f1;--accent-hover: #4f46e5}.landing-page input,.landing-page textarea,.landing-page select{background:#0f172a99!important;border:1px solid rgba(255,255,255,.15)!important;color:#f8fafc!important;font-family:inherit}.landing-page input::placeholder,.landing-page textarea::placeholder,.landing-page select::placeholder{color:#fff6!important}.landing-page input:focus,.landing-page textarea:focus,.landing-page select:focus{background:#0f172acc!important;border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f133!important}.landing-page .landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 5%;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}.landing-page .landing-nav .logo-container{display:flex;align-items:center;gap:.8rem}.landing-page .landing-nav .logo-container h2{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-page .landing-nav .nav-actions{display:flex;gap:1.5rem;align-items:center}.landing-page .landing-nav .nav-actions .nav-link{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.landing-page .landing-nav .nav-actions .nav-link:hover{color:var(--text-main)}.landing-page .landing-nav .nav-actions .login-btn{color:var(--text-main);text-decoration:none;font-weight:500;transition:color .2s;white-space:nowrap}.landing-page .landing-nav .nav-actions .login-btn:hover{color:var(--accent)}.landing-page .landing-nav .nav-actions .signup-btn{text-decoration:none;padding:.6rem 1.5rem;white-space:nowrap}.landing-page .hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 5% 3rem;max-width:1200px;margin:0 auto}.landing-page .hero .hero-content{max-width:800px;margin-bottom:3rem}.landing-page .hero .hero-content .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid rgba(99,102,241,.3);border-radius:50px;font-size:.9rem;font-weight:500;color:#a5b4fc;margin-bottom:2rem}.landing-page .hero .hero-content .hero-badge svg{font-size:.85rem}.landing-page .hero .hero-content h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.landing-page .hero .hero-content .hero-subtitle{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--text-muted);margin-bottom:2.5rem;line-height:1.7}.landing-page .hero .hero-content .hero-cta{display:flex;flex-direction:column;align-items:center;gap:.8rem}.landing-page .hero .hero-content .cta-note{color:var(--text-muted);font-size:.85rem}.landing-page .hero .hero-content .primary-cta{display:inline-block;background:linear-gradient(135deg,var(--accent) 0%,#a855f7 100%);color:#fff;text-decoration:none;padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 25px -5px #6366f166}.landing-page .hero .hero-content .primary-cta:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #6366f199}.landing-page .hero .interactive-showcase{position:relative;width:100%;max-width:1020px;margin-top:1.5rem}.landing-page .hero .interactive-showcase .hero-glow{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(ellipse at center,rgba(139,92,246,.15) 0%,transparent 70%);z-index:-1;pointer-events:none;transition:background .6s ease}.landing-page .hero .interactive-showcase .showcase-tabs{display:flex;justify-content:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem;background:#0f172a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:9999px;flex-wrap:wrap}@media (max-width: 768px){.landing-page .hero .interactive-showcase .showcase-tabs{border-radius:16px;padding:.5rem;gap:.4rem;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.landing-page .hero .interactive-showcase .showcase-tabs::-webkit-scrollbar{display:none}}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (max-width: 768px){.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab{padding:.5rem 1rem;font-size:.82rem}}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab .tab-icon{font-size:.95rem;transition:transform .3s}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab:hover{color:#fff;background:#ffffff08}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab:hover .tab-icon{transform:scale(1.15)}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab.active{color:#fff;background:linear-gradient(135deg,#8b5cf629,#3b82f629);border-color:#8b5cf673;box-shadow:0 4px 15px #8b5cf626,inset 0 0 10px #8b5cf61a}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab.active .video-icon{color:#f43f5e}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab.active .dashboard-icon{color:#c084fc}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab.active .meals-icon{color:#34d399}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab.active .travel-icon{color:#38bdf8}.landing-page .hero .interactive-showcase .showcase-tabs .showcase-tab.active .shopping-icon{color:#f472b6}.landing-page .hero .interactive-showcase .mockup-window{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px -12px #000000a6,0 0 40px #8b5cf60d;background:#0b0f19;transition:all .5s ease}.landing-page .hero .interactive-showcase .mockup-window.video{box-shadow:0 25px 60px -12px #000000a6,0 0 40px #f43f5e14}.landing-page .hero .interactive-showcase .mockup-window.dashboard{box-shadow:0 25px 60px -12px #000000a6,0 0 40px #c084fc14}.landing-page .hero .interactive-showcase .mockup-window.meals{box-shadow:0 25px 60px -12px #000000a6,0 0 40px #34d39914}.landing-page .hero .interactive-showcase .mockup-window.travel{box-shadow:0 25px 60px -12px #000000a6,0 0 40px #38bdf814}.landing-page .hero .interactive-showcase .mockup-window.shopping{box-shadow:0 25px 60px -12px #000000a6,0 0 40px #f472b614}.landing-page .hero .interactive-showcase .mockup-window .mockup-titlebar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#090d16;border-bottom:1px solid rgba(255,255,255,.06)}.landing-page .hero .interactive-showcase .mockup-window .mockup-titlebar .titlebar-dots{display:flex;gap:6px}.landing-page .hero .interactive-showcase .mockup-window .mockup-titlebar .titlebar-dots .dot{width:12px;height:12px;border-radius:50%}.landing-page .hero .interactive-showcase .mockup-window .mockup-titlebar .titlebar-dots .red{background:#ef4444}.landing-page .hero .interactive-showcase .mockup-window .mockup-titlebar .titlebar-dots .yellow{background:#eab308}.landing-page .hero .interactive-showcase .mockup-window .mockup-titlebar .titlebar-dots .green{background:#22c55e}.landing-page .hero .interactive-showcase .mockup-window .mockup-titlebar .titlebar-url{font-size:.8rem;color:var(--text-muted);background:#ffffff0a;padding:.3rem 1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.04);flex:1;text-align:center;max-width:320px;font-family:monospace}.landing-page .hero .interactive-showcase .mockup-window .mockup-body{position:relative;background:#070a13;min-height:480px;display:flex;align-items:stretch}@media (max-width: 768px){.landing-page .hero .interactive-showcase .mockup-window .mockup-body{min-height:320px}}.landing-page .hero .interactive-showcase .mockup-window .showcase-content{width:100%;display:flex;align-items:center;justify-content:center;position:relative}.landing-page .hero .interactive-showcase .mockup-window .showcase-content.fade-in{animation:mockupFadeIn .5s cubic-bezier(.2,.8,.2,1) forwards}.landing-page .hero .interactive-showcase .mockup-window .video-content{background:#020617;display:block;line-height:0}.landing-page .hero .interactive-showcase .mockup-window .video-content .app-loop-video{width:100%;height:auto;max-height:580px;object-fit:cover;display:block}.landing-page .hero .interactive-showcase .mockup-window .video-content .video-overlay-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 80%,rgba(15,23,42,.4) 100%);pointer-events:none}.landing-page .hero .interactive-showcase .mockup-window .image-content{background:#0f172a;overflow:hidden}.landing-page .hero .interactive-showcase .mockup-window .image-content .app-screenshot{width:100%;height:auto;display:block;object-fit:contain;box-shadow:0 4px 30px #0000004d}.landing-page .hero .interactive-showcase .mockup-window .travel-content{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;padding:2.5rem;background:linear-gradient(135deg,#090e18,#0d1629);align-items:center}@media (max-width: 768px){.landing-page .hero .interactive-showcase .mockup-window .travel-content{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}}.landing-page .hero .interactive-showcase .mockup-window .travel-content .showcase-info-panel{text-align:left}.landing-page .hero .interactive-showcase .mockup-window .travel-content .showcase-info-panel h4{margin-top:0;margin-bottom:.8rem;font-size:1.3rem;font-weight:700;color:#fff}.landing-page .hero .interactive-showcase .mockup-window .travel-content .showcase-info-panel p{color:var(--text-muted);font-size:.96rem;line-height:1.6;margin-bottom:1.5rem}.landing-page .hero .interactive-showcase .mockup-window .travel-content .showcase-info-panel .info-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.landing-page .hero .interactive-showcase .mockup-window .travel-content .showcase-info-panel .info-bullets li{position:relative;padding-left:1.5rem;color:#e2e8f0;font-size:.9rem;line-height:1.5}.landing-page .hero .interactive-showcase .mockup-window .travel-content .showcase-info-panel .info-bullets li:before{content:"✓";position:absolute;left:0;top:0;color:#38bdf8;font-weight:700}.landing-page .hero .interactive-showcase .mockup-window .travel-content .showcase-info-panel .info-bullets li strong{color:#fff}.landing-page .hero .interactive-showcase .mockup-window .travel-content .phone-mockup-wrapper{display:flex;justify-content:center;align-items:center}.landing-page .hero .interactive-showcase .mockup-window .shopping-content{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#090e18,#150f1d);align-items:center}@media (max-width: 768px){.landing-page .hero .interactive-showcase .mockup-window .shopping-content{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}}.landing-page .hero .interactive-showcase .mockup-window .shopping-content .desktop-view-half{display:flex;flex-direction:column;gap:.8rem}.landing-page .hero .interactive-showcase .mockup-window .shopping-content .desktop-view-half .view-label{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#f472b6;letter-spacing:.05em;text-align:left}.landing-page .hero .interactive-showcase .mockup-window .shopping-content .desktop-view-half .half-screenshot{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #00000080}.landing-page .hero .interactive-showcase .mockup-window .shopping-content .mobile-view-half{display:flex;flex-direction:column;gap:.8rem;align-items:center}.landing-page .hero .interactive-showcase .mockup-window .shopping-content .mobile-view-half .view-label{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#a78bfa;letter-spacing:.05em;text-align:center}.landing-page .hero .interactive-showcase .mockup-window .phone-mockup{position:relative;width:210px;height:420px;border:9px solid #1e293b;border-radius:32px;background:#020617;box-shadow:0 15px 35px #0009,inset 0 0 4px #fff3;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 480px){.landing-page .hero .interactive-showcase .mockup-window .phone-mockup{width:180px;height:360px;border-width:6px;border-radius:24px}}.landing-page .hero .interactive-showcase .mockup-window .phone-mockup .phone-speaker{position:absolute;top:6px;left:50%;transform:translate(-50%);width:45px;height:4px;background:#475569;border-radius:10px;z-index:10}.landing-page .hero .interactive-showcase .mockup-window .phone-mockup .phone-screen{flex:1;overflow:hidden;background:#090d16}.landing-page .hero .interactive-showcase .mockup-window .phone-mockup .phone-screen .phone-screenshot{width:100%;height:100%;object-fit:cover;display:block}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-page .trust-bar{padding:3rem 5%;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);background:#0f172a80}.landing-page .trust-bar .trust-items{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;max-width:1000px;margin:0 auto}.landing-page .trust-bar .trust-items .trust-item{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);font-size:.95rem;font-weight:500}.landing-page .trust-bar .trust-items .trust-item svg{color:#a5b4fc;font-size:1rem}.landing-page .features-section{padding:6rem 5%;max-width:1200px;margin:0 auto}.landing-page .features-section .section-header{text-align:center;margin-bottom:4rem}.landing-page .features-section .section-header h2{font-size:2.5rem;margin-bottom:1rem}.landing-page .features-section .section-header p{color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}.landing-page .features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.landing-page .features-section .features-grid .feature-card{padding:2rem 1.8rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:transform .2s,border-color .3s}.landing-page .features-section .features-grid .feature-card:hover{transform:translateY(-4px);border-color:#6366f133}.landing-page .features-section .features-grid .feature-card .feature-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.25rem}.landing-page .features-section .features-grid .feature-card .feature-icon.calendar{background:#f59e0b26;color:#f59e0b}.landing-page .features-section .features-grid .feature-card .feature-icon.shopping{background:#8b5cf626;color:#8b5cf6}.landing-page .features-section .features-grid .feature-card .feature-icon.recipes{background:#10b98126;color:#10b981}.landing-page .features-section .features-grid .feature-card .feature-icon.notes{background:#38bdf826;color:#38bdf8}.landing-page .features-section .features-grid .feature-card .feature-icon.budget{background:#4ade8026;color:#4ade80}.landing-page .features-section .features-grid .feature-card .feature-icon.chores{background:#fb923c26;color:#fb923c}.landing-page .features-section .features-grid .feature-card .feature-icon.contacts{background:#f472b626;color:#f472b6}.landing-page .features-section .features-grid .feature-card .feature-icon.travel{background:#22d3ee26;color:#22d3ee}.landing-page .features-section .features-grid .feature-card h3{margin-top:0;margin-bottom:.75rem;font-size:1.2rem}.landing-page .features-section .features-grid .feature-card p{margin:0;color:var(--text-muted);line-height:1.6;font-size:.95rem}.landing-page .features-section .features-grid .feature-card .ai-badge{margin-top:1rem;display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;background:linear-gradient(135deg,#6366f114,#a855f714);border:1px solid rgba(99,102,241,.15);border-radius:8px;font-size:.82rem;color:#c4b5fd;line-height:1.5}.landing-page .features-section .features-grid .feature-card .ai-badge svg{flex-shrink:0;margin-top:2px;font-size:.75rem}.landing-page .ai-section{padding:6rem 5%;background:linear-gradient(180deg,rgba(99,102,241,.04) 0%,transparent 100%)}.landing-page .ai-section .ai-section-inner{display:flex;align-items:center;gap:4rem;max-width:1200px;margin:0 auto}.landing-page .ai-section .ai-text{flex:1}.landing-page .ai-section .ai-text .ai-tag{display:inline-flex;align-items:center;gap:.5rem;color:#a5b4fc;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.landing-page .ai-section .ai-text h2{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .ai-section .ai-text .ai-subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.landing-page .ai-section .ai-text .ai-capabilities{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.landing-page .ai-section .ai-text .ai-capabilities li{display:flex;align-items:center;gap:.8rem;color:var(--text-muted);font-size:.95rem;line-height:1.5}.landing-page .ai-section .ai-text .ai-capabilities li>svg{flex-shrink:0;color:#a5b4fc;font-size:1rem}.landing-page .ai-section .ai-text .ai-capabilities li strong{color:var(--text-main)}.landing-page .ai-section .ai-demo{flex:1;max-width:420px}.landing-page .ai-section .ai-demo .ai-demo-card{padding:2rem}.landing-page .ai-section .ai-demo .ai-demo-card .demo-before .demo-label,.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-label{font-size:.8rem;font-weight:600;margin-bottom:.75rem;color:var(--text-muted)}.landing-page .ai-section .ai-demo .ai-demo-card .demo-before{margin-bottom:1.5rem}.landing-page .ai-section .ai-demo .ai-demo-card .demo-before .demo-handwriting{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:#fffaf00d;border:1px dashed rgba(255,255,255,.1);border-radius:8px}.landing-page .ai-section .ai-demo .ai-demo-card .demo-before .demo-handwriting span{font-family:Caveat,Comic Sans MS,cursive;font-size:1.15rem;color:#fff9}.landing-page .ai-section .ai-demo .ai-demo-card .demo-arrow{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0;color:#a5b4fc;font-weight:700;font-size:.85rem}.landing-page .ai-section .ai-demo .ai-demo-card .demo-arrow svg{animation:sparkle 2s ease-in-out infinite}.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-list{display:flex;flex-direction:column;gap:.3rem}.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-list .demo-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;background:#ffffff08;border-radius:6px;font-size:.9rem;color:var(--text-main);animation:fadeSlideIn .4s ease-out backwards}.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-list .demo-item:nth-child(1){animation-delay:.1s}.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-list .demo-item:nth-child(2){animation-delay:.2s}.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-list .demo-item:nth-child(3){animation-delay:.3s}.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-list .demo-item:nth-child(4){animation-delay:.4s}.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-list .demo-item:nth-child(5){animation-delay:.5s}.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-list .demo-item:nth-child(6){animation-delay:.6s}.landing-page .ai-section .ai-demo .ai-demo-card .demo-after .demo-list .demo-item .check{color:var(--text-muted);font-size:.85rem}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.landing-page .how-section{padding:6rem 5%;max-width:1000px;margin:0 auto}.landing-page .how-section .section-header{text-align:center;margin-bottom:4rem}.landing-page .how-section .section-header h2{font-size:2.5rem;margin-bottom:1rem}.landing-page .how-section .section-header p{color:var(--text-muted);font-size:1.1rem}.landing-page .how-section .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-page .how-section .how-grid .how-card{text-align:center;padding:2.5rem 1.5rem;position:relative}.landing-page .how-section .how-grid .how-card .how-step{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.landing-page .how-section .how-grid .how-card .how-icon{font-size:2rem;color:#a5b4fc;margin-bottom:1rem;margin-top:.5rem}.landing-page .how-section .how-grid .how-card h3{margin-bottom:.75rem;font-size:1.2rem}.landing-page .how-section .how-grid .how-card p{color:var(--text-muted);line-height:1.6;margin:0;font-size:.95rem}.landing-page .support-section{padding:6rem 5%;max-width:900px;margin:0 auto}.landing-page .support-section .section-header{text-align:center;margin-bottom:3rem}.landing-page .support-section .section-header .support-header-icon{font-size:2rem;color:#a5b4fc;margin-bottom:1rem}.landing-page .support-section .section-header h2{font-size:2.5rem;margin-bottom:.75rem}.landing-page .support-section .section-header p{color:var(--text-muted);font-size:1.05rem}.landing-page .support-section .guides-list{display:flex;flex-direction:column;gap:.75rem}.landing-page .support-section .guides-list .guide-item{padding:1rem 1.5rem;cursor:pointer;transition:border-color .3s}.landing-page .support-section .guides-list .guide-item:hover{border-color:#6366f133}.landing-page .support-section .guides-list .guide-item .guide-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row{display:flex;align-items:center;gap:.75rem}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row .guide-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row .guide-icon.calendar{background:#f59e0b26;color:#f59e0b}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row .guide-icon.shopping{background:#8b5cf626;color:#8b5cf6}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row .guide-icon.recipes{background:#10b98126;color:#10b981}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row .guide-icon.notes{background:#38bdf826;color:#38bdf8}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row .guide-icon.budget{background:#4ade8026;color:#4ade80}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row .guide-icon.chores{background:#fb923c26;color:#fb923c}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row .guide-icon.contacts{background:#f472b626;color:#f472b6}.landing-page .support-section .guides-list .guide-item .guide-header .guide-title-row .guide-icon.settings{background:#94a3b826;color:#94a3b8}.landing-page .support-section .guides-list .guide-item .guide-header h4{margin:0;font-size:1.05rem;font-weight:600}.landing-page .support-section .guides-list .guide-item .guide-header>svg{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.landing-page .support-section .guides-list .guide-item .guide-body{max-height:0;overflow:hidden;transition:max-height .4s ease-out,margin-top .3s ease-out;margin-top:0}.landing-page .support-section .guides-list .guide-item .guide-body ol{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.6rem}.landing-page .support-section .guides-list .guide-item .guide-body ol li{color:var(--text-muted);line-height:1.6;font-size:.92rem}.landing-page .support-section .guides-list .guide-item .guide-body ol li::marker{color:#a5b4fc;font-weight:600}.landing-page .support-section .guides-list .guide-item.open{border-color:#6366f126}.landing-page .support-section .guides-list .guide-item.open .guide-body{max-height:600px;margin-top:1rem}.landing-page .pricing-section{padding:5rem 5%;display:flex;justify-content:center}.landing-page .pricing-section .pricing-card{text-align:center;padding:3.5rem 4rem;max-width:550px;width:100%;border:1px solid rgba(99,102,241,.15)}.landing-page .pricing-section .pricing-card h2{font-size:2.2rem;margin-bottom:.5rem}.landing-page .pricing-section .pricing-card .pricing-subtitle{color:var(--text-muted);font-size:1.05rem;margin-bottom:2.5rem}.landing-page .pricing-section .pricing-card .pricing-options{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.landing-page .pricing-section .pricing-card .pricing-options .price-or{color:var(--text-muted);font-size:.9rem}.landing-page .pricing-section .pricing-card .pricing-options .price-option{position:relative}.landing-page .pricing-section .pricing-card .pricing-options .price-option .price{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-page .pricing-section .pricing-card .pricing-options .price-option .period{color:var(--text-muted);font-size:1rem}.landing-page .pricing-section .pricing-card .pricing-options .price-option .save-badge{position:absolute;top:-10px;right:-40px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:20px;white-space:nowrap}.landing-page .pricing-section .pricing-card .pricing-note{color:var(--text-muted);font-size:.85rem;margin-bottom:2rem}.landing-page .faq-section{padding:5rem 5%;max-width:800px;margin:0 auto}.landing-page .faq-section .section-header{text-align:center;margin-bottom:3rem}.landing-page .faq-section .section-header h2{font-size:2.5rem}.landing-page .faq-section .faq-list{display:flex;flex-direction:column;gap:1rem}.landing-page .faq-section .faq-list .faq-item{padding:1.25rem 1.5rem;cursor:pointer;transition:border-color .3s}.landing-page .faq-section .faq-list .faq-item:hover{border-color:#6366f133}.landing-page .faq-section .faq-list .faq-item .faq-question{display:flex;justify-content:space-between;align-items:center;gap:1rem}.landing-page .faq-section .faq-list .faq-item .faq-question h4{margin:0;font-size:1.05rem;font-weight:600}.landing-page .faq-section .faq-list .faq-item .faq-question svg{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.landing-page .faq-section .faq-list .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,margin-top .3s ease-out;margin-top:0}.landing-page .faq-section .faq-list .faq-item .faq-answer p{margin:0;color:var(--text-muted);line-height:1.6;font-size:.95rem}.landing-page .faq-section .faq-list .faq-item.open .faq-answer{max-height:300px;margin-top:1rem}.landing-page .final-cta-section{text-align:center;padding:6rem 5%;background:linear-gradient(180deg,transparent 0%,rgba(99,102,241,.06) 100%)}.landing-page .final-cta-section h2{font-size:2.5rem;margin-bottom:1rem}.landing-page .final-cta-section p{color:var(--text-muted);font-size:1.1rem;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.landing-page .final-cta-section .primary-cta{display:inline-block;background:linear-gradient(135deg,var(--accent) 0%,#a855f7 100%);color:#fff;text-decoration:none;padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 25px -5px #6366f166}.landing-page .final-cta-section .primary-cta:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #6366f199}.landing-page .landing-footer{background:#0f172acc;border-top:1px solid var(--glass-border);padding:4rem 5% 2rem}.landing-page .landing-footer .footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem;margin-bottom:3rem}.landing-page .landing-footer .footer-content .footer-brand{flex:1;min-width:250px}.landing-page .landing-footer .footer-content .footer-brand .logo-container{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.landing-page .landing-footer .footer-content .footer-brand .logo-container h3{margin:0}.landing-page .landing-footer .footer-content .footer-brand p{color:var(--text-muted)}.landing-page .landing-footer .footer-content .footer-links{display:flex;gap:4rem}.landing-page .landing-footer .footer-content .footer-links .link-group{display:flex;flex-direction:column;gap:1rem}.landing-page .landing-footer .footer-content .footer-links .link-group h4{margin:0;font-size:1.1rem;color:#fff}.landing-page .landing-footer .footer-content .footer-links .link-group a{color:var(--text-muted);text-decoration:none;transition:color .2s}.landing-page .landing-footer .footer-content .footer-links .link-group a:hover{color:var(--accent)}.landing-page .landing-footer .footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);color:var(--text-muted);font-size:.9rem}@media (max-width: 768px){.landing-page .landing-nav{padding:.8rem 4%}.landing-page .landing-nav .logo-container{gap:.4rem}.landing-page .landing-nav .logo-container .sidebar-logo{width:32px!important;height:32px!important}.landing-page .landing-nav .logo-container h2{font-size:1.15rem}.landing-page .landing-nav .nav-actions{gap:.75rem}.landing-page .landing-nav .nav-actions .nav-link,.landing-page .landing-nav .nav-actions .demo-nav-btn{display:none!important}.landing-page .landing-nav .nav-actions .login-btn{font-size:.85rem;white-space:nowrap}.landing-page .landing-nav .nav-actions .signup-btn{font-size:.85rem;padding:.45rem .9rem;white-space:nowrap;border-radius:6px}.landing-page .hero{padding-top:1.5rem}.landing-page .hero .hero-content .hero-badge{font-size:.8rem}.landing-page .hero .hero-mockup .mockup-window .mockup-body .mockup-sidebar{display:none}.landing-page .trust-bar .trust-items{gap:1.5rem}.landing-page .trust-bar .trust-items .trust-item{font-size:.85rem}.landing-page .ai-section .ai-section-inner{flex-direction:column;text-align:center}.landing-page .ai-section .ai-section-inner .ai-text h2{font-size:2.2rem}.landing-page .ai-section .ai-section-inner .ai-text .ai-capabilities li{justify-content:center}.landing-page .ai-section .ai-section-inner .ai-demo{max-width:100%}.landing-page .how-section .how-grid{grid-template-columns:1fr}.landing-page .pricing-section .pricing-card{padding:2.5rem 1.5rem}.landing-page .pricing-section .pricing-card .pricing-options{flex-direction:column;gap:1rem}.landing-page .pricing-section .pricing-card .pricing-options .price-option .save-badge{position:static;display:inline-block;margin-left:.5rem}.landing-page .footer-links{flex-direction:column;gap:2rem!important}}.settings-grid.single-column{grid-template-columns:minmax(0,1fr)}.integration-card{display:flex;flex-direction:column;padding:1.5rem}.integration-card .integration-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.integration-card .integration-header .integration-icon-wrapper{background:#8b5cf633;width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.3)}.integration-card .integration-header .integration-icon-wrapper .integration-icon{font-size:1.8rem;color:var(--primary)}.integration-card .integration-header .integration-details h3{margin:0 0 .5rem;font-size:1.5rem}.integration-card .integration-header .integration-details p{margin:0;color:var(--text-muted);font-size:1rem}.integration-card .integration-body .instruction{margin-bottom:1rem;color:var(--text-main);line-height:1.5}.integration-card .integration-body .input-group{display:flex;gap:1rem;margin-bottom:1rem}.integration-card .integration-body .input-group .sync-url{flex:1;padding:.8rem 1rem;border-radius:8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-family:monospace;font-size:.9rem}.integration-card .integration-body .input-group .sync-url:focus{outline:none;border-color:var(--primary)}.integration-card .integration-body .input-group .copy-btn{display:flex;align-items:center;gap:.5rem;white-space:nowrap;background:var(--primary);color:#fff;border:none;padding:0 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.integration-card .integration-body .input-group .copy-btn:hover{opacity:.9}.integration-card .integration-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.integration-card .integration-footer p{margin:0;color:var(--text-muted);font-size:.85rem}.integration-card .integration-footer .secondary-btn{display:flex;align-items:center;gap:.5rem;background:transparent;color:var(--warning);border:1px solid var(--warning);padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s}.integration-card .integration-footer .secondary-btn:hover{background:#f59e0b1a}@media (max-width: 768px){.integration-card .integration-header{flex-direction:column;align-items:flex-start;gap:1rem}.integration-card .input-group{flex-direction:column}.integration-card .input-group .copy-btn{justify-content:center;padding:.8rem;min-height:48px;flex-shrink:0}.integration-card .integration-footer{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-container{display:flex;flex-direction:column;gap:1.5rem}.admin-container .admin-header .title-area{display:flex;align-items:center;gap:1rem}.admin-container .admin-header .title-area .header-icon{font-size:2rem;color:var(--danger)}.admin-container .admin-header .title-area h2{font-size:2rem;font-weight:700}.admin-container .admin-tabs{display:flex;gap:.5rem}.admin-container .admin-tabs .tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-muted);cursor:pointer;font-size:.95rem;transition:all .2s ease}.admin-container .admin-tabs .tab:hover{background:#ffffff0d;color:var(--text-main)}.admin-container .admin-tabs .tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-container .admin-table-wrapper{overflow-x:auto;border-radius:12px;padding:1.5rem}.admin-container .admin-table-wrapper h3{font-size:1.25rem;font-weight:600;margin-top:0;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;color:var(--text-main)}.admin-container .admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-container .admin-table th,.admin-container .admin-table td{padding:.85rem 1rem;text-align:left;white-space:nowrap}.admin-container .admin-table th{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--glass-border)}.admin-container .admin-table td{border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-main)}.admin-container .admin-table tr:last-child td{border-bottom:none}.admin-container .admin-table tr:hover td{background:#ffffff05}.admin-container .admin-table .disabled-row td{opacity:.5}.admin-container .admin-table .user-cell{display:flex;align-items:center;gap:.75rem}.admin-container .admin-table .user-cell .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.admin-container .admin-table .user-cell .avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff}.admin-container .admin-table .badge{padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.admin-container .admin-table .badge.admin{background:#f59e0b26;color:#f59e0b}.admin-container .admin-table .badge.member{background:#3b82f626;color:#3b82f6}.admin-container .admin-table .badge.super{background:#ef444426;color:#ef4444;font-size:.65rem;margin-left:.5rem}.admin-container .admin-table .badge.google{background:#4285f426;color:#4285f4;font-size:.65rem;margin-left:.5rem;text-transform:none}.admin-container .admin-table .badge.completed{background:#10b98126;color:#10b981}.admin-container .admin-table .badge.pending{background:#94a3b826;color:#94a3b8}.admin-container .admin-table .status{font-weight:600;font-size:.8rem}.admin-container .admin-table .status.active{color:#4ade80}.admin-container .admin-table .status.disabled{color:#ef4444}.admin-container .admin-table .join-code{background:#ffffff0d;padding:.2rem .5rem;border-radius:4px;font-family:monospace;font-size:.85rem;color:var(--text-muted)}.admin-container .admin-table .family-name{font-weight:600}.admin-container .admin-table .actions-cell{display:flex;gap:.5rem}.admin-container .admin-table .action-btn{padding:.4rem .6rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.admin-container .admin-table .action-btn.disable,.admin-container .admin-table .action-btn.super-disable,.admin-container .admin-table .action-btn.delete{background:#ef44441a;color:#ef4444}.admin-container .admin-table .action-btn.disable:hover,.admin-container .admin-table .action-btn.super-disable:hover,.admin-container .admin-table .action-btn.delete:hover{background:#ef444440}.admin-container .admin-table .action-btn.enable{background:#4ade801a;color:#4ade80}.admin-container .admin-table .action-btn.enable:hover{background:#4ade8040}.admin-container .admin-table .action-btn.super-enable{background:#a855f71a;color:#a855f7}.admin-container .admin-table .action-btn.super-enable:hover{background:#a855f740}.admin-container .analytics-dashboard{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.admin-container .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1rem}.admin-container .kpi-grid .kpi-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;border-radius:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.admin-container .kpi-grid .kpi-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.admin-container .kpi-grid .kpi-card .kpi-icon-wrapper{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;font-size:1.5rem}.admin-container .kpi-grid .kpi-card .kpi-icon-wrapper.blue{background:#3b82f626;color:#3b82f6}.admin-container .kpi-grid .kpi-card .kpi-icon-wrapper.green{background:#4ade8026;color:#4ade80}.admin-container .kpi-grid .kpi-card .kpi-icon-wrapper.purple{background:#a855f726;color:#a855f7}.admin-container .kpi-grid .kpi-card .kpi-icon-wrapper.orange{background:#f59e0b26;color:#f59e0b}.admin-container .kpi-grid .kpi-card .kpi-content{display:flex;flex-direction:column}.admin-container .kpi-grid .kpi-card .kpi-content .kpi-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.admin-container .kpi-grid .kpi-card .kpi-content .kpi-value{font-size:1.75rem;font-weight:700;margin:.25rem 0;color:var(--text-main)}.admin-container .kpi-grid .kpi-card .kpi-content .kpi-subtext{font-size:.75rem;color:var(--text-muted)}.admin-container .kpi-grid .kpi-card .kpi-content .kpi-subtext strong{color:var(--text-main)}.admin-container .charts-main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem;margin-bottom:1rem}.admin-container .charts-secondary-grid{display:grid;grid-template-columns:1.7fr 1.3fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 992px){.admin-container .charts-secondary-grid{grid-template-columns:1fr}}.admin-container .chart-card{padding:1.5rem;border-radius:16px;display:flex;flex-direction:column}.admin-container .chart-card h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-main)}.admin-container .chart-card .chart-subtitle{margin:0 0 1.5rem;font-size:.8rem;color:var(--text-muted)}.admin-container .chart-card .chart-container{position:relative;width:100%;margin-top:auto}.admin-container .chart-card .chart-container.pie-container{display:flex;align-items:center;justify-content:center;min-height:260px}.admin-container .chart-card .chart-container .pie-center-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.admin-container .chart-card .chart-container .pie-center-text .pie-center-num{font-size:1.8rem;font-weight:700;color:var(--text-main);line-height:1}.admin-container .chart-card .chart-container .pie-center-text .pie-center-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}@media (max-width: 768px){.admin-container .admin-tabs .tab{flex:1;justify-content:center}.admin-container .admin-table{font-size:.8rem}.admin-container .admin-table th,.admin-container .admin-table td{padding:.6rem .5rem}}.admin-subpanel{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;animation:fadeIn .4s ease-out}.admin-subpanel .form-card,.admin-subpanel .list-card,.admin-subpanel .sliders-card,.admin-subpanel .chart-card{padding:2rem;border-radius:16px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000014;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.admin-subpanel .form-card h4,.admin-subpanel .list-card h4,.admin-subpanel .sliders-card h4,.admin-subpanel .chart-card h4{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-main)}.admin-subpanel .card-subtitle{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-muted)}.admin-subpanel .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;width:100%;align-items:flex-start}.admin-subpanel .form-group label{font-size:.85rem;font-weight:600;color:var(--text-main);margin-bottom:.2rem}.admin-subpanel .form-group textarea,.admin-subpanel .form-group select,.admin-subpanel .form-group input:not([type=checkbox]){background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;padding:.75rem 1rem;color:var(--text-main);outline:none;transition:all .2s ease;font-size:.9rem;width:100%;box-sizing:border-box}.admin-subpanel .form-group textarea:focus,.admin-subpanel .form-group select:focus,.admin-subpanel .form-group input:not([type=checkbox]):focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 3px #6366f126}.admin-subpanel .form-group textarea{resize:vertical}.admin-subpanel .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.75rem!important;cursor:pointer}.admin-subpanel .form-group .input-icon-wrapper{position:relative;width:100%;display:flex;align-items:center}.admin-subpanel .form-group .input-icon-wrapper .input-icon{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none;font-size:.95rem;z-index:2}.admin-subpanel .form-group .input-icon-wrapper input{padding-left:2.75rem!important}.admin-subpanel .form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;width:100%}@media (max-width: 576px){.admin-subpanel .form-row-grid{grid-template-columns:1fr;gap:.75rem}}.admin-subpanel .form-toggles-row{display:flex;flex-direction:column;justify-content:center;gap:.85rem;height:100%;padding-top:1rem}.admin-subpanel .form-toggles-row .toggle-switch-container{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-main);transition:opacity .2s ease}.admin-subpanel .form-toggles-row .toggle-switch-container:hover{opacity:.85}.admin-subpanel .form-toggles-row .toggle-switch-container input[type=checkbox]{width:18px!important;height:18px!important;padding:0!important;margin:0!important;cursor:pointer;accent-color:var(--accent);flex-shrink:0;border-radius:4px}.admin-subpanel .char-count{align-self:flex-end;font-size:.75rem;color:var(--text-muted)}.admin-subpanel .ai-polish-btn:hover{background:#6366f133!important;border-color:#6366f166!important;transform:translateY(-.5px);box-shadow:0 0 10px #6366f11a}.admin-subpanel .ai-polish-btn:active{transform:translateY(.5px)}.admin-subpanel .submit-btn{margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;background:var(--accent);color:#fff;width:100%}.admin-subpanel .submit-btn:hover{opacity:.9;transform:translateY(-1px)}.admin-subpanel .submit-btn:disabled{opacity:.5;cursor:not-allowed}.admin-subpanel .broadcast-list{display:flex;flex-direction:column;gap:.85rem;max-height:450px;overflow-y:auto;padding-right:.25rem}.admin-subpanel .broadcast-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-radius:12px;background:#ffffff05;border:1px solid var(--glass-border);transition:transform .2s ease,background .2s ease}.admin-subpanel .broadcast-list-item:hover{background:#ffffff0a;transform:scale(1.005)}.admin-subpanel .broadcast-list-item.type-info{border-left:4px solid #06b6d4}.admin-subpanel .broadcast-list-item.type-warning{border-left:4px solid #f59e0b}.admin-subpanel .broadcast-list-item.type-danger{border-left:4px solid #ef4444}.admin-subpanel .broadcast-list-item .broadcast-info{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.admin-subpanel .broadcast-list-item .broadcast-info .broadcast-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem}.admin-subpanel .broadcast-list-item .broadcast-info .broadcast-meta .badge-type{font-weight:700;padding:.1rem .4rem;border-radius:4px}.admin-subpanel .broadcast-list-item .broadcast-info .broadcast-meta .badge-type.info{background:#06b6d426;color:#06b6d4}.admin-subpanel .broadcast-list-item .broadcast-info .broadcast-meta .badge-type.warning{background:#f59e0b26;color:#f59e0b}.admin-subpanel .broadcast-list-item .broadcast-info .broadcast-meta .badge-type.danger{background:#ef444426;color:#ef4444}.admin-subpanel .broadcast-list-item .broadcast-info .broadcast-meta .badge-audience,.admin-subpanel .broadcast-list-item .broadcast-info .broadcast-meta .badge-expiry{background:#ffffff0d;color:var(--text-muted);padding:.1rem .4rem;border-radius:4px}.admin-subpanel .broadcast-list-item .broadcast-info .broadcast-msg-text{margin:0;font-size:.875rem;line-height:1.4;color:var(--text-main);font-style:italic;word-break:break-word}.admin-subpanel .broadcast-list-item .broadcast-actions{display:flex;gap:.5rem;align-items:center}.admin-subpanel .broadcast-list-item .broadcast-actions button{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:50%;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.admin-subpanel .broadcast-list-item .broadcast-actions button.toggle-action-btn{color:var(--text-muted)}.admin-subpanel .broadcast-list-item .broadcast-actions button.toggle-action-btn.active{color:#4ade80}.admin-subpanel .broadcast-list-item .broadcast-actions button.toggle-action-btn:hover{background:#ffffff14}.admin-subpanel .broadcast-list-item .broadcast-actions button.delete-action-btn{color:var(--text-muted);font-size:1rem}.admin-subpanel .broadcast-list-item .broadcast-actions button.delete-action-btn:hover{background:#ef444426;color:#ef4444}.admin-subpanel .panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.admin-subpanel .panel-empty .empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.admin-subpanel .panel-empty p{margin:0;font-size:.9rem}.admin-subpanel .panel-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1.5rem;color:var(--text-muted);font-size:.95rem}.admin-subpanel .features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}@media (max-width: 576px){.admin-subpanel .features-grid{grid-template-columns:1fr}}.admin-subpanel .feature-card{padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;position:relative;border:1px solid var(--glass-border);background:var(--glass-bg)}.admin-subpanel .feature-card .feature-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.admin-subpanel .feature-card .feature-card-header .feature-title-block{display:flex;align-items:center;gap:.75rem}.admin-subpanel .feature-card .feature-card-header .feature-title-block .feature-icon{font-size:1.5rem;color:var(--accent)}.admin-subpanel .feature-card .feature-card-header .feature-title-block h5{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-main)}.admin-subpanel .feature-card .feature-card-header .feature-title-block code{font-size:.75rem;color:var(--text-muted);background:#ffffff0d;padding:.05rem .25rem;border-radius:4px}.admin-subpanel .feature-card .rollout-selector{display:flex;background:#ffffff08;border:1px solid var(--glass-border);border-radius:20px;padding:.15rem}.admin-subpanel .feature-card .rollout-selector .btn-rollout{background:none;border:none;padding:.25rem .65rem;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:15px;transition:all .2s ease}.admin-subpanel .feature-card .rollout-selector .btn-rollout:hover{color:var(--text-main)}.admin-subpanel .feature-card .rollout-selector .btn-rollout.active{color:#fff}.admin-subpanel .feature-card .rollout-selector .btn-rollout.active.disabled{background:#ef4444}.admin-subpanel .feature-card .rollout-selector .btn-rollout.active.beta{background:#a855f7}.admin-subpanel .feature-card .rollout-selector .btn-rollout.active.enabled{background:#10b981}.admin-subpanel .feature-card .feature-desc{margin:0 0 1rem;font-size:.825rem;color:var(--text-muted);line-height:1.45;flex-grow:1}.admin-subpanel .feature-card .feature-status-banner{font-size:.75rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;background:#ffffff05;border:1px solid var(--glass-border);margin-bottom:.5rem}.admin-subpanel .feature-card .feature-status-banner .status-label.disabled{color:#f87171}.admin-subpanel .feature-card .feature-status-banner .status-label.enabled{color:#34d399}.admin-subpanel .feature-card .feature-status-banner .status-label.beta{color:#c084fc}.admin-subpanel .feature-card .beta-cohort-manager{margin-top:.5rem}.admin-subpanel .feature-card .beta-cohort-manager .divider{border:none;border-top:1px solid var(--glass-border);margin:.75rem 0}.admin-subpanel .feature-card .beta-cohort-manager h6{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:.4rem}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row{display:flex;gap:.5rem;margin-bottom:.75rem}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row .search-dropdown-wrapper{position:relative;flex:1}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row .search-beta-input{width:100%;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;padding:.45rem .75rem;color:var(--text-main);font-size:.8rem;outline:none;box-sizing:border-box}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row .search-beta-input:focus{border-color:var(--accent)}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row .search-dropdown-results{position:absolute;top:100%;left:0;right:0;z-index:10;background:#1e293bf2;border:1px solid var(--glass-border);border-radius:8px;margin-top:.25rem;box-shadow:0 4px 12px #00000040;overflow:hidden}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row .search-dropdown-results .search-result-row{padding:.5rem .75rem;font-size:.8rem;color:var(--text-main);cursor:pointer;transition:background .2s ease}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row .search-dropdown-results .search-result-row:hover{background:#ffffff14}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row .add-beta-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:opacity .2s ease}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row .add-beta-btn:hover{opacity:.9}.admin-subpanel .feature-card .beta-cohort-manager .add-beta-row .add-beta-btn:disabled{opacity:.5;cursor:not-allowed}.admin-subpanel .feature-card .beta-cohort-manager .no-cohort{margin:0;font-size:.75rem;color:var(--text-muted);font-style:italic}.admin-subpanel .feature-card .beta-cohort-manager .cohort-tags-grid{display:flex;flex-wrap:wrap;gap:.4rem;max-height:100px;overflow-y:auto;padding:.1rem}.admin-subpanel .feature-card .beta-cohort-manager .cohort-tag{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:6px;background:#ffffff0a;border:1px solid var(--glass-border);font-size:.75rem}.admin-subpanel .feature-card .beta-cohort-manager .cohort-tag .tag-name{color:var(--text-main);font-weight:500}.admin-subpanel .feature-card .beta-cohort-manager .cohort-tag .tag-remove{background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;font-size:.7rem;transition:color .2s ease}.admin-subpanel .feature-card .beta-cohort-manager .cohort-tag .tag-remove:hover{color:#ef4444}.admin-subpanel .logs-timeline-container{position:relative;padding-left:2rem;margin-top:1rem}.admin-subpanel .logs-timeline-container .timeline-spine{position:absolute;top:0;bottom:0;left:14px;width:2px;background:var(--glass-border)}.admin-subpanel .logs-timeline-container .timeline-feed{display:flex;flex-direction:column;gap:1.5rem}.admin-subpanel .logs-timeline-container .timeline-card-wrapper{position:relative;display:flex;width:100%}.admin-subpanel .logs-timeline-container .timeline-bullet{position:absolute;left:-30px;top:4px;width:28px;height:28px;border-radius:50%;background:#0f172af2;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px #00000026}.admin-subpanel .logs-timeline-container .timeline-card{flex:1;padding:1.25rem;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 4px 20px #0000000d;transition:transform .2s ease,border-color .2s ease}.admin-subpanel .logs-timeline-container .timeline-card:hover{transform:translate(4px);border-color:#ffffff26}.admin-subpanel .logs-timeline-container .timeline-card .card-top-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.admin-subpanel .logs-timeline-container .timeline-card .card-top-row .actor-info{font-size:.85rem;color:var(--text-main)}.admin-subpanel .logs-timeline-container .timeline-card .card-top-row .actor-info strong{font-weight:600;margin-right:.35rem}.admin-subpanel .logs-timeline-container .timeline-card .card-top-row .actor-info span{color:var(--text-muted)}.admin-subpanel .logs-timeline-container .timeline-card .card-top-row .log-timestamp{font-size:.75rem;color:var(--text-muted)}.admin-subpanel .logs-timeline-container .timeline-card .card-log-action{margin-bottom:.5rem}.admin-subpanel .logs-timeline-container .timeline-card .card-log-action code{background:#6366f11f;color:#818cf8;padding:.15rem .45rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.admin-subpanel .logs-timeline-container .timeline-card .card-log-details{margin:0;font-size:.875rem;color:var(--text-main);line-height:1.45;word-break:break-word}.admin-subpanel .logs-timeline-container .timeline-card .card-bottom-row{margin-top:.65rem;display:flex;font-size:.75rem;color:var(--text-muted)}.admin-subpanel .logs-timeline-container .timeline-card .card-bottom-row .log-ip{background:#ffffff08;padding:.1rem .35rem;border-radius:4px}.admin-split-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}.filter-select{width:auto;min-width:130px}.filter-select .custom-select-trigger{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;font-size:.85rem!important;color:var(--text-main)!important;height:auto!important}.filter-select .custom-select-trigger:hover,.filter-select .custom-select-trigger.open{background:transparent!important;border:none!important;box-shadow:none!important}.custom-multiselect-container{position:relative;display:inline-block;width:100%;min-width:0}.custom-multiselect-container.disabled{opacity:.6;cursor:not-allowed}.custom-multiselect-container .custom-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .8rem;min-height:42px;background:var(--control-bg, rgba(255, 255, 255, .05));border:1px solid var(--control-border, rgba(255, 255, 255, .08));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main);font-family:inherit;font-size:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%}.custom-multiselect-container .custom-multiselect-trigger:hover:not(.disabled),.custom-multiselect-container .custom-multiselect-trigger.open:not(.disabled){border-color:var(--primary);background:var(--control-bg-hover, rgba(255, 255, 255, .1))}.custom-multiselect-container .custom-multiselect-trigger.disabled{cursor:not-allowed;pointer-events:none;background:#ffffff05;border-color:#ffffff0a}.custom-multiselect-container .custom-multiselect-trigger .chips-container{display:flex;flex-wrap:wrap;gap:.4rem;flex:1;min-width:0;align-items:center}.custom-multiselect-container .custom-multiselect-trigger .placeholder-text{color:var(--text-muted, #94a3b8);font-size:.95rem;-webkit-user-select:none;user-select:none}.custom-multiselect-container .custom-multiselect-trigger .chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#c084fc;font-size:.85rem;font-weight:600;border-radius:6px;transition:all .15s ease;max-width:200px}.custom-multiselect-container .custom-multiselect-trigger .chip:hover{background:#8b5cf640;border-color:#8b5cf680}.custom-multiselect-container .custom-multiselect-trigger .chip .chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-multiselect-container .custom-multiselect-trigger .chip .chip-remove-btn{background:none;border:none;padding:0;margin:0;color:#fff9;cursor:pointer;display:inline-flex;align-items:center;font-size:.75rem;transition:color .1s ease}.custom-multiselect-container .custom-multiselect-trigger .chip .chip-remove-btn:hover{color:#ef4444}.custom-multiselect-container .custom-multiselect-trigger .dropdown-icon{font-size:.8rem;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.custom-multiselect-container .custom-multiselect-trigger.open .dropdown-icon{transform:rotate(180deg)}.custom-multiselect-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:100%;z-index:var(--z-dropdown-global);border-radius:12px;padding:.6rem;max-height:280px;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-dropdown, rgba(15, 23, 42, .95))!important;border:1px solid var(--dropdown-border, rgba(255, 255, 255, .1))!important;box-shadow:var(--dropdown-shadow, 0 10px 30px rgba(0, 0, 0, .5))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;animation:fadeInDown .15s ease-out}.custom-multiselect-dropdown.drop-up{animation:fadeInUp .15s ease-out;transform-origin:bottom center}.custom-multiselect-dropdown.drop-down{transform-origin:top center}.custom-multiselect-dropdown .search-box-container{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;flex-shrink:0}.custom-multiselect-dropdown .search-box-container .search-icon{color:var(--text-muted);font-size:.85rem}.custom-multiselect-dropdown .search-box-container .search-input{background:transparent;border:none;outline:none;color:var(--text-main);font-family:inherit;font-size:.9rem;width:100%;padding:0}.custom-multiselect-dropdown .search-box-container .search-input::placeholder{color:var(--text-muted, #64748b)}.custom-multiselect-dropdown .search-box-container .clear-search-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;display:flex;align-items:center;padding:.2rem;border-radius:4px}.custom-multiselect-dropdown .search-box-container .clear-search-btn:hover{color:var(--text-main);background:#ffffff14}.custom-multiselect-dropdown ul.options-list{list-style:none!important;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1}.custom-multiselect-dropdown ul.options-list::-webkit-scrollbar{width:6px}.custom-multiselect-dropdown ul.options-list::-webkit-scrollbar-track{background:transparent;border-radius:4px}.custom-multiselect-dropdown ul.options-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px;opacity:.3}.custom-multiselect-dropdown ul.options-list li.option-item{display:flex;align-items:center;gap:.7rem;padding:.5rem .6rem;cursor:pointer;border-radius:6px;color:var(--text-main);transition:all .15s ease;-webkit-user-select:none;user-select:none}.custom-multiselect-dropdown ul.options-list li.option-item:hover{background-color:var(--glass-bg, rgba(255, 255, 255, .05))}.custom-multiselect-dropdown ul.options-list li.option-item.selected{background-color:#8b5cf614}.custom-multiselect-dropdown ul.options-list li.option-item .checkbox-box{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff05;flex-shrink:0;transition:all .15s ease}.custom-multiselect-dropdown ul.options-list li.option-item .checkbox-box .check-icon{font-size:.65rem;color:#fff}.custom-multiselect-dropdown ul.options-list li.option-item.selected .checkbox-box{background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 0 8px #8b5cf666}.custom-multiselect-dropdown ul.options-list li.option-item .option-text-wrapper{display:flex;flex-direction:column;min-width:0;flex:1}.custom-multiselect-dropdown ul.options-list li.option-item .option-text-wrapper .option-label{font-size:.95rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-multiselect-dropdown ul.options-list li.option-item .option-text-wrapper .option-sublabel{font-size:.8rem;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-multiselect-dropdown ul.options-list li.no-options-item{padding:1.5rem .8rem;text-align:center;color:var(--text-muted);font-size:.9rem;-webkit-user-select:none;user-select:none}.admin-user-detail .control-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1)}.admin-user-detail .control-row:first-of-type{border-top:none;padding-top:0}.admin-user-detail .control-row .control-info{flex:1;min-width:280px}.admin-user-detail .control-row .control-info strong{display:block;font-size:1rem;margin-bottom:.25rem;color:var(--text-main, #ffffff)}.admin-user-detail .control-row .control-info span{display:block;font-size:.85rem;color:var(--text-muted, #a0aec0);line-height:1.45}.admin-user-detail .control-row .control-action{flex-shrink:0;width:220px;display:flex;justify-content:flex-end}.admin-user-detail .control-row .control-action button,.admin-user-detail .control-row .control-action .custom-select-container,.admin-user-detail .control-row .control-action select{width:100%!important;justify-content:center!important}@media (max-width: 768px){.admin-user-detail .control-row{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.25rem 0}.admin-user-detail .control-row .control-info{min-width:0;padding-right:0}.admin-user-detail .control-row .control-action{width:100%;justify-content:flex-start}}.admin-user-detail .password-reset-zone{border-top:1px solid rgba(255,100,100,.25);margin-top:.5rem;padding-top:1.5rem}.admin-user-detail .password-reset-zone .zone-title{display:block;margin-bottom:.75rem;color:#ff6b6b;font-weight:600;font-size:1rem}.admin-user-detail .password-reset-zone .reset-flex-container{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.admin-user-detail .password-reset-zone .reset-flex-container .reset-input-wrapper{flex:1;min-width:280px}.admin-user-detail .password-reset-zone .reset-flex-container .reset-input-wrapper .reset-desc{font-size:.85rem;color:var(--text-muted, #a0aec0);display:block;margin-bottom:.75rem;line-height:1.45}.admin-user-detail .password-reset-zone .reset-flex-container .reset-input-wrapper .input-box{max-width:400px;width:100%}.admin-user-detail .password-reset-zone .reset-flex-container .reset-button-wrapper{flex-shrink:0;width:220px;margin-bottom:2px}.admin-user-detail .password-reset-zone .reset-flex-container .reset-button-wrapper button{width:100%!important;justify-content:center!important}@media (max-width: 768px){.admin-user-detail .password-reset-zone .reset-flex-container{flex-direction:column;align-items:stretch;gap:1.25rem}.admin-user-detail .password-reset-zone .reset-flex-container .reset-input-wrapper{min-width:0}.admin-user-detail .password-reset-zone .reset-flex-container .reset-input-wrapper .input-box{max-width:100%}.admin-user-detail .password-reset-zone .reset-flex-container .reset-button-wrapper{width:100%;margin-bottom:0}}.travel-page{display:flex;flex-direction:column;gap:1.5rem}.travel-page .map-wrapper{height:600px;border-radius:12px;overflow:hidden;padding:0}.travel-page .map-wrapper .leaflet-map{height:100%;width:100%;border-radius:12px;z-index:10}body.theme-dark .travel-page .map-wrapper .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.95) contrast(1.2)}.travel-page .map-wrapper .leaflet-popup-content-wrapper,.travel-page .map-wrapper .leaflet-popup-tip{background:var(--bg-card);color:var(--text-main)}.travel-page .trip-list-wrapper .trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.travel-page .trip-list-wrapper .trip-card{padding:1.5rem;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.travel-page .trip-list-wrapper .trip-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.travel-page .trip-list-wrapper .trip-card .trip-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.travel-page .trip-list-wrapper .trip-card .trip-card-header .trip-icon{width:48px;height:48px;border-radius:50%;background:rgba(var(--primary-rgb),.2);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.travel-page .trip-list-wrapper .trip-card .trip-card-header h3{margin:0;font-size:1.25rem;font-weight:600}.travel-page .trip-list-wrapper .trip-card .trip-card-body p{margin:.5rem 0;font-size:.95rem}.travel-page .trip-list-wrapper .trip-card .trip-card-body p.destination{color:var(--text-color)}.travel-page .trip-list-wrapper .trip-card .trip-card-body p.dates{color:var(--text-muted);font-size:.85rem}.packing-progress-tooltip{cursor:pointer}.packing-progress-tooltip .packing-progress-container{transition:transform .25s cubic-bezier(.4,0,.2,1)}.packing-progress-tooltip .packing-progress-container:hover{transform:scale(1.1)}.packing-progress-tooltip .packing-progress-container .progress-circle-stroke{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1),stroke .3s ease;filter:drop-shadow(0 0 4px rgba(59,130,246,.3))}.packing-progress-tooltip .packing-progress-container .progress-circle-stroke[stroke*="var(--success)"]{filter:drop-shadow(0 0 6px rgba(74,222,128,.4))}.packing-progress-tooltip .packing-progress-container .progress-circle-text{font-feature-settings:"tnum";text-shadow:0 1px 3px rgba(0,0,0,.5)}.mobile-hint{display:none;font-size:.8rem;color:var(--primary);font-weight:500;margin-top:.25rem}@media (max-width: 768px){.mobile-hint{display:block}}.trip-detail-container{color:var(--text-main);animation:fadeIn .3s ease-in-out;padding:1.5rem 0;max-width:1200px;margin:0 auto}.trip-detail-container .detail-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem;flex-wrap:nowrap}.trip-detail-container .detail-navigation .back-btn{display:flex;align-items:center;gap:.5rem}.trip-detail-container .trip-header-card{position:relative;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;border-radius:24px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid var(--glass-border)}@media (max-width: 768px){.trip-detail-container .trip-header-card{flex-direction:column-reverse;align-items:stretch;padding:1.25rem;gap:1.25rem}}.trip-detail-container .trip-header-card .header-info{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}.trip-detail-container .trip-header-card .header-info h1{font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.8px;background:linear-gradient(135deg,#fff,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 768px){.trip-detail-container .trip-header-card .header-info h1{font-size:1.6rem}}.trip-detail-container .trip-header-card .header-info .tag-capsules{display:flex;gap:.6rem;flex-wrap:wrap}.trip-detail-container .trip-header-card .header-info .tag-capsules .tag-capsule{background:#8b5cf61f;color:#c084fc;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid rgba(139,92,246,.2);display:inline-flex;align-items:center;gap:.4rem}.trip-detail-container .trip-header-card .trip-header-image-container{width:180px;height:120px;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 8px 25px #0000004d;flex-shrink:0;position:relative;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1)}.trip-detail-container .trip-header-card .trip-header-image-container:hover{transform:scale(1.03)}@media (max-width: 768px){.trip-detail-container .trip-header-card .trip-header-image-container{width:100%;height:160px}}.trip-detail-container .trip-header-card .trip-header-image-container img{width:100%;height:100%;object-fit:cover}.trip-detail-container .trip-header-card .trip-header-image-container .image-count-badge{position:absolute;bottom:8px;right:8px;background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 8px;border-radius:8px;font-size:.7rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.1)}.trip-detail-container .trip-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}@media (max-width: 900px){.trip-detail-container .trip-detail-grid{grid-template-columns:1fr;gap:1.5rem}}.trip-detail-container .map-card,.trip-detail-container .checklist-card,.trip-detail-container .journal-card,.trip-detail-container .collage-card{padding:1.5rem;display:flex;flex-direction:column;height:100%;animation:fadeIn .4s ease-in-out}.trip-detail-container .checklist-card.full-width,.trip-detail-container .journal-card,.trip-detail-container .collage-card{grid-column:span 2}@media (max-width: 900px){.trip-detail-container .checklist-card.full-width,.trip-detail-container .journal-card,.trip-detail-container .collage-card{grid-column:span 1}}.trip-detail-container .empty-checklist{padding:1.5rem 1rem;text-align:center;background:#ffffff03;border-radius:12px;border:1px dashed rgba(255,255,255,.08)}.trip-detail-container .empty-checklist p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.5}.trip-detail-container .collage-card{gap:1.25rem}.trip-detail-container .collage-card .collage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px!important}@media (max-width: 768px){.trip-detail-container .collage-card .collage-grid{grid-template-columns:repeat(2,1fr);gap:20px!important}}.trip-detail-container .collage-card .collage-grid .collage-item{position:relative;width:100%;height:0;padding-bottom:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 15px #0003;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1)}.trip-detail-container .collage-card .collage-grid .collage-item:hover{transform:translateY(-2px) scale(1.02)}.trip-detail-container .collage-card .collage-grid .collage-item:hover .actions-overlay{opacity:1}.trip-detail-container .collage-card .collage-grid .collage-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.trip-detail-container .collage-card .collage-grid .collage-item .actions-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172abf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:.6rem;opacity:0;transition:opacity .2s ease-in-out}.trip-detail-container .collage-card .collage-grid .collage-item .actions-overlay button{background:#ffffff26;border:none;color:#fff;padding:.45rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:background .2s}.trip-detail-container .collage-card .collage-grid .collage-item .actions-overlay button:hover{background:#ffffff4d}.trip-detail-container .collage-card .collage-grid .collage-item .actions-overlay button.delete-btn{background:#ef444433;color:#fca5a5}.trip-detail-container .collage-card .collage-grid .collage-item .actions-overlay button.delete-btn:hover{background:#ef444473}.trip-detail-container .collage-card .collage-grid .uploading-placeholder{cursor:wait;background:#ffffff05;border:1px dashed rgba(255,255,255,.15)}.trip-detail-container .collage-card .collage-grid .uploading-placeholder .upload-preview{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4) blur(1px);transition:filter .3s ease}.trip-detail-container .collage-card .collage-grid .uploading-placeholder .upload-placeholder-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0f172a66}.trip-detail-container .collage-card .collage-grid .uploading-placeholder .upload-progress-overlay{position:absolute;bottom:12px;left:12px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.trip-detail-container .collage-card .collage-grid .uploading-placeholder .upload-progress-overlay .progress-container{width:100%;height:6px;background:#ffffff26;border-radius:10px;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.05)}.trip-detail-container .collage-card .collage-grid .uploading-placeholder .upload-progress-overlay .progress-container .progress-bar{height:100%;background:linear-gradient(90deg,#a855f7,#3b82f6);border-radius:10px;transition:width .3s cubic-bezier(.4,0,.2,1)}.trip-detail-container .collage-card .collage-grid .uploading-placeholder .upload-progress-overlay .progress-percentage{font-size:.72rem;font-weight:700;color:#fff;text-align:right;text-shadow:0 1px 4px rgba(0,0,0,.8)}.trip-detail-container .collage-card .collage-grid .uploader-item{border:2px dashed rgba(255,255,255,.15);background:#ffffff03;display:flex;align-items:center;justify-content:center;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.trip-detail-container .collage-card .collage-grid .uploader-item{display:none!important}}.trip-detail-container .collage-card .collage-grid .uploader-item:hover,.trip-detail-container .collage-card .collage-grid .uploader-item.dragging{border-color:var(--primary);background:#8b5cf60d;box-shadow:0 0 20px #8b5cf61a;transform:translateY(-2px) scale(1.02)}.trip-detail-container .collage-card .collage-grid .uploader-item .uploader-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:var(--text-main)}.trip-detail-container .collage-card .collage-grid .uploader-item .uploader-content .upload-title{font-size:.85rem;font-weight:700;color:#fff;margin-bottom:2px}.trip-detail-container .collage-card .collage-grid .uploader-item .uploader-content .upload-sub{font-size:.7rem;color:var(--text-muted)}.trip-detail-container .column-header{margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.trip-detail-container .column-header h2{font-size:1.3rem;font-weight:700;margin:0 0 .2rem;color:#fff}.trip-detail-container .column-header .subtitle{font-size:.82rem;color:var(--text-muted);font-weight:500}.trip-detail-container.error-state{padding:2rem 0}.trip-detail-container.error-state .error-card{margin-top:2rem;padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center}.trip-detail-container.error-state .error-card h2{font-size:2rem;font-weight:700;margin:0;color:#fca5a5}.trip-detail-container.error-state .error-card p{font-size:1rem;color:var(--text-muted);max-width:500px;margin:0;line-height:1.5}.premium-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-lightbox);display:flex;align-items:center;justify-content:center}.flex-center{display:flex;align-items:center;justify-content:center}.gap-2{gap:.5rem}.trip-weather-widget{padding:1.5rem 2rem;margin-bottom:2rem;border-radius:24px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid var(--glass-border);overflow:hidden}@media (max-width: 768px){.trip-weather-widget{padding:1.25rem}}.trip-weather-widget .weather-content-layout{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}@media (max-width: 900px){.trip-weather-widget .weather-content-layout{flex-direction:column;align-items:stretch;gap:1.5rem}}.trip-weather-widget .weather-today-card{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}@media (max-width: 480px){.trip-weather-widget .weather-today-card{flex-direction:column;align-items:center;text-align:center;gap:1rem}}.trip-weather-widget .weather-today-card .today-icon-wrap{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.trip-weather-widget .weather-today-card .today-icon-wrap .weather-icon{font-size:3rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.15))}.trip-weather-widget .weather-today-card .today-icon-wrap .weather-icon.clear{color:#fbbf24;filter:drop-shadow(0 0 12px rgba(251,191,36,.4));animation:weather-pulse 3s infinite ease-in-out}.trip-weather-widget .weather-today-card .today-icon-wrap .weather-icon.clouds{color:#9ca3af;filter:drop-shadow(0 0 10px rgba(156,163,175,.25))}.trip-weather-widget .weather-today-card .today-icon-wrap .weather-icon.rain{color:#60a5fa;filter:drop-shadow(0 0 12px rgba(96,165,250,.35))}.trip-weather-widget .weather-today-card .today-icon-wrap .weather-icon.snow{color:#38bdf8;filter:drop-shadow(0 0 12px rgba(56,189,248,.4))}.trip-weather-widget .weather-today-card .today-icon-wrap .weather-icon.storm{color:#f87171;filter:drop-shadow(0 0 12px rgba(248,113,113,.4))}.trip-weather-widget .weather-today-card .today-details{display:flex;flex-direction:column}.trip-weather-widget .weather-today-card .today-details .today-label{font-size:.7rem;font-weight:800;color:var(--text-muted);letter-spacing:1.5px}.trip-weather-widget .weather-today-card .today-details .today-destination{font-size:1.35rem;font-weight:800;color:#fff;margin:.2rem 0;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-weather-widget .weather-today-card .today-details .today-temp-row{display:flex;align-items:baseline;gap:.75rem}.trip-weather-widget .weather-today-card .today-details .today-temp-row .today-high{font-size:2.2rem;font-weight:800;color:#fff;line-height:1}.trip-weather-widget .weather-today-card .today-details .today-temp-row .today-range{font-size:.85rem;color:var(--text-muted);font-weight:500}.trip-weather-widget .weather-today-card .today-details .today-condition{font-size:.85rem;color:var(--text-muted);text-transform:capitalize;margin-top:.2rem}.trip-weather-widget .weather-forecast-column{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}@media (max-width: 900px){.trip-weather-widget .weather-forecast-column{flex:none;width:100%}}.trip-weather-widget .weather-forecast-column h4{margin:0;font-size:.75rem;font-weight:800;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase}.trip-weather-widget .weather-forecast-column .forecast-days-row{display:flex;gap:.75rem;justify-content:space-between}@media (max-width: 600px){.trip-weather-widget .weather-forecast-column .forecast-days-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}}@media (max-width: 440px){.trip-weather-widget .weather-forecast-column .forecast-days-row{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}}.trip-weather-widget .weather-forecast-column .forecast-day-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.85rem .5rem;border-radius:16px;flex:1;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .25s cubic-bezier(.4,0,.2,1);cursor:default}.trip-weather-widget .weather-forecast-column .forecast-day-card.is-today{background:#3b82f60f;border-color:#3b82f626}.trip-weather-widget .weather-forecast-column .forecast-day-card:hover{transform:translateY(-3px);background:#ffffff0d;border-color:var(--glass-border);box-shadow:0 4px 15px #00000026}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-name{font-size:.8rem;font-weight:600;color:#fff}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-icon .weather-icon{font-size:1.5rem}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-icon .weather-icon.clear{color:#fbbf24}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-icon .weather-icon.clouds{color:#9ca3af}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-icon .weather-icon.rain{color:#60a5fa}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-icon .weather-icon.snow{color:#38bdf8}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-icon .weather-icon.storm{color:#f87171}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-temps{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-temps .day-high{font-weight:700;color:#fff}.trip-weather-widget .weather-forecast-column .forecast-day-card .day-temps .day-low{color:var(--text-muted)}@keyframes weather-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 12px rgba(251,191,36,.4))}50%{transform:scale(1.05);filter:drop-shadow(0 0 16px rgba(251,191,36,.6))}}.maintenance-container{display:flex;flex-direction:column;gap:1.5rem;max-width:1600px;margin:0 auto;padding-bottom:2rem;min-height:100vh;color:var(--text-color);box-sizing:border-box}.maintenance-container .maintenance-header{margin-bottom:2rem}.maintenance-container .empty-seed-card{text-align:center;padding:4rem 2rem;border-radius:16px}.maintenance-container .empty-seed-card .icon-wrapper{font-size:4rem;color:var(--primary);margin-bottom:1.5rem;display:inline-flex;animation:float 3s ease-in-out infinite}.maintenance-container .empty-seed-card h3{font-size:1.5rem;margin-bottom:.75rem;color:#f8fafc}.maintenance-container .empty-seed-card p{color:var(--text-muted);max-width:500px;margin:0 auto 2rem;line-height:1.6}.maintenance-container .maintenance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.maintenance-container .maintenance-card{border-radius:16px;padding:1.5rem;position:relative;overflow:visible;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;transition:all .3s cubic-bezier(.4,0,.2,1)}.maintenance-container .maintenance-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#6366f14d}.maintenance-container .maintenance-card.overdue{border-color:#ef444466!important;box-shadow:0 0 12px #ef444426!important}.maintenance-container .maintenance-card.overdue:hover{border-color:#ef444499!important;box-shadow:0 0 16px #ef444440!important}.maintenance-container .maintenance-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.maintenance-container .maintenance-card .card-top .card-info{flex:1}.maintenance-container .maintenance-card .card-top .card-info h4{margin:0 0 .35rem;font-size:1.15rem;color:#f8fafc;font-weight:600}.maintenance-container .maintenance-card .card-top .card-info .card-brand{font-size:.85rem;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:.25rem}.maintenance-container .maintenance-card .card-top .card-info .card-meta{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.maintenance-container .maintenance-card .card-top .card-info .card-meta .location-tag{background:#ffffff0d;padding:.15rem .4rem;border-radius:4px;font-size:.75rem}.maintenance-container .maintenance-card .card-body{flex:1;font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem}.maintenance-container .maintenance-card .card-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--glass-border)}.maintenance-container .maintenance-card .card-actions .left-actions{display:flex;gap:.5rem}.maintenance-container .paint-swatch-container{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.15);box-shadow:0 4px 10px #0003;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);color:#fff;flex-shrink:0}.maintenance-container .paint-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.maintenance-container .paint-meta-grid .meta-item{font-size:.8rem;background:#ffffff05;border:1px solid var(--glass-border);padding:.4rem;border-radius:6px;text-align:center;color:var(--text-muted)}.maintenance-container .paint-meta-grid .meta-item strong{display:block;color:#f8fafc;font-size:.85rem;margin-top:.1rem;text-transform:capitalize}.maintenance-container .filter-meter-wrapper{margin-bottom:1rem}.maintenance-container .filter-meter-wrapper .meter-labels{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.35rem;color:var(--text-muted)}.maintenance-container .filter-meter-wrapper .meter-labels .due-text{font-weight:600}.maintenance-container .filter-meter-wrapper .meter-labels .due-text.healthy{color:#4ade80}.maintenance-container .filter-meter-wrapper .meter-labels .due-text.warning{color:#fbbf24}.maintenance-container .filter-meter-wrapper .meter-labels .due-text.danger{color:#f87171}.maintenance-container .filter-meter-wrapper .meter-bar-bg{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.03)}.maintenance-container .filter-meter-wrapper .meter-bar-bg .meter-bar-fill{height:100%;border-radius:4px;transition:width .5s ease-out}.maintenance-container .filter-meter-wrapper .meter-bar-bg .meter-bar-fill.healthy{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 8px #10b98166}.maintenance-container .filter-meter-wrapper .meter-bar-bg .meter-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #f59e0b66}.maintenance-container .filter-meter-wrapper .meter-bar-bg .meter-bar-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 8px #ef444466}.maintenance-container .status-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:.3rem}.maintenance-container .status-badge.healthy{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.maintenance-container .status-badge.warning{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.maintenance-container .status-badge.danger{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.scanning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn .3s ease}.scanning-overlay .scanning-card{padding:2.5rem 2rem;text-align:center;max-width:400px;width:90%;background:var(--bg-dropdown, rgba(30, 41, 59, .95))!important;border:1px solid var(--dropdown-border, rgba(255, 255, 255, .1))!important;box-shadow:var(--dropdown-shadow, 0 10px 25px -5px rgba(0, 0, 0, .3))!important;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:1.2rem;transform:scale(.95);animation:scaleUp .3s cubic-bezier(.34,1.56,.64,1) forwards}.scanning-overlay .scanning-card .scanner-animation-container{position:relative;width:100px;height:100px;background:#6366f11a;border:2px solid rgba(99,102,241,.3);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.scanning-overlay .scanning-card .scanner-animation-container .camera-scan-icon{font-size:3rem;color:var(--primary)}.scanning-overlay .scanning-card .scanner-animation-container .scan-line{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:0 0 10px var(--primary),0 0 20px var(--primary);animation:scan 2s linear infinite}.scanning-overlay .scanning-card h3{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scanning-overlay .scanning-card p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.scanning-overlay .scanning-card .scanning-spinner{border:3px solid rgba(255,255,255,.15);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin-top:.5rem}@keyframes dropdownSlideIn{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scan{0%{top:0%}50%{top:100%}to{top:0%}}@keyframes scaleUp{to{transform:scale(1)}}@media (max-width: 768px){.maintenance-container .maintenance-grid{grid-template-columns:1fr}}.hide-mobile{display:inline!important}.show-mobile{display:none!important}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:inline!important}}.photo-preview-container{position:relative;width:100%;height:140px;border-radius:8px;overflow:hidden;border:1px solid var(--glass-border, rgba(255, 255, 255, .08));box-sizing:border-box}.photo-preview-container img{width:100%;height:100%;object-fit:cover}.photo-preview-container .remove-btn{position:absolute;top:8px;right:8px;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:24px;height:24px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10}.photo-preview-container .remove-btn:hover{background:#ef4444e6;border-color:#ef4444e6;color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ef444466}.photo-preview-container .remove-btn:active{transform:scale(.95)}.photo-upload-container{display:flex;gap:.75rem;align-items:center;margin-top:.5rem;flex-wrap:wrap;width:100%}.photo-upload-container .photo-upload-selector{display:flex;gap:.75rem;width:100%;transition:all .2s ease;border-radius:8px}.photo-upload-container .photo-upload-selector .upload-btn{flex:1;height:80px;border-radius:8px;border:2px dashed var(--glass-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:.72rem;gap:.25rem;background:#ffffff03;transition:all .2s ease;-webkit-user-select:none;user-select:none}.photo-upload-container .photo-upload-selector .upload-btn .btn-icon{color:var(--accent, #8b5cf6);font-size:16px;transition:transform .2s ease}.photo-upload-container .photo-upload-selector .upload-btn:hover{background:#ffffff0a;border-color:var(--accent, #8b5cf6);color:var(--text-main)}.photo-upload-container .photo-upload-selector .upload-btn:hover .btn-icon{transform:scale(1.1)}@media (min-width: 769px){.photo-upload-container .photo-upload-selector .upload-btn.camera{display:none}}.photo-upload-container .photo-upload-selector.dragging{background:#8b5cf614}.photo-upload-container .photo-upload-selector.dragging .upload-btn{border-color:var(--accent, #8b5cf6);color:var(--text-main);background:#8b5cf608;box-shadow:0 0 15px #8b5cf626}.custom-combobox-container{position:relative;display:inline-block;width:100%}.custom-combobox-container .custom-combobox-trigger-wrapper{display:flex;align-items:center;justify-content:space-between;padding:0;background:var(--control-bg, rgba(255, 255, 255, .05));border:1px solid var(--control-border, rgba(255, 255, 255, .08));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main);border-radius:8px;transition:all .2s ease;width:100%}.custom-combobox-container .custom-combobox-trigger-wrapper:hover,.custom-combobox-container .custom-combobox-trigger-wrapper.open{border-color:var(--primary);background:var(--control-bg-hover, rgba(255, 255, 255, .1))}.custom-combobox-container .custom-combobox-trigger-wrapper .custom-combobox-input{flex:1;padding:.8rem;background:transparent;border:none;outline:none;color:var(--text-main);font-family:inherit;font-size:1rem;width:100%;box-sizing:border-box}.custom-combobox-container .custom-combobox-trigger-wrapper .custom-combobox-input::placeholder{color:var(--text-muted);opacity:.8}.custom-combobox-container .custom-combobox-trigger-wrapper .custom-combobox-toggle-btn{background:transparent;border:none;outline:none;cursor:pointer;padding:.8rem;display:flex;align-items:center;justify-content:center}.custom-combobox-container .custom-combobox-trigger-wrapper .custom-combobox-toggle-btn .dropdown-icon{font-size:.8rem;color:var(--text-muted);transition:transform .2s ease}.custom-combobox-container .custom-combobox-trigger-wrapper.open .dropdown-icon{transform:rotate(180deg)}.custom-combobox-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:100%;min-width:max-content;z-index:var(--z-dropdown-global);border-radius:12px;padding:.5rem;max-height:250px;overflow-y:auto;background:var(--bg-dropdown, rgba(15, 23, 42, .95))!important;border:1px solid var(--dropdown-border, rgba(255, 255, 255, .1))!important;box-shadow:var(--dropdown-shadow, 0 10px 30px rgba(0, 0, 0, .5))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;animation:fadeInDown .15s ease-out}.custom-combobox-dropdown.drop-up{animation:fadeInUp .15s ease-out;transform-origin:bottom center}.custom-combobox-dropdown.drop-down{transform-origin:top center}.custom-combobox-dropdown::-webkit-scrollbar{width:6px}.custom-combobox-dropdown::-webkit-scrollbar-track{background:transparent;border-radius:4px}.custom-combobox-dropdown::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px;opacity:.3}.custom-combobox-dropdown::-webkit-scrollbar-thumb:hover{opacity:.5}.custom-combobox-dropdown ul.options-list{list-style:none!important;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.custom-combobox-dropdown ul.options-list li.option-item{padding:.5rem .8rem;cursor:pointer;border-radius:6px;color:var(--text-main);transition:all .1s ease;font-weight:500}.custom-combobox-dropdown ul.options-list li.option-item:hover{background-color:var(--glass-bg)}.custom-combobox-dropdown ul.options-list li.option-item.selected{background-color:#8b5cf633;color:#a78bfa;font-weight:700}.custom-combobox-dropdown ul.options-list li.no-options-item{padding:.5rem .8rem;color:var(--text-muted);font-size:.9rem;font-style:italic}.help-container{padding:1.5rem;max-width:1200px;margin:0 auto;animation:fadeIn .4s ease-out}.help-container .help-header-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.help-container .help-header-actions .search-wrapper{position:relative;flex:1;max-width:450px;min-width:280px}.help-container .help-header-actions .search-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem;pointer-events:none}.help-container .help-header-actions .search-wrapper .search-input{width:100%;padding:.8rem 1rem .8rem 2.8rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;color:var(--text-main);font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.help-container .help-header-actions .search-wrapper .search-input:focus{border-color:var(--accent);box-shadow:0 0 15px #8b5cf626;background:#1e293bd9}.help-container .ai-featured-section{margin-bottom:3rem}.help-container .ai-featured-section .ai-glow-card{border-radius:var(--border-radius);padding:2rem;background:linear-gradient(135deg,#8b5cf61f,#6366f10f);border:1px solid rgba(139,92,246,.25);box-shadow:0 8px 32px #8b5cf614,inset 0 0 15px #8b5cf60d;position:relative;overflow:hidden}.help-container .ai-featured-section .ai-glow-card:after{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);pointer-events:none}.help-container .ai-featured-section .ai-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.help-container .ai-featured-section .ai-header .ai-icon-glowing{font-size:1.8rem;color:#a855f7;filter:drop-shadow(0 0 8px rgba(168,85,247,.5));display:flex;align-items:center}.help-container .ai-featured-section .ai-header .ai-title-group h3{font-size:1.4rem;font-weight:700;color:var(--text-main);margin-bottom:.2rem}.help-container .ai-featured-section .ai-header .ai-title-group p{font-size:.92rem;color:var(--text-muted)}.help-container .ai-featured-section .ai-nav-pills{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--glass-border);padding-bottom:.75rem}.help-container .ai-featured-section .ai-nav-pills .ai-pill{background:transparent;border:none;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;position:relative;transition:all .2s ease;border-radius:6px}.help-container .ai-featured-section .ai-nav-pills .ai-pill:hover{color:var(--text-main);background:#ffffff05}.help-container .ai-featured-section .ai-nav-pills .ai-pill.active{color:var(--accent);background:#8b5cf614}.help-container .ai-featured-section .ai-nav-pills .ai-pill.active:after{content:"";position:absolute;bottom:-.8rem;left:0;width:100%;height:2px;background:var(--accent)}.help-container .ai-featured-section .ai-tab-body{animation:fadeIn .3s ease-out}.help-container .ai-featured-section .ai-speech-bubble-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.2rem}.help-container .ai-featured-section .ai-speech-bubble{background:#0003;border:1px solid var(--glass-border);border-radius:12px;padding:1rem;font-size:.88rem;line-height:1.5;color:var(--text-muted);position:relative}.help-container .ai-featured-section .ai-speech-bubble .bubble-title{color:var(--accent);font-weight:700;font-size:.75rem;text-transform:uppercase;margin-bottom:.4rem;letter-spacing:.05em}.help-container .ai-featured-section .ai-speech-bubble .speech-text{font-family:monospace;font-size:.92rem;color:var(--text-main);font-style:italic;background:#ffffff05;padding:.3rem .5rem;border-radius:4px;display:block;margin-bottom:.4rem}.help-container .ai-featured-section .ai-scanners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.help-container .ai-featured-section .ai-scanner-item{background:#00000026;border:1px solid var(--glass-border);border-radius:12px;padding:1.2rem;transition:all .2s ease}.help-container .ai-featured-section .ai-scanner-item:hover{border-color:#a855f74d;background:#a855f705}.help-container .ai-featured-section .ai-scanner-item .scanner-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;font-weight:600;font-size:.95rem;color:var(--text-main)}.help-container .ai-featured-section .ai-scanner-item .scanner-head .scanner-icon{color:#a855f7;font-size:1.1rem}.help-container .ai-featured-section .ai-scanner-item p{font-size:.85rem;color:var(--text-muted);line-height:1.4;margin:0}.help-container .help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-bottom:3.5rem}.help-container .help-card{border-radius:var(--border-radius);padding:1.5rem;display:flex;flex-direction:column;height:fit-content;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;cursor:pointer}.help-container .help-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--feature-accent, var(--primary));opacity:.8}.help-container .help-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px #0000004d,0 0 20px rgba(var(--feature-accent-rgb, 59, 130, 246),.08);border-color:rgba(var(--feature-accent-rgb, 59, 130, 246),.2)}.help-container .help-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.help-container .help-card .card-top .card-info{display:flex;align-items:center;gap:1rem}.help-container .help-card .card-top .card-info .feature-icon-wrapper{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font-size:1.3rem;color:var(--feature-accent, var(--primary));background:rgba(var(--feature-accent-rgb, 59, 130, 246),.12);transition:all .3s ease}.help-container .help-card .card-top .card-info h3{font-size:1.15rem;font-weight:600;color:var(--text-main);margin-bottom:.15rem}.help-container .help-card .card-top .status-badge{font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:12px;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 2px 4px #0000000d}.help-container .help-card .card-top .status-badge.active{background:#10b9811f;color:var(--success);border:1px solid rgba(16,185,129,.2)}.help-container .help-card .card-top .status-badge.disabled{background:#94a3b814;color:var(--text-muted);border:1px solid rgba(148,163,184,.15)}.help-container .help-card .card-description{font-size:.92rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.help-container .help-card .expand-trigger{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--feature-accent, var(--primary));font-weight:600;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--glass-border)}.help-container .help-card .expand-trigger .toggle-icon{font-size:.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.help-container .help-card .expand-trigger .toggle-icon.rotated{transform:rotate(180deg)}.help-container .help-card .card-details{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--glass-border);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.help-container .help-card .card-details h4{font-size:.88rem;font-weight:600;color:var(--text-main);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.help-container .help-card .card-details ol{margin:0 0 1rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem}.help-container .help-card .card-details ol li{font-size:.88rem;color:var(--text-muted);line-height:1.5}.help-container .help-card .card-details ol li strong{color:var(--text-main)}.help-container .help-card .card-details .pro-tip{display:flex;gap:.6rem;padding:.75rem 1rem;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:8px;font-size:.82rem;color:var(--text-muted);line-height:1.4}.help-container .help-card .card-details .pro-tip .tip-icon{color:var(--accent);font-size:1rem;flex-shrink:0;margin-top:1px}.help-container .help-card .card-details .pro-tip strong{color:var(--text-main)}.help-container .help-card .card-details .card-actions{display:flex;gap:.75rem;margin-top:1rem}.help-container .help-card .card-details .card-actions .action-link{flex:1;font-size:.82rem;padding:.5rem;text-align:center;border-radius:6px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.help-container .help-card .card-details .card-actions .action-link.primary-action{background:var(--feature-accent, var(--primary));color:#fff!important}.help-container .help-card .card-details .card-actions .action-link.primary-action:hover{background:var(--feature-accent-hover, var(--primary-hover));transform:translateY(-1px)}.help-container .help-card .card-details .card-actions .action-link.secondary-action{background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-main)!important}.help-container .help-card .card-details .card-actions .action-link.secondary-action:hover{background:var(--hover-bg)}.help-container .faqs-container{margin-top:3rem;margin-bottom:3.5rem}.help-container .faqs-container .faq-accordion{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem}.help-container .faqs-container .faq-item{border-radius:var(--border-radius);overflow:hidden;transition:all .2s ease;cursor:pointer}.help-container .faqs-container .faq-item .faq-question{padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text-main);font-size:.98rem;-webkit-user-select:none;user-select:none;gap:1rem}.help-container .faqs-container .faq-item .faq-question .faq-toggle-icon{color:var(--text-muted);font-size:.8rem;transition:transform .25s ease;flex-shrink:0}.help-container .faqs-container .faq-item .faq-question .faq-toggle-icon.rotated{transform:rotate(180deg);color:var(--accent)}.help-container .faqs-container .faq-item .faq-answer{padding:0 1.5rem 1.2rem;font-size:.9rem;color:var(--text-muted);line-height:1.6;animation:fadeIn .25s ease-out}.help-container .faqs-container .faq-item .faq-answer p{margin:0 0 .5rem}.help-container .faqs-container .faq-item .faq-answer p:last-child{margin:0}.help-container .faqs-container .faq-item .faq-answer ul{margin:.5rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.help-container .faqs-container .faq-item:hover{border-color:#8b5cf633;background:#ffffff05}.help-container .support-banner{border-radius:var(--border-radius);padding:2.5rem 2rem;text-align:center;background:linear-gradient(135deg,#6366f11a,#8b5cf60d);border:1px solid rgba(139,92,246,.15);position:relative;overflow:hidden}.help-container .support-banner h3{font-size:1.6rem;margin-bottom:.5rem;color:var(--text-main);font-weight:700}.help-container .support-banner p{color:var(--text-muted);max-width:600px;margin:0 auto 1.5rem;font-size:.98rem;line-height:1.6}.help-container .support-banner .support-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.help-container .support-banner .support-actions .email-link{font-weight:600;font-size:.92rem;padding:.75rem 1.5rem;border-radius:8px;background:var(--accent);color:#fff!important;box-shadow:0 4px 10px #8b5cf633;transition:all .2s ease}.help-container .support-banner .support-actions .email-link:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 6px 15px #8b5cf64d}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body.theme-light .help-container .search-wrapper .search-input{background:#fff;border-color:#0000001f;color:var(--text-main)}body.theme-light .help-container .search-wrapper .search-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 15px #8b5cf61a}body.theme-light .help-container .ai-featured-section .ai-glow-card{background:linear-gradient(135deg,#8b5cf60d,#6366f105);border-color:#8b5cf626;box-shadow:0 8px 32px #8b5cf60a}body.theme-light .help-container .ai-featured-section .ai-speech-bubble{background:#fff;border-color:#00000014}body.theme-light .help-container .ai-featured-section .ai-speech-bubble .speech-text{background:#00000008}body.theme-light .help-container .ai-featured-section .ai-scanner-item{background:#fff;border-color:#00000014}body.theme-light .help-container .ai-featured-section .ai-scanner-item:hover{background:#8b5cf605}body.theme-light .help-container .help-card{background:#fff;border-color:#00000014}body.theme-light .help-container .help-card:hover{box-shadow:0 12px 24px -10px #0000001a,0 0 20px rgba(var(--feature-accent-rgb, 59, 130, 246),.05);border-color:rgba(var(--feature-accent-rgb, 59, 130, 246),.15)}body.theme-light .help-container .help-card .card-top .status-badge.disabled{background:#0000000d;border-color:#00000014}body.theme-light .help-container .help-card .expand-trigger,body.theme-light .help-container .help-card .card-details{border-top-color:#0000000f}body.theme-light .help-container .help-card .card-details .pro-tip{background:#8b5cf60a;border-color:#8b5cf61a}body.theme-light .help-container .help-card .card-details .card-actions .action-link.secondary-action{background:#00000005;border-color:#00000014}body.theme-light .help-container .help-card .card-details .card-actions .action-link.secondary-action:hover{background:#0000000d}body.theme-light .help-container .faq-item{background:#fff;border-color:#00000014}body.theme-light .help-container .faq-item:hover{background:#00000003}body.theme-light .help-container .support-banner{background:linear-gradient(135deg,#6366f10d,#8b5cf605);border-color:#8b5cf61a}.onboarding-container{min-height:100vh;padding:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(236,72,153,.1) 0%,transparent 40%),var(--bg-main)}.onboarding-container.is-preview{padding:1rem}@media (max-width: 1024px){.onboarding-container{padding:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;height:100%!important;width:100%!important;min-height:100%!important;z-index:1000!important}}.onboarding-container .onboarding-card{width:100%;max-width:800px;height:90vh;max-height:800px;background:#1e293bb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem 3rem;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1024px){.onboarding-container .onboarding-card{width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;border-radius:0!important;border:none!important;margin:0!important;padding:1.5rem 1rem!important;padding-top:max(1.5rem,env(safe-area-inset-top))!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important;box-sizing:border-box!important}}.onboarding-container .onboarding-card .wizard-progress{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}@media (max-width: 1024px){.onboarding-container .onboarding-card .wizard-progress{margin-bottom:1.25rem!important}}.onboarding-container .onboarding-card .wizard-progress .progress-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.onboarding-container .onboarding-card .wizard-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#ec4899);transition:width .4s cubic-bezier(.4,0,.2,1)}.onboarding-container .onboarding-card .wizard-progress .step-count{color:var(--text-muted);font-size:.9rem;font-weight:500;white-space:nowrap}.onboarding-container .onboarding-card .wizard-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.onboarding-container .onboarding-card .step-content{display:flex;flex-direction:column;flex:1;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-right:.5rem;animation:fadeIn .4s ease-out;min-height:0}.onboarding-container .onboarding-card .step-content .step-header{flex-shrink:0;text-align:center;margin-bottom:2rem}.onboarding-container .onboarding-card .step-content .step-header .icon-wrapper{width:72px;height:72px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.onboarding-container .onboarding-card .step-content .step-header .icon-wrapper .icon{font-size:2rem;color:#a5b4fc}.onboarding-container .onboarding-card .step-content .step-header h2{margin:0 0 .5rem;font-size:2rem;color:var(--text-main)}.onboarding-container .onboarding-card .step-content .step-header p{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.5}.onboarding-container .onboarding-card .step-content.welcome-step{text-align:center}.onboarding-container .onboarding-card .step-content.welcome-step .icon-wrapper{margin-bottom:2rem;animation:bounceIn .8s cubic-bezier(.175,.885,.32,1.275)}@media (max-width: 1024px){.onboarding-container .onboarding-card .step-content.welcome-step .icon-wrapper{width:60px;height:60px;margin-bottom:1rem}.onboarding-container .onboarding-card .step-content.welcome-step .icon-wrapper .icon{font-size:1.5rem!important}}.onboarding-container .onboarding-card .step-content.welcome-step h1{margin:0 0 1rem;font-size:2.5rem;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 1024px){.onboarding-container .onboarding-card .step-content.welcome-step h1{font-size:1.8rem}}.onboarding-container .onboarding-card .step-content.welcome-step p{color:var(--text-muted);font-size:1.15rem;max-width:500px;margin:0 auto 2.5rem;line-height:1.6}@media (max-width: 1024px){.onboarding-container .onboarding-card .step-content.welcome-step p{font-size:.95rem;margin-bottom:1.5rem;line-height:1.4}}.onboarding-container .onboarding-card .step-content .form-list{flex:1;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.onboarding-container .onboarding-card .step-content .form-list.centered{justify-content:center}.onboarding-container .onboarding-card .step-content .form-list .list-item-card{padding:1rem;border-radius:12px;background:#ffffff08;position:relative}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .form-row{display:flex;gap:1rem;align-items:flex-start}@media (max-width: 600px){.onboarding-container .onboarding-card .step-content .form-list .list-item-card .form-row{flex-direction:column;gap:.5rem}}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .form-row.align-end{align-items:flex-end}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .form-row .date-wrap{min-width:140px}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .form-row .qty-wrapper{width:80px!important;flex:0 0 80px!important}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .flex-col{display:flex;flex-direction:column}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .gap-sm{gap:.75rem}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .card-top-row{display:flex;gap:1rem;align-items:flex-end}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .ingredients-mini-list{border-top:1px dashed rgba(255,255,255,.1);padding-top:1rem;margin-top:.5rem}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .ingredients-mini-list .ing-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.onboarding-container .onboarding-card .step-content .form-list .list-item-card .delete-btn{padding:.75rem;height:42px}.onboarding-container .onboarding-card .wizard-actions{display:flex;justify-content:space-between;padding-top:1.5rem;padding-bottom:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto;flex-shrink:0}@media (max-width: 1024px){.onboarding-container .onboarding-card .wizard-actions{padding-top:1rem!important;padding-bottom:.5rem!important}}.onboarding-container .onboarding-card .wizard-actions.centered{justify-content:center;border-top:none;padding-top:0}@media (max-width: 1024px){.onboarding-container .onboarding-card .wizard-actions.centered{padding-top:0!important}}.max-w-sm{max-width:300px}.flex-grow{flex:1}.mt-1{margin-top:.5rem}.text-btn{background:transparent;border:none;color:var(--primary);padding:0;font-size:.9rem}.text-btn:hover{background:transparent;text-decoration:underline}.animated-pulse{animation:subtle-pulse 2s infinite ease-in-out}@keyframes subtle-pulse{0%{transform:scale(1);box-shadow:0 0 #4f46e566}50%{transform:scale(1.02);box-shadow:0 0 0 10px #4f46e500}to{transform:scale(1);box-shadow:0 0 #4f46e500}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.skip-short-label{display:none}@media (max-width: 1024px){.skip-full-label{display:none}.skip-short-label{display:inline}}.ai-scan-section{border:1px dashed rgba(255,255,255,.15);background:#ffffff05}.scanning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.scanning-overlay .scanning-card{text-align:center;padding:3rem 3.5rem;border-radius:20px;background:#1e293be6;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0006;max-width:400px;width:90%}.scanning-overlay .scanning-card p{color:var(--text-muted);font-size:1.05rem;margin:1.5rem 0 1rem}.scanning-overlay .scanner-animation-container{width:120px;height:120px;margin:0 auto;position:relative;border:2px solid rgba(165,180,252,.3);border-radius:16px;overflow:hidden;background:#ffffff05}.scanning-overlay .scanner-animation-container .scan-line{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#a5b4fc,transparent);animation:scanMove 2s ease-in-out infinite;box-shadow:0 0 12px #a5b4fc80}.scanning-overlay .scanner-animation-container .camera-scan-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;color:#a5b4fc66}.scanning-overlay .scanning-spinner{border:3px solid rgba(255,255,255,.15);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin:0 auto}@keyframes scanMove{0%{top:0}50%{top:calc(100% - 3px)}to{top:0}}@keyframes spin{to{transform:rotate(360deg)}}.features-selection-section{margin-top:1.5rem;margin-bottom:2rem;text-align:left;flex-shrink:0}@media (max-width: 1024px){.features-selection-section{margin-top:1rem;margin-bottom:1.5rem}}.features-selection-section h3{font-size:1.2rem;font-weight:600;color:var(--text-main);margin-bottom:1.25rem;text-align:center}@media (max-width: 1024px){.features-selection-section h3{font-size:1rem;margin-bottom:.75rem}}.features-selection-section .features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:.25rem}@media (max-width: 1024px){.features-selection-section .features-grid{grid-template-columns:1fr;gap:.5rem}}.features-selection-section .features-grid .feature-select-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}@media (max-width: 1024px){.features-selection-section .features-grid .feature-select-card{padding:.5rem .75rem;gap:.5rem;border-radius:10px}}.features-selection-section .features-grid .feature-select-card:hover{transform:translateY(-2px);background:#ffffff0f;border-color:#fff3;box-shadow:0 4px 15px #0003}.features-selection-section .features-grid .feature-select-card.selected{background:#6366f11f;border-color:var(--primary);box-shadow:0 0 12px #6366f140}.features-selection-section .features-grid .feature-select-card.selected .feature-icon{color:#a5b4fc;transform:scale(1.1)}.features-selection-section .features-grid .feature-select-card .card-checkbox{flex-shrink:0}.features-selection-section .features-grid .feature-select-card .card-checkbox .checkbox-circle{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all .2s ease}@media (max-width: 1024px){.features-selection-section .features-grid .feature-select-card .card-checkbox .checkbox-circle{width:18px;height:18px}}.features-selection-section .features-grid .feature-select-card .card-checkbox .checkbox-circle.checked{border-color:var(--primary);background:var(--primary)}.features-selection-section .features-grid .feature-select-card .card-checkbox .checkbox-circle .checkmark{color:#fff;font-size:.75rem;font-weight:700}.features-selection-section .features-grid .feature-select-card .feature-icon{font-size:1.3rem;color:#ffffff80;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff0a;border-radius:8px;transition:all .25s ease;flex-shrink:0}@media (max-width: 1024px){.features-selection-section .features-grid .feature-select-card .feature-icon{width:28px;height:28px;font-size:1.1rem}}.features-selection-section .features-grid .feature-select-card .feature-info{display:flex;flex-direction:column;min-width:0}.features-selection-section .features-grid .feature-select-card .feature-info h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.features-selection-section .features-grid .feature-select-card .feature-info h4{font-size:.85rem}}.features-selection-section .features-grid .feature-select-card .feature-info p{margin:.1rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.features-selection-section .features-grid .feature-select-card .feature-info p{font-size:.7rem;line-height:1.15;-webkit-line-clamp:1;line-clamp:1}}.color-dot-btn:hover{transform:scale(1.15)}.color-dot-btn:active{transform:scale(.95)}.recovery-terms-checkbox input[type=checkbox]{accent-color:var(--accent)}body.onboarding-scroll-lock,html.onboarding-scroll-lock{overflow:hidden!important;height:100%!important;max-height:100%!important;width:100%!important;position:fixed!important}@media (max-width: 1024px){.empty-state-actions-group{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;width:100%!important;max-width:none!important;padding:0!important;margin-top:.5rem!important}.empty-state-card{width:100%!important;height:105px!important;padding:.75rem .5rem!important;border-radius:14px!important;margin:0!important;box-sizing:border-box!important}.empty-state-card .card-icon{font-size:1.35rem!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;flex:0 0 34px!important;margin-bottom:.35rem!important}.empty-state-card .card-label{font-size:.8rem!important;font-weight:600!important}.empty-state-card.voice-card{grid-column:span 2!important;height:64px!important;flex-direction:row!important;justify-content:center!important;gap:.75rem!important;padding:.5rem 1rem!important}.empty-state-card.voice-card .card-icon{margin-bottom:0!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex:0 0 32px!important}.empty-state-card.voice-card .card-label{font-size:.85rem!important}}.flow-splash-container{min-height:100vh;background-color:#0b0f19;color:#f1f5f9;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;position:relative;display:flex;flex-direction:column}.background-glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:1;pointer-events:none;opacity:.4}.background-glow.circle-1{width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);top:-200px;right:-200px}.background-glow.circle-2{width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 70%);top:40%;left:-200px}.flow-splash-loading{height:100vh;background-color:#0b0f19;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;color:#fff}.flow-splash-loading .splash-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.05);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.flow-splash-error{max-width:450px;margin:100px auto;padding:2.5rem;text-align:center;border-radius:16px;display:flex;flex-direction:column;gap:1.25rem}.flow-splash-error h2{margin:0;color:#ef4444}.flow-splash-error p{color:#94a3b8;font-size:.95rem;line-height:1.5;margin:0}.flow-splash-error .error-btn{display:inline-block;padding:.75rem 1.5rem;background:#8b5cf6;color:#fff;font-weight:600;border-radius:8px;text-decoration:none;transition:background .2s}.flow-splash-error .error-btn:hover{background:#7c3aed}.splash-header{max-width:1200px;width:90%;margin:1.5rem auto;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-radius:50px;z-index:10;box-sizing:border-box}.splash-header .header-left{display:flex;align-items:center;gap:.75rem}.splash-header .header-left .logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.splash-header .header-right{display:flex;align-items:center;gap:1.5rem}.splash-header .header-right .signin-link{color:#94a3b8;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.splash-header .header-right .signin-link:hover{color:#fff}.splash-header .header-right .header-cta-btn{padding:.5rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.85rem;font-weight:600;border-radius:30px;text-decoration:none;transition:all .2s}.splash-header .header-right .header-cta-btn:hover{background:#fff;color:#0b0f19;box-shadow:0 4px 15px #ffffff26}.splash-hero{max-width:800px;margin:3.5rem auto;text-align:center;padding:0 1.5rem;z-index:10;display:flex;flex-direction:column;align-items:center}.splash-hero .splash-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#a78bfa;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);padding:.4rem 1rem;border-radius:20px;margin-bottom:1.5rem}.splash-hero h1{font-size:3.5rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;margin:0 0 1.25rem;background:linear-gradient(to right,#fff,#c084fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.splash-hero .hero-sub{font-size:1.2rem;color:#94a3b8;line-height:1.6;margin:0 0 2rem;max-width:650px}.splash-hero .primary-cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.25rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:1.05rem;font-weight:700;border-radius:50px;text-decoration:none;box-shadow:0 10px 25px #8b5cf659;transition:all .3s ease}.splash-hero .primary-cta-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px #8b5cf680}.splash-hero .primary-cta-btn .btn-icon{font-size:.9rem}.splash-features{max-width:1000px;width:90%;margin:5rem auto;z-index:10}.splash-features .section-title{text-align:center;margin-bottom:4.5rem}.splash-features .section-title h2{font-size:2.25rem;font-weight:800;margin:0 0 .75rem;letter-spacing:-.02em}.splash-features .section-title p{color:#94a3b8;font-size:1.05rem;margin:0}.splash-features .features-list{display:flex;flex-direction:column;gap:6rem}.splash-features .feature-row{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.splash-features .feature-row.right-aligned{grid-template-columns:1fr 1.2fr}.splash-features .feature-row.right-aligned .feature-text-block{grid-column:2}.splash-features .feature-row.right-aligned .feature-video-block{grid-column:1;grid-row:1}.splash-features .feature-row .feature-text-block{padding:2.5rem;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.splash-features .feature-row .feature-text-block .feature-category-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#a78bfa;letter-spacing:.05em}.splash-features .feature-row .feature-text-block .title-row{display:flex;align-items:center;gap:.75rem}.splash-features .feature-row .feature-text-block .title-row .feature-icon{font-size:2rem}.splash-features .feature-row .feature-text-block .title-row h3{margin:0;font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-.01em}.splash-features .feature-row .feature-text-block p{margin:0;color:#94a3b8;font-size:1.05rem;line-height:1.6}.splash-features .feature-row .feature-video-block{border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#0f172a66}.splash-features .feature-row .feature-video-block .device-frame-header{height:36px;background:#1e293b66;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.splash-features .feature-row .feature-video-block .device-frame-header .dots{display:flex;gap:6px}.splash-features .feature-row .feature-video-block .device-frame-header .dots .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.splash-features .feature-row .feature-video-block .device-frame-header .dots .dot.red{background:#ff5f56}.splash-features .feature-row .feature-video-block .device-frame-header .dots .dot.yellow{background:#ffbd2e}.splash-features .feature-row .feature-video-block .device-frame-header .dots .dot.green{background:#27c93f}.splash-features .feature-row .feature-video-block .device-frame-header .device-indicator{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#fff6;font-weight:500}.splash-features .feature-row .feature-video-block .entry-mode-tabs-container{display:flex;justify-content:center;background:#1e293b40;border-bottom:1px solid rgba(255,255,255,.05);padding:6px 12px}.splash-features .feature-row .feature-video-block .entry-mode-tabs-container .entry-mode-tabs{display:inline-flex;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:3px;gap:2px}.splash-features .feature-row .feature-video-block .entry-mode-tabs-container .entry-mode-tabs .mode-tab-btn{background:transparent;border:none;color:#94a3b8;font-size:.75rem;font-weight:600;font-family:inherit;padding:5px 12px;border-radius:9999px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.splash-features .feature-row .feature-video-block .entry-mode-tabs-container .entry-mode-tabs .mode-tab-btn .tab-icon{font-size:.8rem}.splash-features .feature-row .feature-video-block .entry-mode-tabs-container .entry-mode-tabs .mode-tab-btn:hover{color:#fff;background:#ffffff0a}.splash-features .feature-row .feature-video-block .entry-mode-tabs-container .entry-mode-tabs .mode-tab-btn.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 2px 8px #8b5cf659}.splash-features .feature-row .feature-video-block .video-viewport{background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%}.splash-features .feature-row .feature-video-block .video-viewport .demo-video-player{width:100%;display:block;object-fit:cover}.splash-bottom-cta{max-width:800px;width:90%;margin:4rem auto 6rem;padding:3.5rem;border-radius:24px;text-align:center;box-sizing:border-box;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1rem}.splash-bottom-cta h2{margin:0;font-size:2.25rem;font-weight:800;letter-spacing:-.02em}.splash-bottom-cta p{color:#94a3b8;font-size:1.1rem;margin:0 0 1.5rem;max-width:500px;line-height:1.5}.splash-bottom-cta .bottom-cta-btn{padding:1rem 2.5rem;background:#fff;color:#0b0f19;font-size:1.05rem;font-weight:700;border-radius:50px;text-decoration:none;box-shadow:0 10px 25px #ffffff1a;transition:all .2s}.splash-bottom-cta .bottom-cta-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.splash-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding:2rem 0;text-align:center;color:#475569;font-size:.9rem;z-index:10}@media (max-width: 900px){.splash-features .feature-row{gap:2.5rem}}@media (max-width: 768px){.splash-hero{margin:2rem auto}.splash-hero h1{font-size:2.5rem}.splash-hero .hero-sub{font-size:1.05rem}.splash-features{margin:3rem auto}.splash-features .section-title{margin-bottom:3rem}.splash-features .section-title h2{font-size:1.75rem}.splash-features .features-list{gap:4rem}.splash-features .feature-row{grid-template-columns:1fr!important;gap:1.5rem!important}.splash-features .feature-row .feature-text-block{grid-column:auto!important;grid-row:auto!important;padding:1.5rem;border-radius:16px}.splash-features .feature-row .feature-video-block{grid-column:auto!important;grid-row:auto!important;width:100%;max-width:320px;margin:0 auto;justify-self:center;border-radius:12px}.splash-features .feature-row .feature-video-block .video-viewport{width:100%;aspect-ratio:390/844}.splash-bottom-cta{padding:2.5rem 1.5rem}.splash-bottom-cta h2{font-size:1.75rem}.splash-bottom-cta p{font-size:1rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.documents-container{display:flex;flex-direction:column;gap:1.5rem;color:var(--text-main);animation:fadeIn .3s ease;max-width:1600px;margin:0 auto;padding:0 0 1.5rem}@media (max-width: 768px){.documents-container{padding:0 0 1rem}}.documents-container .vault-lock-screen{max-width:500px;margin:4rem auto;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.documents-container .vault-lock-screen .lock-icon-container{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem;margin-bottom:.5rem;box-shadow:0 0 25px #8b5cf666;animation:pulseGlow 2s infinite alternate}.documents-container .vault-lock-screen h2{font-size:1.8rem;font-weight:700;margin:0}.documents-container .vault-lock-screen p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.documents-container .vault-lock-screen .info-box{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1rem;color:#f87171;font-size:.85rem;line-height:1.5;text-align:left;display:flex;flex-direction:column;gap:.5rem}.documents-container .vault-lock-screen .info-box strong{color:#ef4444}.documents-container .vault-lock-screen .checkbox-confirm{display:flex;align-items:flex-start;gap:.75rem;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.documents-container .vault-lock-screen .checkbox-confirm input{margin-top:.15rem;cursor:pointer;accent-color:var(--primary)}.documents-container .vault-lock-screen .vault-form{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-top:1rem}.documents-container .vault-lock-screen .vault-form .input-wrapper{position:relative;width:100%;display:block}.documents-container .vault-lock-screen .vault-form .input-wrapper input{width:100%;display:block;padding:.8rem 2.8rem .8rem 1rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;color:#fff;font-size:1rem;transition:all .2s}.documents-container .vault-lock-screen .vault-form .input-wrapper input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 10px #8b5cf633}.documents-container .vault-lock-screen .vault-form .input-wrapper .eye-btn{position:absolute!important;right:.8rem!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;height:auto!important;padding:.2rem!important;background:none!important;border:none!important;color:var(--text-muted)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}.documents-container .vault-lock-screen .vault-form .input-wrapper .eye-btn:hover{color:#fff!important;background:none!important;transform:translateY(-50%) scale(1.1)!important}.documents-container .vault-lock-screen .vault-form .input-wrapper .eye-btn:active{transform:translateY(-50%) scale(.95)!important}.documents-container .vault-lock-screen .vault-form button{width:100%;padding:.8rem;font-weight:600;font-size:1rem}body.theme-light .documents-container .vault-lock-screen .input-wrapper input{background:#fff;color:var(--text-main)}.documents-container .documents-tabs-wrapper{margin-top:1.5rem}@media (max-width: 768px){.documents-container .documents-tabs-wrapper{position:sticky;z-index:var(--z-sticky-tabs);top:.5rem}}.documents-container .vault-dashboard{margin-top:.5rem;width:100%}.documents-container .vault-content{width:100%}.documents-container .vault-content .vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}@media (max-width: 576px){.documents-container .vault-content .vault-grid{grid-template-columns:1fr}}.documents-container .vault-card{padding:1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;position:relative;overflow:hidden}.documents-container .vault-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:.8}.documents-container .vault-card:hover{transform:translateY(-3px);border-color:#ffffff26;box-shadow:0 10px 20px -10px #00000080}body.theme-light .documents-container .vault-card:hover{border-color:#00000026;box-shadow:0 10px 20px -10px #00000014}.documents-container .vault-card.brand-netflix:before{background:#e50914}.documents-container .vault-card.brand-netflix:hover{border-color:#e5091466;box-shadow:0 10px 25px -10px #e5091426}.documents-container .vault-card.brand-spotify:before{background:#1db954}.documents-container .vault-card.brand-spotify:hover{border-color:#1db95466;box-shadow:0 10px 25px -10px #1db95426}.documents-container .vault-card.brand-hulu:before{background:#1ce783}.documents-container .vault-card.brand-hulu:hover{border-color:#1ce78366;box-shadow:0 10px 25px -10px #1ce78326}.documents-container .vault-card.brand-disney:before{background:#0063e5}.documents-container .vault-card.brand-disney:hover{border-color:#0063e566;box-shadow:0 10px 25px -10px #0063e526}.documents-container .vault-card.brand-youtubetv:before{background:red}.documents-container .vault-card.brand-youtubetv:hover{border-color:#f006;box-shadow:0 10px 25px -10px #ff000026}.documents-container .vault-card.brand-amazon:before{background:#00a8e8}.documents-container .vault-card.brand-amazon:hover{border-color:#00a8e866;box-shadow:0 10px 25px -10px #00a8e826}.documents-container .vault-card.category-wifi:before{background:linear-gradient(90deg,#3b82f6,#06b6d4)}.documents-container .vault-card.category-wifi:hover{border-color:#3b82f666;box-shadow:0 10px 25px -10px #3b82f626}.documents-container .vault-card.category-note:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.documents-container .vault-card.category-note:hover{border-color:#f59e0b66;box-shadow:0 10px 25px -10px #f59e0b26}.documents-container .vault-card.category-insurance:before{background:linear-gradient(90deg,#10b981,#059669)}.documents-container .vault-card.category-insurance:hover{border-color:#10b98166;box-shadow:0 10px 25px -10px #10b98126}.documents-container .vault-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;border:none;padding:0;background:transparent}.documents-container .vault-card .card-header .brand-info{display:flex;align-items:center;gap:.75rem}.documents-container .vault-card .card-header .brand-info .brand-icon{font-size:1.6rem;color:var(--accent);flex-shrink:0}.documents-container .vault-card .card-header .brand-info .brand-name{font-size:1.15rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.documents-container .vault-card .card-header .category-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--text-muted);background:var(--control-bg);border:1px solid var(--glass-border);padding:.2rem .5rem;border-radius:20px;margin-right:.25rem}.documents-container .vault-card .card-body{flex:1;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--text-muted)}.documents-container .vault-card .card-body .body-row{display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-container .vault-card .card-body .body-row .label{color:var(--text-muted);opacity:.7;width:70px;flex-shrink:0}.documents-container .vault-card .card-body .body-row .value{color:var(--text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis}.documents-container .vault-card .card-body .note-preview{font-size:.85rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.documents-container .vault-card .card-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:1rem;font-size:.75rem;color:var(--text-muted);border-top:1px dashed var(--glass-border);padding-top:.6rem;background:transparent}.documents-container .vault-card .card-footer .date{opacity:.6}@keyframes pulseGlow{0%{box-shadow:0 0 15px #8b5cf64d}to{box-shadow:0 0 30px #8b5cf699}}.secure-details-view{display:flex;flex-direction:column;gap:1.2rem;margin-top:.5rem}.secure-details-view .secure-row{display:flex;align-items:center;justify-content:space-between;background:var(--control-bg);border:1px solid var(--glass-border);padding:.8rem 1rem;border-radius:10px;gap:1rem}.secure-details-view .secure-row .secure-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.secure-details-view .secure-row .secure-info .label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:0!important}.secure-details-view .secure-row .secure-info .value{font-size:1rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.secure-details-view .secure-row .secure-info .value.hidden{font-family:system-ui;font-size:1.2rem;letter-spacing:3px;line-height:1;margin-top:.15rem}.secure-details-view .secure-row .action-btns{display:flex;gap:.5rem;flex-shrink:0}.secure-details-view .secure-row .action-btns button.btn-circle{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;border-radius:50%!important;background:#ffffff14!important;border:1px solid var(--glass-border)!important;color:var(--text-muted)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;padding:0!important;box-shadow:none!important}.secure-details-view .secure-row .action-btns button.btn-circle:hover{color:#fff!important;background:#ffffff26!important;transform:scale(1.05)!important}.secure-details-view .secure-row .action-btns button.btn-circle svg{font-size:.95rem!important;width:.95rem!important;height:.95rem!important}body.theme-light .secure-details-view .secure-row .action-btns button.btn-circle{background:#0000000d!important;color:var(--text-muted)!important;border-color:#0000001a!important}body.theme-light .secure-details-view .secure-row .action-btns button.btn-circle:hover{color:var(--text-main)!important;background:#00000014!important}.secure-details-view .secure-note-body{background:var(--control-bg);border:1px solid var(--glass-border);padding:1rem;border-radius:10px;font-size:.95rem;line-height:1.6;white-space:pre-wrap;max-height:250px;overflow-y:auto;color:var(--text-main)}.secure-details-view .photo-upload-container{display:flex;gap:.75rem;align-items:center;margin-top:.5rem;flex-wrap:wrap;width:100%}.secure-details-view .photo-upload-container .photo-upload-selector{display:flex;gap:.75rem;width:100%;transition:all .2s ease;border-radius:8px}.secure-details-view .photo-upload-container .photo-upload-selector .upload-btn{flex:1;height:80px;border-radius:8px;border:2px dashed var(--glass-border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:.72rem;gap:.25rem;background:#ffffff03;transition:all .2s ease;-webkit-user-select:none;user-select:none}.secure-details-view .photo-upload-container .photo-upload-selector .upload-btn .btn-icon{color:var(--accent, #8b5cf6);font-size:16px;transition:transform .2s ease}.secure-details-view .photo-upload-container .photo-upload-selector .upload-btn:hover{background:#ffffff0a;border-color:var(--accent, #8b5cf6);color:var(--text-main)}.secure-details-view .photo-upload-container .photo-upload-selector .upload-btn:hover .btn-icon{transform:scale(1.1)}@media (min-width: 769px){.secure-details-view .photo-upload-container .photo-upload-selector .upload-btn.camera{display:none}}.secure-details-view .photo-upload-container .photo-upload-selector.dragging{background:#8b5cf614}.secure-details-view .photo-upload-container .photo-upload-selector.dragging .upload-btn{border-color:var(--accent, #8b5cf6);color:var(--text-main);background:#8b5cf608;box-shadow:0 0 15px #8b5cf626}@keyframes impersonation-float-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.impersonation-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:var(--z-impersonation);background:#a855f7f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:50px;padding:.65rem 1.25rem;display:flex;align-items:center;gap:.6rem;color:#fff;box-shadow:0 8px 32px #a855f766;animation:impersonation-float-in .3s ease-out}.impersonation-float__icon{color:#fff;font-size:1rem;flex-shrink:0}.impersonation-float__label{font-weight:600;font-size:.85rem;white-space:nowrap}.impersonation-float__btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff;color:#a855f7;border:none;border-radius:50px;padding:.35rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .15s ease}.impersonation-float__btn:hover{background:#ffffffe0;transform:scale(1.03)}.impersonation-float__btn:active{transform:scale(.97)}@media (max-width: 768px){.impersonation-float{bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;right:1rem;justify-content:center}}.react-datepicker-popper{z-index:var(--z-dropdown-global)!important}:root{--z-base: 1;--z-elevated: 10;--z-dropdown-local: 100;--z-sticky-tabs: 1000;--z-topbar: 1100;--z-mobile-overlay: 1200;--z-sidebar: 1250;--z-impersonation: 1300;--z-paywall: 1400;--z-fab-backdrop: 1490;--z-fab: 1500;--z-dropdown-global: 2500;--z-modal-backdrop: 2000;--z-modal: 2100;--z-confirm-modal: 2200;--z-lightbox: 2800;--z-voice-overlay: 3000;--border-radius: 16px;--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--primary: #3b82f6;--primary-hover: #2563eb;--accent: #8b5cf6;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--dark-bg-dark: #0f172a;--dark-bg-card: #1e293b;--dark-bg-card-hover: #334155;--dark-text-main: #f8fafc;--dark-text-muted: #94a3b8;--dark-glass-bg: rgba(30, 41, 59, .45);--dark-glass-border: rgba(255, 255, 255, .08);--dark-bg-dropdown: rgba(15, 23, 42, .95);--dark-border-color: rgba(255, 255, 255, .08);--dark-hover-bg: rgba(255, 255, 255, .05);--dark-accent-bg: rgba(59, 130, 246, .2);--dark-dropdown-border: rgba(139, 92, 246, .2);--dark-dropdown-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5), 0 0 15px rgba(139, 92, 246, .1);--dark-control-bg: rgba(255, 255, 255, .05);--dark-control-bg-hover: rgba(255, 255, 255, .1);--dark-control-border: rgba(255, 255, 255, .08);--dark-sub-tab-active-bg: rgba(139, 92, 246, .15);--dark-sub-tab-active-color: #f472b6;--light-bg-dark: #f8fafc;--light-bg-card: #ffffff;--light-bg-card-hover: #e2e8f0;--light-text-main: #0f172a;--light-text-muted: #64748b;--light-glass-bg: rgba(255, 255, 255, .45);--light-glass-border: rgba(0, 0, 0, .08);--light-bg-dropdown: rgba(255, 255, 255, .98);--light-border-color: rgba(0, 0, 0, .08);--light-hover-bg: rgba(0, 0, 0, .05);--light-accent-bg: rgba(59, 130, 246, .1);--light-dropdown-border: rgba(0, 0, 0, .08);--light-dropdown-shadow: 0 10px 30px -10px rgba(0, 0, 0, .12), 0 0 15px rgba(0, 0, 0, .02);--light-control-bg: rgba(0, 0, 0, .03);--light-control-bg-hover: rgba(0, 0, 0, .06);--light-control-border: rgba(0, 0, 0, .08);--light-sub-tab-active-bg: rgba(59, 130, 246, .1);--light-sub-tab-active-color: var(--primary)}body.theme-dark{color-scheme:dark;--bg-dark: var(--dark-bg-dark);--bg-card: var(--dark-bg-card);--bg-card-hover: var(--dark-bg-card-hover);--text-main: var(--dark-text-main);--text-muted: var(--dark-text-muted);--glass-bg: var(--dark-glass-bg);--glass-border: var(--dark-glass-border);--bg-dropdown: var(--dark-bg-dropdown);--border-color: var(--dark-border-color);--hover-bg: var(--dark-hover-bg);--accent-bg: var(--dark-accent-bg);--dropdown-border: var(--dark-dropdown-border);--dropdown-shadow: var(--dark-dropdown-shadow);--control-bg: var(--dark-control-bg);--control-bg-hover: var(--dark-control-bg-hover);--control-border: var(--dark-control-border);--sub-tab-active-bg: var(--dark-sub-tab-active-bg);--sub-tab-active-color: var(--dark-sub-tab-active-color)}body.theme-light{color-scheme:light;--bg-dark: var(--light-bg-dark);--bg-card: var(--light-bg-card);--bg-card-hover: var(--light-bg-card-hover);--text-main: var(--light-text-main);--text-muted: var(--light-text-muted);--glass-bg: var(--light-glass-bg);--glass-border: var(--light-glass-border);--bg-dropdown: var(--light-bg-dropdown);--border-color: var(--light-border-color);--hover-bg: var(--light-hover-bg);--accent-bg: var(--light-accent-bg);--dropdown-border: var(--light-dropdown-border);--dropdown-shadow: var(--light-dropdown-shadow);--control-bg: var(--light-control-bg);--control-bg-hover: var(--light-control-bg-hover);--control-border: var(--light-control-border);--sub-tab-active-bg: var(--light-sub-tab-active-bg);--sub-tab-active-color: var(--light-sub-tab-active-color)}body.theme-light .sidebar h2,body.theme-light .sidebar .nav-links a,body.theme-light .sidebar .family-name,body.theme-light .sidebar .user-info span{color:var(--text-main)}body.theme-light .sidebar .nav-links a.active{color:var(--primary);background:#3b82f61a}body.theme-light .sidebar .nav-links a:hover{color:var(--primary);background:#0000000d}body.theme-light .notes-container,body.theme-light .recipes-container,body.theme-light .contacts-container,body.theme-light .mealplan-container,body.theme-light .calendar-container,body.theme-light .settings-container,body.theme-light .dashboard-container{color:var(--text-main)}body.theme-light .glass-panel{box-shadow:0 1px 3px #00000014}body.theme-light .note-card{color:#fff!important}body.theme-light .recipe-card .card-preview .instruction-preview,body.theme-light .recipe-card .card-action-btn{color:var(--text-main)}body.theme-light .recipe-card .card-actions .action-icon,body.theme-light .contact-card .contact-actions .action-icon{color:var(--text-muted)}body.theme-light .recipe-card .card-actions .action-icon:hover,body.theme-light .contact-card .contact-actions .action-icon:hover,body.theme-light .modal-overlay .glass-panel,body.theme-light .settings-top-nav h2,body.theme-light .settings-nav .settings-nav-item{color:var(--text-main)}body.theme-light .settings-nav .settings-nav-item.active{color:var(--primary)}body.theme-light .member-card,body.theme-light .member-card .details h4,body.theme-light .settings-container h2,body.theme-light .settings-container h3,body.theme-light .settings-container .subtitle{color:var(--text-main)}body.theme-light .settings-container .subtitle{color:var(--text-muted)}body.theme-light .primary-btn{border:1px solid rgba(0,0,0,.15)!important}body.theme-light .secondary-btn{border:1px solid rgba(0,0,0,.15)!important;background:var(--bg-card)!important;color:var(--text-main)!important}body.theme-light .secondary-btn:hover{background:#0000000d!important}body.theme-light .topbar{background:var(--bg-dark)}body.theme-light .calendar-container .calendar-grid .weekday{color:var(--text-muted)}body.theme-light .calendar-container .calendar-sub-header .nav-btn-circle:hover{background:var(--bg-card-hover)}body.theme-light .calendar-container .view-toggle{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}body.theme-light .calendar-container .view-toggle .toggle-btn.active{box-shadow:0 2px 4px #0000001a}body.theme-light .calendar-container .day-cell .day-number,body.theme-light .calendar-container .calendar-header h2{color:var(--text-main)}body.theme-light .calendar-container .calendar-sub-header{background:var(--glass-bg);border-color:var(--glass-border)}body.theme-light .mealplan-container .weekly-calendar .day-column{background:#00000008;border-color:var(--glass-border)}body.theme-light .mealplan-container .weekly-calendar .day-column .day-header{border-color:var(--glass-border)}body.theme-light .mealplan-container .weekly-calendar .day-column .day-header h4{color:var(--text-main)}body.theme-light .mealplan-container .weekly-calendar .day-column .day-meals .empty-meal-slot{border-color:#0000001a}body.theme-light .filter-pills .filter-pill{background:var(--bg-card);border-color:var(--glass-border)}body.theme-light .filter-pills .filter-pill.active{color:#fff!important;background:var(--primary)!important;border-color:var(--primary);box-shadow:0 4px 10px #3b82f64d}body.theme-light input,body.theme-light textarea,body.theme-light select,body.theme-light .modal-overlay input,body.theme-light .modal-overlay textarea,body.theme-light .modal-overlay select{background:#fff;border:1px solid rgba(0,0,0,.15)}body.theme-light input:focus,body.theme-light textarea:focus,body.theme-light select:focus,body.theme-light .modal-overlay input:focus,body.theme-light .modal-overlay textarea:focus,body.theme-light .modal-overlay select:focus{background:#fff!important;box-shadow:0 0 0 3px #8b5cf61a}body.theme-light .chores-container .tabs .tab.active{background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 10px rgba(var(--primary-rgb, 139, 92, 246),.3)!important}body.theme-light .chores-container .weekly-chore-row .payout-badge{color:var(--success)!important;background:#10b9811a!important;font-weight:600;border:1px solid rgba(16,185,129,.2)}body.theme-light .chores-container .days-grid .day-cell .checkbox{border-color:#0000004d!important}body.theme-light .chores-container .days-grid .day-cell .checkbox.completed{border-color:var(--success)!important;background:var(--success)!important}body.theme-light .mealplan-container .date-nav .icon-btn{color:var(--text-main);background:var(--bg-card);border-color:var(--glass-border)}body.theme-light .mealplan-container .magic-modal{background:var(--bg-card);border-color:var(--glass-border);box-shadow:0 4px 12px #0000001a}body.theme-light .mealplan-container .magic-modal .magic-day-row{background:#00000008;border-color:var(--glass-border)}body.theme-light .mealplan-container .magic-modal .magic-day-row .day-name{color:var(--text-main)}body.theme-light .mealplan-container .magic-modal .magic-actions{border-color:var(--glass-border)}body.theme-light .mealplan-container .mealplan-form label{color:var(--text-main)}body.theme-light .chores-dashboard .weekly-view .weekly-table .weekly-chore-row{background:var(--bg-card);border-color:var(--glass-border)}body.theme-light .chores-dashboard .weekly-view .weekly-table .weekly-chore-row .chore-info .chore-title{color:var(--text-main)}body.theme-light .chores-dashboard .weekly-view .weekly-tasks-list .weekly-task-item{background:var(--bg-card);border-color:var(--glass-border)}body.theme-light .chores-dashboard .weekly-view .weekly-tasks-list .weekly-task-item .task-title{color:var(--text-main)}body.theme-light .dashboard-container .celebrations-container .celebration-banner{background:var(--bg-card);border-color:var(--glass-border)}body.theme-light .dashboard-container .celebrations-container .celebration-banner h3{color:var(--text-main)}body.theme-light .widget-card>div[style*=background-color]{background-color:var(--bg-card-hover)!important;border-color:var(--glass-border)!important}body.theme-light .widget-card>div[style*=background-color] h4{color:var(--text-main)!important}body.theme-light .widget-card>div[style*=background-color] p{color:var(--text-muted)!important}body.theme-light .widget-config-modal .widget-card{background:var(--bg-card);border-color:var(--glass-border)}body.theme-light .widget-config-modal .widget-card h4{color:var(--text-main)}body.theme-light .widget-config-modal .widget-card p{color:var(--text-muted)}body.theme-light .widget-config-modal .widget-card.active{background:#8b5cf60d;border-color:#8b5cf680}body.theme-light .chore-list-widget .chore-item:hover{background:var(--bg-card-hover)!important}body.theme-light .chore-widget-card:hover{background:#8b5cf60d!important}body.theme-light .chore-widget-card .widget-header .icon-area h4,body.theme-light .chore-widget-card .chore-summary .chore-mini-list .mini-chore,body.theme-light .mobile-event-list .list-item .details h4{color:var(--text-main)}body.theme-light .mobile-event-list .list-item .details .time{color:var(--text-muted)}body.theme-light .modal-overlay input,body.theme-light .modal-overlay textarea,body.theme-light .modal-overlay select{background:var(--bg-card);color:var(--text-main);border-color:var(--glass-border)}body.theme-light .modal-overlay input:focus,body.theme-light .modal-overlay textarea:focus,body.theme-light .modal-overlay select:focus{background:var(--bg-card)!important}body.theme-light .custom-select-trigger{background:var(--bg-card)!important;color:var(--text-main)!important;border-color:var(--glass-border)!important}body.theme-light .custom-select-container .custom-select-dropdown .options-list .option-item.selected{color:#7c3aed}body.theme-light .cancel-btn{color:var(--text-main);background:var(--bg-card-hover)}body.theme-light .layout:before{background:#3b82f614!important}body.theme-light .layout:after{background:#8b5cf614!important}html,body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y}*{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}a{color:var(--primary);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--primary-hover)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary);color:#fff;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}@media (hover: hover){button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px)}}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5!important;cursor:not-allowed!important}.primary-btn,.secondary-btn,.cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .2s ease-in-out;white-space:nowrap}@media (hover: hover){.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.cancel-btn:hover:not(:disabled){transform:translateY(-2px)}}.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled),.cancel-btn:active:not(:disabled){transform:translateY(0)}.primary-btn{background-color:var(--primary);color:#fff;border:1px solid transparent}@media (hover: hover){.primary-btn:hover:not(:disabled){background-color:var(--primary-hover);color:#fff}}.cancel-btn{background-color:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-main)}@media (hover: hover){.cancel-btn:hover:not(:disabled){background-color:#ffffff1a}}.secondary-btn{background-color:#ffffff1a;color:var(--text-main)}@media (hover: hover){.secondary-btn:hover:not(:disabled){background-color:#ffffff26}}input,textarea,select{font-family:var(--font-family);background:var(--bg-dark);border:1px solid var(--bg-card-hover);color:var(--text-main);padding:.8rem;border-radius:8px;outline:none;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--primary)}input[type=checkbox],textarea[type=checkbox],select[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;margin:0;cursor:pointer;position:relative;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-dark);border:1px solid var(--bg-card-hover)}input[type=checkbox]:checked,textarea[type=checkbox]:checked,select[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after,textarea[type=checkbox]:checked:after,select[type=checkbox]:checked:after{content:"";position:absolute;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);top:2px;left:6px}input[type=time],input[type=date],textarea[type=time],textarea[type=date],select[type=time],select[type=date]{min-height:48px;align-items:center;justify-content:center;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,textarea[type=time]::-webkit-calendar-picker-indicator,textarea[type=date]::-webkit-calendar-picker-indicator,select[type=time]::-webkit-calendar-picker-indicator,select[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}body.theme-light input[type=time]::-webkit-calendar-picker-indicator,body.theme-light input[type=date]::-webkit-calendar-picker-indicator{filter:none}.ui-error{color:var(--danger);font-size:.8rem;display:block;margin-top:4px}.form-group .custom-select-container{display:block;width:100%}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.filter-pills{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}@media (max-width: 768px){.filter-pills{flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100vw;justify-content:flex-start!important;padding:.25rem .5rem .6rem!important;margin-left:-.5rem;margin-right:-.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}}.filter-pills .filter-pill{background:#ffffff05;color:var(--text-muted);border:1px solid rgba(255,255,255,.1);padding:.4rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.filter-pills .filter-pill:hover{background:#ffffff0d;color:var(--text-main)}.filter-pills .filter-pill.active{background:var(--accent);color:#fff;border-color:#7c3aed;font-weight:600;box-shadow:0 0 12px #8b5cf666}.icon-btn{background:transparent;border:none;color:var(--text-muted);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}@media (hover: hover){.icon-btn:hover{color:var(--primary)!important;background:#3b82f61a!important}.icon-btn.delete:hover,.icon-btn.danger:hover{color:var(--danger)!important;background:#ef44441a!important}.icon-btn.demote:hover{color:var(--warning)!important;background:#f59e0b1a!important}}body.theme-light .icon-btn:hover{background:#0000000d}#root{width:100%;margin:0 auto}@media (max-width: 1024px){.hide-on-mobile{display:none!important}}@media (min-width: 1025px){.hide-on-desktop{display:none!important}}.trip-stats-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}@media (max-width: 768px){.trip-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.trip-stats-grid>div{width:100%}}.empty-state-box{grid-column:1/-1;text-align:center;padding:3rem 2rem;color:var(--text-muted);border:2px dashed rgba(255,255,255,.15);border-radius:12px;font-size:1rem}.empty-state-box p{margin:0}body.theme-light .empty-state-box{border-color:#00000026}.tooltip-wrap{position:relative}.tooltip-wrap:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-5px);background:var(--bg-dark);color:var(--text-main);padding:.4rem .6rem;font-size:.75rem;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;pointer-events:none;box-shadow:0 4px 12px #0000004d;border:1px solid var(--glass-border)}.tooltip-wrap:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-item,.menu-item,.option-item{justify-content:flex-start!important;text-align:left!important}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.premium-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-lightbox, 9999);display:flex;align-items:center;justify-content:center}.premium-lightbox .lightbox-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#080a0ff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.premium-lightbox .lightbox-navigation-bar{position:absolute;top:0;left:0;right:0;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:10;background:linear-gradient(to bottom,#00000080,#0000)}.premium-lightbox .lightbox-navigation-bar .step-counter{color:var(--text-muted);font-size:.9rem;font-weight:600}.premium-lightbox .lightbox-navigation-bar .action-buttons{display:flex;gap:.75rem}.premium-lightbox .lightbox-navigation-bar .action-buttons button{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .2s;box-shadow:0 4px 10px #00000040}.premium-lightbox .lightbox-navigation-bar .action-buttons button:hover{background:#fff3;transform:scale(1.05)}.premium-lightbox .lightbox-navigation-bar .action-buttons button.close-btn{background:#ef444426;color:#fca5a5;border-color:#ef444433}.premium-lightbox .lightbox-navigation-bar .action-buttons button.close-btn:hover{background:#ef444499;color:#fff}.premium-lightbox .arrow-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0f172ab3;border:1px solid rgba(255,255,255,.25);color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:1.25rem;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 20px #0006}.premium-lightbox .arrow-nav:hover{background:#ffffff40;border-color:#fff6;color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 25px #00000080}.premium-lightbox .arrow-nav.left{left:2rem}.premium-lightbox .arrow-nav.right{right:2rem}@media (max-width: 768px){.premium-lightbox .arrow-nav{width:42px;height:42px;background:#0f172a99;border-color:#ffffff26}.premium-lightbox .arrow-nav.left{left:.75rem}.premium-lightbox .arrow-nav.right{right:.75rem}}.premium-lightbox .lightbox-image-viewport{max-width:80%;max-height:75%;display:flex;align-items:center;justify-content:center;z-index:5;animation:zoomIn .3s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 768px){.premium-lightbox .lightbox-image-viewport{max-width:95%;max-height:80%}}.premium-lightbox .lightbox-image-viewport img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 10px 40px #0009,0 0 0 1px #ffffff14}.premium-lightbox .lightbox-caption-bar{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;width:90%;max-width:600px;text-align:center;z-index:10;border-radius:16px;box-shadow:0 10px 30px #00000080}.premium-lightbox .lightbox-caption-bar .caption-text{font-size:1.05rem;font-weight:600;color:#fff;margin:0 0 .3rem;word-wrap:break-word}.premium-lightbox .lightbox-caption-bar .attribution-text{font-size:.8rem;color:var(--text-muted);margin:0}.premium-lightbox .lightbox-caption-bar .attribution-text strong{color:#fff}.hover-actions-parent{position:relative;--hover-actions-opacity: 0}.hover-actions-parent .hover-actions-parent{--hover-actions-opacity: 0}.hover-actions-parent .hover-actions-parent:hover{--hover-actions-opacity: 1}.hover-actions-parent .edit-icon-btn,.hover-actions-parent .delete-icon-btn,.hover-actions-parent .action-buttons,.hover-actions-parent .entry-actions,.hover-actions-parent .item-actions,.hover-actions-parent .note-actions,.hover-actions-parent .contact-actions,.hover-actions-parent .share{opacity:var(--hover-actions-opacity)!important;transition:opacity .2s ease-in-out!important}.hover-actions-parent:hover{--hover-actions-opacity: 1}.modal-content .edit-icon-btn,.modal-content .delete-icon-btn,.modal-content .action-buttons,.modal-content .entry-actions,.modal-content .card-actions,.modal-content .item-actions,.modal-content .note-actions,.modal-content .contact-actions,.modal .edit-icon-btn,.modal .delete-icon-btn,.modal .action-buttons,.modal .entry-actions,.modal .card-actions,.modal .item-actions,.modal .note-actions,.modal .contact-actions,[role=dialog] .edit-icon-btn,[role=dialog] .delete-icon-btn,[role=dialog] .action-buttons,[role=dialog] .entry-actions,[role=dialog] .card-actions,[role=dialog] .item-actions,[role=dialog] .note-actions,[role=dialog] .contact-actions,.confirm-modal .edit-icon-btn,.confirm-modal .delete-icon-btn,.confirm-modal .action-buttons,.confirm-modal .entry-actions,.confirm-modal .card-actions,.confirm-modal .item-actions,.confirm-modal .note-actions,.confirm-modal .contact-actions,.modal-body .edit-icon-btn,.modal-body .delete-icon-btn,.modal-body .action-buttons,.modal-body .entry-actions,.modal-body .card-actions,.modal-body .item-actions,.modal-body .note-actions,.modal-body .contact-actions{opacity:1!important}@media (hover: none),(max-width: 1024px){.contact-card .save-to-phone,.mealplan-card .delete-icon-btn{display:none!important}}.event-share-main{flex:1;padding:3rem 1.5rem;max-width:800px;margin:0 auto;width:100%;z-index:1;position:relative}@media (max-width: 640px){.event-share-main{padding:1.5rem .75rem}}.event-share-card{padding:2.5rem;border-radius:24px;display:flex;flex-direction:column;gap:2rem}@media (max-width: 640px){.event-share-card{padding:1.25rem;border-radius:16px;gap:1.5rem}}.event-share-title{font-size:2.5rem;font-weight:800;margin:0;color:#fff;letter-spacing:-.75px;line-height:1.15}@media (max-width: 640px){.event-share-title{font-size:1.75rem}}.event-share-import-box{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,#8b5cf61f,#1e293b4d);border:1px solid rgba(139,92,246,.2)}@media (max-width: 640px){.event-share-import-box{flex-direction:column;align-items:stretch;padding:1.25rem 1rem;gap:1.25rem}}.event-share-import-box .event-share-import-info{display:flex;align-items:center;gap:1rem;flex:1;min-width:200px}@media (max-width: 640px){.event-share-import-box .event-share-import-info{min-width:100%}}.event-share-import-box .event-share-import-btn-wrapper{flex-shrink:0}@media (max-width: 640px){.event-share-import-box .event-share-import-btn-wrapper{width:100%}}.event-share-import-box .event-share-import-btn{background:var(--primary);border:none;color:#fff;border-radius:12px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 15px #8b5cf64d;width:auto}.event-share-import-box .event-share-import-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.event-share-import-box .event-share-import-btn:active{transform:translateY(0)}@media (max-width: 640px){.event-share-import-box .event-share-import-btn{width:100%;padding:.8rem 1.25rem}}.event-share-import-box .event-share-saved-badge{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#34d399;border-radius:12px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:default;width:auto}@media (max-width: 640px){.event-share-import-box .event-share-saved-badge{width:100%;padding:.8rem 1.25rem}}.event-share-rsvp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}@media (max-width: 640px){.event-share-rsvp-header{flex-direction:column;align-items:flex-start}}.event-share-stats{text-align:center;font-size:.8rem;color:var(--text-muted);margin-top:-.75rem;display:flex;align-items:center;justify-content:center;gap:.35rem}@media (max-width: 640px){.event-share-stats{flex-direction:row;flex-wrap:wrap}}.show-on-mobile-inline{display:none!important}@media (max-width: 768px){.show-on-mobile-inline{display:inline-block!important}}.add-item-btn{padding:0 1.25rem}@media (max-width: 768px){.add-item-btn{padding:0!important;width:38px!important;height:38px!important;justify-content:center!important}}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary);box-shadow:0 0 8px #3b82f666}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch .toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.1);transition:.3s;border-radius:24px;cursor:pointer}.toggle-switch .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0003}body.theme-light .toggle-switch .toggle-slider{background-color:#0000001a;border-color:#00000026}
