@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=DM+Sans:wght@400;500;600;700&display=swap);body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@media (max-width:768px){::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;height:0;width:0}*,body,html{-ms-overflow-style:none;scrollbar-width:none}body,html{overflow:auto}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.impersonation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.impersonation-modal{background:var(--surface);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.modal-header{border-bottom:1px solid var(--border);padding:24px 24px 16px}.modal-header h2{color:var(--text-primary);font-size:1.5rem}.close-btn{font-size:1.5rem}.close-btn:hover{background:var(--background)}.modal-body{flex:1 1;overflow:auto;padding:20px 24px}.search-section{margin-bottom:20px}.search-input{border:2px solid var(--border);font-size:1rem;padding:12px 16px;transition:border-color .2s ease}.error-message{border-left:4px solid #dc2626}.users-list{min-height:300px}.empty-state,.loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{height:32px;width:32px}.user-item{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .2s ease}.user-item:hover{background:var(--surface);border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.user-info{flex:1 1}.user-main{gap:12px}.provider-icon,.user-main{align-items:center;display:flex}.provider-icon{background:var(--surface);border:1px solid var(--border);border-radius:50%;font-size:1.2rem;height:32px;justify-content:center;width:32px}.user-details h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.user-details p{color:var(--text-secondary);font-size:.9rem;margin:0}.user-meta{align-items:center;display:flex;font-size:.8rem;gap:16px}.status{border-radius:4px}.status.verified{color:#065f46}.status.unverified{color:#92400e}.join-date{color:var(--text-secondary)}.impersonate-btn{background:var(--primary);border-radius:8px;padding:10px 16px;white-space:nowrap}.impersonate-btn:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.impersonate-btn:disabled{opacity:.6}.pagination{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:16px}.page-btn{background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;padding:8px 16px;transition:all .2s ease}.page-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{color:var(--text-secondary);font-size:.9rem}.modal-footer{background:var(--background);border-radius:0 0 16px 16px;border-top:1px solid var(--border);padding:16px 24px}.warning-text{color:var(--text-secondary);font-size:.85rem;margin:0;text-align:center}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:896px){.impersonation-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.impersonation-modal{animation:slideUpMobile .3s ease-out;border-radius:20px 20px 0 0;box-shadow:0 -10px 25px #0003;margin:0;max-height:92vh;max-width:100%;width:100%}.modal-header{background:var(--surface);border-bottom:1px solid var(--border-light);padding:20px;position:relative}.modal-header:before{background-color:var(--border);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:36px}.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.user-item{align-items:stretch;flex-direction:column;gap:12px}.impersonate-btn{justify-self:stretch;width:100%}.user-meta{justify-content:space-between}.pagination{flex-direction:column;gap:12px}}@media (max-width:480px){.impersonation-modal-overlay{padding:0}.impersonation-modal{max-height:95vh}.user-main{align-items:flex-start;flex-direction:column;gap:8px}.provider-icon{align-self:center}.user-meta{align-items:flex-start;flex-direction:column;gap:4px}.modal-header h2{font-size:1.3rem}.modal-body,.modal-footer,.modal-header{padding-left:12px;padding-right:12px}}@media (max-width:896px) and (orientation:landscape) and (max-height:500px){.impersonation-modal-overlay{align-items:center;padding:16px}.impersonation-modal{animation:slideUpMobile .3s ease-out;border-radius:16px;max-height:85vh;max-width:600px}}.theme-toggle{align-items:center;background:none;border:none;border-radius:50px;cursor:pointer;display:flex;gap:8px;padding:4px;transition:all .3s ease}.theme-toggle:hover{background:rgba(var(--text-primary-rgb),.1)}.theme-toggle-track{background:var(--border);border:2px solid var(--border);border-radius:50px;height:28px;position:relative;transition:all .3s ease;width:50px}[data-theme=dark] .theme-toggle-track{background:var(--primary);border-color:var(--primary)}.theme-toggle-thumb{align-items:center;background:var(--surface);border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;height:22px;justify-content:center;left:1px;position:absolute;top:1px;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}[data-theme=dark] .theme-toggle-thumb{background:#fff;transform:translateX(22px)}.theme-icon{font-size:.8rem;transition:all .3s ease}.theme-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;white-space:nowrap}.theme-toggle.compact{padding:6px}.theme-toggle.compact .theme-toggle-track{height:24px;width:44px}.theme-toggle.compact .theme-toggle-thumb{height:18px;width:18px}.theme-toggle.compact .theme-icon{font-size:.7rem}[data-theme=dark] .theme-toggle.compact .theme-toggle-thumb{transform:translateX(18px)}@keyframes theme-switch{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.theme-toggle:active .theme-toggle-thumb{animation:theme-switch .3s ease}@media (max-width:768px){.theme-toggle{padding:8px}.theme-label{display:none}}.theme-toggle:focus{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle:focus:not(:focus-visible){outline:none}.theme-toggle.auto-mode .theme-toggle-track{background:linear-gradient(45deg,var(--border) 50%,var(--primary) 50%);border-color:var(--primary)}.theme-toggle.auto-mode .theme-toggle-thumb{background:linear-gradient(45deg,#fff 50%,var(--surface) 50%);transform:translateX(11px)}.theme-toggle.auto-mode .theme-icon{animation:auto-pulse 2s infinite}@keyframes auto-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}@media (prefers-contrast:high){.theme-toggle-track{border-width:3px}.theme-toggle-thumb{border:1px solid var(--text-primary)}}.health-toggle-container{display:flex;justify-content:center;margin-bottom:32px}.health-toggle{background:#fff;background:var(--dash-surface,#fff);border:1px solid #667eea26;border-radius:50px;box-shadow:0 4px 16px #667eea1f;display:flex;overflow:hidden;padding:4px;position:relative}[data-theme=dark] .health-toggle{background:#1e293b;background:var(--dash-surface,#1e293b);border-color:#8b5cf633;box-shadow:0 4px 16px #0000004d}.toggle-option{align-items:center;border-radius:46px;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-width:100px;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;z-index:2}.toggle-option:hover{transform:scale(1.02)}.toggle-option.active{color:#fff}.toggle-option:not(.active){color:#64648c;color:var(--dash-text-muted,#64648c)}[data-theme=dark] .toggle-option:not(.active){color:#94a3b8}.toggle-icon{font-size:1.2rem;transition:transform .3s ease}.toggle-option.active .toggle-icon{transform:scale(1.1)}.health-toggle-container--compact{margin-bottom:0}.health-toggle--compact{border-radius:16px;flex-direction:column;padding:8px;width:100%}.health-toggle--compact .toggle-option{background:#0000;border:1px solid #667eea26;border-radius:12px;justify-content:flex-start;margin-bottom:4px;min-width:auto;padding:12px 16px;width:100%}[data-theme=dark] .health-toggle--compact .toggle-option{border-color:#8b5cf633}.health-toggle--compact .toggle-option:last-child{margin-bottom:0}.health-toggle--compact .toggle-option:hover{background:#667eea14;border-color:#667eea4d}[data-theme=dark] .health-toggle--compact .toggle-option:hover{background:#8b5cf61a;border-color:#8b5cf64d}.health-toggle--compact .toggle-option.active{background:#667eea1f;border-color:#667eea;color:#667eea}[data-theme=dark] .health-toggle--compact .toggle-option.active{background:#8b5cf626;border-color:#8b5cf6;color:#a78bfa}.toggle-label{font-weight:600;letter-spacing:.025em}.toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:46px;box-shadow:0 4px 12px #667eea59;height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:all .4s cubic-bezier(.4,0,.2,1);width:calc(33.333% - 4px);z-index:1}.toggle-slider.slider-center,[data-theme=dark] .toggle-slider{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf659}.toggle-slider.slider-center{transform:translateX(100%)}.toggle-slider.slider-right{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98159;transform:translateX(200%)}.health-toggle--three-options .toggle-slider{width:calc(33.333% - 4px)}.health-toggle--three-options .toggle-slider.slider-center{transform:translateX(100%)}.health-toggle--three-options .toggle-slider.slider-right{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f659;transform:translateX(200%)}.health-toggle:not(.health-toggle--three-options) .toggle-slider{width:calc(50% - 4px)}.health-toggle:not(.health-toggle--three-options) .toggle-slider.slider-right{transform:translateX(100%)}.toggle-option:hover .toggle-slider{box-shadow:0 6px 20px #667eea73}.toggle-option:hover .toggle-slider.slider-center{box-shadow:0 6px 20px #8b5cf673}.toggle-option:hover .toggle-slider.slider-right{box-shadow:0 6px 20px #10b98173}.health-toggle:active .toggle-slider{transform:scale(.98)}@media (max-width:768px){.health-toggle{padding:3px}.toggle-option{font-size:.85rem;min-width:80px;padding:10px 16px}.toggle-icon{font-size:1.1rem}.toggle-label{font-size:.85rem}}@media (max-width:480px){.toggle-option{gap:4px;min-width:70px;padding:8px 12px}.toggle-icon{font-size:1rem}.toggle-label{font-size:.75rem}}.side-menu-overlay{animation:fadeIn .3s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:998}.side-menu{background:#fff;background:var(--dash-surface,#fff);border-right:1px solid #667eea26;box-shadow:8px 0 32px #667eea26;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:320px;z-index:999}[data-theme=dark] .side-menu{background:#1e293b;background:var(--dash-surface,#1e293b);border-color:#8b5cf633;box-shadow:8px 0 32px #0006}.side-menu--open{transform:translateX(0)}.side-menu-header{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-bottom:1px solid #667eea26;display:flex;justify-content:space-between;padding:20px 24px}[data-theme=dark] .side-menu-header{background:linear-gradient(135deg,#8b5cf614,#a78bfa0f);border-color:#8b5cf633}.side-menu-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a1a2e;color:var(--dash-text,#1a1a2e);font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;margin:0}[data-theme=dark] .side-menu-header h3{background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;background-clip:text}.side-menu-close{background:none;border:none;border-radius:12px;color:#64648c;color:var(--dash-text-muted,#64648c);cursor:pointer;font-size:1.5rem;padding:8px;transition:all .25s ease}[data-theme=dark] .side-menu-close{color:#94a3b8}.side-menu-close:hover{background:#667eea1a;color:#667eea;transform:rotate(90deg)}[data-theme=dark] .side-menu-close:hover{background:#8b5cf626;color:#a78bfa}.side-menu-content{padding:24px}.side-menu-section{margin-bottom:32px}.side-menu-section:last-child{margin-bottom:0}.side-menu-section h4{color:#64648c;color:var(--dash-text-muted,#64648c);font-family:DM Sans,-apple-system,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}[data-theme=dark] .side-menu-section h4{color:#94a3b8}.side-menu-nav{display:flex;flex-direction:column;gap:8px}.side-menu-nav-btn{align-items:center;background:#0000;border:1px solid #667eea26;border-radius:14px;color:#64648c;color:var(--dash-text-muted,#64648c);cursor:pointer;display:flex;font-family:DM Sans,-apple-system,sans-serif;font-size:.95rem;font-weight:500;gap:12px;padding:14px 18px;text-align:left;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}[data-theme=dark] .side-menu-nav-btn{border-color:#8b5cf633;color:#94a3b8}.side-menu-nav-btn:hover{background:#667eea14;border-color:#667eea4d;color:#667eea;transform:translateX(4px)}[data-theme=dark] .side-menu-nav-btn:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#a78bfa}.side-menu-nav-btn.active{background:linear-gradient(135deg,#667eea1f,#764ba214);border-color:#667eea;color:#667eea;font-weight:600}[data-theme=dark] .side-menu-nav-btn.active{background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);border-color:#8b5cf6;color:#a78bfa}.side-menu-health-toggle .health-toggle-container{margin-bottom:0}.side-menu-health-toggle .health-toggle{border-radius:14px;flex-direction:column;padding:8px;width:100%}.side-menu-health-toggle .toggle-option{border-radius:10px;justify-content:flex-start;margin-bottom:4px;min-width:auto;padding:12px 16px;width:100%}.side-menu-health-toggle .toggle-option:last-child{margin-bottom:0}.side-menu-health-toggle .toggle-background{display:none}@media (max-width:768px){.side-menu{width:280px}.side-menu-header{padding:16px 20px}.side-menu-content{padding:20px}}@media (max-width:480px){.side-menu{max-width:320px;width:100%}}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--card-shadow);position:sticky;top:0;z-index:50}.header-container{align-items:center;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.header-left{flex:0 0 auto}.header-left,.logo{align-items:center;display:flex;gap:12px}.logo{color:var(--text-primary);font-size:1.5rem;font-weight:700;text-decoration:none;transition:all .2s ease}.logo:hover{color:var(--primary)}.logo:before{content:"🤕";font-size:1.8rem}.nav{flex:1 1;gap:8px;justify-content:center}.dashboard-nav,.nav{align-items:center;display:flex}.dashboard-nav{border-left:1px solid var(--border);gap:4px;margin-left:12px;padding-left:12px}.nav-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-button:hover{background:var(--primary-alpha-10);color:var(--primary);transform:translateY(-1px)}.nav-button.active{background:var(--primary-alpha-20);color:var(--primary);font-weight:600}@media (max-width:1024px){.dashboard-nav{margin-left:8px;padding-left:8px}.nav-button{font-size:.8rem;padding:6px 10px}}@media (max-width:768px){.header-container{height:64px;padding:0 16px}.header-left{gap:8px}.hamburger-menu-btn{font-size:1rem;height:40px;padding:8px;width:40px}.nav{flex:1 1;justify-content:flex-end}.logo{font-size:1.3rem}}.nav-link{border-radius:var(--radius);color:var(--text-secondary);font-size:.95rem;padding:10px 16px;position:relative;transition:all .2s ease}.nav-link:hover{background:var(--secondary);color:var(--text-primary)}.nav-link.active{background:#6366f11a;color:var(--primary)}.register-link{background:var(--primary);color:#fff!important;margin-left:8px}.register-link:hover{background:var(--primary-dark);box-shadow:var(--card-shadow);transform:translateY(-1px)}.admin-link{background:var(--error);color:#fff!important;position:relative}.admin-link:hover{background:#dc2626;box-shadow:var(--card-shadow);transform:translateY(-1px)}.admin-link:before{content:"⚡";margin-right:6px}.user-dropdown{margin-left:16px;position:relative}.user-dropdown-trigger{align-items:center;background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 12px;transition:all .2s ease}.user-dropdown-trigger:hover{background:var(--surface);border-color:var(--primary)}.user-name-compact{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--text-secondary);font-size:.7rem;transition:transform .2s ease}.user-dropdown-trigger[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.user-dropdown-menu{animation:dropdownSlide .2s ease-out;background:var(--background);border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow-lg);margin-top:4px;min-width:240px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.user-info-header{align-items:center;background:var(--surface);display:flex;gap:12px;margin-bottom:4px;padding:12px 16px}.user-avatar-large{border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;position:relative;width:48px}.user-avatar-image-large{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-avatar-initials-large{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:100%;justify-content:center;width:100%}.user-details{flex:1 1;min-width:0}.user-full-name{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:2px}.user-email,.user-full-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;gap:8px;padding:10px 16px;text-decoration:none;transition:background-color .2s ease}.dropdown-item:hover{background:var(--surface)}.dropdown-button{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.dropdown-button.logout:hover{background:#ef44441a;color:#ef4444}.dropdown-separator{background:var(--border);height:1px;margin:4px 0}.theme-toggle-wrapper{justify-content:space-between}.theme-toggle-wrapper .theme-toggle{margin:0}.header-health-toggle{align-items:center;border-left:1px solid var(--border);display:flex;height:100%;margin-left:24px;padding-left:24px}.header-health-toggle .health-toggle-container{margin-bottom:0}.header-health-toggle .health-toggle{border:1px solid var(--border);box-shadow:none}.header-health-toggle .toggle-option{font-size:.85rem;min-width:100px;padding:8px 16px}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.user-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-avatar-initials{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:100%;justify-content:center;width:100%}.user-details{display:flex;flex-direction:column}.user-name{font-size:.95rem;font-weight:600;line-height:1.2}.user-role{color:var(--text-muted);font-size:.8rem}.impersonate-btn{background:#f59e0b;border:none;border-radius:var(--radius);color:#fff;font-size:.9rem;font-weight:500;margin-right:8px;padding:8px 16px;transition:all .2s ease}.impersonate-btn:hover{background:#d97706;box-shadow:var(--card-shadow);transform:translateY(-1px)}.impersonate-btn.mobile{align-items:center;display:flex;font-size:1rem;gap:8px;justify-content:center;margin:8px 0;padding:12px 16px;width:100%}.logout-btn{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background:var(--error);border-color:var(--error);box-shadow:var(--card-shadow);color:#fff;transform:translateY(-1px)}.logout-btn:before{content:"👋"}.hamburger-menu-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;padding:10px;transition:all .2s ease;width:44px}.hamburger-menu-btn:hover{background:var(--secondary);border-color:var(--primary-alpha-20);color:var(--primary)}.hamburger-icon{font-size:1.2rem}.mobile-menu-btn{background:none;border:none;border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:none;font-size:1.2rem;padding:8px}.mobile-menu-btn:hover{background:var(--secondary)}.mobile-nav{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--card-shadow-lg);display:none;left:0;padding:20px 24px;position:absolute;right:0;top:100%}.mobile-nav.open{display:block}.mobile-nav-links{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.mobile-theme-section{border-bottom:1px solid var(--border);display:flex;justify-content:center;margin-bottom:16px;padding:16px 24px}.mobile-nav .nav-link{border-radius:var(--radius);font-weight:500;padding:12px 16px}.mobile-user-section{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px;padding:20px 24px}.mobile-user-info{align-items:center;display:flex;gap:12px}@media (max-width:1024px){.header-container{padding:0 20px}.user-details{display:none}}@media (max-width:900px){.user-dropdown{position:static}.user-dropdown-trigger{font-size:.8rem;padding:6px 8px}.user-name-compact{max-width:120px}.user-dropdown-menu{left:8px;min-width:auto;position:fixed;right:8px;top:72px;width:auto;z-index:1001}.header-health-toggle{border-left:none;border-top:1px solid var(--border);display:flex;justify-content:center;margin-left:0;order:3;padding:16px 0;width:100%}.mobile-menu-btn{display:none}.logo{font-size:1.3rem}.logo:before{font-size:1.5rem}.mobile-user-section .logout-btn{justify-content:center;width:100%}.mobile-user-section .impersonate-btn.mobile{background:#f59e0b;border:none;border-radius:var(--radius)}}@media (max-width:480px){.header-container{height:60px;padding:0 12px}.mobile-nav{padding:12px 16px}.mobile-user-section{padding:16px}.mobile-theme-section{padding:12px 16px}.logo{font-size:1.2rem}.impersonate-btn.mobile{font-size:.9rem;padding:10px 16px}}.trial-banner{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 2px 4px #0000001a;color:#fff;padding:12px 0;position:relative;z-index:45}.trial-banner-content{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.trial-banner-icon{flex-shrink:0;font-size:24px}.trial-banner-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.trial-banner-text strong{font-size:16px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.trial-banner-days{font-size:14px;opacity:.9}.trial-banner-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;padding:8px 20px;text-decoration:none;transition:all .3s ease}.trial-banner-btn:hover{background:#ffffff4d;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}@media (max-width:768px){.trial-banner-content{flex-direction:column;gap:12px;padding:0 16px;text-align:center}.trial-banner-text{align-items:center}.trial-banner-text strong{font-size:14px}.trial-banner-days{font-size:12px}}.health-mode-switch{background:var(--surface-secondary);border:1px solid var(--border);border-radius:20px;display:flex;gap:2px;padding:4px}.health-mode-btn{background:#0000;border:none;border-radius:16px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.health-mode-btn:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary)}.health-mode-btn.active{background:var(--primary);box-shadow:0 2px 4px #0000001a;color:#fff}.mobile-health-switch{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:none;padding:16px}.mobile-switch-label{color:var(--text-secondary);display:block;font-size:14px;font-weight:500;margin-bottom:12px}.health-mode-switch.mobile{width:100%}.health-mode-switch.mobile .health-mode-btn{flex:1 1;font-size:15px;padding:12px 16px;text-align:center}@media (max-width:1024px){.health-mode-btn{font-size:13px;padding:6px 12px}}@media (max-width:768px){.health-mode-switch:not(.mobile){display:none}.mobile-health-switch{display:block}}.impersonation-banner{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #0000001a;color:#fff;padding:12px 0;position:sticky;top:0;z-index:1000}.banner-content{gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.banner-content,.banner-info{align-items:center;display:flex}.banner-info{flex:1 1;gap:12px}.banner-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;min-width:40px;padding:8px}.banner-text{font-size:.9rem;line-height:1.4}.banner-text strong{font-weight:600}.banner-text small{font-size:.8rem;opacity:.9}.stop-impersonation-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.stop-impersonation-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.stop-impersonation-btn:active{transform:translateY(0)}@media (max-width:768px){.banner-content{flex-direction:column;gap:12px;padding:0 16px}.banner-info{justify-content:center;text-align:center}.banner-text{font-size:.85rem}.stop-impersonation-btn{padding:10px 20px}}@media (max-width:480px){.banner-info{flex-direction:column;gap:8px}.banner-text{text-align:center}}:root{--landing-font-display:"Fraunces",Georgia,serif;--landing-font-body:"DM Sans",-apple-system,sans-serif;--landing-primary:#667eea;--landing-primary-dark:#764ba2;--landing-gradient:linear-gradient(135deg,#667eea,#764ba2);--landing-gradient-soft:linear-gradient(135deg,#667eea1a,#764ba21a);--landing-bg:#faf9fb;--landing-bg-warm:#fef9f5;--landing-surface:#fff;--landing-text:#1a1a2e;--landing-text-muted:#64648c;--landing-border:#667eea26;--landing-accent-red:#ef4444;--landing-accent-blue:#3b82f6;--landing-accent-green:#10b981;--landing-accent-yellow:#f59e0b;--landing-accent-purple:#8b5cf6;--landing-shadow-sm:0 2px 8px #667eea14;--landing-shadow-md:0 8px 30px #667eea1f;--landing-shadow-lg:0 20px 60px #667eea26;--landing-shadow-glow:0 0 40px #667eea4d;--landing-radius-sm:8px;--landing-radius-md:16px;--landing-radius-lg:24px;--landing-radius-xl:32px}.landing{background:#faf9fb;background:var(--landing-bg);color:#1a1a2e;color:var(--landing-text);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--landing-font-body);line-height:1.6;opacity:0;overflow-x:hidden;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.landing.visible{opacity:1;transform:translateY(0)}.landing-bg-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.blob{animation:blobFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.5;position:absolute}.blob-1{animation-delay:0s;background:linear-gradient(135deg,#667eea4d,#764ba233);height:600px;right:-200px;top:-200px;width:600px}.blob-2{animation-delay:-7s;background:linear-gradient(135deg,#764ba240,#ef444426);bottom:20%;height:400px;left:-150px;width:400px}.blob-3{animation-delay:-14s;background:linear-gradient(135deg,#3b82f633,#667eea33);bottom:-200px;height:500px;right:20%;width:500px}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}.grain-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");height:100%;left:0;opacity:.03;position:absolute;top:0;width:100%}.landing-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9fbcc;border-bottom:1px solid #667eea26;border-bottom:1px solid var(--landing-border);left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:10px;text-decoration:none}.logo-icon{font-size:28px}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--landing-gradient);-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Georgia,serif;font-family:var(--landing-font-display);font-size:24px;font-weight:600}.nav-links{align-items:center;display:flex;gap:24px}.nav-link{color:#64648c;color:var(--landing-text-muted);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#667eea;color:var(--landing-primary)}.nav-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--landing-gradient);border-radius:100px;box-shadow:0 2px 8px #667eea14;box-shadow:var(--landing-shadow-sm);display:inline-flex;font-size:15px;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .3s ease}.nav-btn:hover{box-shadow:0 8px 30px #667eea1f;box-shadow:var(--landing-shadow-md);transform:translateY(-2px)}.nav-btn-icon{display:none;font-size:18px}.hero{align-items:center;display:flex;min-height:100vh;padding:160px 24px 100px;position:relative;z-index:1}.hero-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.hero-content{animation:slideInLeft .8s ease .2s both}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.hero-badge{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);background:var(--landing-gradient-soft);border:1px solid #667eea26;border:1px solid var(--landing-border);border-radius:100px;color:#764ba2;color:var(--landing-primary-dark);display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 16px}.badge-icon{font-size:16px}.hero-title{color:#1a1a2e;color:var(--landing-text);font-family:Fraunces,Georgia,serif;font-family:var(--landing-font-display);font-size:clamp(40px,5vw,60px);font-weight:600;line-height:1.1;margin:0 0 24px}.title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--landing-gradient);-webkit-background-clip:text;background-clip:text;display:block}.hero-subtitle{color:#64648c;color:var(--landing-text-muted);font-size:18px;line-height:1.7;margin:0 0 32px;max-width:480px}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:48px}.cta-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--landing-gradient);border-radius:100px;box-shadow:0 8px 30px #667eea1f;box-shadow:var(--landing-shadow-md);color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-primary:hover{box-shadow:0 20px 60px #667eea26,0 0 40px #667eea4d;box-shadow:var(--landing-shadow-lg),var(--landing-shadow-glow);transform:translateY(-3px)}.cta-primary svg{transition:transform .3s ease}.cta-primary:hover svg{transform:translateX(4px)}.cta-secondary{align-items:center;background:#fff;background:var(--landing-surface);border:2px solid #667eea26;border:2px solid var(--landing-border);border-radius:100px;color:#1a1a2e;color:var(--landing-text);display:inline-flex;font-size:16px;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-secondary:hover{border-color:#667eea;border-color:var(--landing-primary);color:#667eea;color:var(--landing-primary)}.hero-stats{align-items:center;display:flex;gap:24px}.stat{display:flex;flex-direction:column}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--landing-gradient);-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Georgia,serif;font-family:var(--landing-font-display);font-size:28px}.stat-label{color:#64648c;color:var(--landing-text-muted);font-size:13px}.stat-divider{background:#667eea26;background:var(--landing-border);height:40px;width:1px}.hero-visual{animation:slideInRight .8s ease .4s both;position:relative}.phone-mockup{background:#1a1a2e;border-radius:40px;box-shadow:0 20px 60px #667eea26;box-shadow:var(--landing-shadow-lg);height:580px;margin:0 auto;padding:12px;position:relative;width:280px;z-index:2}.phone-screen{background:linear-gradient(180deg,#f8f7ff,#faf9fb);border-radius:32px;height:100%;overflow:hidden;padding:20px 16px;width:100%}.screen-header{align-items:center;border-bottom:1px solid #667eea26;border-bottom:1px solid var(--landing-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.screen-time{font-size:14px}.screen-time,.screen-title{color:#1a1a2e;color:var(--landing-text);font-weight:600}.screen-title{font-family:Fraunces,Georgia,serif;font-family:var(--landing-font-display);font-size:16px}.screen-card{align-items:center;animation:cardPulse 3s ease-in-out infinite;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;margin-bottom:10px;padding:14px}.screen-card:nth-child(2){animation-delay:.5s}.screen-card:nth-child(3){animation-delay:1s}.screen-card:nth-child(4){animation-delay:1.5s}@keyframes cardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.card-emoji{font-size:28px}.card-info{display:flex;flex-direction:column}.card-label{color:#64648c;color:var(--landing-text-muted);font-size:11px}.card-value{color:#1a1a2e;color:var(--landing-text);font-family:Fraunces,Georgia,serif;font-family:var(--landing-font-display);font-size:18px;font-weight:600}.screen-graph{background:#fff;border-radius:16px;margin-top:16px;padding:16px}.graph-bars{align-items:flex-end;display:flex;gap:8px;height:60px;justify-content:space-between}.bar{background:linear-gradient(135deg,#667eea1a,#764ba21a);background:var(--landing-gradient-soft);border-radius:4px 4px 0 0;flex:1 1;transition:all .3s ease}.bar.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--landing-gradient)}.floating-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.float-card{align-items:center;animation:float 6s ease-in-out infinite;background:#fff;border-radius:12px;box-shadow:0 8px 30px #667eea1f;box-shadow:var(--landing-shadow-md);color:#1a1a2e;color:var(--landing-text);display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;position:absolute}.float-1{animation-delay:0s;right:10%;top:10%}.float-2{animation-delay:-2s;bottom:30%;left:-10%}.float-3{animation-delay:-4s;bottom:10%;right:5%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.features{background:#fef9f5;background:var(--landing-bg-warm);padding:100px 24px;position:relative;z-index:1}.features-container{margin:0 auto;max-width:1200px}.section-header{margin:0 auto 60px;max-width:600px;text-align:center}.section-tag{background:linear-gradient(135deg,#667eea1a,#764ba21a);background:var(--landing-gradient-soft);border-radius:100px;color:#764ba2;color:var(--landing-primary-dark);display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}.section-title{color:var(--landing-text);font-family:var(--landing-font-display);font-size:clamp(32px,4vw,44px);line-height:1.2;margin:0 0 16px}.section-subtitle{color:#64648c;color:var(--landing-text-muted);font-size:18px;margin:0}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;background:var(--landing-surface);border:1px solid #667eea26;border:1px solid var(--landing-border);border-radius:24px;border-radius:var(--landing-radius-lg);padding:32px;transition:all .3s ease}.feature-card:hover{border-color:#0000;box-shadow:0 20px 60px #667eea26;box-shadow:var(--landing-shadow-lg);transform:translateY(-8px)}.feature-icon{height:56px;margin-bottom:20px;width:56px}.feature-icon svg{height:100%;width:100%}.feature-card h3{color:#1a1a2e;color:var(--landing-text);font-family:Fraunces,Georgia,serif;font-family:var(--landing-font-display);font-size:22px;font-weight:600;margin:0 0 12px}.feature-card p{color:#64648c;color:var(--landing-text-muted);font-size:15px;line-height:1.6;margin:0 0 20px}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{color:#1a1a2e;color:var(--landing-text);font-size:14px;margin-bottom:8px;padding-left:24px;position:relative}.feature-list li:before{color:#667eea;color:var(--landing-primary);content:"✓";font-weight:600;left:0;position:absolute}.how-it-works{background:#faf9fb;background:var(--landing-bg);padding:100px 24px;position:relative;z-index:1}.hiw-container{margin:0 auto;max-width:1000px}.steps-grid{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.step{flex:1 1;text-align:center}.step-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--landing-gradient);-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Georgia,serif;font-family:var(--landing-font-display);font-size:48px;font-weight:700;margin-bottom:16px;opacity:.3}.step-content{background:#fff;background:var(--landing-surface);border:1px solid #667eea26;border:1px solid var(--landing-border);border-radius:24px;border-radius:var(--landing-radius-lg);padding:32px 24px;transition:all .3s ease}.step:hover .step-content{box-shadow:0 8px 30px #667eea1f;box-shadow:var(--landing-shadow-md);transform:translateY(-4px)}.step-icon{color:#667eea;color:var(--landing-primary);height:64px;margin:0 auto 20px;width:64px}.step-icon svg{height:100%;width:100%}.step-content h3{color:#1a1a2e;color:var(--landing-text);font-family:Fraunces,Georgia,serif;font-family:var(--landing-font-display);font-size:20px;font-weight:600;margin:0 0 12px}.step-content p{color:#64648c;color:var(--landing-text-muted);font-size:15px;line-height:1.6;margin:0}.step-connector{flex-shrink:0;padding-top:100px;width:100px}.step-connector svg{height:auto;width:100%}.testimonials{background:#fef9f5;background:var(--landing-bg-warm);padding:100px 24px;position:relative;z-index:1}.testimonials-container{margin:0 auto;max-width:1200px}.testimonials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#fff;background:var(--landing-surface);border:1px solid #667eea26;border:1px solid var(--landing-border);border-radius:24px;border-radius:var(--landing-radius-lg);padding:32px;transition:all .3s ease}.testimonial-card.featured{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--landing-gradient);border:none;color:#fff;transform:scale(1.05)}.testimonial-card:hover{box-shadow:0 8px 30px #667eea1f;box-shadow:var(--landing-shadow-md);transform:translateY(-4px)}.testimonial-card.featured:hover{transform:scale(1.05) translateY(-4px)}.testimonial-stars{color:#fbbf24;font-size:18px;letter-spacing:2px;margin-bottom:16px}.testimonial-card.featured .testimonial-stars{color:#fef3c7}.testimonial-card blockquote{font-size:16px;font-style:italic;line-height:1.7;margin:0 0 24px}.testimonial-card.featured blockquote{color:#fffffff2}.testimonial-author{align-items:center;display:flex;gap:12px}.author-avatar{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);background:var(--landing-gradient-soft);border-radius:50%;color:#764ba2;color:var(--landing-primary-dark);display:flex;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.testimonial-card.featured .author-avatar{background:#fff3;color:#fff}.author-info{display:flex;flex-direction:column}.author-name{font-size:15px;font-weight:600}.author-role{color:#64648c;color:var(--landing-text-muted);font-size:13px}.testimonial-card.featured .author-role{color:#ffffffb3}.final-cta{background:#faf9fb;background:var(--landing-bg);overflow:hidden;padding:120px 24px;position:relative;z-index:1}.cta-container{margin:0 auto;max-width:800px;position:relative}.cta-content{position:relative;text-align:center;z-index:2}.cta-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--landing-gradient);-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Georgia,serif;font-family:var(--landing-font-display);font-size:clamp(36px,5vw,52px);font-weight:600;margin:0 0 16px}.cta-content>p{color:#64648c;color:var(--landing-text-muted);font-size:18px;margin:0 0 40px}.cta-buttons{margin-bottom:24px}.cta-primary.large{font-size:18px;padding:20px 48px}.cta-note{align-items:center;color:#64648c;color:var(--landing-text-muted);display:flex;font-size:14px;gap:8px;justify-content:center}.cta-note svg{color:#667eea;color:var(--landing-primary)}.cta-decoration{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.deco-circle{border:1px solid #667eea26;border:1px solid var(--landing-border);border-radius:50%;position:absolute}.deco-1{animation:decoSpin 30s linear infinite;height:400px;left:-200px;top:-200px;width:400px}.deco-2{animation:decoSpin 45s linear infinite reverse;height:600px;left:-300px;top:-300px;width:600px}.deco-3{animation:decoSpin 60s linear infinite;height:800px;left:-400px;top:-400px;width:800px}@keyframes decoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-footer{background:#1a1a2e;color:#fff;padding:60px 24px 30px;position:relative;z-index:1}.footer-container{margin:0 auto;max-width:1200px}.footer-main{border-bottom:1px solid #ffffff1a;display:flex;gap:60px;justify-content:space-between;padding-bottom:40px}.footer-brand{max-width:300px}.footer-brand .nav-logo{margin-bottom:16px}.footer-brand .logo-text{-webkit-text-fill-color:#fff;color:#fff}.footer-brand p{color:#fff9;font-size:14px;line-height:1.6;margin:0}.footer-links{display:flex;gap:60px}.footer-column h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 16px}.footer-column a{color:#fff9;display:block;font-size:14px;margin-bottom:10px;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-link-placeholder{color:#fff6;cursor:default;display:block;font-size:14px;margin-bottom:10px}.footer-bottom{align-items:center;display:flex;justify-content:space-between;padding-top:24px}.footer-bottom p{color:#fff6;font-size:13px;margin:0}.made-with{color:#fff9!important}@media (max-width:1024px){.hero-container{gap:40px;grid-template-columns:1fr;text-align:center}.hero-content{margin:0 auto;max-width:600px}.hero-subtitle{max-width:none}.hero-ctas,.hero-stats{justify-content:center}.features-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{flex-direction:column;gap:30px}.step-connector{display:none}.testimonials-grid{grid-template-columns:1fr}.testimonial-card.featured{transform:none}}@media (max-width:768px){.nav-container{padding:0 16px}.nav-btn{padding:10px 14px}.nav-btn-text{display:none}.nav-btn-icon{display:block}.hero{min-height:auto;padding:120px 24px 60px}.hero-title{font-size:36px}.hero-visual{display:none}.features-grid{grid-template-columns:1fr}.footer-main{flex-direction:column;gap:40px}.footer-links{flex-wrap:wrap;gap:30px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.hero-ctas{flex-direction:column}.cta-primary,.cta-secondary{justify-content:center;width:100%}.hero-stats{flex-wrap:wrap;gap:16px}.stat-divider{display:none}}[data-theme=dark] .landing{--landing-bg:#0f172a;--landing-bg-warm:#1e293b;--landing-surface:#1e293b;--landing-text:#f1f5f9;--landing-text-muted:#94a3b8;--landing-border:#8b5cf633;--landing-shadow-sm:0 2px 8px #0000004d;--landing-shadow-md:0 8px 30px #0006;--landing-shadow-lg:0 20px 60px #00000080;--landing-shadow-glow:0 0 40px #8b5cf64d}[data-theme=dark] .landing-nav{background:#0f172af2;border-bottom:1px solid #8b5cf626}[data-theme=dark] .nav-link{color:#e2e8f0}[data-theme=dark] .nav-link:hover{color:#a78bfa}[data-theme=dark] .cta-secondary{background:#8b5cf626;border-color:#8b5cf64d;color:#c4b5fd}[data-theme=dark] .cta-secondary:hover{background:#8b5cf640;border-color:#8b5cf680}[data-theme=dark] .hero-section{background:linear-gradient(180deg,#0f172a,#1e293b)}[data-theme=dark] .blob{opacity:.15}[data-theme=dark] .phone-mockup{background:linear-gradient(145deg,#1e293b,#0f172a);box-shadow:0 50px 100px #00000080,inset 0 1px 0 #ffffff1a}[data-theme=dark] .phone-screen{background:#0f172a}[data-theme=dark] .floating-card{background:#1e293bf2;border:1px solid #8b5cf633}[data-theme=dark] .stat-item{color:#e2e8f0}[data-theme=dark] .stat-divider{background:#8b5cf64d}[data-theme=dark] .features-section{background:#1e293b}[data-theme=dark] .feature-card{background:#0f172a;border-color:#8b5cf626}[data-theme=dark] .feature-card:hover{border-color:#8b5cf64d;box-shadow:0 20px 60px #0006}[data-theme=dark] .feature-card h3{color:#f1f5f9}[data-theme=dark] .feature-card p{color:#94a3b8}[data-theme=dark] .feature-list li{color:#cbd5e1}[data-theme=dark] .how-section{background:#0f172a}[data-theme=dark] .step-card{background:#1e293b;border-color:#8b5cf626}[data-theme=dark] .step-number{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}[data-theme=dark] .step-card h3{color:#f1f5f9}[data-theme=dark] .step-card p{color:#94a3b8}[data-theme=dark] .step-connector:before{border-color:#8b5cf64d}[data-theme=dark] .testimonials-section{background:linear-gradient(180deg,#1e293b,#0f172a)}[data-theme=dark] .testimonial-card{background:#0f172acc;border-color:#8b5cf626}[data-theme=dark] .testimonial-card.featured{background:#8b5cf61a;border-color:#8b5cf64d}[data-theme=dark] .testimonial-text{color:#e2e8f0}[data-theme=dark] .author-name{color:#f1f5f9}[data-theme=dark] .author-title{color:#94a3b8}[data-theme=dark] .final-cta{background:linear-gradient(135deg,#8b5cf633,#a78bfa33)}[data-theme=dark] .final-cta h2,[data-theme=dark] .final-cta p{color:#f1f5f9}[data-theme=dark] .landing-footer{background:#0f172a;border-top:1px solid #8b5cf626}[data-theme=dark] .footer-description{color:#94a3b8}[data-theme=dark] .footer-column h4{color:#f1f5f9}[data-theme=dark] .footer-column a{color:#e2e8f099}[data-theme=dark] .footer-column a:hover{color:#a78bfa}[data-theme=dark] .footer-bottom p,[data-theme=dark] .footer-link-placeholder{color:#94a3b880}[data-theme=dark] .made-with{color:#a78bfab3!important}.forgot-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.forgot-password-card{animation:slideIn .5s ease-out;background:#fff;border:2px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #00000026;margin:20px;max-width:500px;width:100%}.forgot-password-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;padding:40px 30px 30px;text-align:center}.forgot-password-header.success{background:linear-gradient(135deg,#10b981,#059669)}.forgot-password-icon{display:block;font-size:48px;margin-bottom:20px}.forgot-password-header h2{font-size:28px;font-weight:700;margin:0 0 10px}.forgot-password-header p{font-size:16px;line-height:1.5;margin:0;opacity:.9}.forgot-password-content{padding:40px 35px}.forgot-password-form{margin-bottom:30px}.form-group{margin-bottom:25px}.form-group label{font-size:14px}.form-group input{background:#f8fafc;border:2px solid #e1e8ed;border-radius:12px;box-sizing:border-box;font-size:16px;padding:15px 16px;transition:all .3s ease}.form-group input:focus{background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-help{color:#6b7280;font-size:13px}.forgot-password-actions{display:flex;gap:15px;margin-top:30px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:15px 20px;text-decoration:none;transition:all .3s ease}.btn-primary{border:2px solid #0000}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;opacity:.9;transform:translateY(-2px)}.btn-primary:disabled{box-shadow:none}.btn-secondary{background:#f8fafc;border:2px solid #e5e7eb;color:#4b5563}.btn-secondary:hover:not(:disabled){border-color:#d1d5db;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.btn-secondary:disabled{box-shadow:none;opacity:.6;transform:none}.spinner{border:2px solid #0000;border-top-color:currentcolor;height:20px;width:20px}.success-message{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin-bottom:25px;padding:20px}.success-message p{color:#065f46;line-height:1.6;margin:0}.error-message{border-radius:12px;margin-bottom:20px;padding:15px 20px}.forgot-password-instructions{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:25px;padding:20px}.forgot-password-instructions h3{color:#0c4a6e;font-size:16px;margin:0 0 15px}.forgot-password-instructions ol{color:#0f172a;margin:0;padding-left:20px}.forgot-password-instructions li{line-height:1.5;margin-bottom:8px}.forgot-password-note{background:#fffbeb;border:1px solid #fed7aa;border-radius:12px;margin-bottom:25px;padding:15px 20px}.forgot-password-note p{color:#92400e;font-size:14px;line-height:1.5;margin:0}.forgot-password-help{border-top:1px solid #e5e7eb;padding-top:25px}.forgot-password-help h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 15px}.forgot-password-help ul{color:#6b7280;margin:0;padding-left:20px}.forgot-password-help li{font-size:14px;line-height:1.4;margin-bottom:6px}.dark .forgot-password-card,[data-theme=dark] .forgot-password-card,body.dark .forgot-password-card{background:#1e293b;color:#f1f5f9}.dark .form-group input,[data-theme=dark] .form-group input,body.dark .form-group input{background:#334155;border-color:#475569;color:#f1f5f9}.dark .form-group input:focus,[data-theme=dark] .form-group input:focus,body.dark .form-group input:focus{background:#475569;border-color:#667eea}.dark .form-help,[data-theme=dark] .form-help,body.dark .form-help{color:#94a3b8}.dark .btn-secondary,[data-theme=dark] .btn-secondary,body.dark .btn-secondary{background:#334155;border-color:#475569;color:#f1f5f9}.dark .btn-secondary:hover:not(:disabled),[data-theme=dark] .btn-secondary:hover:not(:disabled),body.dark .btn-secondary:hover:not(:disabled){background:#475569;border-color:#64748b}.dark .forgot-password-instructions,[data-theme=dark] .forgot-password-instructions,body.dark .forgot-password-instructions{background:#1e3a8a;border-color:#3b82f6}.dark .forgot-password-instructions h3,[data-theme=dark] .forgot-password-instructions h3,body.dark .forgot-password-instructions h3{color:#dbeafe}.dark .forgot-password-instructions ol,[data-theme=dark] .forgot-password-instructions ol,body.dark .forgot-password-instructions ol{color:#e0e7ff}.dark .forgot-password-note,[data-theme=dark] .forgot-password-note,body.dark .forgot-password-note{background:#451a03;border-color:#a16207}.dark .forgot-password-note p,[data-theme=dark] .forgot-password-note p,body.dark .forgot-password-note p{color:#fbbf24}.dark .forgot-password-help,[data-theme=dark] .forgot-password-help,body.dark .forgot-password-help{border-top-color:#475569}.dark .forgot-password-help h3,[data-theme=dark] .forgot-password-help h3,body.dark .forgot-password-help h3{color:#f1f5f9}.dark .forgot-password-help ul,[data-theme=dark] .forgot-password-help ul,body.dark .forgot-password-help ul{color:#94a3b8}@media (max-width:640px){.forgot-password-container{padding:20px 15px}.forgot-password-card{border:1px solid #ffffff4d;margin:15px;max-width:none}.forgot-password-header{padding:30px 25px 25px}.forgot-password-header h2{font-size:24px}.forgot-password-content{padding:30px 25px}.forgot-password-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.auth-container{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);display:flex;justify-content:center;min-height:calc(100vh - 72px);overflow:hidden;padding:32px;position:relative}.auth-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='4' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:1px solid #fff3;border-radius:var(--radius-lg);box-shadow:var(--card-shadow-lg);max-width:480px;padding:48px;position:relative;width:100%;z-index:1}.auth-header{margin-bottom:40px;text-align:center}.auth-header .auth-icon{display:block;font-size:3rem;margin-bottom:16px}.auth-header h2{color:var(--text-primary);font-size:2.25rem;font-weight:700;letter-spacing:-.025em;margin:0 0 12px}.auth-header p{color:var(--text-secondary);font-size:1.1rem;line-height:1.5;margin:0}.auth-form{display:flex;flex-direction:column;gap:24px}.form-group{gap:8px}.form-group label{font-size:.95rem;letter-spacing:.025em}.form-group input{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);font-family:inherit;padding:16px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6366f11a;transform:translateY(-1px)}.form-group input::placeholder{color:var(--text-muted)}.form-group input:invalid:not(:focus){border-color:var(--error)}.form-help{color:var(--text-muted);font-size:.875rem;line-height:1.4}.auth-button{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center;margin-top:8px;min-height:56px;overflow:hidden;padding:18px 24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-button:hover:not(:disabled){box-shadow:var(--card-shadow-lg);transform:translateY(-2px)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.auth-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.auth-button:hover:not(:disabled):before{left:100%}.auth-footer{border-top:1px solid var(--border-light);margin-top:40px;padding-top:32px;text-align:center}.auth-footer p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.auth-link{border-radius:4px;color:var(--primary);font-weight:600;padding:2px 4px;text-decoration:none;transition:all .2s ease}.auth-link:hover{background:#6366f11a;color:var(--primary-dark);text-decoration:none}.biometric-login-section{margin:20px 0}.biometric-login-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:14px 20px;position:relative;transition:all .3s ease;width:100%}.biometric-login-button:hover:not(:disabled){box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.biometric-login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.biometric-login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.biometric-login-button:hover:not(:disabled):before{left:100%}.biometric-divider{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;margin:20px 0}.biometric-divider:after,.biometric-divider:before{background:var(--border-light);content:"";flex:1 1;height:1px}.biometric-divider span{background:var(--bg-color);margin:0 15px;padding:0 10px}.password-strength{display:flex;gap:4px;margin-top:8px}.strength-bar{background:var(--border-light);border-radius:2px;flex:1 1;height:4px;transition:all .3s ease}.strength-bar.weak{background:var(--error)}.strength-bar.medium{background:var(--warning)}.strength-bar.strong{background:var(--success)}.social-login{border-top:1px solid var(--border-light);margin-top:32px;padding-top:32px}.social-login-text{color:var(--text-muted);font-size:.9rem;margin-bottom:20px;position:relative;text-align:center}.social-login-text:after,.social-login-text:before{background:var(--border);content:"";height:1px;position:absolute;top:50%;width:40%}.social-login-text:before{left:0}.social-login-text:after{right:0}.social-btn{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.social-btn:hover{border-color:var(--text-muted);box-shadow:var(--card-shadow);transform:translateY(-1px)}@media (max-width:768px){.auth-container{min-height:calc(100vh - 64px);padding:20px}.auth-card{max-width:100%;padding:40px 32px}.auth-header h2{font-size:2rem}.auth-header .auth-icon{font-size:2.5rem}.form-group input{padding:14px 18px}.auth-button{font-size:1rem;min-height:52px;padding:16px 24px}}@media (max-width:480px){.auth-container{padding:12px}.auth-card{padding:32px 24px}.auth-header h2{font-size:1.75rem}.auth-header .auth-icon{font-size:2.25rem}.form-group input{padding:12px 16px}.auth-button{min-height:48px;padding:14px 20px}}.oauth-divider{align-items:center;display:flex;margin:32px 0 24px;position:relative}.oauth-divider:after,.oauth-divider:before{background:var(--border-light);content:"";flex:1 1;height:1px}.oauth-divider span{background:var(--surface);color:var(--text-muted);font-size:.9rem;font-weight:500;padding:0 16px}.google-auth-button{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;min-height:56px;overflow:hidden;padding:16px 24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.google-auth-button:hover:not(:disabled){background:#4285f40d;border-color:#4285f4;box-shadow:var(--card-shadow);transform:translateY(-1px)}.google-auth-button:active:not(:disabled){transform:translateY(0)}.google-auth-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.oauth-divider{margin:24px 0 20px}.google-auth-button{font-size:.95rem;min-height:52px;padding:14px 20px}}@media (max-width:480px){.oauth-divider{margin:20px 0 16px}.google-auth-button{min-height:48px;padding:12px 18px}}.forgot-password-link{margin-top:8px;text-align:right}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:4px 0;text-decoration:none;transition:color .2s ease}.link-button:hover{color:#4f46e5;text-decoration:underline}.link-button:focus{border-radius:4px;outline:2px solid #667eea;outline-offset:2px}.dark .link-button,[data-theme=dark] .link-button,body.dark .link-button{color:#a5b4fc}.dark .link-button:hover,[data-theme=dark] .link-button:hover,body.dark .link-button:hover{color:#c4b5fd}.dark .link-button:focus,[data-theme=dark] .link-button:focus,body.dark .link-button:focus{outline-color:#a5b4fc}@media (prefers-color-scheme:dark){.auth-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='4' fill='%23000' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E") repeat}.link-button{color:#a5b4fc}.link-button:hover{color:#c4b5fd}.link-button:focus{outline-color:#a5b4fc}}.medication-autocomplete{position:relative;width:100%}.medication-input{background-color:var(--surface);border:2px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.medication-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.medication-input::placeholder{color:var(--text-muted)}.suggestions-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--card-shadow-lg);left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;display:flex;padding:12px 16px;transition:background-color .15s ease}.suggestion-item:hover{background-color:var(--background)}.suggestion-item.active{background-color:var(--primary);color:#fff}.suggestion-item:last-of-type{border-bottom:none}.medication-icon{flex-shrink:0;font-size:16px;margin-right:10px}.medication-name{flex-grow:1;font-size:14px}.suggestions-footer{background-color:var(--background);border-top:1px solid var(--border-light);padding:8px 16px;text-align:center}.suggestions-footer small{color:var(--text-secondary);font-size:12px}.suggestions-list::-webkit-scrollbar{width:6px}.suggestions-list::-webkit-scrollbar-track{background:var(--border-light);border-radius:3px}.suggestions-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.suggestions-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.suggestions-list{animation:fadeInUp .2s ease-out}@media (max-width:768px){.medication-input{font-size:16px}.suggestions-list{max-height:250px}.suggestion-item{padding:14px 16px}.medication-name{font-size:15px}}.medication-autocomplete.loading .medication-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 3v3l4-4-4-4v3C5.58 1 2 4.58 2 9s3.58 8 8 8c1.57 0 3.04-.46 4.28-1.26l1.45 1.45c-1.63-1.45-3.6-.69-5.73-.69a6.5 6.5 0 1 1 0-13z' fill='%236366f1' fill-opacity='.6' fill-rule='evenodd'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.suggestion-item.frequent{background-color:#f59e0b1a;background-color:rgba(var(--warning-rgb,245,158,11),.1)}.suggestion-item.frequent.active,.suggestion-item.frequent:hover{background-color:var(--warning);color:#fff}:root{--form-font-display:"Fraunces",Georgia,serif;--form-font-body:"DM Sans",-apple-system,sans-serif;--form-purple:#667eea;--form-purple-dark:#764ba2;--form-purple-light:#667eea1a;--form-gradient:linear-gradient(135deg,#667eea,#764ba2);--form-green:#10b981;--form-green-light:#10b9811a;--form-yellow:#f59e0b;--form-yellow-light:#f59e0b1a;--form-red:#ef4444;--form-red-light:#ef44441a;--form-bg:#faf9fb;--form-surface:#fff;--form-text:#1a1a2e;--form-text-muted:#64648c;--form-border:#667eea26;--form-shadow-sm:0 2px 8px #667eea0f;--form-shadow-md:0 8px 24px #667eea1a;--form-radius:16px}[data-theme=dark]{--form-purple:#8b5cf6;--form-purple-dark:#7c3aed;--form-purple-light:#8b5cf626;--form-gradient:linear-gradient(135deg,#8b5cf6,#a78bfa);--form-bg:#0f172a;--form-surface:#1e293b;--form-text:#f1f5f9;--form-text-muted:#94a3b8;--form-border:#8b5cf633;--form-shadow-sm:0 2px 8px #0000004d;--form-shadow-md:0 8px 24px #0006}.headache-form{font-family:DM Sans,-apple-system,sans-serif;font-family:var(--form-font-body);max-width:100%;overflow:hidden;padding:24px}.headache-form,.headache-form *{box-sizing:border-box}.form-error{background:#ef44441a;background:var(--form-red-light);border:1px solid #ef444433;border-radius:12px;color:#ef4444;color:var(--form-red);font-size:.9rem;font-weight:500;margin-bottom:24px;padding:14px 18px;text-align:center}.form-group label{color:var(--form-text)}.form-group input,.form-group select,.form-group textarea,.form-select{background:#fff;background:var(--form-surface);border:2px solid #667eea26;border:2px solid var(--form-border);border-radius:16px;border-radius:var(--form-radius);box-shadow:0 2px 8px #667eea0f;box-shadow:var(--form-shadow-sm);box-sizing:border-box;color:#1a1a2e;color:var(--form-text);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--form-font-body);font-size:1rem;max-width:100%;padding:14px 18px;transition:all .25s ease;width:100%}.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=time]{appearance:none;min-height:52px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-select:focus{border-color:#667eea;border-color:var(--form-purple);box-shadow:0 0 0 4px #667eea1a,0 8px 24px #667eea1a;box-shadow:0 0 0 4px var(--form-purple-light),var(--form-shadow-md);outline:none}.form-group input:hover,.form-group select:hover{border-color:#667eea4d}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23667eea' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:48px}.form-help,.form-help-pills{color:#64648c;color:var(--form-text-muted);display:block;font-size:.8rem;margin-top:8px;padding-left:2px}.location-pills-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.location-pill{align-items:center;background:#fff;background:var(--form-surface);border:2px solid #667eea26;border:2px solid var(--form-border);border-radius:50px;box-shadow:0 2px 8px #667eea0f;box-shadow:var(--form-shadow-sm);color:#1a1a2e;color:var(--form-text);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--form-font-body);font-size:.9rem;font-weight:600;gap:8px;padding:12px 18px;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.location-pill:hover{background:#667eea1a;background:var(--form-purple-light);box-shadow:0 8px 24px #667eea1a;box-shadow:var(--form-shadow-md)}.location-pill.selected,.location-pill:hover{border-color:#667eea;border-color:var(--form-purple);transform:translateY(-2px) scale(1.02)}.location-pill.selected{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--form-gradient);box-shadow:0 8px 24px #667eea59;color:#fff}.location-pill.grayed-out{background:#94a3b826!important;border-color:#94a3b833!important;color:#94a3b899!important;opacity:.5;pointer-events:none}.pill-icon{font-size:1rem;line-height:1}.pill-text{font-weight:600}.pill-check{animation:checkPop .25s cubic-bezier(.34,1.56,.64,1);font-size:.85rem}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.intensity-pills{display:flex;gap:12px;margin-top:12px}.intensity-pill{align-items:center;background:#fff;background:var(--form-surface);border:2px solid #667eea26;border:2px solid var(--form-border);border-radius:16px;border-radius:var(--form-radius);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--form-font-body);gap:8px;justify-content:center;padding:20px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.intensity-pill:hover{box-shadow:0 8px 24px #667eea1a;box-shadow:var(--form-shadow-md);transform:translateY(-3px)}.intensity-pill.leve{border-color:#10b9814d}.intensity-pill.leve.selected,.intensity-pill.leve:hover{background:#10b9811a;background:var(--form-green-light);border-color:#10b981;border-color:var(--form-green)}.intensity-pill.leve.selected{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 24px #10b98159;color:#fff}.intensity-pill.moderada{border-color:#f59e0b4d}.intensity-pill.moderada.selected,.intensity-pill.moderada:hover{background:#f59e0b1a;background:var(--form-yellow-light);border-color:#f59e0b;border-color:var(--form-yellow)}.intensity-pill.moderada.selected{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 24px #f59e0b59;color:#fff}.intensity-pill.fuerte{border-color:#ef44444d}.intensity-pill.fuerte.selected,.intensity-pill.fuerte:hover{background:#ef44441a;background:var(--form-red-light);border-color:#ef4444;border-color:var(--form-red)}.intensity-pill.fuerte.selected{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 24px #ef444459;color:#fff}.intensity-icon{font-size:2rem}.intensity-label{letter-spacing:.03em;text-transform:uppercase}.medication-toggle{display:flex;gap:12px;margin-top:12px}.medication-option{align-items:center;background:#fff;background:var(--form-surface);border:2px solid #667eea26;border:2px solid var(--form-border);border-radius:16px;border-radius:var(--form-radius);cursor:pointer;display:flex;flex:1 1;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--form-font-body);font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .25s ease}.medication-option:hover{background:#667eea1a;background:var(--form-purple-light);border-color:#667eea;border-color:var(--form-purple)}.medication-option.selected{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--form-gradient);border-color:#667eea;border-color:var(--form-purple);box-shadow:0 8px 24px #667eea1a;box-shadow:var(--form-shadow-md);color:#fff}.medication-option.no.selected{background:linear-gradient(135deg,#64748b,#475569)}.medication-option.yes.selected{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--form-green) 0,#059669 100%)}.form-actions{border-top:1px solid var(--form-border)}.btn-primary{background:var(--form-gradient);border-radius:var(--form-radius);box-shadow:var(--form-shadow-md);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btn-primary,.btn-secondary{font-family:var(--form-font-body)}.btn-secondary{background:var(--form-surface);border:2px solid var(--form-border);border-radius:var(--form-radius);color:var(--form-text)}.btn-secondary:hover:not(:disabled){background:var(--form-purple-light);border-color:var(--form-purple);color:var(--form-purple)}.checkbox-group{margin-bottom:24px}.checkbox-label{background:var(--form-surface);border:2px solid var(--form-border);border-radius:var(--form-radius);gap:12px;padding:14px 18px}.checkbox-label:hover{background:var(--form-purple-light);border-color:var(--form-purple)}.checkbox-label input[type=checkbox]{accent-color:var(--form-purple);height:20px;width:20px}.checkbox-text{color:#1a1a2e;color:var(--form-text);font-size:.95rem;font-weight:500}@media (max-width:768px){.headache-form{padding:16px}.form-group{margin-bottom:20px}.form-group label{font-size:.95rem;margin-bottom:12px}.form-group input,.form-group select,.form-group textarea{border-radius:14px;font-size:16px;padding:16px}.location-pills-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;flex-wrap:nowrap;gap:8px;margin:0 -16px;overflow-x:auto;padding-bottom:12px;padding-left:16px;padding-right:16px;scrollbar-width:none}.location-pills-container::-webkit-scrollbar{display:none}.location-pill{flex-shrink:0;font-size:.9rem;gap:8px;min-width:fit-content;padding:12px 16px}.location-pill.selected,.location-pill:hover{transform:none}.intensity-pills{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.intensity-pill{padding:18px 10px}.intensity-pill:hover{transform:none}.intensity-icon{font-size:1.75rem}.intensity-label{font-size:.75rem;text-align:center}.medication-toggle{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.medication-option{font-size:1rem;padding:16px 12px}.form-actions{flex-direction:column-reverse;gap:12px;margin-top:24px;padding-top:20px}.btn-primary,.btn-secondary{border-radius:14px;font-size:1rem;min-height:56px;padding:18px;width:100%}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:none}.form-help,.form-help-pills{font-size:.85rem;margin-top:10px}.form-error{font-size:.9rem;margin-bottom:20px}.checkbox-label,.form-error{padding:16px}.checkbox-text{font-size:1rem}}@media (max-width:480px){.headache-form{padding:12px}.form-group{margin-bottom:18px}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border-radius:12px;font-size:16px;padding:14px}.location-pills-container{gap:6px;margin:0 -12px;padding-left:12px;padding-right:12px}.location-pill{border-radius:40px;font-size:.85rem;padding:10px 14px}.pill-icon{font-size:.95rem}.pill-text{font-size:.85rem}.pill-check{font-size:.75rem}.intensity-pills{gap:8px}.intensity-pill{border-radius:12px;padding:14px 8px}.intensity-icon{font-size:1.5rem}.intensity-label{font-size:.7rem;letter-spacing:.02em}.medication-toggle{gap:8px}.medication-option{border-radius:12px;font-size:.95rem;gap:8px;padding:14px 10px}.medication-option span{font-size:1rem}.form-actions{gap:10px;margin-top:20px;padding-top:16px}.btn-primary,.btn-secondary{border-radius:12px;font-size:.95rem;min-height:52px;padding:16px}.form-select{background-position:right 12px center;background-size:16px;padding-right:40px}.form-help,.form-help-pills{font-size:.8rem}.form-error{border-radius:10px;font-size:.85rem;padding:14px}}@media (max-width:360px){.headache-form{padding:10px}.form-group input,.form-group select,.form-group textarea{padding:12px}.location-pill{font-size:.8rem;padding:8px 12px}.intensity-pill{padding:12px 6px}.intensity-icon{font-size:1.3rem}.intensity-label{font-size:.65rem}.medication-option{font-size:.9rem;padding:12px 8px}.btn-primary,.btn-secondary{font-size:.9rem;min-height:48px;padding:14px}}@media (max-width:768px) and (orientation:landscape){.intensity-pills{grid-template-columns:repeat(3,1fr)}.intensity-pill{padding:14px 12px}.intensity-icon{font-size:1.4rem}.form-actions{flex-direction:row;justify-content:flex-end}.btn-primary,.btn-secondary{min-width:140px;width:auto}}@media (hover:none) and (pointer:coarse){.btn-primary,.btn-secondary,.intensity-pill,.location-pill,.medication-option{min-height:48px}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.intensity-pill:hover,.location-pill:hover,.medication-option:hover{box-shadow:0 2px 8px #667eea0f;box-shadow:var(--form-shadow-sm);transform:none}.intensity-pill.selected,.location-pill.selected,.medication-option.selected{transform:none}}.tension-form{font-family:DM Sans,-apple-system,sans-serif;margin:0 auto;max-width:100%;overflow:hidden;padding:24px}.tension-form,.tension-form *{box-sizing:border-box}.form{display:flex;flex-direction:column;gap:24px}.form-section{background:linear-gradient(135deg,#667eea0f,#764ba20a);border:1px solid #667eea1f;border-radius:20px;padding:24px}[data-theme=dark] .form-section{background:linear-gradient(135deg,#8b5cf61a,#a78bfa0f);border-color:#8b5cf633}.section-title{color:var(--dash-text,#1a1a2e);font-size:1.15rem}[data-theme=dark] .section-title{color:#f1f5f9}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:10px}.form-label{align-items:center;color:#1a1a2e;color:var(--dash-text,#1a1a2e);display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.01em}[data-theme=dark] .form-label{color:#f1f5f9}.form-input,.form-textarea{background:#fff;background:var(--dash-surface,#fff);border:2px solid #667eea26;border-radius:16px;box-shadow:0 2px 8px #667eea0f;box-sizing:border-box;color:#1a1a2e;color:var(--dash-text,#1a1a2e);font-family:DM Sans,-apple-system,sans-serif;font-size:1rem;max-width:100%;padding:14px 18px;transition:all .25s ease;width:100%}input[type=date].form-input,input[type=datetime-local].form-input,input[type=time].form-input{appearance:none;min-height:52px}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{background:#1e293b;background:var(--dash-surface,#1e293b);border-color:#8b5cf633;box-shadow:0 2px 8px #0003;color:#f1f5f9}.form-input:focus,.form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1f,0 8px 24px #667eea1a;outline:none}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf626,0 8px 24px #0000004d}.form-input.error,.form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-with-unit{align-items:center;display:flex;position:relative}.input-unit{color:#64648c;color:var(--dash-text-muted,#64648c);font-size:.9rem;font-weight:600;pointer-events:none;position:absolute;right:18px}[data-theme=dark] .input-unit{color:#94a3b8}.input-with-unit .form-input{padding-right:65px}.form-textarea{min-height:80px;resize:vertical}.character-count{color:#64648c;color:var(--dash-text-muted,#64648c);font-size:.8rem;margin-top:-4px;text-align:right}.field-error{color:#ef4444;font-size:.85rem;font-weight:500}.error-message{border:2px solid #ef444433;gap:10px;padding:14px 18px}.tension-category{background:#fff;background:var(--dash-surface,#fff);border-left:4px solid;border-radius:16px;box-shadow:0 4px 16px #667eea1a;margin-top:20px;padding:18px}[data-theme=dark] .tension-category{background:#1e293b;background:var(--dash-surface,#1e293b);box-shadow:0 4px 16px #0003}.category-info{display:flex;flex-direction:column;gap:6px}.category-name{color:#1a1a2e;color:var(--dash-text,#1a1a2e);font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:600}[data-theme=dark] .category-name{color:#f1f5f9}.category-description{color:#64648c;color:var(--dash-text-muted,#64648c);font-size:.9rem}[data-theme=dark] .category-description{color:#94a3b8}.intensity-options{display:flex;gap:12px;margin-top:12px}.intensity-option{align-items:center;background:#fff;background:var(--dash-surface,#fff);border:2px solid #667eea26;border-radius:16px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:DM Sans,-apple-system,sans-serif;gap:8px;justify-content:center;padding:20px 16px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .intensity-option{background:#1e293b;background:var(--dash-surface,#1e293b);border-color:#8b5cf633}.intensity-option:hover{box-shadow:0 8px 24px #667eea26;transform:translateY(-3px)}[data-theme=dark] .intensity-option:hover{box-shadow:0 8px 24px #0000004d}.intensity-option.selected{box-shadow:0 8px 24px #667eea40;transform:translateY(-3px)}.intensity-emoji{font-size:2rem;line-height:1}.intensity-label{color:#1a1a2e;color:var(--dash-text,#1a1a2e);font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize}[data-theme=dark] .intensity-label{color:#f1f5f9}.form-actions{border-top:1px solid #667eea1f}[data-theme=dark] .form-actions{border-color:#8b5cf633}.btn{border-radius:16px;font-family:DM Sans,-apple-system,sans-serif;font-size:1rem;min-height:48px;padding:14px 28px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-secondary{background:var(--dash-surface,#fff);color:var(--dash-text,#1a1a2e)}[data-theme=dark] .btn-secondary{background:#1e293b;background:var(--dash-surface,#1e293b);border-color:#8b5cf633;color:#f1f5f9}.btn-secondary:hover:not(:disabled){background:#667eea14}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf6;color:#a78bfa}.btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d}.btn-success:hover:not(:disabled){box-shadow:0 8px 24px #10b98166;transform:translateY(-2px) scale(1.02)}.btn-success:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:18px;width:18px}@media (max-width:768px){.tension-form{padding:16px}.form{gap:20px}.form-row{gap:16px;grid-template-columns:1fr}.form-section{border-radius:16px;padding:20px}.section-title{font-size:1.1rem;margin-bottom:16px}.form-label{font-size:.95rem;margin-bottom:10px}.form-input,.form-textarea{border-radius:14px;font-size:16px;padding:16px}.form-actions{flex-direction:column-reverse;gap:12px;padding-top:20px}.btn{border-radius:14px;min-height:56px;padding:18px;width:100%}.btn:hover:not(:disabled){transform:none}.intensity-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.intensity-option{flex-direction:column;gap:8px;padding:16px 10px}.intensity-emoji{font-size:1.75rem}.intensity-label{font-size:.75rem;text-align:center}.tension-category{margin-top:16px;padding:14px}.category-name{font-size:1rem}.category-description{font-size:.85rem}.character-count{font-size:.75rem}.error-message{border-radius:14px;font-size:.9rem;padding:14px 16px}.field-error{font-size:.8rem}}@media (max-width:480px){.tension-form{padding:12px}.form{gap:16px}.form-section{border-radius:14px;padding:16px}.section-title{font-size:1rem;gap:8px;margin-bottom:14px}.form-field{gap:8px}.form-label{font-size:.9rem;gap:6px}.form-input,.form-textarea{border-radius:12px;font-size:16px;padding:14px}.input-with-unit .form-input{padding-right:55px}.input-unit{font-size:.85rem;right:14px}.form-textarea{min-height:70px}.intensity-options{gap:8px}.intensity-option{border-radius:12px;gap:6px;padding:14px 8px}.intensity-emoji{font-size:1.5rem}.intensity-label{font-size:.7rem;letter-spacing:.02em}.form-actions{gap:10px;padding-top:16px}.btn{border-radius:12px;font-size:.95rem;min-height:52px;padding:16px}.btn-icon{font-size:1rem}.btn-spinner{height:16px;width:16px}.tension-category{border-radius:12px;margin-top:14px;padding:12px 14px}.category-name{font-size:.95rem}.category-description{font-size:.8rem}.error-message{border-radius:12px;font-size:.85rem;gap:8px;padding:12px 14px}.field-error{font-size:.75rem}}@media (max-width:360px){.tension-form{padding:10px}.form-section{padding:14px}.section-title{font-size:.95rem}.form-input,.form-textarea{padding:12px}.intensity-option{padding:12px 6px}.intensity-emoji{font-size:1.3rem}.intensity-label{font-size:.65rem}.btn{font-size:.9rem;min-height:48px;padding:14px}}@media (max-width:768px) and (orientation:landscape){.form-row{grid-template-columns:1fr 1fr}.intensity-options{grid-template-columns:repeat(3,1fr)}.form-actions{flex-direction:row;justify-content:flex-end}.btn{min-width:140px;width:auto}}@media (hover:none) and (pointer:coarse){.btn,.intensity-option{min-height:48px}.btn:hover:not(:disabled),.intensity-option:hover{transform:none}.form-input:hover,.form-textarea:hover{border-color:#667eea26;border-color:var(--form-border,#667eea26)}}.stats-card{align-items:center;background:#fff;background:var(--dash-surface,var(--surface,#fff));border:1px solid #667eea1a;border-radius:20px;box-shadow:0 8px 24px #667eea1a;display:flex;gap:18px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.stats-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stats-card:hover{box-shadow:0 16px 40px #667eea26;transform:translateY(-4px)}.stats-card:hover:before{opacity:1}.stats-icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:16px;display:flex;flex-shrink:0;font-size:1.8rem;height:64px;justify-content:center;width:64px}.stats-content{flex:1 1;min-width:0}.stats-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Georgia,serif;font-size:2.2rem;line-height:1}.stats-title,.stats-value{color:#1a1a2e;color:var(--dash-text,#1a1a2e);font-weight:600;margin-bottom:4px}.stats-title{font-size:.95rem}.stats-subtitle,.stats-title{font-family:DM Sans,-apple-system,sans-serif}.stats-subtitle{color:#64648c;color:var(--dash-text-muted,#64648c);font-size:.8rem}[data-theme=dark] .stats-card{background:#1e293b;background:var(--dash-surface,#1e293b);border-color:#8b5cf633;box-shadow:0 8px 24px #0000004d}[data-theme=dark] .stats-card:hover{box-shadow:0 16px 40px #0006}[data-theme=dark] .stats-card:before{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}[data-theme=dark] .stats-icon{background:linear-gradient(135deg,#8b5cf626,#a78bfa1a)}[data-theme=dark] .stats-value{background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .stats-title{color:#f1f5f9}[data-theme=dark] .stats-subtitle{color:#94a3b8}@media (max-width:768px){.stats-card{border-radius:16px;gap:14px;padding:20px}.stats-icon{border-radius:14px;font-size:1.5rem;height:52px;width:52px}.stats-value{font-size:1.8rem}.stats-title{font-size:.9rem}.stats-subtitle{font-size:.75rem}}@media (max-width:480px){.stats-card{gap:12px;padding:16px}.stats-icon{font-size:1.3rem;height:48px;width:48px}.stats-value{font-size:1.5rem}}.trend-chart-container{background:#fff;background:var(--dash-surface,#fff);border:1px solid #667eea1a;border-radius:24px;box-shadow:0 8px 24px #667eea1a;margin-bottom:28px;padding:24px;transition:all .3s ease}.trend-chart-container:hover{box-shadow:0 12px 32px #667eea26}.trend-chart-container.empty{display:flex;flex-direction:column;min-height:150px}.trend-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.trend-chart-header h3{color:#1a1a2e;color:var(--dash-text,#1a1a2e);font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600;margin:0}.trend-period{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50px;color:#667eea;font-family:DM Sans,-apple-system,sans-serif;font-size:.8rem;font-weight:600;padding:6px 14px}.trend-summary{background:linear-gradient(135deg,#667eea0f,#764ba20f);border:1px solid #667eea1a;border-radius:16px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.summary-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.summary-stat .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1.2}.summary-stat .stat-label{color:#64648c;color:var(--dash-text-muted,#64648c);font-family:DM Sans,-apple-system,sans-serif;font-size:.75rem;font-weight:500;margin-top:4px}.chart-wrapper{height:250px;position:relative}.no-data-message{align-items:center;color:#64648c;color:var(--dash-text-muted,#64648c);display:flex;flex:1 1;font-family:DM Sans,-apple-system,sans-serif;font-size:.95rem;justify-content:center}[data-theme=dark] .trend-chart-container{background:#1e293b;background:var(--dash-surface,#1e293b);border-color:#8b5cf633;box-shadow:0 8px 24px #0000004d}[data-theme=dark] .trend-chart-container:hover{box-shadow:0 12px 32px #0006}[data-theme=dark] .trend-chart-header h3{color:#f1f5f9}[data-theme=dark] .trend-period{background:linear-gradient(135deg,#8b5cf626,#a78bfa1a);color:#a78bfa}[data-theme=dark] .trend-summary{background:linear-gradient(135deg,#8b5cf61a,#a78bfa14);border-color:#8b5cf633}[data-theme=dark] .summary-stat .stat-value{background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .no-data-message,[data-theme=dark] .summary-stat .stat-label{color:#94a3b8}@media (max-width:640px){.trend-chart-container{border-radius:20px;margin-bottom:24px;padding:20px}.trend-chart-header h3{font-size:1rem}.trend-period{font-size:.7rem;padding:5px 10px}.trend-summary{border-radius:14px;gap:10px;padding:14px 16px}.summary-stat .stat-value{font-size:1.3rem}.summary-stat .stat-label{font-size:.65rem}.chart-wrapper{height:200px}}.calendar-container{background:#fff;background:var(--dash-surface,#fff);border:1px solid #667eea1a;border-radius:24px;box-shadow:0 8px 24px #667eea1a;box-sizing:border-box;margin:0 auto;max-width:800px;overflow:hidden;width:100%}[data-theme=dark] .calendar-container{background:#1e293b;background:var(--dash-surface,#1e293b);border-color:#8b5cf633;box-shadow:0 8px 24px #0000004d}.calendar-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #667eea1a;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}[data-theme=dark] .calendar-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.calendar-nav{gap:12px}.calendar-nav,.nav-btn{align-items:center;display:flex}.nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1rem;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.nav-btn:hover{background:#ffffff4d;box-shadow:0 5px 15px #0003;transform:translateY(-2px) scale(1.05)}.month-title{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin:0;min-width:180px;text-align:center;text-transform:capitalize}.today-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.today-btn:hover{background:#ffffff4d;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.header-right{align-items:center;display:flex;gap:12px}.calendar-grid{padding:24px}.weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:16px}.weekday{background:linear-gradient(135deg,#667eea14,#764ba20f);border-radius:12px;color:#64648c;color:var(--dash-text-muted,#64648c);font-family:DM Sans,-apple-system,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;padding:12px 8px;text-align:center;text-transform:uppercase}[data-theme=dark] .weekday{background:linear-gradient(135deg,#8b5cf61a,#a78bfa14);color:#94a3b8}.days-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);padding:0}.calendar-day{align-items:center;aspect-ratio:1;background:#fff;background:var(--dash-surface,#fff);border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #667eea0f;color:#1a1a2e;color:var(--dash-text,#1a1a2e);cursor:pointer;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,sans-serif;font-size:.9rem;justify-content:flex-start;max-height:70px;min-height:70px;padding:10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .calendar-day{background:#1e293b99;box-shadow:0 2px 8px #0003;color:#f1f5f9}.calendar-day:hover{background:#fff;background:var(--dash-surface,#fff);box-shadow:0 8px 24px #667eea26;transform:translateY(-2px) scale(1.05)}[data-theme=dark] .calendar-day:hover{background:#334155;box-shadow:0 8px 24px #0000004d}.calendar-day.other-month{background:#667eea0a;color:#64648c;color:var(--dash-text-muted,#64648c);opacity:.5}[data-theme=dark] .calendar-day.other-month{background:#8b5cf60d;color:#94a3b8}.calendar-day.other-month:hover{background:#fff;background:var(--dash-surface,#fff);color:#64648c;color:var(--dash-text-muted,#64648c);opacity:.7}.calendar-day.today{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f166;color:#fff;font-weight:700}.calendar-day.today:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 20px #6366f199}.calendar-day.has-headache{background:var(--background);border:3px solid var(--border)}.calendar-day.has-headache.intensity-mild{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b981;box-shadow:0 4px 12px #10b98133}.calendar-day.has-headache.intensity-moderate{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b33}.calendar-day.has-headache.intensity-severe{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-color:#ef4444;box-shadow:0 4px 12px #ef444433}.day-number{font-size:1.2rem;font-weight:600;line-height:1}.headache-indicator{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;margin-top:4px}.intensity-dot{border-radius:50%;box-shadow:0 2px 4px #0003;display:block;height:10px;width:10px}.location-emojis{font-size:16px;line-height:1;margin-top:2px;opacity:.9;text-shadow:0 1px 2px #0000004d}.intensity-mild .intensity-dot{background:linear-gradient(135deg,#10b981,#059669)}.intensity-moderate .intensity-dot{background:linear-gradient(135deg,#f59e0b,#d97706)}.intensity-severe .intensity-dot{background:linear-gradient(135deg,#ef4444,#dc2626)}.calendar-day.has-migraine{background:var(--background);border:3px solid #8b5cf6;position:relative;transition:all .3s ease}.calendar-day.has-migraine:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:inherit;bottom:-1px;content:"";left:-1px;opacity:.1;position:absolute;right:-1px;top:-1px;z-index:-1}.migraine-phase{font-size:12px;margin-left:2px}.calendar-day.has-tension{background:var(--background);border:3px solid!important;transition:all .3s ease}.tension-indicator{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;margin-top:4px}.tension-dot{border-radius:50%;box-shadow:0 2px 4px #0003;display:block;height:10px;width:10px}.tension-values{color:var(--text-primary);font-size:.7rem;font-weight:600;line-height:1;margin-top:1px;text-shadow:0 1px 2px #0000001a}.calendar-day.has-lloro{background:var(--background);border:3px solid!important;transition:all .3s ease}.lloro-indicator{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;margin-top:4px}.lloro-dot{border-radius:50%;box-shadow:0 2px 4px #0003;display:block;height:10px;width:10px}.lloro-emoji{font-size:14px;opacity:.9;text-shadow:0 1px 2px #0000004d}.lloro-count,.lloro-emoji{line-height:1;margin-top:1px}.lloro-count{color:var(--text-primary);font-size:.7rem;font-weight:600;text-shadow:0 1px 2px #0000001a}.calendar-legend{background:linear-gradient(135deg,#667eea0a,#764ba20a);border-top:1px solid #667eea1a;display:flex;gap:24px;justify-content:center;padding:16px 24px}[data-theme=dark] .calendar-legend{background:linear-gradient(135deg,#8b5cf614,#a78bfa0f);border-color:#8b5cf633}.legend-item{background:#fff;background:var(--dash-surface,#fff);border:1px solid #667eea1a;border-radius:20px;color:#64648c;color:var(--dash-text-muted,#64648c);font-family:DM Sans,-apple-system,sans-serif;font-size:.8rem;font-weight:600;gap:8px;padding:8px 12px}[data-theme=dark] .legend-item{background:#1e293bcc;border-color:#8b5cf633;color:#94a3b8}.legend-dot{border-radius:50%;box-shadow:0 2px 4px #0000001a;display:block;height:12px;width:12px}.legend-dot.intensity-mild{background:linear-gradient(135deg,#10b981,#059669)}.legend-dot.intensity-moderate{background:linear-gradient(135deg,#f59e0b,#d97706)}.legend-dot.intensity-severe{background:linear-gradient(135deg,#ef4444,#dc2626)}@media (max-width:896px){.calendar-container{margin:0 12px;max-width:100%}.calendar-grid{padding:16px}.calendar-day{max-height:58px;min-height:58px}}@media (max-width:768px){.calendar-container{margin:0 8px;max-width:100%}.calendar-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:12px 16px}.calendar-nav{gap:12px}.month-title{font-size:1.1rem;min-width:auto}.calendar-grid{padding:12px}.weekday{font-size:.7rem;padding:6px 4px}.calendar-day{font-size:.8rem;max-height:55px;min-height:55px;padding:6px}.day-number{font-size:1rem;font-weight:700}.location-emojis{font-size:12px}.tension-values{font-size:.6rem;font-weight:600}.calendar-legend{flex-wrap:wrap;gap:12px;padding:12px 16px}.legend-item{font-size:.7rem}}@media (max-width:428px){.calendar-container{border-radius:16px;margin:0 6px}.calendar-header{padding:14px 18px}.calendar-grid{padding:12px}.calendar-day{max-height:52px;min-height:52px;padding:5px}.day-number{font-size:.85rem}}@media (max-width:480px){.calendar-container{border-radius:12px;margin:0 4px}.calendar-header{padding:10px 12px}.nav-btn{font-size:.9rem;height:32px;width:32px}.month-title{font-size:.95rem}.today-btn{font-size:.7rem;padding:6px 10px}.calendar-grid{padding:8px}.weekday{font-size:.6rem;padding:4px 2px}.days-grid{gap:4px}.calendar-day{border-radius:10px;max-height:48px;min-height:48px;padding:4px}.day-number{font-size:.8rem;font-weight:700}.location-emojis{font-size:10px}.tension-values{font-size:.6rem;font-weight:600}.intensity-dot,.lloro-dot,.tension-dot{height:7px;width:7px}.lloro-emoji{font-size:10px}.lloro-count{font-size:.6rem}.legend-dot{height:8px;width:8px}.legend-item{font-size:.6rem;padding:6px 8px}.calendar-legend{gap:8px;padding:8px 10px}}@media (max-width:380px){.calendar-container{border-radius:10px;margin:0 2px}.calendar-header{padding:8px 10px}.nav-btn{font-size:.8rem;height:28px;width:28px}.month-title{font-size:.85rem}.today-btn{font-size:.65rem;padding:4px 8px}.calendar-grid{padding:6px}.weekday{font-size:.55rem;padding:3px 1px}.days-grid{gap:3px}.calendar-day{border-radius:8px;max-height:44px;min-height:44px;padding:3px}.day-number{font-size:.75rem;font-weight:700}.location-emojis{font-size:9px}.tension-values{font-size:.6rem;font-weight:600}.intensity-dot,.lloro-dot,.tension-dot{height:6px;width:6px}.lloro-emoji{font-size:9px}.lloro-count{font-size:.55rem}.legend-dot{height:7px;width:7px}.legend-item{font-size:.55rem;padding:4px 6px}.calendar-legend{gap:6px;padding:6px 8px}}@media (max-width:320px){.calendar-container{border-radius:8px;margin:0 1px}.calendar-header{padding:6px 8px}.nav-btn{font-size:.7rem;height:24px;width:24px}.month-title{font-size:.8rem}.today-btn{font-size:.6rem;padding:3px 6px}.calendar-grid{padding:4px}.weekday{font-size:.5rem;padding:2px 1px}.days-grid{gap:2px}.calendar-day{border-radius:6px;max-height:40px;min-height:40px;padding:2px}.day-number{font-size:.7rem;font-weight:700}.location-emojis{font-size:8px}.tension-values{font-size:.6rem;font-weight:600}.intensity-dot,.lloro-dot,.tension-dot{height:5px;width:5px}.lloro-emoji{font-size:8px}.lloro-count{font-size:.5rem}.legend-dot{height:6px;width:6px}.legend-item{font-size:.5rem;padding:3px 5px}.calendar-legend{gap:4px;padding:4px 6px}}.episode-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:24px;overflow:hidden}.filters-header{align-items:flex-start;background:var(--secondary);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px}.filters-info{flex:1 1}.filters-title{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 8px}.filter-badge{background:var(--primary);border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 8px;white-space:nowrap}.episode-count{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px}.clear-filters-btn{background:var(--error);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 8px;transition:all .2s ease}.clear-filters-btn:hover{background:#dc2626;transform:scale(1.05)}.toggle-filters-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.toggle-filters-btn.expanded,.toggle-filters-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.filters-content{animation:slideDown .3s ease-out;padding:24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group{margin-bottom:24px}.filter-group:last-child{margin-bottom:0}.filter-label{color:var(--text-primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:12px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--background);border:2px solid var(--border);border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 12px;touch-action:manipulation;transition:all .2s ease}.filter-pill:hover{background:var(--surface)}.filter-pill.selected,.filter-pill:hover{border-color:var(--primary);transform:translateY(-1px)}.filter-pill.selected{background:var(--primary);box-shadow:0 2px 8px #6366f14d;color:#fff}.pill-emoji{align-items:center;display:flex;font-size:1rem}.pill-text{white-space:nowrap}.pill-check{font-size:.8rem;font-weight:700}.date-filters{flex-wrap:wrap;gap:16px}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.date-input{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);min-width:140px;transition:all .2s ease}.date-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.date-separator{align-self:flex-end;color:var(--text-secondary);font-size:1.2rem;font-weight:600;margin:0 4px 10px}.filter-actions{border-top:1px solid var(--border-light);margin-top:20px;padding-top:20px;text-align:center}.clear-all-btn{-webkit-tap-highlight-color:transparent;background:var(--error);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;touch-action:manipulation;transition:all .2s ease}.clear-all-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}@media (max-width:768px){.filters-header{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.filters-info{order:2}.toggle-filters-btn{align-self:flex-end;margin-bottom:8px;order:1}.filters-title{font-size:1rem}.filters-content{padding:20px 16px}.filter-pills{gap:6px}.filter-pill{font-size:.85rem;padding:6px 10px}.date-filters{align-items:stretch;flex-direction:column;gap:12px}.date-input-group{align-items:center;flex-direction:row;justify-content:space-between}.date-separator{display:none}.date-input{flex:1 1;max-width:150px;min-width:120px}}@media (max-width:480px){.filters-header{padding:12px}.filters-content{padding:16px 12px}.filter-group{margin-bottom:20px}.filter-pill{padding:6px 8px}.filter-pill,.pill-text{font-size:.8rem}.date-input{font-size:16px}}.offline-indicator{animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 25px #00000026;min-width:250px;padding:12px 16px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.offline-indicator.minimized{border-radius:20px;min-width:auto;padding:8px 12px}.offline-indicator.minimized .indicator-content{margin-bottom:0}.offline-indicator.minimized .status-icon{font-size:18px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.offline-indicator.offline{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);border:1px solid #ef44444d;color:#fff}.offline-indicator.pending-sync{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);border:1px solid #3b82f64d;color:#fff}.indicator-content{align-items:center;display:flex;gap:8px;margin-bottom:8px}.indicator-content:last-child{margin-bottom:0}.minimize-button{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;margin-left:auto;padding:2px 6px;transition:all .2s ease}.minimize-button:hover{background:#ffffff4d;transform:scale(1.1)}.minimize-button:active{transform:scale(.95)}.status-icon{animation:pulse 2s ease-in-out infinite;font-size:16px}.status-text{flex:1 1;font-size:14px;font-weight:600}.status-detail{font-size:11px;font-weight:400;opacity:.8}.sync-button{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .2s ease}.sync-button:hover{background:#ffffff4d;transform:translateY(-1px)}.sync-button:active{transform:translateY(0)}.pending-list{border-top:1px solid #fff3;margin-top:8px;padding-top:8px}.pending-item{align-items:center;display:flex;font-size:12px;gap:8px;opacity:.9;padding:4px 0}.item-type{font-size:14px}.item-time{font-family:Courier New,monospace;font-size:11px}.more-items{font-size:11px;font-style:italic;opacity:.7;padding-top:4px;text-align:center}@media (max-width:768px){.offline-indicator{bottom:20px;left:20px;max-width:calc(100vw - 40px);min-width:auto;position:fixed;right:20px;top:auto}.offline-indicator.minimized{left:auto;right:20px;width:auto}.indicator-content{flex-wrap:wrap}.status-detail{flex-basis:100%;margin-top:4px}}@media (prefers-color-scheme:dark){.offline-indicator{background:#1f2937f2;border:1px solid #4b55634d}.offline-indicator.offline{background:linear-gradient(135deg,#ef4444e6,#dc2626e6)}.offline-indicator.pending-sync{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6)}}.achievements-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;padding:24px;width:95vw}.panel-header{align-items:center;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.panel-header h2{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin:0}.close-btn{background:var(--error);font-size:16px}.close-btn:hover{background:var(--error-dark);transform:scale(1.1)}.achievements-stats{grid-gap:16px;background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:var(--radius);color:#fff;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px;padding:16px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item.new{animation:pulse 2s infinite;background:#fff3;border-radius:var(--radius);padding:8px}.stat-value{font-size:1.8rem;line-height:1}.stat-label{font-weight:500;opacity:.9}.achievements-tabs{background:var(--border-light);border-radius:var(--radius);display:flex;gap:4px;margin-bottom:20px;padding:4px}.tab{background:#0000;border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.tab.active{background:var(--primary);box-shadow:0 2px 4px #0000001a;color:#fff}.tab:hover:not(.active){background:var(--surface);color:var(--text-primary)}.actions-bar{margin-bottom:16px;text-align:right}.mark-all-btn{background:var(--primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.mark-all-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.achievements-list{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(2,1fr);overflow-y:auto;padding-right:8px}.achievements-list::-webkit-scrollbar{width:6px}.achievements-list::-webkit-scrollbar-track{background:var(--border-light);border-radius:3px}.achievements-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.achievements-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.achievement-card{align-items:flex-start;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:16px;min-height:140px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.achievement-card:before{background:var(--border);background:var(--rarity-color,var(--border));content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;transition:opacity .3s ease;width:4px}.achievement-card.unlocked{background:linear-gradient(135deg,var(--surface) 0,#10b98105 100%);border-color:var(--success-light)}.achievement-card.unlocked:before{opacity:1}.achievement-card.locked{opacity:.6}.achievement-card.new{animation:newAchievementGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,var(--surface) 0,#f59e0b0d 100%);border-color:var(--warning)}@keyframes newAchievementGlow{0%{box-shadow:var(--card-shadow)}to{box-shadow:0 0 20px #f59e0b4d,var(--card-shadow)}}.achievement-card:hover{box-shadow:var(--card-shadow-lg);transform:translateY(-2px)}.achievement-icon{align-items:center;background:var(--background);border:3px solid var(--rarity-color,var(--border));border-radius:50%;display:flex;flex-shrink:0;font-size:3rem;height:70px;justify-content:center;min-width:70px;text-align:center;width:70px}.achievement-content{flex:1 1;min-width:0}.achievement-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.achievement-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.achievement-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.achievement-rarity{font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.achievement-points{background:var(--border-light);border-radius:10px;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:2px 6px}.achievement-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 8px}.achievement-date{color:var(--text-muted);font-size:.8rem;font-style:italic}.mark-seen-btn{align-items:center;background:var(--success);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.mark-seen-btn:hover{background:var(--success-dark);transform:scale(1.1)}.error-container,.loading-container{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.spinner{border-top:3px solid var(--border)}.retry-btn{background:var(--primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;margin-top:12px;padding:8px 16px;transition:all .2s ease}.retry-btn:hover{background:var(--primary-dark)}.empty-state{padding:40px 20px}.empty-state p{font-size:1rem}@media (max-width:1024px){.achievements-panel{max-width:900px;width:90vw}}@media (max-width:768px){.achievements-panel{max-height:90vh;max-width:none;padding:16px;width:95vw}.panel-header h2{font-size:1.5rem}.achievements-stats{gap:12px;grid-template-columns:repeat(2,1fr);padding:12px}.stat-value{font-size:1.5rem}.achievements-list{gap:12px;grid-template-columns:1fr}.achievement-card{gap:12px;min-height:120px;padding:16px}.achievement-icon{font-size:2.5rem;height:60px;min-width:60px;width:60px}.achievement-header{align-items:flex-start;flex-direction:column;gap:8px}.achievement-meta{align-items:center;flex-direction:row;gap:8px}.achievement-name{font-size:1rem}}@media (max-width:480px){.achievements-panel{padding:12px;width:98vw}.achievements-stats{grid-template-columns:1fr}.achievements-tabs{flex-direction:column}.tab{padding:12px 16px;text-align:center}.achievement-card{min-height:100px;padding:12px}.achievement-icon{font-size:2rem;height:50px;min-width:50px;width:50px}.achievement-name{font-size:.9rem}.achievement-description{font-size:.8rem}}.achievement-notification{background:var(--surface);border:2px solid var(--rarity-color,var(--primary));border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000026;opacity:0;overflow:hidden;position:fixed;right:20px;top:20px;transform:translateX(100%) scale(.8);transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:350px;z-index:10000}.achievement-notification.visible{opacity:1;transform:translateX(0) scale(1)}.notification-content{padding:20px;position:relative}.notification-header{gap:12px;margin-bottom:16px}.celebration{animation:bounce .6s ease-in-out;font-size:1.5rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.notification-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--primary-dark));background:linear-gradient(135deg,var(--rarity-color,var(--primary)),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.notification-close:hover{background:var(--error);color:#fff;transform:scale(1.1)}.achievement-info{align-items:flex-start;display:flex;gap:16px}.achievement-icon-large{align-items:center;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,var(--primary),#ffffff1a);background:linear-gradient(135deg,var(--rarity-color,var(--primary)),#ffffff1a);border:3px solid var(--rarity-color,var(--primary));border-radius:50%;display:flex;flex-shrink:0;font-size:3rem;height:70px;justify-content:center;width:70px}@keyframes glow{0%{box-shadow:0 0 10px var(--primary);box-shadow:0 0 10px var(--rarity-color,var(--primary))}to{box-shadow:0 0 20px var(--primary),0 0 30px var(--primary);box-shadow:0 0 20px var(--rarity-color,var(--primary)),0 0 30px var(--rarity-color,var(--primary))}}.achievement-details{flex:1 1;min-width:0}.achievement-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 8px}.achievement-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 12px}.achievement-meta-info{align-items:center;display:flex;gap:8px}.rarity-badge{color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.points-badge,.rarity-badge{border-radius:12px;padding:4px 8px}.points-badge{background:var(--success-light);color:var(--success);font-size:.75rem;font-weight:600}.notification-progress{background:#0000001a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.progress-bar{animation:progressAnimation linear;background:var(--primary);background:var(--rarity-color,var(--primary));height:100%;transform:translateX(-100%);width:100%}@keyframes progressAnimation{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:768px){.achievement-notification{left:20px;right:20px;width:calc(100vw - 40px)}.achievement-info{gap:12px}.achievement-icon-large{font-size:2.5rem;height:60px;width:60px}.achievement-title{font-size:1rem}.achievement-desc{font-size:.85rem}}@media (max-width:480px){.achievement-notification{left:10px;right:10px;top:10px;width:auto}.notification-content{padding:16px}.achievement-info{flex-direction:column;gap:12px;text-align:center}.achievement-icon-large{margin:0 auto}}.biometric-setup-overlay{-webkit-overflow-scrolling:touch;align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c!important;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:10000}.biometric-setup-modal{background:var(--bg-color)!important;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 40px #0000004d!important;max-height:90vh;max-width:500px;opacity:1!important;overflow-y:auto;transform:scale(1)!important;width:100%}.biometric-setup-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.biometric-setup-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.biometric-setup-close{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.biometric-setup-close:hover{background:var(--hover-bg);color:var(--text-primary)}.biometric-setup-close:disabled{cursor:not-allowed;opacity:.5}.biometric-setup-content{padding:24px}.biometric-setup-info{margin-bottom:24px}.biometric-setup-info p{color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.biometric-setup-benefits{background:var(--primary-bg);border:1px solid var(--primary-color);border-radius:8px;padding:16px}.biometric-setup-benefits h4{color:var(--primary-color);font-size:.9rem;font-weight:600;margin:0 0 12px}.biometric-setup-benefits ul{list-style:none;margin:0;padding-left:0}.biometric-setup-benefits li{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:6px}.biometric-setup-form{margin-bottom:20px}.form-group input,.form-group label{color:var(--text-primary)}.form-group input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;transition:all .2s ease}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg)}.form-group input:disabled{cursor:not-allowed;opacity:.6}.btn-add-device,.btn-biometric-setup{background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 20px;transition:all .2s ease;width:100%}.btn-add-device:hover,.btn-biometric-setup:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-add-device:disabled,.btn-biometric-setup:disabled{cursor:not-allowed;opacity:.6;transform:none}.biometric-devices{margin-bottom:20px}.biometric-devices h4{color:var(--text-primary);font-size:1rem;margin:0 0 16px}.devices-list{margin-bottom:20px}.device-item{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.device-info{flex:1 1}.device-info strong{color:var(--text-primary);display:block;font-size:.95rem;margin-bottom:4px}.device-info small{color:var(--text-secondary);font-size:.8rem;line-height:1.3}.btn-remove-device{background:none;border:none;border-radius:4px;color:var(--danger-color);cursor:pointer;font-size:16px;padding:6px;transition:all .2s ease}.btn-remove-device:hover{background:var(--danger-bg)}.btn-remove-device:disabled{cursor:not-allowed;opacity:.5}.add-device{border-top:1px solid var(--border-color);padding-top:20px}.biometric-setup-error{background:var(--danger-bg);border:1px solid var(--danger-color);border-radius:8px;margin-bottom:16px;padding:12px 16px}.biometric-setup-error p{color:var(--danger-color);font-size:.9rem;line-height:1.4;margin:0}.biometric-setup-error ul{margin:8px 0 0;padding-left:20px}.biometric-setup-error li{color:var(--danger-color);font-size:.85rem;margin-bottom:4px}.biometric-setup-success{background:var(--success-bg);border:1px solid var(--success-color);border-radius:8px;margin-bottom:16px;padding:12px 16px}.biometric-setup-success p{color:var(--success-color);font-size:.9rem;font-weight:500;margin:0}.biometric-setup-footer{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:16px 24px}.btn-secondary{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--text-secondary);color:var(--text-primary)}.biometric-setup-modal{background:#fff!important}[data-theme=dark] .biometric-setup-modal{background:#2d3748!important}.biometric-debug-logs{background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:8px;margin-top:16px;padding:12px}.biometric-debug-logs h5{color:var(--text-primary);font-size:.9rem;margin:0 0 8px}.debug-log-container{font-family:monospace;font-size:.75rem;margin-bottom:8px;max-height:120px;overflow-y:auto}.debug-log-item{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:2px 0}.debug-log-item:last-child{border-bottom:none}.btn-clear-logs{background:var(--surface);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.7rem;padding:4px 8px}.btn-clear-logs:hover{background:var(--surface-secondary)}@media (max-width:480px){.biometric-setup-overlay{padding:10px}.biometric-setup-modal{max-height:95vh}.biometric-setup-content,.biometric-setup-footer,.biometric-setup-header{padding:16px}.device-item{align-items:flex-start;flex-direction:column;gap:8px}.btn-remove-device{align-self:flex-end}}.advanced-dashboard{margin:0 auto;max-width:1400px;padding:1.5rem}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-header h2{color:#333;color:var(--text-color,#333);font-size:1.8rem;margin:0}.date-range-selector select{background:#fff;background:var(--card-background,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:6px;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.analytics-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.analytics-card{background:#fff;background:var(--card-background,#fff);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.analytics-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.analytics-card h3{align-items:center;color:#333;color:var(--text-color,#333);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.chart-card{min-height:400px}.chart-container{height:300px;position:relative;width:100%}.stats-card .stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-item{background:#f8f9fa;background:var(--hover-background,#f8f9fa);padding:1rem;text-align:center}.stat-value{color:#007bff;color:var(--primary-color,#007bff);font-size:2rem;margin-bottom:.5rem}.stat-label{color:#666;color:var(--text-secondary,#666);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.medication-list{space-y:1rem}.medication-item{align-items:center;border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-light,#f0f0f0);display:flex;gap:1rem;padding:.75rem 0}.medication-item:last-child{border-bottom:none}.medication-name{color:#333;color:var(--text-color,#333);font-weight:500;min-width:120px}.effectiveness-bar{background:#f0f0f0;background:var(--border-light,#f0f0f0);border-radius:4px;flex:1 1;height:8px;overflow:hidden;position:relative}.effectiveness-fill{background:linear-gradient(90deg,#ff4757,#ffa726 50%,#66bb6a);border-radius:4px;height:100%;transition:width .3s ease}.effectiveness-score{color:#333;color:var(--text-color,#333);font-size:.875rem;font-weight:600;min-width:50px;text-align:right}.recommendations-card{grid-column:1/-1}.predictions-section{margin-bottom:1.5rem}.predictions-section h4,.recommendations-section h4{color:#333;color:var(--text-color,#333);font-size:1rem;font-weight:600;margin:0 0 1rem}.risk-days{display:flex;flex-wrap:wrap;gap:.5rem}.risk-day-tag{border:1px solid #ffeaa7;border-radius:20px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.recommendations-list{margin:0;padding-left:1.5rem}.recommendations-list li{color:#333;color:var(--text-color,#333);line-height:1.5;margin-bottom:.75rem}.recommendations-list li:last-child{margin-bottom:0}.advanced-dashboard.loading,.advanced-dashboard.no-data{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-top:4px solid #007bff;border:4px solid var(--border-light,#f0f0f0);border-radius:50%;border-top-color:var(--primary-color,#007bff);height:40px;margin:0 auto 1rem;width:40px}.loading-spinner p{color:#666;color:var(--text-secondary,#666);margin:0}.no-data-message{background:#fff;background:var(--card-background,#fff);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:12px;padding:2rem;text-align:center}.no-data-message h3{color:#333;color:var(--text-color,#333);font-size:1.5rem;margin:0 0 1rem}.no-data-message p{color:#666;color:var(--text-secondary,#666);line-height:1.5;margin:.5rem 0}@media (max-width:768px){.advanced-dashboard{padding:1rem}.analytics-grid{gap:1rem;grid-template-columns:1fr}.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-header h2{font-size:1.5rem}.chart-card{min-height:300px}.chart-container{height:250px}.stats-grid{gap:.75rem;grid-template-columns:1fr}.stat-value{font-size:1.5rem}.medication-item{align-items:stretch;flex-direction:column;gap:.5rem}.medication-name{min-width:auto}.effectiveness-score{text-align:left}.risk-days{justify-content:center}}.advanced-dashboard{background:var(--background);color:var(--text-primary)}.analytics-card{background:var(--surface);background:var(--card-background,var(--surface));border-color:var(--border-color,var(--border))}.analytics-card,.analytics-card h3,.stat-item{color:var(--text-primary)}.stat-item{background:var(--surface);background:var(--hover-background,var(--surface))}.stat-value{color:var(--primary);color:var(--primary-color,var(--primary))}.effectiveness-score,.medication-name{color:var(--text-primary)}.risk-day-tag{background:#fff3cd;background:var(--warning-background,#fff3cd);border-color:#ffeaa7;border-color:var(--warning-border,#ffeaa7);color:#856404;color:var(--warning-text,#856404)}.effectiveness-bar{background:var(--border);background:var(--border-light,var(--border))}.medication-item{border-bottom-color:var(--border-light,var(--border))}.no-data-message{background:var(--surface);background:var(--card-background,var(--surface));border-color:var(--border-color,var(--border))}.no-data-message,.no-data-message h3{color:var(--text-primary)}.no-data-message p{color:var(--text-secondary)}.loading-spinner .spinner{border-color:var(--border-light,var(--border));border-top-color:var(--primary-color,var(--primary))}.dashboard-header h2{color:var(--text-primary)}.date-range-selector select{background:var(--surface);background:var(--card-background,var(--surface));border-color:var(--border-color,var(--border));color:var(--text-primary)}.predictions-section h4,.recommendations-list li,.recommendations-section h4{color:var(--text-primary)}.analytics-card{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(20px)}.analytics-card:first-child{animation-delay:.1s}.analytics-card:nth-child(2){animation-delay:.2s}.analytics-card:nth-child(3){animation-delay:.3s}.analytics-card:nth-child(4){animation-delay:.4s}.analytics-card:nth-child(5){animation-delay:.5s}.analytics-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}:root{--dash-font-display:"Fraunces",Georgia,serif;--dash-font-body:"DM Sans",-apple-system,sans-serif;--dash-gradient:linear-gradient(135deg,#667eea,#764ba2);--dash-gradient-soft:linear-gradient(135deg,#667eea14,#764ba214);--dash-gradient-card:linear-gradient(145deg,#fff,#faf9fb);--dash-purple:#667eea;--dash-purple-dark:#764ba2;--dash-purple-light:#667eea1a;--dash-green:#10b981;--dash-green-light:#10b9811a;--dash-yellow:#f59e0b;--dash-yellow-light:#f59e0b1a;--dash-red:#ef4444;--dash-red-light:#ef44441a;--dash-blue:#3b82f6;--dash-blue-light:#3b82f61a;--dash-bg:#faf9fb;--dash-surface:#fff;--dash-text:#1a1a2e;--dash-text-muted:#64648c;--dash-border:#667eea1f;--dash-shadow-sm:0 2px 8px #667eea0f;--dash-shadow-md:0 8px 24px #667eea1a;--dash-shadow-lg:0 16px 48px #667eea1f;--dash-shadow-glow:0 0 32px #667eea33;--dash-radius-sm:12px;--dash-radius-md:16px;--dash-radius-lg:24px;--dash-radius-xl:32px}[data-theme=dark]{--dash-gradient-soft:linear-gradient(135deg,#8b5cf61f,#a78bfa14);--dash-gradient-card:linear-gradient(145deg,#1e293b,#0f172a);--dash-purple:#8b5cf6;--dash-purple-dark:#7c3aed;--dash-purple-light:#8b5cf626;--dash-bg:#0f172a;--dash-surface:#1e293b;--dash-text:#f1f5f9;--dash-text-muted:#94a3b8;--dash-border:#8b5cf633;--dash-shadow-sm:0 2px 8px #0000004d;--dash-shadow-md:0 8px 24px #0006;--dash-shadow-lg:0 16px 48px #00000080;--dash-shadow-glow:0 0 32px #8b5cf640}.dashboard{background:#faf9fb;background:var(--dash-bg);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--dash-font-body);min-height:100vh;position:relative}.dashboard:before{background:linear-gradient(135deg,#667eea14,#764ba214);background:var(--dash-gradient-soft);content:"";height:300px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.dashboard .container{margin:0 auto;max-width:1200px;padding:24px 16px 100px;position:relative;z-index:1}.stats-view{padding:2rem 0}.coming-soon{background:#fff;background:var(--dash-surface);border:2px dashed #667eea1f;border:2px dashed var(--dash-border);border-radius:24px;border-radius:var(--dash-radius-lg);margin:2rem 0;padding:4rem 2rem;text-align:center}.coming-soon p{color:#64648c;color:var(--dash-text-muted);font-size:1.2rem;margin:0}.dashboard-header{margin-bottom:32px;text-align:center}.header-content{margin:0 auto;max-width:600px}.dashboard-title{color:#1a1a2e;color:var(--dash-text);font-family:Fraunces,Georgia,serif;font-family:var(--dash-font-display);font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.dashboard-subtitle{color:#64648c;color:var(--dash-text-muted);font-size:1rem;font-weight:400;line-height:1.5;margin:0}.section-title{align-items:center;color:#1a1a2e;color:var(--dash-text);display:flex;font-family:Fraunces,Georgia,serif;font-family:var(--dash-font-display);font-size:1.25rem;font-weight:600;gap:10px;margin:0 0 20px}.stats-section{margin-bottom:32px}.stats-section .grid{grid-gap:16px;display:grid;gap:16px}.stats-section .grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.stats-section .grid-cols-3{grid-template-columns:1fr}}.mobile-health-toggle{display:none}.analytics-toggle-container{display:flex;justify-content:center;margin-bottom:28px}.analytics-toggle{background:#fff;background:var(--dash-surface);border:1px solid #667eea1f;border:1px solid var(--dash-border);border-radius:24px;border-radius:var(--dash-radius-lg);box-shadow:0 2px 8px #667eea0f;box-shadow:var(--dash-shadow-sm);display:inline-flex;padding:5px}.analytics-toggle .toggle-btn{align-items:center;background:#0000;border:none;border-radius:16px;border-radius:var(--dash-radius-md);color:#64648c;color:var(--dash-text-muted);cursor:pointer;display:flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--dash-font-body);font-size:.875rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .25s ease}.analytics-toggle .toggle-btn:hover{color:#1a1a2e;color:var(--dash-text)}.analytics-toggle .toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--dash-gradient);box-shadow:0 8px 24px #667eea1a;box-shadow:var(--dash-shadow-md);color:#fff}.quick-action-section{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.quick-action-btn{align-items:center!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;background:var(--dash-gradient)!important;border:none!important;border-radius:24px!important;border-radius:var(--dash-radius-lg)!important;box-shadow:0 8px 24px #667eea1a,0 0 0 0 #667eea66!important;box-shadow:var(--dash-shadow-md),0 0 0 0 #667eea66!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:DM Sans,-apple-system,sans-serif!important;font-family:var(--dash-font-body)!important;font-size:15px!important;font-weight:600!important;gap:10px!important;justify-content:center!important;min-height:auto!important;min-width:auto!important;overflow:hidden!important;padding:16px 28px!important;position:relative!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.quick-action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.quick-action-btn:hover{box-shadow:0 16px 48px #667eea1f,0 0 24px #667eea66!important;box-shadow:var(--dash-shadow-lg),0 0 24px #667eea66!important;transform:translateY(-3px) scale(1.02)!important}.quick-action-btn:hover:before{left:100%}.quick-action-btn:active{transform:translateY(-1px) scale(.98)!important}.achievements-btn,.annual-pdf-btn,.export-pdf-btn{align-items:center!important;border:none!important;border-radius:16px!important;border-radius:var(--dash-radius-md)!important;cursor:pointer!important;display:inline-flex!important;font-family:DM Sans,-apple-system,sans-serif!important;font-family:var(--dash-font-body)!important;font-size:14px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:auto!important;min-width:auto!important;padding:14px 22px!important;transition:all .25s ease!important}.export-pdf-btn{background:#fff!important;background:var(--dash-surface)!important;border:1px solid #667eea1f!important;border:1px solid var(--dash-border)!important;box-shadow:0 2px 8px #667eea0f!important;box-shadow:var(--dash-shadow-sm)!important;color:#1a1a2e!important;color:var(--dash-text)!important}.export-pdf-btn:hover:not(:disabled){background:#667eea1a!important;background:var(--dash-purple-light)!important;border-color:#667eea!important;border-color:var(--dash-purple)!important;color:#667eea!important;color:var(--dash-purple)!important;transform:translateY(-2px)}.annual-pdf-btn{background:#10b9811a!important;background:var(--dash-green-light)!important;border:1px solid #10b9814d!important;color:#10b981!important;color:var(--dash-green)!important}.annual-pdf-btn:hover:not(:disabled){background:#10b981!important;background:var(--dash-green)!important;box-shadow:0 8px 20px #10b9814d!important;color:#fff!important;transform:translateY(-2px)}.achievements-btn{background:#f59e0b1a!important;background:var(--dash-yellow-light)!important;border:1px solid #f59e0b4d!important;color:#b45309!important;position:relative!important}.achievements-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 8px 20px #f59e0b4d!important;color:#fff!important;transform:translateY(-2px)}.annual-pdf-btn:disabled,.export-pdf-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.tension-btn{background:linear-gradient(135deg,#10b981,#059669)!important;background:linear-gradient(135deg,var(--dash-green),#059669)!important}.tension-btn:hover:not(:disabled){box-shadow:0 16px 48px #667eea1f,0 0 24px #10b98166!important;box-shadow:var(--dash-shadow-lg),0 0 24px #10b98166!important}.lloro-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;background:linear-gradient(135deg,var(--dash-blue),#2563eb)!important}.btn-icon{font-size:1.1rem}.calendar-section{background:#fff;background:var(--dash-surface);border:1px solid #667eea1f;border:1px solid var(--dash-border);border-radius:24px;border-radius:var(--dash-radius-lg);box-shadow:0 2px 8px #667eea0f;box-shadow:var(--dash-shadow-sm);margin-bottom:32px;padding:24px}.month-episodes-section{border-top:1px solid #667eea1f;border-top:1px solid var(--dash-border);margin-top:32px;padding-top:24px}.month-episodes-title{color:#1a1a2e;color:var(--dash-text);font-family:Fraunces,Georgia,serif;font-family:var(--dash-font-display);font-size:1.25rem;font-weight:600;margin-bottom:20px;text-align:center}.filter-count{font-family:DM Sans,-apple-system,sans-serif;font-family:var(--dash-font-body);font-size:.85rem;font-weight:400}.filter-count,.no-episodes-message{color:#64648c;color:var(--dash-text-muted)}.no-episodes-message{background:linear-gradient(135deg,#667eea14,#764ba214);background:var(--dash-gradient-soft);border:2px dashed #667eea1f;border:2px dashed var(--dash-border);border-radius:24px;border-radius:var(--dash-radius-lg);font-size:1rem;padding:48px 24px;text-align:center}.episodes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.episode-card{background:linear-gradient(145deg,#fff,#faf9fb);background:var(--dash-gradient-card);border:1px solid #667eea1f;border:1px solid var(--dash-border);border-left:4px solid;border-radius:16px;border-radius:var(--dash-radius-md);box-shadow:0 2px 8px #667eea0f;box-shadow:var(--dash-shadow-sm);padding:20px;position:relative;transition:all .25s ease}.episode-card:hover{box-shadow:0 8px 24px #667eea1a;box-shadow:var(--dash-shadow-md);transform:translateY(-4px)}.episode-card.intensity-leve{border-left-color:#10b981;border-left-color:var(--dash-green)}.episode-card.intensity-moderada{border-left-color:#f59e0b;border-left-color:var(--dash-yellow)}.episode-card.intensity-fuerte{border-left-color:#ef4444;border-left-color:var(--dash-red)}.episode-header{align-items:center;border-bottom:1px solid #667eea1f;border-bottom:1px solid var(--dash-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.episode-date{color:#1a1a2e;color:var(--dash-text);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--dash-font-body);font-size:.9rem;font-weight:600}.episode-intensity{border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.episode-intensity.intensity-leve{background:#10b9811a;background:var(--dash-green-light);color:#10b981;color:var(--dash-green)}.episode-intensity.intensity-moderada{background:#f59e0b1a;background:var(--dash-yellow-light);color:#b45309}.episode-intensity.intensity-fuerte{background:#ef44441a;background:var(--dash-red-light);color:#ef4444;color:var(--dash-red)}.episode-detail{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.detail-label{color:#64648c;color:var(--dash-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.detail-value{color:#1a1a2e;color:var(--dash-text);flex:1 1;font-size:.9rem;text-align:right}.medication-time{color:#64648c;color:var(--dash-text-muted);font-size:.75rem;font-style:italic}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;inset:0;overscroll-behavior:contain}.modal-content{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--dash-surface);border:1px solid #667eea1f;border:1px solid var(--dash-border);border-radius:32px;border-radius:var(--dash-radius-xl);box-shadow:0 16px 48px #667eea1f;box-shadow:var(--dash-shadow-lg);max-height:90vh;max-width:520px;overflow-y:auto;overscroll-behavior:contain;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;background:linear-gradient(135deg,#667eea14,#764ba214);background:var(--dash-gradient-soft);border-bottom:1px solid #667eea1f;border-bottom:1px solid var(--dash-border);border-radius:32px 32px 0 0;border-radius:var(--dash-radius-xl) var(--dash-radius-xl) 0 0;padding:24px;position:sticky;top:0;z-index:10}.modal-header h2{color:#1a1a2e;color:var(--dash-text);display:flex;flex:1 1;flex-direction:column;font-family:Fraunces,Georgia,serif;font-family:var(--dash-font-display);font-size:1.25rem;font-weight:600;gap:4px;margin:0}.modal-date{font-family:DM Sans,-apple-system,sans-serif;font-family:var(--dash-font-body);font-size:.85rem;font-weight:500}.modal-close,.modal-date{color:#64648c;color:var(--dash-text-muted)}.modal-close{background:#fff;background:var(--dash-surface);border:1px solid #667eea1f;border:1px solid var(--dash-border);border-radius:50%;flex-shrink:0;font-size:1.2rem;height:36px;margin-left:16px;min-height:36px;min-width:36px;transition:all .2s ease;width:36px}.modal-close:hover{background:#ef4444;background:var(--dash-red);border-color:#ef4444;border-color:var(--dash-red);color:#fff;transform:rotate(90deg)}.day-detail-modal{max-width:480px}.day-detail-content{gap:20px;padding:24px}.day-detail-content,.detail-item{display:flex;flex-direction:column}.detail-item{gap:6px}.detail-item strong{color:#64648c;color:var(--dash-text-muted);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--dash-font-body);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-item span{color:#1a1a2e;color:var(--dash-text);font-size:1rem;line-height:1.5}.detail-item small{color:#64648c;color:var(--dash-text-muted);font-size:.85rem;font-style:italic}.intensity-badge{border-radius:16px;border-radius:var(--dash-radius-md);font-size:.9rem;font-weight:600;padding:8px 16px}.intensity-badge.intensity-leve{background:#10b9811a;background:var(--dash-green-light);color:#10b981;color:var(--dash-green)}.intensity-badge.intensity-moderada{background:#f59e0b1a;background:var(--dash-yellow-light);color:#b45309}.intensity-badge.intensity-fuerte{background:#ef44441a;background:var(--dash-red-light);color:#ef4444;color:var(--dash-red)}.day-detail-actions{border-top:1px solid #667eea1f;border-top:1px solid var(--dash-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.day-detail-actions .btn{border-radius:16px;border-radius:var(--dash-radius-md);cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--dash-font-body);font-size:.9rem;font-weight:600;padding:12px 20px;transition:all .2s ease}.day-detail-actions .btn-secondary{background:#fff;background:var(--dash-surface);border:1px solid #667eea1f;border:1px solid var(--dash-border);color:#1a1a2e;color:var(--dash-text)}.day-detail-actions .btn-secondary:hover{background:#667eea1a;background:var(--dash-purple-light);border-color:#667eea;border-color:var(--dash-purple);color:#667eea;color:var(--dash-purple)}.day-detail-actions .btn-danger{background:#ef44441a;background:var(--dash-red-light);border:1px solid #ef44444d;color:#ef4444;color:var(--dash-red)}.day-detail-actions .btn-danger:hover{background:#ef4444;background:var(--dash-red);color:#fff}.spinner{border:3px solid #667eea1f;border-top-color:#667eea;border:3px solid var(--dash-border);border-top-color:var(--dash-purple)}.loading-spinner p{color:#64648c;color:var(--dash-text-muted);font-size:1rem}.tension-card{border-left:4px solid #10b981;border-left:4px solid var(--dash-green)}.tension-values{color:#667eea;color:var(--dash-purple);font-size:1.2rem;font-weight:700}.tension-reading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--dash-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700}.multiple-lloros-header,.multiple-tensions-header{background:linear-gradient(135deg,#667eea14,#764ba214);background:var(--dash-gradient-soft);border:1px solid #667eea1f;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius-md);margin-bottom:20px;padding:14px 18px}.multiple-lloros-header p,.multiple-tensions-header p{color:#64648c;color:var(--dash-text-muted);font-size:.9rem;margin:0}.lloro-record,.tension-record{background:#fff;background:var(--dash-surface);border:1px solid #667eea1f;border:1px solid var(--dash-border);border-radius:16px;border-radius:var(--dash-radius-md);margin-bottom:16px;padding:18px}.lloro-record:last-child,.tension-record:last-child{margin-bottom:0}.record-number{border-bottom:1px solid #667eea1f;border-bottom:1px solid var(--dash-border);color:#667eea;color:var(--dash-purple);font-size:.85rem;font-weight:600;margin-bottom:14px;padding-bottom:10px}.record-actions{border-top:1px solid #667eea1f;border-top:1px solid var(--dash-border);display:flex;gap:10px;margin-top:14px;padding-top:14px}.delete-record-btn,.edit-record-btn{border:1px solid;border-radius:12px;border-radius:var(--dash-radius-sm);cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--dash-font-body);font-size:.8rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.edit-record-btn{background:#667eea1a;background:var(--dash-purple-light);border-color:#667eea4d;color:#667eea;color:var(--dash-purple)}.edit-record-btn:hover{background:#667eea;background:var(--dash-purple);border-color:#667eea;border-color:var(--dash-purple);color:#fff}.delete-record-btn{background:#ef44441a;background:var(--dash-red-light);border-color:#ef44444d;color:#ef4444;color:var(--dash-red)}.delete-record-btn:hover{background:#ef4444;background:var(--dash-red);border-color:#ef4444;border-color:var(--dash-red);color:#fff}.record-separator{background:#667eea1f;background:var(--dash-border);height:1px;margin:16px 0}.episode-card[data-offline=true],.tension-card[data-offline=true]{animation:offlinePulse 2s infinite;background:#3b82f61a;background:var(--dash-blue-light);border-left:4px dashed #3b82f6!important;border-left:4px dashed var(--dash-blue)!important;position:relative}.episode-card[data-offline=true]:before,.tension-card[data-offline=true]:before{background:#3b82f6;background:var(--dash-blue);border-radius:12px;color:#fff;content:"📴 Sincronizando...";font-size:.7rem;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:8px}@keyframes offlinePulse{0%,to{box-shadow:0 0 0 0 #3b82f64d}50%{box-shadow:0 0 0 8px #3b82f600}}@media (max-width:1024px){.dashboard .container{padding:20px 16px 80px}.dashboard-title{font-size:1.75rem}}@media (max-width:768px){.dashboard:before{height:200px}.dashboard-title{font-size:1.5rem}.dashboard-subtitle{font-size:.95rem}.section-title{font-size:1.1rem}.calendar-section,.quick-action-section,.stats-section{margin-bottom:24px}.calendar-section{border-radius:16px;border-radius:var(--dash-radius-md);margin-left:-8px;margin-right:-8px;padding:16px}.quick-action-section{align-items:stretch;flex-direction:column;padding:0 8px}.achievements-btn,.annual-pdf-btn,.export-pdf-btn,.quick-action-btn{justify-content:center!important;width:100%!important}.episodes-grid{gap:12px;grid-template-columns:1fr}.episode-card{padding:16px}.modal-content{border-radius:32px 32px 0 0;border-radius:var(--dash-radius-xl) var(--dash-radius-xl) 0 0;margin:0;max-height:100vh;max-width:100%}.modal-overlay{align-items:flex-end;padding:0}.modal-header{border-radius:32px 32px 0 0;border-radius:var(--dash-radius-xl) var(--dash-radius-xl) 0 0}}@media (max-width:480px){.dashboard .container{padding:16px 12px 90px}.dashboard-title{font-size:1.35rem}.dashboard-header{margin-bottom:24px}.section-title{font-size:1rem}.modal-header{padding:20px;position:relative}.modal-header:before{background:#667eea1f;background:var(--dash-border);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:40px}.modal-header h2{font-size:1.1rem;padding-top:8px;text-align:center;width:100%}.modal-close{position:absolute;right:16px;top:16px}.day-detail-content{padding:20px}.day-detail-actions{flex-direction:column;padding:16px 20px 24px}.day-detail-actions .btn{padding:14px;width:100%}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.modal-overlay{align-items:center;padding:16px}.modal-content{border-radius:32px;border-radius:var(--dash-radius-xl);max-height:90vh}.modal-header:before{display:none}.modal-header h2{padding-top:0;text-align:left}}.error-message{background:var(--dash-red-light);border:1px solid #ef444433;border-radius:var(--dash-radius-md);color:var(--dash-red)}:root{--rem-font-display:"Fraunces",Georgia,serif;--rem-font-body:"DM Sans",-apple-system,sans-serif;--rem-purple:#667eea;--rem-purple-dark:#764ba2;--rem-purple-light:#667eea1a;--rem-gradient:linear-gradient(135deg,#667eea,#764ba2);--rem-green:#10b981;--rem-green-light:#10b9811a;--rem-red:#ef4444;--rem-yellow:#f59e0b;--rem-yellow-light:#f59e0b1a;--rem-blue:#3b82f6;--rem-bg:#faf9fb;--rem-surface:#fff;--rem-text:#1a1a2e;--rem-text-muted:#64648c;--rem-border:#667eea26;--rem-shadow-sm:0 2px 8px #667eea0f;--rem-shadow-md:0 8px 24px #667eea1a;--rem-shadow-lg:0 16px 48px #667eea26;--rem-radius:16px}[data-theme=dark]{--rem-purple:#8b5cf6;--rem-purple-dark:#7c3aed;--rem-purple-light:#8b5cf626;--rem-gradient:linear-gradient(135deg,#8b5cf6,#a78bfa);--rem-green-light:#10b98126;--rem-yellow-light:#f59e0b26;--rem-bg:#0f172a;--rem-surface:#1e293b;--rem-text:#f1f5f9;--rem-text-muted:#94a3b8;--rem-border:#8b5cf633;--rem-shadow-sm:0 2px 8px #0000004d;--rem-shadow-md:0 8px 24px #0006;--rem-shadow-lg:0 16px 48px #00000080}.reminders-manager{display:inline-block;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--rem-font-body);position:relative}.reminders-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--rem-gradient);border:none;border-radius:50%;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:48px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:48px}.reminders-toggle:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-3px) scale(1.05)}.reminders-toggle:active{transform:translateY(-1px) scale(.98)}.reminders-count{align-items:center;animation:countPop .3s ease;background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--rem-red) 0,#dc2626 100%);border:2px solid #fff;border:2px solid var(--rem-surface);border-radius:50%;box-shadow:0 2px 6px #ef44444d;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-4px;top:-4px;width:22px}@keyframes countPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.reminders-panel{animation:modalSlide .35s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--rem-surface);border:1px solid #667eea26;border:1px solid var(--rem-border);border-radius:16px;border-radius:var(--rem-radius);box-shadow:0 16px 48px #667eea26;box-shadow:var(--rem-shadow-lg);left:50%;max-height:85vh;max-width:520px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:9999}@keyframes modalSlide{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.reminders-panel:before{animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.reminders-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--rem-gradient);border-radius:16px 16px 0 0;border-radius:var(--rem-radius) var(--rem-radius) 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.reminders-header h4{font-family:Fraunces,Georgia,serif;font-family:var(--rem-font-display);font-size:1.2rem;font-weight:600;margin:0}.header-actions{align-items:center;display:flex;gap:10px}.add-reminder-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--rem-font-body);font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .25s ease}.add-reminder-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.close-btn{align-items:center;background:#ffffff26;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.reminders-content{background:#faf9fb;background:var(--rem-bg);max-height:55vh;overflow-y:auto;padding:24px}.permission-warning{background:#f59e0b1a;background:var(--rem-yellow-light);border:2px solid #f59e0b4d;border-radius:16px;border-radius:var(--rem-radius);margin-bottom:24px;padding:20px;text-align:center}.permission-warning p{color:#92400e;font-size:.95rem;font-weight:500;margin:0 0 16px}[data-theme=dark] .permission-warning p{color:#fbbf24}.permission-btn{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--rem-yellow) 0,#d97706 100%);border-radius:50px;box-shadow:0 4px 12px #f59e0b40;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--rem-font-body);padding:10px 24px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.permission-btn:hover{box-shadow:0 6px 18px #f59e0b59;transform:translateY(-2px)}.reminders-list h5{color:#1a1a2e;color:var(--rem-text);font-family:Fraunces,Georgia,serif;font-family:var(--rem-font-display);font-size:1rem;font-weight:600;margin:0 0 16px}.reminder-item{align-items:center;background:#fff;background:var(--rem-surface);border:2px solid #667eea26;border:2px solid var(--rem-border);border-radius:16px;border-radius:var(--rem-radius);display:flex;justify-content:space-between;margin-bottom:12px;padding:18px 20px;transition:all .25s ease}.reminder-item:hover{border-color:#667eea;border-color:var(--rem-purple);box-shadow:0 8px 24px #667eea1a;box-shadow:var(--rem-shadow-md);transform:translateY(-2px)}.reminder-item.inactive{background:#667eea1a;background:var(--rem-purple-light);opacity:.5}.reminder-info{flex:1 1}.reminder-title{align-items:center;color:#1a1a2e;color:var(--rem-text);display:flex;font-size:.95rem;font-weight:600;gap:10px;margin-bottom:10px}.reminder-icon{font-size:1.2rem}.reminder-details{display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px}.reminder-time{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--rem-gradient);border-radius:50px;color:#fff;font-weight:600;padding:4px 12px}.reminder-frequency,.reminder-next{background:#667eea1a;background:var(--rem-purple-light);border-radius:50px;color:#667eea;color:var(--rem-purple);font-weight:500;padding:4px 12px}.reminder-method{display:flex;font-size:1.1rem;gap:4px;margin:0 12px}.reminder-actions{display:flex;gap:8px}.reminder-actions button{align-items:center;background:#fff;background:var(--rem-surface);border:2px solid #667eea26;border:2px solid var(--rem-border);border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:36px}.reminder-actions button:hover{transform:scale(1.1)}.toggle-btn.active{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--rem-green) 0,#059669 100%);border-color:#0000;box-shadow:0 3px 10px #10b9814d;color:#fff}.toggle-btn.inactive{background:#667eea1a;background:var(--rem-purple-light);border-color:#667eea26;border-color:var(--rem-border)}.edit-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--rem-blue) 0,#2563eb 100%);border-color:#0000;color:#fff}.delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--rem-red) 0,#dc2626 100%);border-color:#0000;color:#fff}.reminder-form-container{border-top:2px solid #667eea26;border-top:2px solid var(--rem-border);margin-top:24px;padding-top:24px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.form-header h5{color:#1a1a2e;color:var(--rem-text);font-family:Fraunces,Georgia,serif;font-family:var(--rem-font-display);font-size:1.1rem;font-weight:600;margin:0}.close-form-btn{align-items:center;background:#667eea1a;background:var(--rem-purple-light);border:1px solid #667eea26;border:1px solid var(--rem-border);border-radius:50%;color:#64648c;color:var(--rem-text-muted);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.close-form-btn:hover{background:#667eea;background:var(--rem-purple);color:#fff}.reminder-form{display:flex;flex-direction:column;gap:18px}.templates-section{margin-bottom:8px}.templates-section>label{color:#64648c;color:var(--rem-text-muted);display:block;font-size:.85rem;font-weight:600;letter-spacing:.03em;margin-bottom:10px;text-transform:uppercase}.templates-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.template-btn{align-items:center;background:#fff;background:var(--rem-surface);border:2px solid #667eea26;border:2px solid var(--rem-border);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;transition:all .25s ease}.template-btn:hover{background:#667eea1a;background:var(--rem-purple-light);border-color:#667eea;border-color:var(--rem-purple);transform:translateY(-2px)}.template-icon{font-size:1.2rem}.template-title{color:#1a1a2e;color:var(--rem-text);font-size:.85rem;font-weight:600}.form-row{display:flex;gap:16px}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group.full-width{flex:none;width:100%}.form-group label{color:var(--rem-text)}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--rem-surface);border:2px solid #667eea26;border:2px solid var(--rem-border);border-radius:12px;color:#1a1a2e;color:var(--rem-text);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--rem-font-body);font-size:.95rem;padding:12px 16px;transition:all .25s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;border-color:var(--rem-purple);box-shadow:0 0 0 4px #667eea1a;box-shadow:0 0 0 4px var(--rem-purple-light)}.form-group textarea{min-height:70px}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23667eea' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:44px}.days-selector{display:flex;flex-wrap:wrap;gap:6px}.day-btn{background:#fff;background:var(--rem-surface);border:2px solid #667eea26;border:2px solid var(--rem-border);border-radius:10px;color:#64648c;color:var(--rem-text-muted);cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--rem-font-body);font-size:.8rem;font-weight:600;height:42px;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:42px}.day-btn:hover{border-color:#667eea;border-color:var(--rem-purple);color:#667eea;color:var(--rem-purple);transform:translateY(-2px)}.day-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--rem-gradient);border-color:#0000;box-shadow:0 4px 12px #667eea4d;color:#fff}.form-actions{border-top:1px solid var(--rem-border);margin-top:12px;padding-top:20px}.save-btn{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--rem-green) 0,#059669 100%);border:none;border-radius:50px;box-shadow:0 4px 15px #10b98140;color:#fff;cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--rem-font-body);font-weight:600;padding:12px 28px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.save-btn:hover{box-shadow:0 8px 25px #10b98159;transform:translateY(-2px) scale(1.02)}.cancel-btn{background:#fff;background:var(--rem-surface);border:2px solid #667eea26;border:2px solid var(--rem-border);border-radius:50px;color:#1a1a2e;color:var(--rem-text);cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--rem-font-body);font-weight:600;padding:12px 28px;transition:all .25s ease}.cancel-btn:hover{background:#667eea1a;background:var(--rem-purple-light);border-color:#667eea;border-color:var(--rem-purple);color:#667eea;color:var(--rem-purple)}.no-reminders{padding:48px 24px;text-align:center}.no-reminders p{color:#64648c;color:var(--rem-text-muted);font-size:1rem;margin:0 0 20px}.create-first-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--rem-gradient);border:none;border-radius:50px;box-shadow:0 8px 24px #667eea1a;box-shadow:var(--rem-shadow-md);color:#fff;cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--rem-font-body);font-weight:600;padding:14px 32px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-first-btn:hover{box-shadow:0 12px 30px #667eea59;transform:translateY(-3px) scale(1.02)}@media (max-width:768px){.reminders-panel{max-height:80vh;width:95vw}.reminders-content{max-height:50vh;padding:20px}.form-row{flex-direction:column}.templates-grid{grid-template-columns:1fr}.reminder-item{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.reminder-actions{align-self:stretch;justify-content:flex-end}}@media (max-width:480px){.reminders-toggle{font-size:1.2rem;height:44px;width:44px}.reminders-panel{border-radius:14px;max-height:85vh;width:98vw}.reminders-header{padding:16px 20px}.reminders-header h4{font-size:1.1rem}.reminders-content{padding:16px}.reminder-details{gap:6px}.days-selector{justify-content:center}.day-btn{height:38px;width:38px}.form-actions{flex-direction:column-reverse}.cancel-btn,.save-btn{padding:14px;width:100%}}.notification-manager{display:inline-block;position:relative}.notification-toggle{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:50%;box-shadow:var(--card-shadow);cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;position:relative;transition:all .3s ease;width:44px}.notification-toggle:hover{background:var(--primary);border-color:var(--primary);box-shadow:var(--card-shadow-lg);color:#fff;transform:translateY(-2px)}.notification-badge{align-items:center;background:#10b981;border:2px solid var(--background);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:-2px;top:-2px;width:16px}.notification-panel{animation:modalAppear .3s ease;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0000004d;left:50%;max-height:85vh;max-width:400px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:9999}.notification-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.notification-header h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.close-btn{background:none;color:var(--text-secondary);padding:4px}.close-btn:hover{background:var(--border);color:var(--text-primary)}.notification-content{padding:16px 20px}.notification-section{margin-bottom:16px}.notification-section:last-child{margin-bottom:0}.notification-section p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 12px}.permission-btn{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 20px;transition:all .3s ease;width:100%}.permission-btn:hover:not(:disabled){box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}.permission-btn:disabled{cursor:not-allowed;opacity:.6}.notification-tests{margin-top:16px}.notification-tests h5{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 12px}.test-buttons{display:flex;flex-direction:column;gap:8px}.test-btn{background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:10px 12px;text-align:left;transition:all .3s ease}.test-btn:hover{background:var(--background);border-color:var(--primary);transform:translateY(-1px)}.notification-info{background:var(--secondary);border-left:4px solid var(--primary);border-radius:8px;margin-top:16px;padding:12px}.notification-info small{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.notification-panel:before{animation:fadeIn .3s ease;background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}@media (max-width:768px){.notification-panel{max-width:350px;width:95vw}.notification-toggle{font-size:1.1rem;height:40px;width:40px}}@media (max-width:480px){.notification-panel{border-radius:12px;max-height:90vh;width:98vw}}.admin-notification-sender{display:inline-block;position:relative}.notification-broadcast-btn{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.notification-broadcast-btn:hover{animation:none;box-shadow:0 6px 20px #ef444466;transform:translateY(-2px)}@keyframes pulse{0%,to{box-shadow:0 4px 12px #ef44444d}50%{box-shadow:0 4px 12px #ef444499}}.notification-sender-panel{animation:modalAppear .3s ease;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0000004d;left:50%;max-height:90vh;max-width:450px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:9999}.sender-header{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.sender-header h4{font-size:1.1rem;font-weight:700;margin:0}.close-btn{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s ease}.close-btn:hover{background:#ffffff4d}.sender-content{padding:20px}.predefined-messages{margin-bottom:24px}.predefined-messages h5{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 12px}.predefined-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.predefined-btn{border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:10px 12px;text-align:left;transition:all .3s ease}.predefined-btn.general{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.predefined-btn.general:hover{background:#7dd3fc;color:#fff}.predefined-btn.reminder{background:#fef3c7;border:1px solid #fbbf24;color:#d97706}.predefined-btn.reminder:hover{background:#fbbf24;color:#fff}.predefined-btn.urgent{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.predefined-btn.urgent:hover{background:#fca5a5;color:#fff}.custom-message{margin-bottom:20px}.custom-message h5{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);font-size:.85rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:var(--background);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;padding:10px 12px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group textarea{min-height:60px;resize:vertical}.sender-actions{margin-bottom:16px}.send-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:14px 20px;transition:all .3s ease;width:100%}.send-btn:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.send-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed;transform:none}.sender-info{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:12px}.sender-info small{color:#92400e;font-size:.75rem;line-height:1.4}@keyframes modalAppear{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.notification-sender-panel:before{animation:fadeIn .3s ease;background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.notification-sender-panel{max-width:400px;width:95vw}.predefined-buttons{grid-template-columns:1fr}}@media (max-width:480px){.notification-sender-panel{border-radius:12px;max-height:95vh;width:98vw}}.profile-photo-container{width:100%}.profile-photo-section{align-items:center;display:flex;flex-direction:column;gap:20px}.photo-display{background:var(--surface);border:4px solid var(--border);border-radius:50%;box-shadow:var(--card-shadow);height:150px;overflow:hidden;position:relative;transition:all .3s ease;width:150px}.photo-display:hover{border-color:var(--primary);box-shadow:var(--card-shadow-lg);transform:translateY(-2px)}.profile-photo-image{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.profile-photo-placeholder{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff;font-size:3rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.placeholder-icon,.profile-photo-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.hidden{display:none!important}.photo-overlay{align-items:center;background:#000000b3;border-radius:50%;bottom:0;display:flex;gap:15px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.photo-display:hover .photo-overlay{opacity:1}.overlay-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;transition:all .2s ease;width:45px}.overlay-button:hover{background:#fff;transform:scale(1.1)}.overlay-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.change-button:hover{background:#3b82f61a;border:2px solid #3b82f6}.delete-button:hover{background:#ef44441a;border:2px solid #ef4444}.photo-actions{gap:15px}.photo-actions,.upload-button{align-items:center;display:flex}.upload-button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;gap:8px;min-height:44px;padding:12px 24px;transition:all .2s ease}.upload-button:hover:not(:disabled){box-shadow:var(--card-shadow-lg);transform:translateY(-2px)}.upload-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.hidden-file-input{display:none}.photo-message{border-radius:var(--radius);font-size:.9rem;font-weight:500;margin:0 auto;max-width:300px;padding:12px 16px;text-align:center}.photo-message.error-message{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.photo-message.success-message{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.photo-info{text-align:center}.photo-help{color:var(--text-muted);font-size:.85rem;line-height:1.4;margin:0}@media (max-width:768px){.photo-display{height:120px;width:120px}.profile-photo-placeholder{font-size:2.5rem}.overlay-button{font-size:1.1rem;height:40px;width:40px}.upload-button{font-size:.9rem;padding:10px 20px}.photo-help{font-size:.8rem}}@media (max-width:480px){.photo-display{height:100px;width:100px}.profile-photo-placeholder{font-size:2rem}.overlay-button{font-size:1rem;height:35px;width:35px}.photo-actions{gap:10px}.upload-button{font-size:.85rem;padding:8px 16px}}.google-photo-info{background:#4285f41a;border:1px solid #4285f433;border-radius:var(--radius);margin-top:8px;padding:12px 16px}.google-photo-info .photo-help{color:#1a73e8;font-weight:500;margin:0}:root{--profile-font-display:"Fraunces",Georgia,serif;--profile-font-body:"DM Sans",-apple-system,sans-serif;--profile-purple:#667eea;--profile-purple-dark:#764ba2;--profile-purple-light:#667eea1a;--profile-gradient:linear-gradient(135deg,#667eea,#764ba2);--profile-green:#10b981;--profile-green-light:#10b9811a;--profile-blue:#3b82f6;--profile-blue-light:#3b82f61a;--profile-red:#ef4444;--profile-red-light:#ef44441a;--profile-yellow:#f59e0b;--profile-yellow-light:#f59e0b1a;--profile-bg:#faf9fb;--profile-surface:#fff;--profile-surface-elevated:#fff;--profile-text:#1a1a2e;--profile-text-muted:#64648c;--profile-border:#667eea26;--profile-shadow-sm:0 2px 8px #667eea0f;--profile-shadow-md:0 8px 24px #667eea1a;--profile-shadow-lg:0 16px 48px #667eea1f;--profile-radius:16px;--profile-radius-lg:24px}[data-theme=dark]{--profile-purple:#8b5cf6;--profile-purple-dark:#7c3aed;--profile-purple-light:#8b5cf626;--profile-gradient:linear-gradient(135deg,#8b5cf6,#a78bfa);--profile-green-light:#10b98126;--profile-blue-light:#3b82f626;--profile-red-light:#ef444426;--profile-yellow-light:#f59e0b26;--profile-bg:#0f172a;--profile-surface:#1e293b;--profile-surface-elevated:#334155;--profile-text:#f1f5f9;--profile-text-muted:#94a3b8;--profile-border:#8b5cf633;--profile-shadow-sm:0 2px 8px #0000004d;--profile-shadow-md:0 8px 24px #0006;--profile-shadow-lg:0 16px 48px #00000080}.profile-container{background:#faf9fb;background:var(--profile-bg);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--profile-font-body);margin:0 auto;max-width:1000px;min-height:100vh;padding:32px 24px}.profile-header{align-items:center;background:#fff;background:var(--profile-surface);border:1px solid #667eea26;border:1px solid var(--profile-border);border-radius:24px;border-radius:var(--profile-radius-lg);box-shadow:0 8px 24px #667eea1a;box-shadow:var(--profile-shadow-md);display:flex;justify-content:space-between;margin-bottom:32px;padding:24px 28px}.profile-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--profile-gradient);-webkit-background-clip:text;background-clip:text;color:#1a1a2e;color:var(--profile-text);font-family:Fraunces,Georgia,serif;font-family:var(--profile-font-display);font-size:2rem;font-weight:600;margin:0}.btn-small{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--profile-gradient);border:none;border-radius:50px!important;box-shadow:0 2px 8px #667eea0f;box-shadow:var(--profile-shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--profile-font-body);font-size:.9rem!important;font-weight:600;gap:8px;height:auto!important;min-width:auto!important;padding:10px 18px!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-small:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px) scale(1.02)}.profile-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.profile-card{background:#fff;background:var(--profile-surface);border:1px solid #667eea26;border:1px solid var(--profile-border);border-radius:24px;border-radius:var(--profile-radius-lg);box-shadow:0 8px 24px #667eea1a;box-shadow:var(--profile-shadow-md);padding:28px;transition:all .3s ease}.profile-card:hover{box-shadow:0 16px 48px #667eea1f;box-shadow:var(--profile-shadow-lg);transform:translateY(-2px)}.profile-card h2{align-items:center;border-bottom:2px solid #667eea26;border-bottom:2px solid var(--profile-border);color:#1a1a2e;color:var(--profile-text);display:flex;font-family:Fraunces,Georgia,serif;font-family:var(--profile-font-display);font-size:1.4rem;font-weight:600;gap:10px;margin:0 0 24px;padding-bottom:16px}.profile-info{display:flex;flex-direction:column;gap:4px}.info-item{align-items:center;background:#667eea1a;background:var(--profile-purple-light);border:1px solid #0000;border-radius:16px;border-radius:var(--profile-radius);display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 20px;transition:all .25s ease}.info-item:hover{background:#667eea26;border-color:#667eea;border-color:var(--profile-purple)}.info-item:last-child{margin-bottom:0}.info-item label{color:#64648c;color:var(--profile-text-muted);font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.info-item span{color:#1a1a2e;color:var(--profile-text);font-weight:500;text-align:right}.form-group{margin-bottom:24px}.form-group label{font-size:.9rem;font-weight:600;letter-spacing:.01em;margin-bottom:10px}.form-group input,.form-group label{color:#1a1a2e;color:var(--profile-text)}.form-group input{background:#fff;background:var(--profile-surface);border:2px solid #667eea26;border:2px solid var(--profile-border);border-radius:16px;border-radius:var(--profile-radius);box-shadow:0 2px 8px #667eea0f;box-shadow:var(--profile-shadow-sm);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--profile-font-body);font-size:1rem;padding:14px 18px;transition:all .25s ease;width:100%}.form-group input:focus{border-color:#667eea;border-color:var(--profile-purple);box-shadow:0 0 0 4px #667eea1a,0 8px 24px #667eea1a;box-shadow:0 0 0 4px var(--profile-purple-light),var(--profile-shadow-md);outline:none}.form-group input:hover:not(:focus):not(:disabled){border-color:#667eea66}.disabled-input{background-color:#fff!important;background-color:var(--profile-surface-elevated)!important;color:#64648c!important;color:var(--profile-text-muted)!important;cursor:not-allowed!important;opacity:.7}.form-help{color:#64648c;color:var(--profile-text-muted);display:block;font-size:.8rem;margin-top:8px;padding-left:2px}.checkbox-group{margin-bottom:20px}.checkbox-label{align-items:center;background:#fff;background:var(--profile-surface);border:2px solid #667eea26;border:2px solid var(--profile-border);border-radius:16px;border-radius:var(--profile-radius);cursor:pointer;display:flex;gap:14px;padding:16px 20px;transition:all .25s ease}.checkbox-label:hover{background:#667eea1a;background:var(--profile-purple-light);border-color:#667eea;border-color:var(--profile-purple)}.checkbox-label input[type=checkbox]{accent-color:#667eea;accent-color:var(--profile-purple);border-radius:6px;cursor:pointer;height:22px;margin:0;width:22px}.checkbox-label span{color:#1a1a2e;color:var(--profile-text);font-size:.95rem;font-weight:500}.form-actions{border-top:1px solid #667eea26;border-top:1px solid var(--profile-border);display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.btn-primary{align-items:center;background:var(--profile-gradient);border-radius:16px;border-radius:var(--profile-radius);box-shadow:0 8px 24px #667eea1a;box-shadow:var(--profile-shadow-md);display:inline-flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--profile-font-body);gap:8px;padding:14px 28px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-primary:hover:not(:disabled){box-shadow:0 12px 28px #667eea59;transform:translateY(-2px) scale(1.02)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.5;transform:none}.btn-secondary{background:var(--profile-surface);border:2px solid #667eea26;border:2px solid var(--profile-border);border-radius:16px;border-radius:var(--profile-radius);color:#1a1a2e;color:var(--profile-text);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--profile-font-body);font-size:1rem;padding:14px 28px;transition:all .25s ease}.btn-secondary:hover:not(:disabled){background:#667eea1a;background:var(--profile-purple-light);border-color:#667eea;border-color:var(--profile-purple);color:#667eea;color:var(--profile-purple)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:16px;border-radius:var(--profile-radius);box-shadow:0 4px 15px #ef444440;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--profile-font-body);font-size:1rem;padding:14px 28px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-danger:hover:not(:disabled){box-shadow:0 8px 25px #ef444459;transform:translateY(-2px) scale(1.02)}.btn-danger:disabled{cursor:not-allowed;opacity:.5;transform:none}.security-actions{background:#667eea1a;background:var(--profile-purple-light);border:1px solid #667eea26;border:1px solid var(--profile-border);border-radius:16px;border-radius:var(--profile-radius);padding:24px;text-align:center}.security-actions p{color:#64648c;color:var(--profile-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:20px}.notifications-section{display:flex;flex-direction:column;gap:16px}.notification-item{align-items:center;background:#667eea1a;background:var(--profile-purple-light);border:2px solid #0000;border-radius:16px;border-radius:var(--profile-radius);display:flex;justify-content:space-between;padding:24px;transition:all .3s ease}.notification-item:hover{background:#667eea26;border-color:#667eea;border-color:var(--profile-purple);transform:translateY(-2px)}.notification-info{flex:1 1;padding-right:24px}.notification-info h3{color:#1a1a2e;color:var(--profile-text);font-family:Fraunces,Georgia,serif;font-family:var(--profile-font-display);font-size:1.1rem;font-weight:600;margin:0 0 8px}.notification-info p{color:#64648c;color:var(--profile-text-muted);font-size:.9rem;line-height:1.5;margin:0}.notification-action{align-items:center;display:flex}.danger-zone{background:#ef44441a;background:var(--profile-red-light);border:2px solid #ef44444d;overflow:hidden;position:relative}.danger-zone:before{background:linear-gradient(180deg,#ef4444,#dc2626);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.danger-zone h2{border-bottom-color:#ef444433;color:#ef4444;color:var(--profile-red)}.danger-zone p{color:#64648c;color:var(--profile-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:24px}.error-message{animation:slideIn .3s ease;background:#ef44441a;background:var(--profile-red-light);border:2px solid #ef44444d;border-radius:16px;border-radius:var(--profile-radius);color:#ef4444;color:var(--profile-red)}.success-message{animation:slideIn .3s ease;background:#10b9811a;background:var(--profile-green-light);border:2px solid #10b9814d;border-radius:16px;border-radius:var(--profile-radius);color:#10b981;color:var(--profile-green);text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-update-section{border-top:1px solid #667eea26;border-top:1px solid var(--profile-border);margin-top:24px;padding-top:24px}.app-update-section h3{color:#1a1a2e;color:var(--profile-text);font-family:Fraunces,Georgia,serif;font-family:var(--profile-font-display);font-size:1.15rem;font-weight:600;margin-bottom:12px}.app-update-section p{color:#64648c;color:var(--profile-text-muted);font-size:.9rem;line-height:1.6;margin-bottom:20px}.app-update-section .btn-primary.update-available{animation:pulse-update 2s infinite;background:linear-gradient(135deg,#f97316,#ea580c)}.app-update-section .btn-primary.update-available:hover{background:linear-gradient(135deg,#ea580c,#c2410c)}@keyframes pulse-update{0%,to{box-shadow:0 4px 15px #f9731640;transform:scale(1)}50%{box-shadow:0 8px 25px #f9731659;transform:scale(1.02)}}.google-security-info{text-align:center}.google-auth-notice{align-items:flex-start;background:#3b82f61a;background:var(--profile-blue-light);border:2px solid #3b82f640;border-radius:16px;border-radius:var(--profile-radius);display:flex;gap:20px;margin-bottom:20px;padding:24px;text-align:left}.google-icon{flex-shrink:0;font-size:2.5rem}.google-auth-notice h3{color:#1a1a2e;color:var(--profile-text);font-family:Fraunces,Georgia,serif;font-family:var(--profile-font-display);font-size:1.1rem;font-weight:600;margin:0 0 8px}.google-auth-notice p{color:#64648c;color:var(--profile-text-muted);font-size:.9rem;line-height:1.6;margin:0}.google-security-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-radius:16px;border-radius:var(--profile-radius);box-shadow:0 4px 15px #3b82f640;color:#fff!important;display:inline-flex;font-weight:600;gap:10px;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.google-security-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 8px 25px #3b82f659;transform:translateY(-2px) scale(1.02)}.biometric-section{margin-top:24px}.section-divider{background:#667eea26;background:var(--profile-border);border:none;border-radius:1px;height:2px;margin:24px 0}.biometric-section h3{color:#1a1a2e;color:var(--profile-text);font-family:Fraunces,Georgia,serif;font-family:var(--profile-font-display);font-size:1.15rem;font-weight:600;margin:0 0 12px}.biometric-section p{color:#64648c;color:var(--profile-text-muted);font-size:.9rem;line-height:1.6;margin-bottom:20px}.biometric-devices-preview{background:#667eea1a;background:var(--profile-purple-light);border:1px solid #667eea26;border:1px solid var(--profile-border);border-radius:16px;border-radius:var(--profile-radius);margin-bottom:20px;padding:20px}.device-preview{align-items:center;border-bottom:1px solid #667eea26;border-bottom:1px solid var(--profile-border);display:flex;gap:16px;padding:12px 0}.device-preview:last-child{border-bottom:none;padding-bottom:0}.device-preview:first-child{padding-top:0}.device-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--profile-gradient);border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.device-details{flex:1 1}.device-details strong{color:#1a1a2e;color:var(--profile-text);display:block;font-size:.95rem;margin-bottom:4px}.device-details small{font-size:.8rem}.device-details small,.more-devices{color:#64648c;color:var(--profile-text-muted)}.more-devices{border-top:1px solid #667eea26;border-top:1px solid var(--profile-border);font-size:.85rem;font-weight:500;margin-top:12px;padding-top:12px;text-align:center}.biometric-setup-btn{align-items:center;display:inline-flex;gap:10px}@media (max-width:768px){.profile-container{padding:16px}.profile-header{align-items:stretch;flex-direction:column;gap:16px;padding:20px;text-align:center}.profile-header h1{font-size:1.6rem}.btn-small{justify-content:center}.profile-card{border-radius:16px;border-radius:var(--profile-radius);padding:20px}.profile-card h2{font-size:1.2rem;margin-bottom:20px;padding-bottom:12px}.info-item{align-items:flex-start;flex-direction:column;gap:6px;padding:14px 16px}.info-item span{text-align:left}.form-group input{border-radius:14px;font-size:16px;padding:16px}.checkbox-label{padding:14px 16px}.form-actions{flex-direction:column-reverse;gap:10px}.btn-danger,.btn-primary,.btn-secondary{border-radius:14px;justify-content:center;padding:16px;width:100%}.notification-item{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.notification-info{padding-right:0;text-align:center}.notification-action{justify-content:center}.google-auth-notice{align-items:center;flex-direction:column;gap:16px;padding:20px;text-align:center}.device-preview{gap:12px}.device-icon{border-radius:10px;font-size:1.2rem;height:36px;width:36px}}@media (min-width:769px){.profile-grid{grid-template-columns:1fr 1fr}.danger-zone,.profile-card:first-child{grid-column:1/-1}.profile-card:first-child{grid-column:1}.profile-card:nth-child(2){grid-column:2}.profile-card:nth-child(3),.profile-card:nth-child(4){grid-column:1/-1}}@media (max-width:480px){.profile-container{padding:12px}.profile-header{border-radius:14px;padding:16px}.profile-header h1{font-size:1.4rem}.profile-card{padding:16px}.info-item{padding:12px 14px}.btn-danger,.btn-primary,.btn-secondary{font-size:1rem;padding:18px}.notification-item{padding:16px}.notification-info h3{font-size:1rem}.notification-info p{font-size:.85rem}}.profile-card{animation:fadeSlideIn .4s ease-out}.profile-card:nth-child(2){animation-delay:.05s}.profile-card:nth-child(3){animation-delay:.1s}.profile-card:nth-child(4){animation-delay:.15s}.profile-card:nth-child(5){animation-delay:.2s}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:18px;margin-right:8px;width:18px}.admin-dashboard{margin:0 auto;max-width:1200px}.dashboard-header{margin-bottom:30px}.dashboard-header h1{color:var(--text-primary);font-size:2rem;margin:0 0 10px}.dashboard-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.intensity-analysis{background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow-lg);margin-bottom:30px;padding:25px}.intensity-analysis h2{color:var(--text-primary);font-size:1.3rem;margin:0 0 20px}.intensity-chart{background:var(--secondary);border-radius:8px;padding:20px}.intensity-bars{gap:15px}.intensity-bar,.intensity-bars{display:flex;flex-direction:column}.intensity-bar{gap:8px}.bar-label{align-items:center;display:flex;justify-content:space-between}.intensity-name{color:var(--text-primary);font-weight:600}.intensity-count{color:var(--text-secondary);font-size:.9rem}.bar-container{background-color:var(--border-light);border-radius:4px;height:8px}.bar{border-radius:4px;height:100%;transition:width .3s ease}.bar-leve{background:linear-gradient(90deg,#2ecc71,#27ae60)}.bar-moderada{background:linear-gradient(90deg,#f39c12,#e67e22)}.bar-fuerte{background:linear-gradient(90deg,#e74c3c,#c0392b)}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.metric-card{background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow-lg);padding:25px}.metric-card h3{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:1.2rem;margin:0 0 20px;padding-bottom:10px}.metric-content{display:flex;flex-direction:column;gap:15px}.metric-item{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.metric-label{color:var(--text-secondary);font-size:.9rem}.metric-value{color:var(--text-primary);font-weight:600}.key-point{border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:5px;padding:10px 0}.key-point:last-child{border-bottom:none}.key-point strong{font-size:.9rem}.key-point span,.key-point strong{color:var(--text-primary)}.intensity-highlight{color:var(--error);font-weight:600;text-transform:capitalize}.quick-actions{background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow-lg);padding:25px}.quick-actions h2{color:var(--text-primary);font-size:1.3rem;margin:0 0 20px}.actions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{align-items:center;background:var(--secondary);border:2px solid var(--border);border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:all .3s ease}.action-btn:hover{background:var(--border-light);border-color:var(--primary);box-shadow:var(--card-shadow-lg);transform:translateY(-2px)}.action-icon{font-size:1.5rem}.action-label{color:var(--text-primary);font-size:.9rem;font-weight:600;text-align:center}.error-message{background-color:#ef44441a;border:1px solid var(--error);color:var(--error);padding:15px;text-align:center}@media (max-width:768px){.dashboard-header h1{font-size:1.6rem}.metrics-grid,.stats-grid{gap:15px;grid-template-columns:1fr}.actions-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.intensity-analysis,.metric-card,.quick-actions{padding:20px}.action-btn{padding:15px}.action-icon{font-size:1.3rem}.action-label{font-size:.8rem}}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.averages-card{background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow-lg);margin-bottom:30px;padding:25px}.averages-card h3{color:var(--text-primary);font-size:1.2rem;margin:0 0 20px}.averages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.average-item{align-items:center;background:var(--secondary);border-radius:8px;display:flex;flex-direction:column;padding:15px}.average-label{color:var(--text-secondary);font-size:.85rem;margin-bottom:8px}.average-value{color:var(--primary);font-size:2rem;font-weight:700}.average-unit{color:var(--text-secondary);font-size:.8rem;margin-top:4px}.activity-feed{background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow-lg);margin-bottom:30px;padding:25px}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.activity-header h2{color:var(--text-primary);font-size:1.3rem;margin:0}.refresh-btn{background:var(--secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .2s}.refresh-btn:hover{background:var(--border-light);transform:rotate(180deg)}.activity-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.activity-item{align-items:center;background:var(--secondary);border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s}.activity-item:hover{background:var(--border-light)}.activity-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1;min-width:0}.activity-description{color:var(--text-primary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{color:var(--text-secondary);font-size:.8rem;margin-top:2px}.impersonate-btn{background:#0000;border:1px solid var(--border);border-radius:6px;cursor:pointer;opacity:.7;padding:8px 12px;transition:all .2s}.impersonate-btn:hover{background:var(--primary-alpha-10);border-color:var(--primary);opacity:1}.impersonate-btn:disabled{cursor:not-allowed;opacity:.3}.no-activity{color:var(--text-secondary);padding:40px;text-align:center}.lloros-analysis .bar-lloro{transition:width .3s ease}@media (max-width:768px){.averages-grid,.dashboard-grid{grid-template-columns:1fr}.activity-item{flex-wrap:wrap}.impersonate-btn{margin-top:8px;width:100%}}.admin-users{margin:0 auto;max-width:1400px;padding:20px}.admin-users-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.admin-users-header h1{color:#2c3e50;font-size:2rem;margin:0}.users-stats{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.stat-item{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:.9rem;padding:10px 15px;white-space:nowrap}.stat-item.plan-stat.free{background:linear-gradient(135deg,#6b7280,#4b5563)}.stat-item.plan-stat.premium{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-item.plan-stat.unlimited{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.plan-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.plan-badge.free{background:#f3f4f6;border:1px solid #d1d5db;color:#4b5563}.plan-badge.premium{background:#fef3c7;border:1px solid #fcd34d;color:#b45309}.plan-badge.unlimited{background:#ede9fe;border:1px solid #c4b5fd;color:#6d28d9}.plan-select{background:#fff;border:2px solid #e1e8ed;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.plan-select:focus{border-color:#667eea;outline:none}.users-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.filter-box,.search-box{display:flex;flex-direction:column;gap:5px}.filter-select,.search-input{border:2px solid #e1e8ed;border-radius:8px;font-size:14px;padding:10px 15px;transition:border-color .2s}.filter-select:focus,.search-input:focus{border-color:#667eea;outline:none}.search-input{width:250px}.filter-select{width:200px}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.users-table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #eee;padding:15px 12px;vertical-align:middle}.users-table tr:hover{background-color:#f8fafc}.users-table tr.current-user{background-color:#e3f2fd}.user-info{align-items:center;gap:8px}.current-badge{background:#2196f3;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px}.user-type{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.user-type.admin{background:#ffeaa7;border:1px solid #fdcb6e;color:#d63031}.user-type.regular{background:#ddd6fe;border:1px solid #c4b5fd;color:#7c3aed}.status{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.status.verified{background:#d1fae5;border:1px solid #a7f3d0;color:#059669}.status.unverified{background:#fef3c7;border:1px solid #fde68a;color:#d97706}.action-buttons{align-items:center;display:flex;gap:6px}.btn{border-radius:6px;font-size:12px;height:32px;min-width:32px;padding:6px 10px}.btn-edit{background:#3b82f6;color:#fff}.btn-edit:hover{background:#2563eb;transform:translateY(-1px)}.btn-admin.promote{background:#f59e0b;color:#fff}.btn-admin.promote:hover{background:#d97706;transform:translateY(-1px)}.btn-admin.demote{background:#6b7280;color:#fff}.btn-admin.demote:hover{background:#4b5563;transform:translateY(-1px)}.btn-password{background:#10b981;color:#fff}.btn-password:hover{background:#059669;transform:translateY(-1px)}.btn-delete{background:#ef4444;color:#fff}.btn-delete:hover{background:#dc2626;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);padding:10px 20px}.btn-primary:hover{opacity:.9}.btn-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a52);padding:10px 20px}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.btn-cancel{background:#6b7280;color:#fff;padding:10px 20px}.btn-cancel:hover{background:#4b5563;transform:translateY(-1px)}.no-users{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#6b7280;font-size:16px;padding:40px;text-align:center}.modal-overlay{background:#0009}.modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#2c3e50;font-size:1.3rem;margin:0}.modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.modal-close:hover{color:#374151}.modal-body{padding:25px}.modal-body p{color:#4b5563;line-height:1.6;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.form-group input[type=email],.form-group input[type=text]{border:2px solid #e1e8ed;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input[type=email]:focus,.form-group input[type=text]:focus{border-color:#667eea;outline:none}.checkbox-group,.checkbox-group label{align-items:center;display:flex}.checkbox-group label{cursor:pointer;gap:8px;margin-bottom:0}.checkbox-group input[type=checkbox]{margin:0}.modal-actions{border-top:1px solid #eee;gap:10px;justify-content:flex-end;padding-top:20px}.confirm-modal .modal-body{padding-bottom:0}.error-message,.success-message,.temp-password-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:15px 20px}.error-message{border:1px solid #fecaca}.success-message{border:1px solid #bbf7d0}.temp-password-message{background:#fffbeb;border:1px solid #fed7aa;color:#d97706}.temp-password-message code{background:#fbbf24;border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:4px 8px}.admin-loading{color:#6b7280;font-size:18px;height:200px}@media (max-width:768px){.admin-users{padding:15px}.admin-users-header{align-items:flex-start;flex-direction:column}.users-stats{justify-content:center;width:100%}.stat-item{font-size:.8rem;padding:8px 12px}.users-filters{align-items:stretch;flex-direction:column}.filter-select,.search-input{width:100%}.users-table-container{overflow-x:auto}.users-table{min-width:800px}.action-buttons{flex-direction:column;gap:4px}.modal{margin:10px;max-width:none}.modal-actions{flex-direction:column}.modal-actions .btn{justify-content:center;width:100%}}.dark .admin-users,[data-theme=dark] .admin-users,body.dark .admin-users{background:#0f172a;color:#f1f5f9}.dark .admin-users-header h1,[data-theme=dark] .admin-users-header h1,body.dark .admin-users-header h1{color:#f1f5f9}.dark .filter-select,.dark .search-input,[data-theme=dark] .filter-select,[data-theme=dark] .search-input,body.dark .filter-select,body.dark .search-input{background:#1e293b;border-color:#475569;color:#f1f5f9}.dark .filter-select:focus,.dark .search-input:focus,[data-theme=dark] .filter-select:focus,[data-theme=dark] .search-input:focus,body.dark .filter-select:focus,body.dark .search-input:focus{background:#334155;border-color:#3b82f6}.dark .users-table-container,[data-theme=dark] .users-table-container,body.dark .users-table-container{background:#1e293b;box-shadow:0 4px 20px #0000004d}.dark .users-table td,[data-theme=dark] .users-table td,body.dark .users-table td{border-bottom-color:#334155;color:#f1f5f9}.dark .users-table tr:hover,[data-theme=dark] .users-table tr:hover,body.dark .users-table tr:hover{background-color:#334155}.dark .users-table tr.current-user,[data-theme=dark] .users-table tr.current-user,body.dark .users-table tr.current-user{background-color:#1e40af}.dark .no-users,[data-theme=dark] .no-users,body.dark .no-users{background:#1e293b;box-shadow:0 4px 20px #0000004d;color:#94a3b8}.dark .modal,[data-theme=dark] .modal,body.dark .modal{background:#1e293b;box-shadow:0 20px 60px #0009;color:#f1f5f9}.dark .modal-header,[data-theme=dark] .modal-header,body.dark .modal-header{border-bottom-color:#334155}.dark .modal-header h3,[data-theme=dark] .modal-header h3,body.dark .modal-header h3{color:#f1f5f9}.dark .modal-close,[data-theme=dark] .modal-close,body.dark .modal-close{color:#94a3b8}.dark .modal-close:hover,[data-theme=dark] .modal-close:hover,body.dark .modal-close:hover{color:#f1f5f9}.dark .modal-body p,[data-theme=dark] .modal-body p,body.dark .modal-body p{color:#cbd5e1}.dark .form-group label,[data-theme=dark] .form-group label,body.dark .form-group label{color:#f1f5f9}.dark .form-group input[type=email],.dark .form-group input[type=text],[data-theme=dark] .form-group input[type=email],[data-theme=dark] .form-group input[type=text],body.dark .form-group input[type=email],body.dark .form-group input[type=text]{background:#334155;border-color:#475569;color:#f1f5f9}.dark .form-group input[type=email]:focus,.dark .form-group input[type=text]:focus,[data-theme=dark] .form-group input[type=email]:focus,[data-theme=dark] .form-group input[type=text]:focus,body.dark .form-group input[type=email]:focus,body.dark .form-group input[type=text]:focus{background:#475569;border-color:#3b82f6}.dark .modal-actions,[data-theme=dark] .modal-actions,body.dark .modal-actions{border-top-color:#334155}.dark .error-message,[data-theme=dark] .error-message,body.dark .error-message{background:#431813;border-color:#7f1d1d;color:#fca5a5}.dark .success-message,[data-theme=dark] .success-message,body.dark .success-message{background:#14532d;border-color:#15803d;color:#86efac}.dark .temp-password-message,[data-theme=dark] .temp-password-message,body.dark .temp-password-message{background:#451a03;border-color:#a16207;color:#fbbf24}.dark .temp-password-message code,[data-theme=dark] .temp-password-message code,body.dark .temp-password-message code{background:#d97706;color:#fef3c7}.dark .admin-loading,[data-theme=dark] .admin-loading,body.dark .admin-loading{color:#94a3b8}.dark .user-type.admin,[data-theme=dark] .user-type.admin,body.dark .user-type.admin{background:#451a03;border-color:#a16207;color:#fbbf24}.dark .user-type.regular,[data-theme=dark] .user-type.regular,body.dark .user-type.regular{background:#312e81;border-color:#6366f1;color:#c4b5fd}.dark .status.verified,[data-theme=dark] .status.verified,body.dark .status.verified{background:#14532d;border-color:#15803d;color:#86efac}.dark .status.unverified,[data-theme=dark] .status.unverified,body.dark .status.unverified{background:#451a03;border-color:#a16207;color:#fbbf24}@media (prefers-color-scheme:dark){.admin-users{background:#0f172a}.admin-users,.admin-users-header h1{color:#f1f5f9}.filter-select,.search-input{background:#1e293b;border-color:#475569;color:#f1f5f9}.filter-select:focus,.search-input:focus{background:#334155;border-color:#3b82f6}.users-table-container{background:#1e293b;box-shadow:0 4px 20px #0000004d}.users-table td{border-bottom-color:#334155;color:#f1f5f9}.users-table tr:hover{background-color:#334155}.users-table tr.current-user{background-color:#1e40af}.no-users{box-shadow:0 4px 20px #0000004d;color:#94a3b8}.modal,.no-users{background:#1e293b}.modal{box-shadow:0 20px 60px #0009;color:#f1f5f9}.modal-header{border-bottom-color:#334155}.modal-header h3{color:#f1f5f9}.modal-close{color:#94a3b8}.modal-close:hover{color:#f1f5f9}.modal-body p{color:#cbd5e1}.form-group label{color:#f1f5f9}.form-group input[type=email],.form-group input[type=text]{background:#334155;border-color:#475569;color:#f1f5f9}.form-group input[type=email]:focus,.form-group input[type=text]:focus{background:#475569;border-color:#3b82f6}.modal-actions{border-top-color:#334155}.error-message{background:#431813;border-color:#7f1d1d;color:#fca5a5}.success-message{background:#14532d;border-color:#15803d;color:#86efac}.temp-password-message{background:#451a03;border-color:#a16207;color:#fbbf24}.temp-password-message code{background:#d97706;color:#fef3c7}.admin-loading{color:#94a3b8}.user-type.admin{background:#451a03;border-color:#a16207;color:#fbbf24}.user-type.regular{background:#312e81;border-color:#6366f1;color:#c4b5fd}.status.verified{background:#14532d;border-color:#15803d;color:#86efac}.status.unverified{background:#451a03;border-color:#a16207;color:#fbbf24}}.admin-headaches{padding:20px}.admin-headaches-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-headaches-header h1{color:var(--text-primary);margin:0}.intensity-filter{min-width:180px}.filter-select{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:10px 14px;width:100%}.headaches-table-container{overflow-x:auto}.intensity-badge{align-items:center}.medication-info{display:flex;flex-direction:column;gap:2px}.medication-yes{color:#10b981;font-weight:500}.medication-name,.medication-no{color:var(--text-secondary)}.medication-name{font-size:.8rem}.followup-badge{border-radius:12px;display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 8px}.followup-improved{background:#dcfce7;color:#16a34a}.followup-worse{background:#fef2f2;color:#dc2626}.followup-same{background:#fef3c7;color:#d97706}.followup-pending{background:var(--secondary);color:var(--text-secondary)}@media (max-width:768px){.filters-container{flex-direction:column}.date-filters{flex-wrap:wrap}.filter-actions{justify-content:stretch;width:100%}.filter-actions .btn{flex:1 1}.admin-headaches-header{align-items:flex-start;flex-direction:column;gap:12px}}.admin-tensions{padding:20px}.admin-tensions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-tensions-header h1{color:var(--text-primary);margin:0}.header-stats{display:flex;gap:12px}.stat-badge{background:var(--primary-alpha-10);border-radius:20px;color:var(--primary);font-size:.85rem;font-weight:500;padding:6px 12px}.filters-container{background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.search-box{flex:1 1;min-width:200px}.search-input{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.95rem;padding:10px 14px;width:100%}.search-input:focus{border-color:var(--primary);outline:none}.date-filters{align-items:center;display:flex;gap:8px}.date-input{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem;padding:10px 12px}.filter-actions{display:flex;gap:8px}.filter-actions .btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s}.filter-actions .btn-primary{background:var(--primary);color:#fff}.filter-actions .btn-secondary{background:var(--secondary);color:var(--text-primary)}.filter-actions .btn-success{background:#10b981;color:#fff}.filter-actions .btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.tensions-table-container{overflow-x:auto}.admin-table th{white-space:nowrap}.admin-table tr:last-child td{border-bottom:none}.value-cell{text-align:center}.tension-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.pulse-value{color:var(--text-secondary);font-weight:500}.category-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 10px;white-space:nowrap}.notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state,.notes-cell{color:var(--text-secondary)}@media (max-width:768px){.filters-container{flex-direction:column}.date-filters{flex-wrap:wrap}.filter-actions{justify-content:stretch;width:100%}.filter-actions .btn{flex:1 1}.admin-tensions-header{align-items:flex-start;flex-direction:column;gap:12px}}.admin-reports{padding:20px}.reports-header{margin-bottom:24px}.reports-header h1{color:var(--text-primary);margin:0 0 8px}.reports-header p{color:var(--text-secondary);margin:0}.report-controls{align-items:flex-end;background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.date-input,.report-select{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.95rem;min-width:150px;padding:10px 14px}.date-range{display:flex;gap:12px}.btn{border-radius:8px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px #6366f14d}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.charts-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:24px}.chart-card{background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow);padding:24px}.chart-card h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 20px}.bar-chart{gap:16px}.bar-chart,.bar-item{display:flex;flex-direction:column}.bar-item{gap:6px}.bar-label-row{align-items:center;display:flex;justify-content:space-between}.bar-name{font-weight:500}.bar-name,.bar-value{color:var(--text-primary)}.bar-value{font-weight:600}.bar-container{background:var(--secondary);border-radius:12px;height:24px;overflow:hidden}.bar-fill{border-radius:12px;height:100%;transition:width .5s ease}.bar-percentage{color:var(--text-secondary);font-size:.85rem}.pie-chart-container{align-items:center;display:flex;flex-direction:column;gap:20px}.pie-chart{height:180px;width:180px}.pie-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.legend-item{align-items:center;display:flex;gap:6px}.legend-color{border-radius:50%;height:12px;width:12px}.legend-label{color:var(--text-primary);font-size:.9rem}.summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:var(--surface);border-left:4px solid var(--primary);border-radius:12px;box-shadow:var(--card-shadow);padding:20px;text-align:center}.stat-number{color:var(--text-primary);display:block;font-size:2rem;font-weight:700}.stat-title{color:var(--text-secondary);display:block;font-size:.85rem;margin-top:4px}.export-actions{display:flex;gap:12px;margin-bottom:24px}.btn-export{align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:flex;gap:8px;padding:12px 20px}.btn-export:hover{background:var(--secondary);border-color:var(--primary)}.btn-pdf{background:#ef4444;border:none;color:#fff}.btn-pdf:hover{background:#dc2626}.report-results{background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow);padding:24px}.report-results h2{color:var(--text-primary);font-size:1.2rem;margin:0 0 20px}.table-container{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table td,.report-table th{border-bottom:1px solid var(--border);padding:12px 16px;text-align:left}.report-table th{color:var(--text-primary);font-weight:600}.report-table th,.report-table tr:hover{background:var(--secondary)}.intensity-badge{border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.empty-icon{font-size:4rem;margin-bottom:16px}@media (max-width:768px){.report-controls{align-items:stretch}.date-range,.report-controls{flex-direction:column}.charts-section{grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(2,1fr)}.export-actions{flex-direction:column}}.admin-push{padding:20px}.admin-push-header{margin-bottom:24px}.admin-push-header h1{color:var(--text-primary);margin:0}.push-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.push-stat-card{align-items:center;background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow);display:flex;gap:16px;padding:20px}.stat-icon{font-size:2rem}.stat-content{display:flex;flex-direction:column}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.85rem}.subscriptions-table-container{overflow-x:auto}.admin-table{background:var(--surface);border-collapse:collapse;border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:12px 16px;text-align:left}.admin-table th{color:var(--text-primary);font-weight:600}.admin-table th,.admin-table tr:hover{background:var(--secondary)}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{color:var(--text-primary);font-weight:500}.user-email{color:var(--text-secondary);font-size:.8rem}.browser-badge{align-items:center;background:var(--secondary);border-radius:20px;display:inline-flex;font-size:.85rem;gap:6px;padding:4px 10px}.btn-delete{background:#0000;border:1px solid #ef4444;border-radius:6px;cursor:pointer;padding:6px 10px;transition:all .2s}.btn-delete:hover{background:#fef2f2}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:12px}.empty-state p{color:var(--text-secondary);margin:0}.admin-loading{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;min-height:200px}.error-message{color:#dc2626}.error-message,.success-message{border-radius:8px;margin-bottom:16px;padding:12px 16px}.success-message{color:#16a34a}.admin-panel{background-color:var(--background);display:flex;min-height:calc(100vh - 60px)}.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:250px}.admin-sidebar-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-bottom:1px solid var(--border);color:#fff;padding:20px}.admin-sidebar-header h2{font-size:1.2rem;font-weight:600;margin:0}.admin-nav{padding:20px 0}.admin-nav-link{align-items:center;border-left:3px solid #0000;color:var(--text-primary);display:flex;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .3s ease}.admin-nav-link.active,.admin-nav-link:hover{background-color:var(--secondary);color:var(--primary)}.admin-nav-link.active{border-left-color:var(--primary)}.admin-content{flex:1 1;overflow-y:auto;padding:20px}.loading-container{min-height:400px}.spinner{border-top:4px solid var(--border);border:4px solid var(--border);margin:0 auto 15px}.error-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:20px}.error-card{background:var(--surface);border-radius:12px;box-shadow:var(--card-shadow-lg);max-width:400px;padding:40px;text-align:center}.error-card h2{color:var(--error);margin-bottom:15px}.error-card p{color:var(--text-secondary);margin-bottom:25px}.btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px #3498db4d;transform:translateY(-1px)}@media (max-width:768px){.admin-panel{flex-direction:column}.admin-sidebar{border-bottom:1px solid #e9ecef;border-right:none;width:100%}.admin-nav{display:flex;flex-wrap:wrap;gap:5px;padding:10px}.admin-nav-link{border-bottom:3px solid #0000;border-left:none;border-radius:6px;flex:1 1;font-size:.9rem;min-width:120px;padding:10px 15px;text-align:center}.admin-nav-link.active{border-bottom-color:#3498db;border-left:none}.admin-content{padding:15px}.admin-sidebar-header h2{font-size:1.1rem;text-align:center}}.plan-selector{margin:0 auto;max-width:1400px;padding:0}.plans-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;padding:32px;position:relative;transition:all .3s ease}.plan-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.premium-plan{background:linear-gradient(135deg,#fff,#faf5ff);border-color:#8b5cf6}.premium-plan .plan-header:before{background:#8b5cf6;border-radius:16px;color:#fff;content:"⭐ Recomendado";display:block;font-size:11px;font-weight:600;margin-bottom:12px;margin-left:auto;margin-right:auto;padding:4px 12px;text-align:center;width:fit-content}.current-plan{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#10b981}.plan-header{margin-bottom:32px;text-align:center}.plan-name{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 12px}.plan-price{font-size:36px;font-weight:800}.premium-plan .plan-price{color:#8b5cf6}.current-plan .plan-price{color:#10b981}.current-plan-badge{background:#10b981;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.plan-features{flex:1 1;margin-bottom:24px}.feature-item{align-items:center;color:#4b5563;display:flex;font-size:16px;margin-bottom:16px}.feature-checkmark{color:#10b981;font-size:18px;font-weight:600;margin-right:12px}.plan-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 32px;transition:all .3s ease;width:100%}.plan-button:hover:not(.disabled){background:#2563eb;transform:translateY(-1px)}.premium-plan .plan-button{background:#8b5cf6}.premium-plan .plan-button:hover:not(.disabled){background:#7c3aed}.current-plan .plan-button{background:#10b981}.plan-button.disabled{background:#9ca3af;cursor:not-allowed;transform:none}.trial-badge{background:#f59e0b;border-radius:12px;color:#fff;font-size:10px;font-weight:600;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.dark .plan-card{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}.dark .plan-card:hover{border-color:#3b82f6!important;box-shadow:0 4px 12px #0000004d!important}.dark .premium-plan{background:linear-gradient(135deg,#1f2937,#312e81)!important;border-color:#8b5cf6!important}.dark .current-plan{background:linear-gradient(135deg,#1f2937,#064e3b)!important;border-color:#10b981!important}.dark .plan-name{color:#f9fafb!important}.dark .plan-price{color:#60a5fa!important}.dark .premium-plan .plan-price{color:#a78bfa!important}.dark .current-plan .plan-price{color:#34d399!important}.dark .current-plan-badge{background:#10b981!important;color:#fff!important}.dark .feature-item{color:#d1d5db!important}.dark .feature-checkmark{color:#34d399!important}.dark .plan-button{background:#3b82f6!important;color:#fff!important}.dark .plan-button:hover:not(.disabled){background:#2563eb!important}.dark .premium-plan .plan-button{background:#8b5cf6!important}.dark .premium-plan .plan-button:hover:not(.disabled){background:#7c3aed!important}.dark .current-plan .plan-button{background:#10b981!important}.dark .plan-button.disabled{background:#4b5563!important;color:#9ca3af!important}body.dark .plan-card,html.dark .plan-card,html[data-theme=dark] .plan-card{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}body.dark .plan-name,html.dark .plan-name,html[data-theme=dark] .plan-name{color:#f9fafb!important}body.dark .feature-item,html.dark .feature-item,html[data-theme=dark] .feature-item{color:#d1d5db!important}body.dark .premium-plan .plan-header:before,html.dark .premium-plan .plan-header:before,html[data-theme=dark] .premium-plan .plan-header:before{background:#8b5cf6!important;color:#fff!important}html[data-theme=dark] .feature-item,html[data-theme=dark] .feature-item *,html[data-theme=dark] .plan-card *,html[data-theme=dark] .plan-selector *{color:#fff!important}html[data-theme=dark] .plan-card .plan-name,html[data-theme=dark] .plan-card h3,html[data-theme=dark] .plan-selector .plan-name,html[data-theme=dark] .plan-selector h3{color:#f9fafb!important}html[data-theme=dark] .plan-card .plan-price,html[data-theme=dark] .plan-selector .plan-price{color:#60a5fa!important}html[data-theme=dark] .plan-card .current-plan-badge,html[data-theme=dark] .plan-selector .current-plan-badge{background:#10b981!important;color:#fff!important}html[data-theme=dark] .plan-card .feature-item,html[data-theme=dark] .plan-selector .feature-item{color:#fff!important}@media (max-width:768px){.plan-selector{padding:16px}.plans-grid{gap:16px;grid-template-columns:1fr}.plan-card{padding:20px}.plan-name{font-size:20px}.plan-price{font-size:28px}}.subscription-page{margin:0 auto;max-width:1600px;min-height:100vh;padding:32px;position:relative}.subscription-header{margin-bottom:40px;text-align:center}.subscription-header h1{color:#1f2937;font-size:40px;font-weight:700;margin-bottom:12px}.subscription-header p{color:#6b7280;font-size:20px;margin:0}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.spinner{border:4px solid #f3f4f6;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.current-subscription{margin-bottom:40px}.current-subscription h2{color:#1f2937;font-size:32px;font-weight:600;margin-bottom:24px}.subscription-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:32px}.subscription-card.trial{background:linear-gradient(135deg,#fff,#fefbf3);border-color:#f59e0b}.subscription-card.premium{background:linear-gradient(135deg,#fff,#faf5ff);border-color:#8b5cf6}.subscription-card.free{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#10b981}.subscription-info{display:flex;flex-direction:column;gap:16px}.plan-details h3{color:#1f2937;font-size:28px;font-weight:600;margin:0 0 12px}.plan-price{color:#3b82f6;font-size:24px;font-weight:700;margin-bottom:12px}.subscription-card.trial .plan-price{color:#f59e0b}.subscription-card.premium .plan-price{color:#8b5cf6}.plan-status{align-items:center;display:flex;gap:8px}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge.active{background:#dcfce7;color:#166534}.cancel-badge{background:#fed7aa;border-radius:20px;color:#c2410c;font-size:12px;font-weight:600;padding:4px 12px}.trial-info{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:20px;padding:16px;text-align:center}.trial-badge{color:#92400e;font-size:18px;font-weight:700;margin-bottom:12px}.trial-remaining strong{color:#92400e;display:block;font-size:20px;margin-bottom:8px}.trial-remaining p{color:#a16207;font-size:16px;margin:0}.period-info{color:#6b7280;font-size:14px}.period-info p{margin:0}.subscription-actions{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.cancel-subscription-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s}.cancel-subscription-btn:hover{background:#dc2626}.plan-benefits{margin-bottom:40px}.plan-benefits h2{color:#1f2937;font-size:32px;font-weight:600;margin-bottom:24px}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.benefit-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;padding:20px}.benefit-item.disabled{background:#f9fafb;opacity:.6}.benefit-icon{flex-shrink:0;font-size:20px}.benefit-text{color:#374151;font-size:16px}.usage-limits{margin-bottom:40px}.usage-limits h2{color:#1f2937;font-size:32px;font-weight:600;margin-bottom:24px}.limits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.limit-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:24px}.limit-label{color:#6b7280;font-size:16px}.limit-value{color:#1f2937;font-size:20px;font-weight:600}.plan-selection{margin-bottom:40px}.plan-selection h2{color:#1f2937;font-size:32px;font-weight:600;margin-bottom:24px;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.cancel-confirm-modal{background:#fff;border-radius:12px;max-width:400px;padding:24px;text-align:center;width:100%}.cancel-confirm-modal h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 16px}.cancel-confirm-modal p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}.modal-actions{display:flex;gap:12px;justify-content:center}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background-color .2s}.btn-danger:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.dark .subscription-header h1{color:#f9fafb}.dark .subscription-header p{color:#9ca3af}.dark .current-subscription h2,.dark .plan-benefits h2,.dark .plan-selection h2,.dark .usage-limits h2{color:#f9fafb}.dark .subscription-card{background:#1f2937;border-color:#374151;box-shadow:0 4px 6px -1px #0000004d}.dark .subscription-card.trial{background:linear-gradient(135deg,#1f2937,#374151);border-color:#f59e0b}.dark .subscription-card.premium{background:linear-gradient(135deg,#1f2937,#374151);border-color:#8b5cf6}.dark .subscription-card.free{background:linear-gradient(135deg,#1f2937,#374151);border-color:#10b981}.dark .plan-details h3{color:#f9fafb}.dark .subscription-actions{border-top-color:#374151}.dark .trial-info{background:#374151;border-color:#f59e0b}.dark .trial-badge,.dark .trial-remaining strong{color:#fbbf24}.dark .trial-remaining p{color:#d97706}.dark .period-info{color:#9ca3af}.dark .benefit-item{background:#374151;border-color:#4b5563}.dark .benefit-item.disabled{background:#1f2937;opacity:.6}.dark .benefit-text{color:#e5e7eb}.dark .limit-item{background:#374151;border-color:#4b5563}.dark .limit-label{color:#9ca3af}.dark .limit-value{color:#f9fafb}.dark .cancel-confirm-modal{background:#1f2937}.dark .cancel-confirm-modal h3{color:#f9fafb}.dark .cancel-confirm-modal p{color:#9ca3af}.dark .btn-secondary{background:#374151;border-color:#4b5563;color:#e5e7eb}.dark .btn-secondary:hover:not(:disabled){background:#4b5563}.dark .spinner{border-color:#3b82f6 #374151 #374151}.dark .status-badge.active,.dark .status-badge.active[data-theme],.dark .subscription-card .status-badge.active,.dark .subscription-page .status-badge.active,.status-badge.active[data-theme=dark],.subscription-card .dark .status-badge.active,.subscription-page .dark .status-badge.active,[data-theme=dark] .status-badge.active,body.dark .status-badge.active,div.dark .status-badge.active,html.dark .status-badge.active,html.dark .subscription-card .status-badge.active,html.dark .subscription-page .status-badge.active,html[data-theme=dark] .status-badge.active{background:#064e3b!important;background-color:#064e3b!important;border:2px solid #10b981!important;color:#a7f3d0!important}.cancel-badge[data-theme=dark],.dark .cancel-badge,.dark .cancel-badge[data-theme],.dark .subscription-card .cancel-badge,.dark .subscription-page .cancel-badge,.subscription-card .dark .cancel-badge,.subscription-page .dark .cancel-badge,[data-theme=dark] .cancel-badge,body.dark .cancel-badge,div.dark .cancel-badge,html.dark .cancel-badge,html.dark .subscription-card .cancel-badge,html.dark .subscription-page .cancel-badge,html[data-theme=dark] .cancel-badge{background:#7c2d12!important;background-color:#7c2d12!important;border:2px solid #dc2626!important;color:#fed7aa!important}.dark .trial-badge,[data-theme=dark] .trial-badge,body.dark .trial-badge,div.dark .trial-badge,html.dark .subscription-card .trial-badge,html.dark .subscription-page .trial-badge,html.dark .trial-badge,html[data-theme=dark] .trial-badge{background:#92400e!important;background-color:#92400e!important;border:2px solid #f59e0b!important;color:#fbbf24!important}.dark .benefit-item,[data-theme=dark] .benefit-item,body.dark .benefit-item,div.dark .benefit-item,html.dark .benefit-item,html.dark .subscription-card .benefit-item,html.dark .subscription-page .benefit-item,html[data-theme=dark] .benefit-item{background:#374151!important;background-color:#374151!important;border-color:#4b5563!important;color:#e5e7eb!important}.dark .benefit-item *,.dark .benefit-text,body.dark .benefit-item *,body.dark .benefit-text,html.dark .benefit-item *,html.dark .benefit-text,html.dark .subscription-page .benefit-item *,html.dark .subscription-page .benefit-text{color:#e5e7eb!important}.dark .benefit-icon,body.dark .benefit-icon,html.dark .benefit-icon,html.dark .subscription-page .benefit-icon{color:#10b981!important}.dark .limit-item,[data-theme=dark] .limit-item,body.dark .limit-item,div.dark .limit-item,html.dark .limit-item,html.dark .subscription-page .limit-item,html.dark .usage-limits .limit-item,html[data-theme=dark] .limit-item{background:#374151!important;background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.dark .limit-label,[data-theme=dark] .limit-label,body.dark .limit-label,div.dark .limit-label,html.dark .limit-label,html.dark .subscription-page .limit-label,html.dark .usage-limits .limit-label,html[data-theme=dark] .limit-label{color:#d1d5db!important}.dark .limit-value,[data-theme=dark] .limit-value,body.dark .limit-value,div.dark .limit-value,html.dark .limit-value,html.dark .subscription-page .limit-value,html.dark .usage-limits .limit-value,html[data-theme=dark] .limit-value{color:#f9fafb!important;font-weight:700!important}.dark .plan-card,body.dark .plan-card,html.dark .plan-card,html[data-theme=dark] .plan-card{background:#1f2937!important;background-color:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}.dark .plan-card .plan-name,.dark .plan-card .plan-title,.dark .plan-card h3,body.dark .plan-card h3,html.dark .plan-card .plan-name,html.dark .plan-card .plan-title,html.dark .plan-card h3{color:#f9fafb!important}.dark .plan-feature,.dark .plan-features li,body.dark .plan-feature,html.dark .plan-feature,html.dark .plan-features li{color:#d1d5db!important}.dark .plan-action,.dark .plan-button,.dark .upgrade-button,body.dark .plan-button,html.dark .plan-action,html.dark .plan-button,html.dark .upgrade-button{background:#3b82f6!important;border-color:#2563eb!important;color:#fff!important}.dark .plan-button.disabled,.dark .plan-button:disabled,body.dark .plan-button:disabled,html.dark .plan-button.disabled,html.dark .plan-button:disabled{background:#374151!important;border-color:#4b5563!important;color:#9ca3af!important}.dark .subscription-page div,.dark .subscription-page p,.dark .subscription-page span,.dark p,.dark span,body.dark .subscription-page div,body.dark p,body.dark span,html.dark .subscription-page div,html.dark .subscription-page p,html.dark .subscription-page span,html.dark p,html.dark span{color:#e5e7eb!important}.dark .period-info,.dark .period-info p,.dark .period-info strong,body.dark .period-info,html.dark .period-info,html.dark .period-info p,html.dark .period-info strong{color:#d1d5db!important}.dark .trial-remaining,.dark .trial-remaining p,.dark .trial-remaining strong,body.dark .trial-remaining,html.dark .trial-remaining,html.dark .trial-remaining p,html.dark .trial-remaining strong{color:#fbbf24!important}.dark .loading-spinner p,body.dark .loading-spinner p,html.dark .loading-spinner p{color:#e5e7eb!important}.dark .cancel-confirm-modal p,.dark .modal-overlay p,body.dark .modal-overlay p,html.dark .cancel-confirm-modal p,html.dark .modal-overlay p{color:#d1d5db!important}.dark .subscription-card *,body.dark .subscription-card *,html.dark .subscription-card *{color:#e5e7eb!important}.dark .plan-price,body.dark .plan-price,html.dark .plan-price{color:#60a5fa!important}.dark .trial-badge,body.dark .trial-badge,html.dark .trial-badge{background:#92400e!important;border-radius:4px!important;color:#fbbf24!important;padding:4px 8px!important}.dark .subscription-page *,body.dark .subscription-page *,html.dark .subscription-page *{color:#e5e7eb!important}.dark .subscription-page h1,.dark .subscription-page h2,.dark .subscription-page h3,body.dark .subscription-page h1,body.dark .subscription-page h2,body.dark .subscription-page h3,html.dark .subscription-page h1,html.dark .subscription-page h2,html.dark .subscription-page h3{color:#f9fafb!important}.dark .subscription-page .plan-price,body.dark .subscription-page .plan-price,html.dark .subscription-page .plan-price{color:#60a5fa!important}.dark .subscription-page .status-badge,body.dark .subscription-page .status-badge,html.dark .subscription-page .status-badge{background:#064e3b!important;color:#a7f3d0!important}.dark .subscription-page .trial-badge,body.dark .subscription-page .trial-badge,html.dark .subscription-page .trial-badge{background:#92400e!important;color:#fbbf24!important}.dark .subscription-page .period-info *,body.dark .subscription-page .period-info *,html.dark .subscription-page .period-info *{color:#d1d5db!important}.dark .subscription-page div,.dark .subscription-page p,.dark .subscription-page span,.dark .subscription-page strong,body.dark .subscription-page div,body.dark .subscription-page p,body.dark .subscription-page span,body.dark .subscription-page strong,html.dark .subscription-page div,html.dark .subscription-page p,html.dark .subscription-page span,html.dark .subscription-page strong{color:#e5e7eb!important}html[data-theme=dark] .current-subscription h2,html[data-theme=dark] .plan-benefits h2,html[data-theme=dark] .plan-selection h2,html[data-theme=dark] .subscription-header h1,html[data-theme=dark] .subscription-header p,html[data-theme=dark] .subscription-page h1,html[data-theme=dark] .subscription-page h2,html[data-theme=dark] .subscription-page h3,html[data-theme=dark] .subscription-page p,html[data-theme=dark] .usage-limits h2{color:#fff!important}html[data-theme=dark] .benefit-item,html[data-theme=dark] .benefit-item *,html[data-theme=dark] .benefit-text,html[data-theme=dark] .subscription-page .benefit-item,html[data-theme=dark] .subscription-page .benefit-item *,html[data-theme=dark] .subscription-page .benefit-text{background-color:#374151!important;color:#fff!important}html[data-theme=dark] .benefit-icon,html[data-theme=dark] .subscription-page .benefit-icon{color:#10b981!important}html[data-theme=dark] .plan-card .feature-item,html[data-theme=dark] .plan-card .feature-item *,html[data-theme=dark] .plan-selector .feature-item,html[data-theme=dark] .plan-selector .feature-item *{color:#fff!important}html[data-theme=dark] .plan-card .feature-checkmark,html[data-theme=dark] .plan-selector .feature-checkmark{color:#10b981!important}html[data-theme=dark] .current-subscription .subscription-card,html[data-theme=dark] .subscription-card,html[data-theme=dark] .subscription-card.trial{background:#1f2937!important;background-color:#1f2937!important;border:2px solid #374151!important}html[data-theme=dark] .subscription-card *,html[data-theme=dark] .subscription-card .period-info,html[data-theme=dark] .subscription-card .period-info p,html[data-theme=dark] .subscription-card .period-info strong,html[data-theme=dark] .subscription-card .plan-price,html[data-theme=dark] .subscription-card .trial-remaining,html[data-theme=dark] .subscription-card .trial-remaining p,html[data-theme=dark] .subscription-card .trial-remaining strong,html[data-theme=dark] .subscription-card h3{color:#fff!important}html[data-theme=dark] .subscription-card .trial-badge{background:#92400e!important;color:#fbbf24!important}html[data-theme=dark] .subscription-card .status-badge.active{background:#064e3b!important;color:#a7f3d0!important}html[data-theme=dark] .subscription-card .trial-info,html[data-theme=dark] .trial-info{background:#92400e!important;background-color:#92400e!important;border-radius:8px!important;padding:16px!important}html[data-theme=dark] .subscription-card .trial-remaining,html[data-theme=dark] .subscription-card .trial-remaining p,html[data-theme=dark] .subscription-card .trial-remaining strong,html[data-theme=dark] .trial-remaining,html[data-theme=dark] .trial-remaining p,html[data-theme=dark] .trial-remaining strong{background:#0000!important;color:#000!important}@media (max-width:768px){.subscription-page{padding:16px}.subscription-header h1{font-size:28px}.benefits-grid,.limits-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.install-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;transition:opacity .3s ease-in-out;z-index:10000}.install-popup-overlay.visible{opacity:1}.install-popup{background:var(--background);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:24px;position:relative;transform:scale(.9) translateY(20px);transition:all .3s ease-out;width:100%}.install-popup.visible{transform:scale(1) translateY(0)}.install-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.install-popup-close:hover{background:var(--hover);color:var(--text)}.install-popup-icon{font-size:48px;margin-bottom:16px;text-align:center}.install-popup-title{color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 12px;text-align:center}.install-popup-description{color:var(--text-secondary);line-height:1.5;margin:0 0 20px;text-align:center}.install-popup-benefits{list-style:none;margin:0 0 24px;padding:0}.install-popup-benefits li{color:var(--text-secondary);font-size:.9rem;padding:8px 0}.install-popup-buttons{display:flex;gap:12px;margin-bottom:16px}.btn-install-primary{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .2s ease}.btn-install-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-install-secondary{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .2s ease}.btn-install-secondary:hover{background:var(--hover);border-color:var(--border-hover);color:var(--text)}.btn-install-dont-show{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:8px;text-decoration:underline;transition:color .2s ease;width:100%}.btn-install-dont-show:hover{color:var(--text-secondary)}.ios-instructions{list-style:none;margin:0 0 24px;padding:0}.ios-instructions li{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;padding:12px 0}.ios-instructions li:last-child{border-bottom:none}.ios-instructions li span{font-size:1.1rem;margin-right:12px}.ios-instructions li strong{color:var(--primary)}.ios-icon{font-size:1.2rem;margin-left:auto;opacity:.7}@media (max-width:480px){.install-popup{margin:20px;padding:20px}.install-popup-buttons{flex-direction:column}.install-popup-title{font-size:1.25rem}.install-popup-icon{font-size:40px}}[data-theme=dark] .install-popup{box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#a5b4fc;--secondary:#f1f5f9;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--surface:#fff;--background:#f8fafc;--card-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--card-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius:0.75rem;--radius-sm:0.5rem;--radius-lg:1rem;--text-primary-rgb:15,23,42;--text-secondary-rgb:100,116,139;--primary-rgb:99,102,241;--warning-rgb:245,158,11}[data-theme=dark]{--primary:#8b5cf6;--primary-dark:#7c3aed;--primary-light:#c4b5fd;--secondary:#1e293b;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--text-primary:#fff;--text-secondary:#fff;--text-muted:#e2e8f0;--border:#334155;--border-light:#475569;--surface:#1e293b;--background:#0f172a;--card-shadow:0 1px 3px 0 #0000004d,0 1px 2px -1px #0000004d;--card-shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d;--text-primary-rgb:255,255,255;--text-secondary-rgb:255,255,255;--primary-rgb:139,92,246;--warning-rgb:245,158,11}*{box-sizing:border-box;padding:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--background);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}.app-loading{background:#f8fafc;background:var(--background);min-height:100vh}.app-loading,.loading-container{align-items:center;display:flex;justify-content:center}.loading-container{min-height:300px}.loading-spinner{text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #6366f1;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:48px;margin:0 auto 16px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner p{color:#64748b;color:var(--text-secondary);font-size:.95rem;font-weight:500}table{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-collapse:collapse;border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--card-shadow);overflow:hidden;width:100%}table td,table th{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);padding:16px 20px;text-align:left}table th{background:#f1f5f9;background:var(--secondary);color:#0f172a;color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}table tbody tr{transition:background-color .2s ease}table tbody tr:hover{background:#f1f5f9;background:var(--secondary)}table tbody tr:last-child td{border-bottom:none}.error-message{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:.75rem;border-radius:var(--radius);color:#991b1b;display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.error-message:before{content:"⚠️";flex-shrink:0}.success-message{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:.75rem;border-radius:var(--radius);color:#14532d;display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.success-message:before{content:"✅";flex-shrink:0}.btn{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:#6366f1;background:var(--primary);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--card-shadow);color:#fff}.btn-primary:hover:not(:disabled){background:#4f46e5;background:var(--primary-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--card-shadow-lg);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--card-shadow);color:#0f172a;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#f1f5f9;background:var(--secondary);border-color:#94a3b8;border-color:var(--text-muted)}.btn-success{background:#10b981;background:var(--success);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--card-shadow);color:#fff}.btn-success:hover:not(:disabled){background:#059669;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--card-shadow-lg);transform:translateY(-1px)}.btn-warning{background:#f59e0b;background:var(--warning);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--card-shadow);color:#fff}.btn-warning:hover:not(:disabled){background:#d97706;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--card-shadow-lg);transform:translateY(-1px)}.btn-danger{background:#ef4444;background:var(--error);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--card-shadow);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--card-shadow-lg);transform:translateY(-1px)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.btn-sm{font-size:.875rem;min-height:36px;padding:8px 16px}.btn-lg{font-size:1.1rem;min-height:52px;padding:16px 32px}.form-input{background:#fff;background:var(--surface);border:2px solid #e2e8f0;border:2px solid var(--border);border-radius:.75rem;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-input::placeholder{color:#94a3b8;color:var(--text-muted)}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--card-shadow);overflow:hidden}.card-header{background:#f1f5f9;background:var(--secondary);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-light);padding:24px}.card-body{padding:24px}.card-footer{background:#f1f5f9;background:var(--secondary);border-top:1px solid #f1f5f9;border-top:1px solid var(--border-light);padding:20px 24px}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.grid{grid-gap:24px;display:grid;gap:24px}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.container{padding:0 16px}.grid{gap:20px}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body{font-size:14px}.container{padding:0 12px}.grid{gap:16px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}table td,table th{font-size:.875rem;padding:12px 16px}.btn{font-size:.875rem;padding:10px 20px}.card-body,.card-header{padding:20px}.card-footer{padding:16px 20px}}@media (max-width:480px){.container{padding:0 8px}.grid{gap:12px}table td,table th{font-size:.8rem;padding:8px 12px}.btn{font-size:.8rem;min-height:40px;padding:8px 16px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-primary{color:#0f172a;color:var(--text-primary)}.text-secondary{color:#64748b;color:var(--text-secondary)}.text-muted{color:#94a3b8;color:var(--text-muted)}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.rounded{border-radius:.75rem;border-radius:var(--radius)}.rounded-lg{border-radius:1rem;border-radius:var(--radius-lg)}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--card-shadow)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--card-shadow-lg)}
/*# sourceMappingURL=main.984922f5.css.map*/