*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--white);color:#111827;color:var(--gray-900);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--purple-primary:#7c3aed;--purple-dark:#5b21b6;--purple-light:#a78bfa;--purple-ultralight:#ede9fe;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-700:#374151;--gray-900:#111827;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}.navbar{left:0;padding:1rem 2rem;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar.scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;box-shadow:0 1px 20px #00000014;padding:.75rem 2rem}.nav-container{justify-content:space-between;margin:0 auto;max-width:1280px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:.6rem;text-decoration:none;transition:transform .2s ease}.nav-logo:hover{transform:scale(1.02)}.logo-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:10px;box-shadow:0 4px 12px #7c3aed4d;color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.logo-icon,.logo-text{font-family:"DM Serif Display",serif;font-weight:700}.logo-text{color:#1e293b;font-size:1.6rem;letter-spacing:-.5px}.nav-menu{gap:3rem}.nav-links,.nav-menu{align-items:center;display:flex}.nav-links{gap:.5rem}.nav-links button{background:none;border:none;border-radius:8px;color:#475569;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;padding:.6rem 1rem;position:relative;transition:all .2s ease}.nav-links button:hover{background:#7c3aed0f;color:#7c3aed}.nav-links button:after{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:1px;bottom:4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .2s ease;width:calc(100% - 2rem)}.nav-links button:hover:after{transform:translateX(-50%) scaleX(1)}.nav-auth{align-items:center;display:flex;gap:.75rem}.nav-login{border-radius:8px;color:#475569;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem;text-decoration:none;transition:all .2s ease}.nav-login:hover{background:#7c3aed0f;color:#7c3aed}.nav-signup{background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:10px;box-shadow:0 2px 8px #7c3aed40;color:#fff;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;text-decoration:none;transition:all .3s ease}.nav-signup:hover{box-shadow:0 4px 16px #7c3aed59;transform:translateY(-2px)}.mobile-toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;width:44px}.mobile-toggle span{background:#1e293b;border-radius:2px;display:block;height:2.5px;transition:all .3s ease;width:24px}.mobile-toggle.active span:first-child{transform:translateY(7.5px) rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@media (max-width:900px){.mobile-toggle{display:flex}.nav-menu{align-items:flex-start;background:#fff;box-shadow:-10px 0 40px #0000001a;flex-direction:column;gap:2rem;height:100vh;justify-content:flex-start;max-width:320px;padding:6rem 2rem 2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.nav-menu.open{transform:translateX(0)}.nav-links{align-items:flex-start;flex-direction:column;gap:0;width:100%}.nav-links button{border-radius:12px;font-size:1.1rem;padding:1rem;text-align:left;width:100%}.nav-links button:after{display:none}.nav-auth{border-top:1px solid #e2e8f0;flex-direction:column;gap:.75rem;padding-top:1rem;width:100%}.nav-login,.nav-signup{font-size:1rem;padding:.875rem;text-align:center;width:100%}}@media (max-width:480px){.navbar{padding:.75rem 1rem}.logo-icon{font-size:1.3rem;height:36px;width:36px}.logo-text{font-size:1.4rem}}.hero{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff 50%,#faf5ff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:7rem 2rem 4rem;position:relative}.hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#7c3aed14 0,#0000 70%);height:800px;right:-20%;top:-50%;width:800px}.hero:after,.hero:before{border-radius:50%;content:"";position:absolute}.hero:after{animation:pulse 10s ease-in-out infinite reverse;background:radial-gradient(circle,#a855f70f 0,#0000 70%);bottom:-30%;height:600px;left:-10%;width:600px}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:1280px;position:relative;width:100%;z-index:1}.hero-text{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{color:#0f172a;font-family:"DM Serif Display",serif;font-size:4rem;letter-spacing:-1px;line-height:1.1;margin-bottom:1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#475569;font-size:1.2rem;line-height:1.7;margin-bottom:2rem;max-width:520px}.hero-buttons{display:flex;gap:1rem;margin-bottom:2rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:12px;box-shadow:0 4px 14px #7c3aed59;color:#fff;display:inline-flex;font-size:1rem;padding:1rem 2.25rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #7c3aed73;transform:translateY(-2px)}.app-store-buttons{display:flex;gap:1rem;margin-bottom:.75rem}.store-button{align-items:center;background:#0f172a;border-radius:10px;color:#fff;display:flex;gap:.75rem;min-width:160px;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.store-button:hover{background:#1e293b;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.store-icon{flex-shrink:0;height:28px;width:28px}.store-text{display:flex;flex-direction:column;line-height:1.2}.store-label{font-size:.65rem;letter-spacing:.3px;opacity:.8;text-transform:uppercase}.store-name{font-size:1.05rem;font-weight:600}.app-note{color:#64748b;font-size:.85rem;font-style:italic}.hero-visual{animation:fadeIn 1s ease-out .4s backwards;height:500px;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.floating-card{animation:float 6s ease-in-out infinite;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014,0 1px 3px #0000000d;padding:1.75rem 2rem;position:absolute}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.card-1{animation-delay:0s;border-left:4px solid #7c3aed;left:5%;top:15%}.card-2{animation-delay:2s;border-left:4px solid #22c55e;right:5%;top:45%}.card-3{animation-delay:4s;border-left:4px solid #3b82f6;bottom:15%;left:25%}.card-content{display:flex;flex-direction:column;gap:.25rem}.stat-value{color:#7c3aed;font-size:2.25rem;font-weight:700}.stat-value.alert-low{color:#22c55e}.stat-value.positive{color:#3b82f6}.stat-label{color:#64748b;font-size:.9rem;font-weight:500}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-title{font-size:3.25rem}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-visual{display:none}.app-store-buttons,.hero-buttons{justify-content:center}.app-note{text-align:center}}@media (max-width:640px){.hero{padding:6rem 1.5rem 3rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.app-store-buttons{align-items:center;flex-direction:column}.store-button{justify-content:center;max-width:200px;width:100%}}.about{background:#fff;padding:6rem 2rem}.section-container{margin:0 auto;max-width:1280px}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:#0f172a;font-family:"DM Serif Display",serif;font-size:3rem;margin-bottom:1rem}.section-subtitle{color:#64748b;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:700px}.about-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.about-card{background:#f8fafc;border:2px solid #0000;border-radius:16px;padding:2.5rem;transition:all .3s ease}.about-card:hover{border-color:#e9d5ff;box-shadow:0 10px 40px #7c3aed14;transform:translateY(-6px)}.card-icon{font-size:2.75rem;margin-bottom:1.25rem}.about-card h3{color:#1e293b;font-size:1.35rem;font-weight:600;margin-bottom:.875rem}.about-card p{color:#64748b;font-size:1rem;line-height:1.7}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;margin:0 auto;max-width:500px}}@media (max-width:768px){.about{padding:4rem 1.5rem}.section-header h2{font-size:2.25rem}.about-card{padding:2rem}}.studies{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;padding:6rem 2rem}.studies .section-header h2{color:#fff;font-family:"DM Serif Display",serif;font-size:3rem;margin-bottom:1rem}.studies .section-subtitle{color:#ffffffe6;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:700px}.studies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.study-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-direction:column;padding:2.25rem;text-decoration:none;transition:all .3s ease}.study-card:hover{background:#ffffff2e;border-color:#ffffff4d;box-shadow:0 20px 40px #00000026;transform:translateY(-6px)}.study-stat{color:#fff;font-size:3.25rem;font-weight:700;line-height:1;margin-bottom:.75rem}.study-card p{color:#ffffffe6;flex-grow:1;font-size:1.05rem;line-height:1.6;margin-bottom:1.25rem}.study-source{align-items:center;border-top:1px solid #ffffff26;color:#ffffffbf;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding-top:1rem;transition:color .2s ease}.study-card:hover .study-source{color:#fff}.link-icon{flex-shrink:0;height:16px;width:16px}@media (max-width:1024px){.studies-grid{grid-template-columns:1fr;max-width:500px}}@media (max-width:768px){.studies{padding:4rem 1.5rem}.studies .section-header h2{font-size:2.25rem}.study-stat{font-size:2.75rem}.study-card{padding:1.75rem}}.how-it-works{background:#f8fafc;padding:6rem 2rem}.how-it-works .section-header{margin-bottom:4rem;text-align:center}.how-it-works .section-header h2{color:#0f172a;font-family:"DM Serif Display",serif;font-size:3rem;margin-bottom:1rem}.how-it-works .section-subtitle{color:#64748b;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:700px}.steps{align-items:flex-start;display:flex;justify-content:center;margin:0 auto;max-width:1000px}.step{flex:1 1;max-width:280px;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;box-shadow:0 4px 14px #7c3aed59;color:#fff;display:flex;font-size:1.75rem;font-weight:700;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.step h3{color:#1e293b;font-size:1.35rem;font-weight:600;margin-bottom:.875rem}.step p{color:#64748b;font-size:1rem;line-height:1.7}.step-connector{background:linear-gradient(90deg,#7c3aed,#a855f7);flex-shrink:0;height:2px;margin:36px 1rem 0;width:80px}@media (max-width:900px){.steps{align-items:center;flex-direction:column;gap:1rem}.step{max-width:400px}.step-connector{height:50px;margin:0;width:2px}}@media (max-width:768px){.how-it-works{padding:4rem 1.5rem}.how-it-works .section-header h2{font-size:2.25rem}.step-number{font-size:1.5rem;height:64px;width:64px}}.pricing{background:#fff;padding:6rem 2rem}.pricing .section-header{margin-bottom:3rem;text-align:center}.pricing .section-header h2{color:#0f172a;font-family:"DM Serif Display",serif;font-size:3rem;margin-bottom:1rem}.pricing .section-subtitle{color:#64748b;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:700px}.pricing-card{background:linear-gradient(135deg,#faf5ff,#f8fafc);border:2px solid #e9d5ff;border-radius:20px;box-shadow:0 10px 40px #7c3aed14;margin:0 auto;max-width:480px;padding:2.5rem}.price-header{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem;text-align:center}.price-header h3{color:#1e293b;font-size:1.35rem;font-weight:600;margin-bottom:1.25rem}.price{align-items:baseline;display:flex;gap:.25rem;justify-content:center}.currency{font-size:1.75rem}.amount,.currency{color:#7c3aed;font-weight:700}.amount{font-size:3.75rem;line-height:1}.period{color:#64748b;font-size:1.1rem;font-weight:500;margin-left:.25rem}.price-features{list-style:none;margin:0 0 2rem;padding:0}.price-features li{align-items:center;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;font-size:1.05rem;gap:.75rem;padding:.875rem 0}.price-features li:last-child{border-bottom:none}.check-icon{color:#7c3aed;flex-shrink:0;height:20px;width:20px}.price-note{color:#64748b;font-size:.95rem;margin:0;padding-top:.5rem;text-align:center}@media (max-width:768px){.pricing{padding:4rem 1.5rem}.pricing .section-header h2{font-size:2.25rem}.pricing-card{padding:2rem}.amount{font-size:3rem}}.cta{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;padding:5rem 2rem;text-align:center}.cta-content{margin:0 auto;max-width:700px}.cta-content h2{font-family:"DM Serif Display",serif;font-size:2.75rem;line-height:1.2;margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta .btn-primary{background:#fff;box-shadow:0 4px 14px #00000026;color:#7c3aed;font-size:1.1rem;padding:1.125rem 2.5rem}.cta .btn-primary:hover{background:#f8fafc;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}@media (max-width:768px){.cta{padding:4rem 1.5rem}.cta-content h2{font-size:2rem}.cta-content p{font-size:1.1rem}}.footer{background:#0f172a;color:#fff;padding:4rem 2rem 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr repeat(3,1fr);margin:0 auto 3rem;max-width:1280px}.footer-brand{max-width:280px}.footer-logo{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.footer-logo .logo-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;display:flex;font-size:1.25rem;height:36px;justify-content:center;width:36px}.footer-logo .logo-icon,.footer-logo .logo-text{color:#fff;font-family:"DM Serif Display",serif;font-weight:700}.footer-logo .logo-text{font-size:1.4rem}.footer-section h4{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.3px;margin-bottom:1.25rem}.footer-section p{color:#fff9;font-size:.95rem;line-height:1.7}.footer-section a,.footer-section button{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:.5rem;margin-bottom:.75rem;padding:0;text-decoration:none;transition:color .2s ease}.footer-section a:hover,.footer-section button:hover{color:#a78bfa}.social-icon{flex-shrink:0;height:18px;width:18px}.footer-bottom{border-top:1px solid #ffffff1a;margin:0 auto;max-width:1280px;padding-top:2rem;text-align:center}.footer-bottom p{color:#fff6;font-size:.9rem;margin:0}@media (max-width:1024px){.footer-content{gap:2.5rem;grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2;max-width:none}}@media (max-width:640px){.footer{padding:3rem 1.5rem 1.5rem}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-brand{grid-column:auto}}.login-page{align-items:center;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{background:var(--white);border-radius:20px;box-shadow:var(--shadow-xl);max-width:450px;padding:3rem;width:100%}.login-header{margin-bottom:2.5rem;text-align:center}.login-header h1{color:var(--purple-primary);font-family:"DM Serif Display",serif;font-size:2.5rem;margin-bottom:.5rem}.login-header h2{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.login-header p{color:var(--gray-700);font-size:1rem}.success-message{background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{background:#f9fafb;color:var(--gray-900);padding:.875rem}.form-group input:hover{background:#f3f4f6;border-color:var(--gray-400)}.form-group input:focus{background:var(--white)}.btn-login-submit{background:var(--purple-primary);border:none;border-radius:10px;color:var(--white);cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease}.btn-login-submit:hover:not(:disabled){background:var(--purple-dark);box-shadow:0 4px 12px #7c3aed66;transform:translateY(-2px)}.btn-login-submit:disabled{cursor:not-allowed;opacity:.6}.login-footer{margin-top:1rem;text-align:center}.forgot-password-btn{background:none;border:none;color:var(--purple-primary);cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:all .2s ease}.forgot-password-btn:hover{color:var(--purple-dark);text-decoration:underline}.forgot-password{color:var(--purple-primary);font-size:.9rem;font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.signup-link{border-top:1px solid var(--gray-200);color:var(--gray-700);font-size:.95rem;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.signup-link a{color:var(--purple-primary);font-weight:600;text-decoration:none}.signup-link a:hover{text-decoration:underline}@media (max-width:768px){.login-container{padding:2rem}.login-header h1{font-size:2rem}.login-header h2{font-size:1.25rem}}.signup-page{align-items:center;background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.signup-container{background:var(--white);border-radius:20px;box-shadow:var(--shadow-xl);max-width:500px;padding:3rem;width:100%}.signup-header{margin-bottom:2.5rem;text-align:center}.signup-header h1{color:var(--purple-primary);font-family:"DM Serif Display",serif;font-size:2.5rem;margin-bottom:.5rem}.signup-header h2{color:var(--gray-900);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.signup-header p{color:var(--gray-700);font-size:1rem}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.signup-form{gap:1.5rem}.form-group,.signup-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--gray-900);font-weight:500}.form-group input,.form-group select{background:#f9fafb;border:2px solid var(--gray-300);border-radius:8px;color:var(--gray-900);font-family:Outfit,sans-serif;font-size:1rem;padding:.875rem;transition:all .2s ease}.form-group input::placeholder{color:var(--gray-500);opacity:1}.form-group input:hover,.form-group select:hover{background:#f3f4f6;border-color:var(--gray-400)}.form-group input:focus,.form-group select:focus{background:var(--white);border-color:var(--purple-primary);box-shadow:0 0 0 3px #7c3aed1a;outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:2.5rem}.form-group select option{padding:.5rem}.form-group select option[value=""]{color:var(--gray-500)}.form-group small{color:var(--gray-600);display:block;font-size:.85rem;margin-top:.25rem}.btn-signup-submit{background:var(--purple-primary);border:none;border-radius:10px;color:var(--white);cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease}.btn-signup-submit:hover:not(:disabled){background:var(--purple-dark);box-shadow:0 4px 12px #7c3aed66;transform:translateY(-2px)}.btn-signup-submit:disabled{cursor:not-allowed;opacity:.6}.signup-footer{color:var(--gray-700);font-size:.95rem;margin-top:1.5rem;text-align:center}.signup-footer a{color:var(--purple-primary);font-weight:600;text-decoration:none}.signup-footer a:hover{text-decoration:underline}.back-to-home{margin-top:2rem;text-align:center}.back-to-home a{color:var(--gray-700);font-size:.9rem;text-decoration:none;transition:color .2s ease}.back-to-home a:hover{color:var(--purple-primary)}@media (max-width:768px){.signup-container{padding:2rem}.signup-header h1{font-size:2rem}.signup-header h2{font-size:1.25rem}}.dashboard-page{background:var(--gray-50);display:flex;min-height:100vh}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid var(--gray-200);border-top-color:var(--purple-primary);height:50px;width:50px}.dashboard-sidebar{background:var(--white);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:280px}.sidebar-header{border-bottom:1px solid var(--gray-200);padding:2rem}.sidebar-header h2{color:var(--purple-primary);font-family:"DM Serif Display",serif;font-size:1.75rem;margin-bottom:.5rem}.admin-email{color:var(--gray-700);font-size:.85rem;word-break:break-word}.sidebar-nav{flex:1 1;padding:1.5rem 0}.nav-item{align-items:center;border-left:3px solid #0000;color:var(--gray-700);display:flex;font-weight:500;gap:.75rem;padding:.875rem 2rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-item:hover{background:var(--gray-50);color:var(--purple-primary)}.nav-item.active{background:var(--purple-ultralight);border-left-color:var(--purple-primary);color:var(--purple-primary)}.nav-icon{font-size:1.25rem}.badge{background:var(--purple-primary);border-radius:12px;color:var(--white);font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:1.5rem}.sidebar-footer{border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 2rem}.btn-back-home{border-radius:8px;color:var(--purple-primary);display:block;font-weight:500;padding:.75rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.btn-back-home:hover{background:var(--gray-50)}.btn-logout{background:#0000;border:2px solid var(--gray-300);border-radius:8px;color:var(--gray-700);cursor:pointer;font-family:Outfit,sans-serif;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}.btn-logout:hover{background:var(--gray-100);border-color:var(--gray-400)}.dashboard-main{flex:1 1;margin-left:280px;max-width:1400px;padding:2rem}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dashboard-header h1{font-family:"DM Serif Display",serif;margin-bottom:.5rem}.dashboard-header p{color:var(--gray-700);font-size:1.05rem}.empty-state{background:var(--white);border:2px dashed var(--gray-300);border-radius:12px;color:var(--gray-700);padding:4rem 2rem}.btn-primary{background:var(--purple-primary);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-family:Outfit,sans-serif;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover{background:var(--purple-dark)}.btn-secondary{background:var(--white);border:2px solid var(--purple-primary);border-radius:8px;color:var(--purple-primary);cursor:pointer;font-family:Outfit,sans-serif;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.btn-secondary:hover{background:var(--purple-ultralight)}.mobile-menu-toggle{align-items:center;background:var(--purple-primary);border:none;border-radius:8px;box-shadow:0 2px 8px #7c3aed4d;cursor:pointer;display:none;flex-direction:column;gap:6px;height:48px;justify-content:center;left:1rem;position:fixed;top:1rem;transition:all .3s ease;width:48px;z-index:1001}.mobile-menu-toggle span{background:#fff;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:24px}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-menu-toggle.open span:first-child{transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:1024px){.mobile-menu-toggle{display:flex}.dashboard-page,.mobile-overlay{display:block}.dashboard-sidebar{box-shadow:2px 0 10px #0000001a;height:100vh;left:-280px;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:1000}.dashboard-sidebar.mobile-open{left:0}.dashboard-main{margin-left:0;padding:5rem 1.5rem 2rem;width:100%}.sidebar-header h2{font-size:1.75rem}.admin-email{font-size:.8rem}.sidebar-nav{max-height:calc(100vh - 250px);overflow-y:auto}.nav-item{font-size:.95rem;padding:.875rem 1.25rem}.sidebar-footer{padding:1rem}.btn-back-home,.btn-logout{font-size:.9rem;padding:.75rem}.dashboard-header{flex-direction:column}.dashboard-header h1{font-size:2rem}}@media (max-width:768px){.mobile-menu-toggle{height:44px;width:44px}.mobile-menu-toggle span{height:2.5px;width:22px}.dashboard-sidebar{left:-260px;width:260px}.dashboard-main{padding:4.5rem 1rem 1.5rem}.sidebar-header{padding:1.25rem}.sidebar-header h2{font-size:1.5rem}.nav-item{font-size:.9rem;padding:.75rem 1rem}.nav-icon{font-size:1.1rem}.dashboard-header h1{font-size:1.75rem}.dashboard-header p{font-size:.95rem}}@media (max-width:640px){.dashboard-main{padding:4rem .75rem 1rem}.dashboard-header h1{font-size:1.5rem}}body.mobile-menu-open{overflow:hidden}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:var(--gray-900);font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.dashboard-header p{color:var(--gray-600);font-size:1rem;margin:0}.company-code-card{background:linear-gradient(135deg,var(--purple-primary) 0,var(--purple-dark) 100%);border-radius:16px;box-shadow:0 4px 12px #7c3aed33;margin-bottom:2rem;padding:2rem}.code-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.company-code-card h3{color:var(--white);font-size:1.25rem;font-weight:600;margin:0}.btn-regenerate{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.btn-regenerate:hover:not(:disabled){background:#ffffff4d;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-regenerate:disabled{cursor:not-allowed;opacity:.6}.code-display{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.code{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:var(--white);flex:1 1;font-family:Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:.5rem;text-align:center}.btn-copy,.code{padding:.75rem 1.5rem}.btn-copy{background:var(--white);border:none;border-radius:8px;color:var(--purple-primary);cursor:pointer;font-family:Outfit,sans-serif;font-weight:600;transition:all .2s ease;white-space:nowrap}.btn-copy:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.code-hint{color:#ffffffe6;font-size:.9rem;margin:0 0 .5rem}.code-last-changed{color:#ffffffb3;font-size:.75rem;font-style:italic;margin:0}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px}.stat-card h3{color:var(--gray-700);font-size:.95rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.stat-number{color:var(--purple-primary);font-size:2.5rem;font-weight:700;margin:0}.alerts-section{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 1px 3px #00000014;margin-bottom:1.5rem;padding:2rem}.alerts-section:last-child{margin-bottom:0}.alerts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.alerts-header h3{color:var(--gray-900);font-size:1.5rem;font-weight:700;margin:0}.alerts-subtitle{color:var(--gray-600);font-size:.95rem;margin:.25rem 0 0}.alerts-legend{align-items:center;display:flex;gap:1rem}.legend-item{background:var(--gray-100);border-radius:6px;color:var(--gray-700);font-size:.85rem;font-weight:500;padding:.375rem .75rem}.legend-item.critical{background:#fee2e2;color:#991b1b}.legend-item.warning{background:#fef3c7;color:#92400e}.legend-item.positive{background:#d1fae5;color:#065f46}.alerts-list{display:flex;flex-direction:column;gap:1.25rem}.alert-card{border:2px solid;border-radius:12px;padding:1.5rem;transition:all .2s ease}.alert-card.critical{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.alert-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.alert-card.positive{background:linear-gradient(135deg,#f0fdf4,#d1fae5);border-color:#86efac}.alert-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.alert-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.alert-title-section h4{color:var(--gray-900);font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.alert-team-name{color:var(--gray-600);font-size:.875rem;font-weight:600}.alert-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.alert-category-badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.alert-category-badge.happiness{background:#dbeafe;color:#1e40af}.alert-category-badge.tiredness{background:#fef3c7;color:#92400e}.alert-survey-count{color:var(--gray-600);font-size:.75rem;font-weight:500}.alert-body{display:flex;flex-direction:column;gap:1rem}.alert-message{color:var(--gray-800);font-size:1rem;font-weight:500;margin:0}.alert-metrics{background:#ffffffb3;border-radius:8px;padding:1.5rem}.metric-simple{text-align:center}.metric-label{color:var(--gray-600);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.metric-value-large{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.metric-status{color:var(--gray-700);font-size:.875rem;font-weight:600}.alert-recommendation{align-items:flex-start;background:#fffc;border-left:4px solid var(--purple-primary);border-radius:8px;display:flex;gap:.75rem;padding:1rem}.alert-card.positive .alert-recommendation{border-left-color:#059669}.recommendation-icon{flex-shrink:0;font-size:1.25rem}.recommendation-text{color:var(--gray-800);font-size:.95rem;font-weight:500;line-height:1.5}.alerts-empty-state{padding:3rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.alerts-empty-state h3{color:var(--gray-900);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.alerts-empty-state p{color:var(--gray-600);font-size:1rem;margin:0 0 .75rem}.empty-cta{color:var(--gray-700);font-size:1rem;font-weight:500;margin:1rem 0 0}.empty-cta strong{color:var(--purple-primary);font-weight:700}@media (max-width:768px){.dashboard-header h1{font-size:2rem}.company-code-card{padding:1.5rem}.code-header{align-items:flex-start;flex-direction:column;gap:.75rem}.btn-regenerate{justify-content:center;width:100%}.code{font-size:1.5rem;letter-spacing:.25rem}.code-display{flex-direction:column}.btn-copy{width:100%}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.alerts-header{flex-direction:column}.alerts-legend{justify-content:flex-start;width:100%}.alert-header{flex-direction:column}.metric-value-large{font-size:2rem}}.header-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sort-control-group{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem}.sort-control-group label{color:var(--gray-700);font-size:.875rem;font-weight:600;white-space:nowrap}.sort-select{background:var(--white);border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-900);cursor:pointer;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.sort-select:focus{border-color:var(--purple-primary);box-shadow:0 0 0 3px #7c3aed1a;outline:none}.sort-select:hover{border-color:var(--gray-400)}.team-creation-warning{border-radius:8px;padding:1rem}.team-creation-warning p{line-height:1.5}.teams-pivot-container{display:flex;flex-direction:column;gap:1rem}.team-pivot-card{background:var(--white);border:2px solid var(--gray-200);border-radius:12px;overflow:hidden}.team-pivot-header{align-items:center;background:var(--purple-ultralight);border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.team-pivot-header.clickable{cursor:pointer;transition:background .2s ease}.team-pivot-header.clickable:hover{background:var(--purple-light)}.team-pivot-header.clickable:hover .response-indicator,.team-pivot-header.clickable:hover .response-label,.team-pivot-header.clickable:hover .team-member-count,.team-pivot-header.clickable:hover .team-stats-divider,.team-pivot-header.clickable:hover h3{color:var(--white)}.team-pivot-header.clickable:hover .response-indicator{background:#fff3;border-color:#ffffff4d}.team-header-left{align-items:center;display:flex;gap:1rem}.expand-icon{color:var(--gray-700);font-size:.75rem;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}.team-pivot-header h3{color:var(--gray-900);font-size:1.25rem;margin-bottom:.25rem}.team-stats-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.team-member-count{color:var(--gray-700);font-size:.85rem;margin:0}.team-stats-divider{color:var(--gray-400);font-size:.85rem}.response-indicator,.response-rate-badge{align-items:center;display:flex;gap:.375rem}.response-indicator{border-radius:8px;font-size:.8rem;font-weight:600;padding:.25rem .625rem;transition:all .2s ease}.response-indicator.high{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#065f46}.response-indicator.medium{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.response-indicator.low{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#991b1b}.indicator-dot{animation:pulse 2s ease-in-out infinite;background-color:currentColor;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.response-value{font-weight:700;letter-spacing:-.01em}.response-label{color:var(--gray-600);font-size:.75rem;font-weight:500;white-space:nowrap}.team-header-actions{display:flex;gap:.5rem}.btn-edit-small{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:transform .2s ease}.btn-edit-small:hover{background:#ffffff80;transform:scale(1.2)}.team-name-input{border:2px solid var(--purple-primary);border-radius:6px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;padding:.5rem;width:200px}.team-name-input:focus{box-shadow:0 0 0 3px #7c3aed33;outline:none}.team-empty{color:var(--gray-700);font-style:italic;padding:2rem;text-align:center}.team-members-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.team-member-item{align-items:center;background:var(--gray-50);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.member-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.member-name{color:var(--gray-900);font-size:.95rem;font-weight:500}.member-email{color:var(--gray-700);font-size:.85rem}.move-select{border:2px solid var(--gray-200);border-radius:6px;cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;padding:.5rem .75rem;transition:all .2s ease}.move-select:focus{border-color:var(--purple-primary);outline:none}@media (max-width:768px){.header-actions-row{flex-direction:column;width:100%}.sort-control-group{justify-content:space-between;width:100%}.sort-select{flex:1 1}.btn-primary,.btn-secondary{width:100%}.team-stats-row{align-items:flex-start;flex-direction:column;gap:.25rem}.team-stats-divider{display:none}.team-member-item{align-items:flex-start;flex-direction:column}.move-select{width:100%}}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{align-items:center;background:var(--white);border:2px solid var(--gray-200);border-radius:12px;display:flex;gap:2rem;justify-content:space-between;padding:1.5rem}.request-info h3{color:var(--gray-900);font-size:1.1rem;margin-bottom:.25rem}.request-info p{color:var(--gray-700);font-size:.95rem}.request-date{color:var(--gray-700)!important;font-size:.85rem!important;margin-top:.25rem}.request-actions{align-items:center;display:flex;gap:.75rem}.team-select{border:2px solid var(--gray-200);border-radius:6px;padding:.5rem 1rem}.btn-approve,.team-select{cursor:pointer;font-family:Outfit,sans-serif}.btn-approve{background:#10b981;border:none;border-radius:6px;color:var(--white);font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}.btn-approve:hover{background:#059669}.btn-reject{background:#0000;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-family:Outfit,sans-serif;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}.btn-reject:hover{background:#dc2626;color:var(--white)}@media (max-width:768px){.request-card{align-items:flex-start;flex-direction:column}.request-actions{flex-direction:column;width:100%}.btn-approve,.btn-reject,.team-select{width:100%}}.employee-filter{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem}.employee-filter,.filter-group{align-items:center;display:flex}.filter-group{gap:.75rem}.filter-group label{color:var(--gray-900);font-weight:600;white-space:nowrap}.filter-select{border:2px solid var(--gray-200);border-radius:8px;font-family:Outfit,sans-serif;min-width:180px;padding:.625rem 1rem}.filter-select:focus{border-color:var(--purple-primary)}.search-input{border:2px solid var(--gray-200);border-radius:8px;font-family:Outfit,sans-serif;font-size:.95rem;min-width:250px;padding:.625rem 1rem;transition:all .2s ease}.search-input:focus{border-color:var(--purple-primary);box-shadow:0 0 0 3px #7c3aed1a;outline:none}.search-input::placeholder{color:var(--gray-500)}.filter-count{background:var(--gray-100);border-radius:20px;color:var(--gray-700);font-size:.9rem;margin-left:auto;padding:.5rem 1rem}.employees-list{background:var(--white);border-radius:12px;overflow:hidden}.employees-table{overflow-x:auto}.employees-table table{border-collapse:collapse;width:100%}.employees-table thead{background:var(--gray-50)}.employees-table th{color:var(--gray-900);font-size:.95rem;font-weight:600;padding:1rem 1.5rem;text-align:left}.employees-table td{border-top:1px solid var(--gray-200);color:var(--gray-700);padding:1rem 1.5rem}.employees-table tbody tr:hover{background:var(--gray-50)}.team-badge{background:var(--purple-ultralight);border-radius:12px;color:var(--purple-primary);display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.action-buttons{align-items:center;display:flex;gap:.5rem}.move-select-table{border:2px solid var(--gray-200);border-radius:6px;cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;padding:.5rem .75rem;transition:all .2s ease}.move-select-table:hover{border-color:var(--gray-300)}.move-select-table:focus{border-color:var(--purple-primary);outline:none}.remove-button{align-items:center;background:var(--white);border:2px solid var(--gray-200);border-radius:6px;color:var(--gray-600);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.remove-button:hover{background:#fee;border-color:#fcc;color:#d00}.remove-button:active{transform:scale(.95)}@media (max-width:768px){.employee-filter{align-items:flex-start;flex-direction:column}.filter-group,.filter-select,.search-input{width:100%}.filter-count{margin-left:0}.employees-table{font-size:.85rem}.employees-table td,.employees-table th{padding:.75rem 1rem}.action-buttons{align-items:stretch;flex-direction:column;gap:.25rem}.move-select-table,.remove-button{width:100%}}.analytics-container{display:flex;flex-direction:column;gap:1.5rem;min-height:100vh}.analytics-header{margin-bottom:.5rem}.analytics-header h1{color:#111827;font-size:2rem;font-weight:700;margin:0 0 .25rem}.header-subtitle{color:#6b7280;font-size:1rem;font-weight:400;margin:0}.analytics-charts-section{display:flex;flex-direction:column;gap:1.5rem}.stats-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.stat-card{border-radius:16px;box-shadow:0 1px 3px #00000014;padding:1.5rem}.stat-card,.stat-card-subtle{background:#fff;border:1px solid #e5e7eb}.stat-card-subtle{align-items:center;display:flex;gap:1.25rem}.stat-card-subtle .stat-card-icon{align-items:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:52px;justify-content:center;width:52px}.stat-card-subtle .stat-card-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-card-subtle .stat-card-value{color:#111827;font-size:2rem;font-weight:700;line-height:1.1}.stat-card-subtle .stat-card-meta{color:#9ca3af;font-size:.8rem;font-weight:500}.stat-card-icon{flex-shrink:0;font-size:2.5rem}.stat-card-content{display:flex;flex-direction:column;gap:.125rem}.stat-card-filter{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.filter-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.filter-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.filter-select:hover{border-color:#7c3aed}.main-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:2rem}.chart-header{margin-bottom:1.5rem}.chart-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.chart-subtitle{color:#6b7280;font-size:.875rem;margin:0}.speed-dials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);padding:1rem 0}.speed-dial{align-items:center;display:flex;flex-direction:column;gap:.5rem}.speed-dial-title{color:#374151;font-size:1rem;font-weight:600;text-align:center}.speed-dial-gauge{max-width:220px;width:100%}.gauge-svg{display:block;height:auto;width:100%}.speed-dial-value-container{align-items:baseline;display:flex;gap:.25rem;margin-top:.25rem}.speed-dial-value{font-size:2rem;font-weight:700;line-height:1}.speed-dial-max{color:#9ca3af;font-size:1rem;font-weight:500}.speed-dial-subtitle{color:#9ca3af;font-size:.8rem;font-weight:500}.no-data-message{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.no-data-icon{font-size:2.5rem;margin-bottom:.75rem}.no-data-message p{font-size:.95rem;margin:0}.leaderboard-card{padding:2rem}.leaderboard{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item{grid-gap:1rem;align-items:center;background:#f9fafb;border:2px solid #0000;border-radius:12px;display:grid;gap:1rem;grid-template-columns:60px 1fr 180px;padding:1rem 1.25rem;transition:all .2s}.leaderboard-item:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #0000000d}.leaderboard-item.rank-1{background:linear-gradient(135deg,#fef9c3,#fde68a);border-color:#facc15}.leaderboard-item.rank-2{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#9ca3af}.leaderboard-item.rank-3{background:linear-gradient(135deg,#fed7aa,#fdba74);border-color:#fb923c}.leaderboard-rank{align-items:center;display:flex;justify-content:center}.medal{font-size:1.75rem}.rank-number{color:#6b7280;font-size:1.25rem;font-weight:700}.leaderboard-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.team-name{color:#111827;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.team-members,.team-responses,.team-stat{white-space:nowrap}.team-stat{color:#6b7280;font-size:.8rem;font-weight:500}.team-change{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;gap:2px;padding:2px 8px;white-space:nowrap}.team-change.positive{background-color:#d1fae5;color:#10b981}.team-change.negative{background-color:#fee2e2;color:#ef4444}.leaderboard-bar-container{background:#00000014;border-radius:4px;height:8px;overflow:hidden;width:100%}.leaderboard-bar{background:linear-gradient(90deg,#7c3aed,#6d28d9);border-radius:4px;height:100%;transition:width .5s ease}.rank-1 .leaderboard-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.rank-2 .leaderboard-bar{background:linear-gradient(90deg,#6b7280,#4b5563)}.rank-3 .leaderboard-bar{background:linear-gradient(90deg,#f97316,#ea580c)}@media (max-width:968px){.stats-row{grid-template-columns:1fr}.speed-dials-grid{gap:1.5rem}.leaderboard-item{grid-template-columns:50px 1fr}.leaderboard-bar-container{grid-column:1/-1;margin-top:.5rem}}@media (max-width:768px){.analytics-header h1{font-size:1.5rem}.stat-card-subtle{padding:1.25rem}.stat-card-subtle .stat-card-icon,.stat-card-subtle .stat-card-value{font-size:1.75rem}.main-chart-card{padding:1.5rem}.speed-dials-grid{gap:2rem;grid-template-columns:1fr}.chart-header h2{font-size:1.125rem}.leaderboard-item{padding:1rem}.medal{font-size:1.5rem}}@media (max-width:480px){.analytics-container{gap:1rem}.leaderboard-card,.main-chart-card{padding:1.25rem}.speed-dial-value{font-size:1.75rem}.leaderboard-item{gap:.75rem;padding:.875rem}.team-name{font-size:.95rem}}:focus{outline:none}svg:focus{outline:none!important}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--white);border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:2rem;width:90%}.modal-content h2{color:var(--gray-900);font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.team-creation-warning{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:10px;box-shadow:0 2px 4px #fbbf241a;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.warning-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.team-creation-warning p{color:#92400e;font-size:.9rem;line-height:1.6;margin:0}.team-creation-warning strong{color:#78350f;font-weight:700}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--gray-700);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input{border:2px solid var(--gray-300);border-radius:8px;font-family:Outfit,sans-serif;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:var(--purple-primary);box-shadow:0 0 0 3px #7c3aed1a;outline:none}.form-group input::placeholder{color:var(--gray-400)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel,.btn-create{border:none;border-radius:8px;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel{background:var(--gray-200);color:var(--gray-700)}.btn-cancel:hover{background:var(--gray-300)}.btn-create{background:var(--purple-primary);color:var(--white)}.btn-create:hover{background:var(--purple-dark);box-shadow:0 4px 12px #7c3aed4d;transform:translateY(-1px)}@media (max-width:768px){.modal-content{padding:1.5rem;width:95%}.modal-content h2{font-size:1.25rem}.team-creation-warning{padding:.875rem 1rem}.warning-icon{font-size:1.25rem}.team-creation-warning p{font-size:.85rem}.modal-actions{flex-direction:column}.btn-cancel,.btn-create{width:100%}}.reports-form{display:flex;flex-direction:column;gap:1.25rem;max-width:100%;width:100%}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.section-label{color:#111827;display:block;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.section-desc{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-family:Outfit,sans-serif;font-size:1rem;padding:.75rem 1rem;width:100%}.form-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.form-input::placeholder{color:#9ca3af}.radio-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.radio-item{align-items:flex-start;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:border-color .2s,background-color .2s}.radio-item.checked,.radio-item:hover{border-color:#7c3aed}.radio-item.checked{background:#7c3aed0d}.radio-item input[type=radio]{accent-color:#7c3aed;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.radio-content{display:flex;flex-direction:column;gap:.25rem}.radio-title{color:#111827;font-size:.95rem;font-weight:600}.radio-desc{color:#6b7280;font-size:.85rem}.toggle-container{display:inline-block;height:26px;position:relative;width:48px}.toggle-container input{height:0;opacity:0;width:0}.toggle-slider{background-color:#d1d5db;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #00000026;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-container input:checked+.toggle-slider{background-color:#7c3aed}.toggle-container input:checked+.toggle-slider:before{transform:translateX(22px)}.quick-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.quick-actions button{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;padding:.375rem .75rem;transition:background-color .2s}.quick-actions button:hover{background:#7c3aed;color:#fff}.team-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.team-btn{align-items:center;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:8px;color:#374151!important;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.825rem;font-weight:500;gap:.5rem;height:42px;justify-content:center;overflow:hidden;padding:.625rem .875rem;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.team-btn:hover{border-color:#7c3aed!important;color:#7c3aed!important}.team-btn.selected{background-color:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;font-weight:600}.team-btn.selected:hover{background-color:#6d28d9!important;border-color:#6d28d9!important;color:#fff!important}.team-btn .check{align-items:center;background:#ffffff4d!important;border-radius:50%;color:#fff!important;display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:14px;justify-content:center;width:14px}.summary-section{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#ddd6fe}.summary-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.summary-item{color:#374151;font-size:.9rem;gap:.625rem}.summary-check,.summary-item{align-items:center;display:flex}.summary-check{background:#7c3aed;border-radius:50%;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.summary-meta{border-top:1px solid #7c3aed33;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.5rem;padding-top:.75rem}.summary-note{color:#7c3aed;font-weight:500}.generate-section{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:2rem}.generate-btn{align-items:center;background-color:#7c3aed!important;border:none!important;border-radius:10px;box-shadow:0 4px 12px #7c3aed66;color:#fff!important;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:200px;padding:1rem 2.5rem;transition:transform .2s,box-shadow .2s}.generate-btn:hover{background-color:#6d28d9!important;box-shadow:0 6px 16px #7c3aed80;transform:translateY(-2px)}.generate-btn.disabled,.generate-btn:disabled{color:#fff!important;cursor:not-allowed}.generate-btn.disabled,.generate-btn.disabled:hover,.generate-btn:disabled,.generate-btn:disabled:hover{background-color:#9ca3af!important;box-shadow:none;transform:none}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.validation-msg{background:#f9fafb;border-radius:6px;font-size:.875rem;margin:0;padding:.5rem 1rem}.empty-state,.validation-msg{color:#6b7280;text-align:center}.empty-state{font-size:.9rem;padding:1.5rem}.hidden-charts{left:-9999px;opacity:0;pointer-events:none;position:absolute;top:0}.chart-render-main{height:264px}.chart-render-bar,.chart-render-main{background:#fff;padding:5px;width:850px}.chart-render-bar{height:312px}.chart-render-team-full{background:#fff;height:300px;padding:10px 5px;width:850px}.team-chart-row{align-items:stretch;display:flex;gap:20px;height:100%}.speedometer-pair{align-items:center;display:flex;flex-shrink:0;gap:15px;justify-content:center;width:340px}.speed-dial-pdf{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;padding:8px 5px 10px;width:155px}.speed-dial-title-pdf{color:#374151;font-size:10px;font-weight:600;margin-bottom:2px;text-align:center}.gauge-svg-pdf{display:block;height:90px;width:140px}.speed-dial-value-pdf{font-size:22px;font-weight:700;line-height:1;margin-top:-5px}.team-line-chart-container{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;padding:8px 10px}.team-line-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;padding:0 5px}.team-line-chart-title{color:#374151;font-size:10px;font-weight:600}.team-line-chart-legend{display:flex;gap:12px}.legend-item{align-items:center;color:#6b7280;display:flex;font-size:8px;gap:4px}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-dot.happiness{background:#10b981}.legend-dot.tiredness{background:#f59e0b}@media (max-width:768px){.form-section{padding:1.25rem}.radio-group{grid-template-columns:1fr}.team-buttons{grid-template-columns:repeat(2,1fr)}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.generate-btn{min-width:0;min-width:auto;width:100%}.summary-meta{flex-direction:column;gap:.5rem}}@media (max-width:480px){.team-buttons{grid-template-columns:1fr}.reports-form{gap:1rem}}@media print{.reports-form{display:none}}.terms-page{background:#f8fafc;min-height:100vh}.terms-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.terms-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1280px}.terms-logo{align-items:center;display:flex;gap:.5rem;text-decoration:none}.terms-logo .logo-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;color:#fff;display:flex;font-size:1.25rem;height:36px;justify-content:center;width:36px}.terms-logo .logo-icon,.terms-logo .logo-text{font-family:"DM Serif Display",serif;font-weight:700}.terms-logo .logo-text{color:#1e293b;font-size:1.4rem}.back-link{align-items:center;color:#64748b;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#7c3aed}.back-link svg{height:18px;width:18px}.terms-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:260px 1fr;margin:0 auto;max-width:1280px;padding:2.5rem 2rem}.terms-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.terms-sidebar h3{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.terms-sidebar ul{list-style:none;margin:0;padding:0}.terms-sidebar li{margin-bottom:.25rem}.terms-sidebar a{border-radius:8px;color:#475569;display:block;font-size:.95rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.terms-sidebar a:hover{background:#e2e8f0;color:#1e293b}.terms-sidebar a.active{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.terms-content{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000d;padding:3rem}.terms-content h1{color:#0f172a;font-family:"DM Serif Display",serif;font-size:2.25rem;margin-bottom:.5rem}.terms-content .last-updated{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.9rem;margin-bottom:2rem;padding-bottom:2rem}.terms-content h2{color:#1e293b;font-size:1.35rem;font-weight:600;margin:2rem 0 1rem}.terms-content h3{color:#334155;font-size:1.1rem;font-weight:600;margin:1.5rem 0 .75rem}.terms-content ol,.terms-content p,.terms-content ul{color:#475569;line-height:1.7;margin-bottom:1rem}.terms-content ol,.terms-content ul{padding-left:1.5rem}.terms-content li{margin-bottom:.5rem}.terms-content a{color:#7c3aed;text-decoration:none}.terms-content a:hover{text-decoration:underline}.terms-content .placeholder-note{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.9rem;margin-bottom:2rem;padding:1rem 1.25rem}.terms-content .placeholder-note strong{display:block;margin-bottom:.25rem}@media (max-width:900px){.terms-container{gap:2rem;grid-template-columns:1fr}.terms-sidebar{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:1.5rem;position:static}.terms-sidebar ul{display:flex;flex-wrap:wrap;gap:.5rem}.terms-sidebar li{margin-bottom:0}.terms-sidebar a{font-size:.875rem;padding:.5rem 1rem}}@media (max-width:640px){.terms-nav{padding:.75rem 1rem}.terms-container{padding:1.5rem 1rem}.terms-content{border-radius:12px;padding:2rem 1.5rem}.terms-content h1{font-size:1.75rem}}.App{min-height:100vh;width:100%}
/*# sourceMappingURL=main.c8d6724d.css.map*/