.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-2) 0;background-color:#f0f9ffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.header-container{display:flex;justify-content:space-around;align-items:center}.logo{display:flex;align-items:center}.logo-image{height:80px;width:auto}.header-right{display:flex;align-items:center;gap:var(--space-4)}.main-nav{display:flex;align-items:center;justify-content:center}.waitlist-button{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff;padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);font-weight:500;transition:all var(--transition-fast);text-align:center;font-size:1.125rem}.waitlist-button:hover{background:linear-gradient(90deg,var(--color-primary-700),var(--color-primary-700));transform:translateY(-1px);color:#fff}.auth-buttons{display:flex;gap:var(--space-3);align-items:center}.login-button{background:transparent;color:var(--color-primary-600);border:1px solid var(--color-primary-600);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);font-weight:500;transition:all var(--transition-fast);cursor:pointer}.login-button:hover{background-color:var(--color-primary-50);transform:translateY(-1px)}.signup-button{background:linear-gradient(90deg,var(--color-secondary-600),var(--color-accent-600));color:#fff;border:none;padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);font-weight:500;transition:all var(--transition-fast);cursor:pointer}.signup-button:hover{background:linear-gradient(90deg,var(--color-secondary-700),var(--color-accent-700));transform:translateY(-1px)}@media (max-width: 768px){.logo-image{height:60px}.waitlist-button{padding:var(--space-2) var(--space-6);font-size:1rem}.auth-buttons{gap:var(--space-2)}.login-button,.signup-button{padding:var(--space-2) var(--space-4);font-size:.875rem}.header-right{gap:var(--space-2)}}@media (max-width: 640px){.main-nav{display:none}.header-container{justify-content:space-between}}.hero-section{position:relative;padding:var(--space-32) 0 var(--space-48);background:url(/Herobackground.png) no-repeat center center;background-size:cover;overflow:hidden;margin-top:0;padding-top:calc(var(--space-32) + 60px);min-height:90vh;display:flex;align-items:center}.hero-content{max-width:600px;margin-left:var(--space-8);z-index:1;background:#ffffffb3;padding:var(--space-8);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-title{font-size:3.5rem;font-weight:700;background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;margin-bottom:var(--space-6);line-height:1.1}.hero-subtitle{font-size:1.25rem;color:var(--color-neutral-700);margin-bottom:var(--space-8);max-width:540px}.hero-cta{display:flex;gap:var(--space-4)}.hero-cta .button{padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);font-weight:500;font-size:1.125rem;background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600))}.hero-cta .button:hover{background:linear-gradient(90deg,var(--color-primary-700),var(--color-primary-700));transform:translateY(-1px)}.container{display:flex;align-items:center;justify-content:flex-start}@media (max-width: 900px){.hero-content{margin:0 var(--space-4);max-width:calc(100% - var(--space-8))}.hero-title{font-size:2.75rem}.hero-cta{justify-content:center}}@media (max-width: 640px){.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.125rem}.hero-cta{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.hero-cta .button{width:100%}}.value-section{padding:var(--space-20) 0;background-color:var(--color-neutral-50);overflow:hidden}.value-content{max-width:800px;margin:0 auto}.questions-block{text-align:center;margin-bottom:var(--space-16)}.questions-block h2{color:var(--color-neutral-900);font-size:2.5rem;margin-bottom:var(--space-6)}.questions-block ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;margin:0 auto}.questions-block li{font-size:1.25rem;color:var(--color-primary-700);font-weight:500;padding:var(--space-3);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.insight-block{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-16)}.insight-content{flex:2}.insight-content p{font-size:1.25rem;color:var(--color-neutral-700);margin-bottom:var(--space-4)}.social-icons{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-4)}.social-icon{width:40px;height:40px;opacity:.6;transition:opacity var(--transition-fast)}.social-icon:hover{opacity:1}.feature-block{text-align:center;margin-bottom:var(--space-16);position:relative}.feature-block h3{font-size:2rem;color:var(--color-primary-700);margin-bottom:var(--space-6)}.feature-block p{font-size:1.25rem;color:var(--color-neutral-700);max-width:600px;margin:0 auto}.connecting-lines{position:absolute;top:100%;left:50%;transform:translate(-50%);width:2px;height:60px;background:linear-gradient(to bottom,var(--color-primary-400),transparent)}.target-block{text-align:center;margin-bottom:var(--space-16);font-size:1.5rem;color:var(--color-neutral-800);font-weight:500}@media (max-width: 768px){.questions-block h2{font-size:2rem}.questions-block li{font-size:1.125rem}.insight-block{flex-direction:column}.social-icons{width:100%;justify-items:center}.feature-block h3{font-size:1.75rem}.insight-content p,.feature-block p{font-size:1.125rem}}@media (max-width: 640px){.value-section{padding:var(--space-12) 0}.questions-block h2{font-size:1.75rem}.questions-block li{font-size:1rem}}.contact-section{background-color:var(--color-neutral-100);padding:var(--space-20) 0}.form-container{max-width:600px;margin:0 auto;background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-lg)}.form-header{text-align:center;margin-bottom:var(--space-8)}.form-header h2{color:var(--color-primary-700);margin-bottom:var(--space-3)}.form-header p{color:var(--color-neutral-600)}.waitlist-form{display:flex;flex-direction:column}.goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.goal-option{position:relative}.goal-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.goal-option label{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.goal-option input[type=radio]:checked+label{background-color:var(--color-primary-100);border-color:var(--color-primary-400);color:var(--color-primary-700)}.goal-option input[type=radio]:focus+label{box-shadow:0 0 0 3px #6366f11a}.goal-option label:hover{border-color:var(--color-primary-300)}.submit-button{margin-top:var(--space-6);background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff;padding:var(--space-4);border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast);cursor:pointer;border:none;align-self:center;width:fit-content;min-width:200px}.submit-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-disclaimer{margin-top:var(--space-4);font-size:.875rem;color:var(--color-neutral-500);text-align:center}@media (max-width: 640px){.form-container{padding:var(--space-6)}.goals-grid{grid-template-columns:1fr;gap:var(--space-2)}.submit-button{width:100%;min-width:auto}}.footer{background-color:var(--color-neutral-900);color:#fff;padding:var(--space-12)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-12)}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-3);background:linear-gradient(90deg,var(--color-primary-400),var(--color-secondary-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.footer-tagline{color:var(--color-neutral-300);font-size:.875rem}.footer-column h4{color:#fff;font-size:1rem;margin-bottom:var(--space-4)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:var(--space-3)}.footer-column a{color:var(--color-neutral-300);font-size:.875rem;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2)}.footer-column a:hover{color:#fff}.footer-bottom{padding-top:var(--space-6);border-top:1px solid var(--color-neutral-800);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:var(--color-neutral-500);font-size:.875rem;margin:0}.made-by a{color:var(--color-neutral-400);transition:color var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.made-by a:hover{color:#fff}.bolt-logo{width:24px;height:24px;border-radius:50%}@media (max-width: 768px){.footer-columns{grid-template-columns:1fr;gap:var(--space-6)}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}}.success-section{padding:var(--space-32) 0;background:linear-gradient(135deg,var(--color-primary-50),var(--color-secondary-50))}.success-container{max-width:700px;margin:0 auto;background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-lg);text-align:center}.success-icon{display:flex;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto var(--space-6);background-color:var(--color-success-50);border-radius:var(--radius-full);color:var(--color-success-500)}.success-container h2{color:var(--color-neutral-900);font-size:2rem;margin-bottom:var(--space-4)}.success-container>p{color:var(--color-neutral-700);font-size:1.125rem;margin-bottom:var(--space-6);max-width:540px;margin-left:auto;margin-right:auto}.goal-badge{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;margin-bottom:var(--space-8)}.goal-badge span{font-weight:700}.next-steps{text-align:left;margin:var(--space-8) 0;padding:var(--space-6);background-color:var(--color-neutral-50);border-radius:var(--radius-md)}.next-steps h3{font-size:1.25rem;margin-bottom:var(--space-6);color:var(--color-neutral-800);text-align:center}.next-steps ul{list-style:none;padding:0}.next-steps li{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.step-number{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;background-color:var(--color-primary-600);color:#fff;border-radius:var(--radius-full);font-weight:700}.next-steps h4{font-size:1rem;margin-bottom:var(--space-1);color:var(--color-neutral-900)}.next-steps p{margin:0;font-size:.875rem;color:var(--color-neutral-600)}.social-links{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.social-links a{display:inline-flex;align-items:center;font-size:.875rem;color:var(--color-primary-600);font-weight:500}.social-links a:hover{color:var(--color-primary-800);text-decoration:underline}.success-container .button.waitlist-button{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff;padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);font-weight:500;font-size:1.125rem;margin-top:var(--space-6);display:inline-block}.success-container .button.waitlist-button:hover{background:linear-gradient(90deg,var(--color-primary-700),var(--color-primary-700));transform:translateY(-1px);color:#fff}@media (max-width: 640px){.success-container{padding:var(--space-6)}.next-steps{padding:var(--space-4)}.success-container h2{font-size:1.75rem}.success-container>p{font-size:1rem}.success-container .button.waitlist-button{width:100%;padding:var(--space-2) var(--space-6);font-size:1rem}}.auth-page{min-height:100vh;padding-top:100px;background-color:var(--color-neutral-50)}.auth-container{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 100px);max-width:1400px;margin:0 auto;background-color:#fff;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);overflow:hidden}.signup-layout{grid-template-columns:1fr 1fr}.auth-form-section{display:flex;align-items:center;justify-content:center;padding:var(--space-8);background-color:#fff}.auth-form-container{width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-header h1{color:var(--color-primary-700);font-size:2rem;margin-bottom:var(--space-2)}.auth-header p{color:var(--color-neutral-600);font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-group label{margin-bottom:var(--space-1);font-weight:500;color:var(--color-neutral-700)}.form-group input{padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6366f11a}.form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--color-neutral-600);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkbox-label a{color:var(--color-primary-600);text-decoration:underline}.forgot-password{background:none;border:none;padding:0;color:var(--color-primary-600);font-size:.875rem;text-decoration:underline;cursor:pointer;font-family:inherit;transition:color var(--transition-fast)}.forgot-password:hover{color:var(--color-primary-800)}.forgot-password:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.auth-submit-button{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff;padding:var(--space-4);border:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.auth-submit-button:hover:not(:disabled){background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-divider{position:relative;text-align:center;margin:var(--space-4) 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-neutral-300)}.auth-divider span{background-color:#fff;padding:0 var(--space-4);color:var(--color-neutral-500);font-size:.875rem}.google-auth-button{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background-color:#fff;color:var(--color-neutral-700);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.google-auth-button:hover{background-color:var(--color-neutral-50);border-color:var(--color-neutral-400)}.auth-footer{text-align:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-200)}.auth-footer p{color:var(--color-neutral-600);font-size:.875rem;margin:0}.auth-footer a{color:var(--color-primary-600);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-image-section{position:relative;overflow:hidden}.auth-image-container{position:relative;width:100%;height:100%}.auth-image{width:100%;height:100%;object-fit:cover}.auth-image-container.mirrored .auth-image{transform:scaleX(-1)}.auth-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:var(--space-8)}.auth-image-overlay h2{font-size:2.5rem;margin-bottom:var(--space-4);font-weight:700}.auth-image-overlay p{font-size:1.25rem;max-width:400px;opacity:.9}.password-requirements{margin-top:var(--space-2);padding:var(--space-3);background-color:var(--color-neutral-50);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200)}.password-requirements p{font-size:.875rem;color:var(--color-neutral-600);margin-bottom:var(--space-2);font-weight:500}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{font-size:.875rem;color:var(--color-neutral-500);margin-bottom:var(--space-1);position:relative;padding-left:var(--space-5)}.password-requirements li:before{content:"✗";position:absolute;left:0;color:var(--color-error-500);font-weight:700}.password-requirements li.valid{color:var(--color-success-700)}.password-requirements li.valid:before{content:"✓";color:var(--color-success-500)}@media (max-width: 1024px){.auth-container{grid-template-columns:1fr;margin:var(--space-4);border-radius:var(--radius-md)}.auth-image-section{display:none}.auth-form-section{padding:var(--space-6)}}@media (max-width: 640px){.auth-page{padding-top:80px}.auth-container{margin:var(--space-2);min-height:calc(100vh - 80px)}.auth-form-section{padding:var(--space-4)}.auth-form-container{max-width:100%}.form-row{grid-template-columns:1fr;gap:var(--space-3)}.auth-header h1{font-size:1.75rem}.form-options{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.checkbox-label{font-size:.8rem}}.dashboard-layout{display:flex;flex-direction:column;height:100vh;background-color:var(--color-neutral-50)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;height:70px;background-color:#fff;border-bottom:1px solid var(--color-neutral-200);padding:0 var(--space-6);position:relative;z-index:50}.header-left{display:flex;align-items:center;gap:var(--space-4)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:var(--radius-md);color:#000;cursor:pointer;transition:all var(--transition-fast)}.sidebar-toggle:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-800)}.header-logo{cursor:pointer;display:flex;align-items:center}.header-logo .logo-image{height:50px;width:auto}.header-right{display:flex;align-items:center}.profile-dropdown-container{position:relative}.profile-button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.profile-button:hover{background-color:var(--color-neutral-100)}.profile-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:.875rem}.profile-name{color:var(--color-neutral-700);font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-2)}.admin-badge{background-color:var(--color-accent-500);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600}.profile-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-2);background-color:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:100}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;text-align:left;color:var(--color-neutral-700);cursor:pointer;transition:background-color var(--transition-fast);font-size:.875rem}.dropdown-item:hover{background-color:var(--color-neutral-50)}.dropdown-item:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.dropdown-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:40}.dashboard-body{display:flex;flex:1;overflow:hidden}.dashboard-sidebar{background-color:#fff;border-right:1px solid var(--color-neutral-200);display:flex;flex-direction:column;overflow:hidden}.dashboard-sidebar.collapsed{border-right:1px solid var(--color-neutral-200)}.sidebar-nav{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:none;border:none;border-radius:var(--radius-md);color:var(--color-neutral-600);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-size:.875rem;font-weight:500;min-height:44px}.nav-item:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-800)}.nav-item.active{background-color:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.nav-icon{display:flex;align-items:center;justify-content:center;min-width:20px}.nav-label{overflow:hidden;white-space:nowrap}.dashboard-main{flex:1;overflow-y:auto;background-color:var(--color-neutral-50)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:var(--space-8)}.error-container p{color:var(--color-neutral-600);margin-bottom:var(--space-6)}.error-container button{background-color:var(--color-primary-600);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.error-container button:hover{background-color:var(--color-primary-700)}@media (max-width: 768px){.dashboard-header{padding:0 var(--space-4)}.dashboard-sidebar{position:fixed;top:70px;left:0;bottom:0;z-index:30;transform:translate(-100%);transition:transform var(--transition-normal)}.dashboard-sidebar:not(.collapsed){transform:translate(0);width:280px!important}.dashboard-main{margin-left:0}.sidebar-overlay{display:block;position:fixed;top:70px;left:0;right:0;bottom:0;background-color:#0006;z-index:20}.sidebar-toggle{position:relative;display:block;align-items:center;justify-content:center;z-index:60}}.sidebar-overlay{display:none}.dashboard-home{padding:var(--space-8);max-width:1200px;margin:0 auto}.dashboard-content{display:flex;flex-direction:column;gap:var(--space-8)}.welcome-section{text-align:center;padding:var(--space-6) 0}.welcome-section h1{color:var(--color-primary-700);font-size:2.5rem;margin-bottom:var(--space-3)}.welcome-section p{color:var(--color-neutral-600);font-size:1.125rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.stat-card{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);display:flex;align-items:center;gap:var(--space-4);transition:transform var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.primary .stat-icon{background-color:var(--color-primary-50);color:var(--color-primary-600)}.stat-card.secondary .stat-icon{background-color:var(--color-secondary-50);color:var(--color-secondary-600)}.stat-card.accent .stat-icon{background-color:var(--color-accent-50);color:var(--color-accent-600)}.stat-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--radius-lg)}.stat-content{flex:1}.stat-value{font-size:2rem;font-weight:700;color:var(--color-neutral-800);margin-bottom:var(--space-1)}.quick-actions-section h2,.recent-activity-section h2{color:var(--color-neutral-800);font-size:1.5rem;margin-bottom:var(--space-6)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.action-card{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);display:flex;gap:var(--space-4);transition:transform var(--transition-fast)}.action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--color-primary-50);color:var(--color-primary-600);border-radius:var(--radius-lg);flex-shrink:0}.action-content{flex:1}.action-content h3{color:var(--color-neutral-800);font-size:1.125rem;margin-bottom:var(--space-2)}.action-content p{color:var(--color-neutral-600);font-size:.875rem;margin-bottom:var(--space-4)}.action-button{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff;max-height:fit-content;margin-top:auto;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.action-button:hover{background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));transform:translateY(-1px)}.activity-card{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200)}.empty-state{text-align:center;padding:var(--space-8)}.empty-state p{color:var(--color-neutral-500);max-width:400px;margin:0 auto}.notification-section{background-color:var(--color-primary-50);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:center;align-items:center}.notification-message{color:var(--color-neutral-800);font-size:1rem;margin-bottom:var(--space-2)}@media (max-width: 768px){.dashboard-home{padding:var(--space-4)}.welcome-section h1{font-size:2rem}.stats-grid,.actions-grid{grid-template-columns:1fr}.action-card{flex-direction:column;text-align:center}.action-icon{align-self:center}}.surveys-page{padding:var(--space-8);max-width:1200px;margin:0 auto}.surveys-content{display:flex;flex-direction:column;gap:var(--space-8)}.surveys-header{text-align:center;padding:var(--space-6) 0}.surveys-header h1{color:var(--color-primary-700);font-size:2.5rem;margin-bottom:var(--space-4)}.surveys-header p{color:var(--color-neutral-600);font-size:1.125rem;max-width:600px;margin:0 auto}.available-surveys-section h2,.progress-overview h2{color:var(--color-neutral-800);font-size:1.5rem;margin-bottom:var(--space-6)}.surveys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6)}.survey-card{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);display:flex;flex-direction:column;gap:var(--space-4);transition:transform var(--transition-fast)}.survey-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.survey-info h3{color:var(--color-neutral-800);font-size:1.25rem;margin-bottom:var(--space-2)}.survey-version{color:var(--color-neutral-500);font-size:.875rem;margin-bottom:var(--space-3);font-weight:500}.survey-description{color:var(--color-neutral-600);font-size:.875rem;line-height:1.5;margin-bottom:var(--space-4)}.completion-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-success-50);color:var(--color-success-700);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;margin-bottom:var(--space-4)}.badge-icon{font-weight:700}.survey-actions{display:flex;gap:var(--space-3);margin-top:auto}.action-button{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;font-size:.875rem;flex:1}.empty-state{text-align:center;padding:var(--space-8);background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-icon{display:flex;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto var(--space-4);background-color:var(--color-neutral-100);border-radius:var(--radius-full);color:var(--color-neutral-400)}.empty-state h3{color:var(--color-neutral-700);font-size:1.25rem;margin-bottom:var(--space-3)}.empty-state p{color:var(--color-neutral-500);margin:0}.progress-overview{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200)}.progress-overview h2{text-align:center}.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-6)}.progress-stat{text-align:center}.error-banner{margin-bottom:var(--space-6);padding:var(--space-3);background-color:var(--color-error-50);border-left:4px solid var(--color-error-500);color:var(--color-error-700);border-radius:var(--radius-md)}@media (max-width: 768px){.surveys-page{padding:var(--space-4)}.surveys-header h1{font-size:2rem}.surveys-grid{grid-template-columns:1fr}.survey-actions{flex-direction:column}.progress-stats{grid-template-columns:1fr;gap:var(--space-4)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.takeout-modal{background-color:#fff;border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--color-neutral-200)}.modal-header h2{color:var(--color-primary-700);margin:0;font-size:1.5rem}.close-button{background:none;border:none;font-size:1.5rem;color:var(--color-neutral-500);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast)}.close-button:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.close-button:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:var(--space-6)}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8)}.step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.step span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-neutral-200);color:var(--color-neutral-600);font-weight:600;transition:all var(--transition-fast)}.step.active span{background-color:var(--color-primary-600);color:#fff}.step label{font-size:.875rem;color:var(--color-neutral-600);font-weight:500}.step.active label{color:var(--color-primary-700)}.step-connector{width:60px;height:2px;background-color:var(--color-neutral-200);margin:0 var(--space-4)}.step-container{min-height:400px}.step-container h3{color:var(--color-neutral-800);font-size:1.25rem;margin-bottom:var(--space-6);text-align:center}.step-content{display:flex;flex-direction:column;gap:var(--space-6)}.step-instructions h4{color:var(--color-neutral-800);margin-bottom:var(--space-4)}.step-instructions ol{padding-left:var(--space-6);color:var(--color-neutral-700)}.step-instructions li{margin-bottom:var(--space-4);line-height:1.6}.step-instructions li strong{color:var(--color-neutral-800)}.step-instructions ul{margin-top:var(--space-2);padding-left:var(--space-4)}.step-instructions ul li{margin-bottom:var(--space-1)}.takeout-link{display:inline-block;color:var(--color-primary-600);font-weight:500;text-decoration:underline;margin-top:var(--space-1)}.takeout-link:hover{color:var(--color-primary-800)}.step-note{display:flex;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:var(--radius-md)}.note-icon{font-size:1.5rem;flex-shrink:0}.step-note h5{color:var(--color-warning-800);margin-bottom:var(--space-1);font-size:1rem}.step-note p{color:var(--color-warning-700);margin:0;font-size:.875rem;line-height:1.5}.upload-instructions{text-align:center;margin-bottom:var(--space-6)}.upload-instructions h4{color:var(--color-neutral-800);margin-bottom:var(--space-3)}.upload-instructions p{color:var(--color-neutral-600);margin:0}.upload-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.error-icon{font-size:1.25rem;flex-shrink:0}.upload-error p{color:var(--color-error-700);margin:0;font-size:.875rem}.file-upload-area{border:2px dashed var(--color-neutral-300);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-fast);position:relative;background-color:var(--color-neutral-50)}.file-upload-area:hover{border-color:var(--color-primary-400);background-color:var(--color-primary-50)}.file-upload-area.drag-over{border-color:var(--color-primary-500);background-color:var(--color-primary-100)}.file-upload-area.has-file{border-color:var(--color-success-400);background-color:var(--color-success-50)}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.upload-icon{font-size:3rem;opacity:.6}.upload-prompt h5{color:var(--color-neutral-700);margin:0;font-size:1.125rem}.upload-prompt p{color:var(--color-neutral-500);margin:0;font-size:.875rem}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.uploaded-file{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:#fff;border-radius:var(--radius-md);border:1px solid var(--color-success-300)}.file-icon{font-size:2rem}.file-info{flex:1;text-align:left}.file-info h5{color:var(--color-neutral-800);margin:0 0 var(--space-1) 0;font-size:1rem}.file-info p{color:var(--color-neutral-600);margin:0;font-size:.875rem}.remove-file{background:none;border:none;color:var(--color-error-500);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast)}.remove-file:hover{background-color:var(--color-error-50);color:var(--color-error-700)}.upload-progress{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-md);margin-top:var(--space-4)}.progress-spinner{width:20px;height:20px;border:2px solid var(--color-primary-200);border-top:2px solid var(--color-primary-600);border-radius:50%;animation:spin 1s linear infinite}.upload-progress p{color:var(--color-primary-700);margin:0;font-size:.875rem}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-top:1px solid var(--color-neutral-200);gap:var(--space-3)}.btn-primary,.btn-secondary{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;font-size:.875rem}.btn-primary{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff;margin-left:auto}.btn-primary:hover:not(:disabled){background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--color-neutral-600);color:#fff}.btn-secondary:hover{background-color:var(--color-neutral-700);transform:translateY(-1px)}@media (max-width: 768px){.modal-overlay{padding:var(--space-2)}.takeout-modal{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}.step-indicator{margin-bottom:var(--space-6)}.step span{width:32px;height:32px;font-size:.875rem}.step-connector{width:40px;margin:0 var(--space-2)}.step-container{min-height:300px}.file-upload-area{padding:var(--space-6)}.upload-icon{font-size:2rem}.modal-footer{flex-direction:column;gap:var(--space-3)}.btn-primary,.btn-secondary{width:100%}.btn-primary{margin-left:0;order:2}.btn-secondary{order:1}}.takeout-page{padding:var(--space-8);max-width:1200px;margin:0 auto}.takeout-content{display:flex;flex-direction:column;gap:var(--space-8)}.takeout-header{text-align:center;padding:var(--space-6) 0}.takeout-header h1{color:var(--color-primary-700);font-size:2.5rem;margin-bottom:var(--space-4)}.takeout-header p{color:var(--color-neutral-600);font-size:1.125rem;max-width:600px;margin:0 auto}.user-batches-section h2,.connections-section h2,.export-section h2{color:var(--color-neutral-800);font-size:1.5rem;margin-bottom:var(--space-6)}.batches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6);margin-bottom:var(--space-4)}.batch-card{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.batch-info{flex:1}.batch-info h3{color:var(--color-neutral-800);font-size:1.125rem;margin-bottom:var(--space-2)}.batch-date{color:var(--color-neutral-600);font-size:.875rem;margin-bottom:var(--space-3)}.batch-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;margin-bottom:var(--space-3)}.batch-status.success{background-color:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-200)}.batch-status.processing{background-color:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.batch-status.warning{background-color:var(--color-warning-50);color:var(--color-warning-700);border:1px solid var(--color-warning-200)}.batch-status.error{background-color:var(--color-error-50);color:var(--color-error-700);border:1px solid var(--color-error-200)}.batch-status.neutral{background-color:var(--color-neutral-50);color:var(--color-neutral-700);border:1px solid var(--color-neutral-200)}.status-icon{font-size:1rem}.progress-container{margin-bottom:var(--space-3)}.batch-summary{background-color:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.batch-summary p{color:var(--color-success-700);font-size:.875rem;margin:0 0 var(--space-1) 0}.batch-summary p:last-child{margin-bottom:0}.batch-error{background-color:var(--color-error-50);border:1px solid var(--color-error-200);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.batch-error p{color:var(--color-error-700);font-size:.875rem;margin:0}.batch-actions{display:flex;flex-direction:column;gap:var(--space-2)}.view-insights-btn,.delete-batch-btn{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-width:100px}.view-insights-btn{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff}.view-insights-btn:hover{background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));transform:translateY(-1px)}.delete-batch-btn{background-color:var(--color-error-600);color:#fff}.delete-batch-btn:hover{background-color:var(--color-error-700);transform:translateY(-1px)}.connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.connection-card{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);display:flex;flex-direction:column;gap:var(--space-4);transition:transform var(--transition-fast)}.connection-card.available:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.connection-card.coming-soon{opacity:.6}.connection-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--color-neutral-50);border-radius:var(--radius-lg);align-self:flex-start}.connection-info h3{color:var(--color-neutral-800);font-size:1.125rem;margin-bottom:var(--space-2)}.connection-info p{color:var(--color-neutral-600);font-size:.875rem;margin:0}.connection-action{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.connection-action:hover:not(:disabled){background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));transform:translateY(-1px)}.connection-action:disabled{background:var(--color-neutral-300);color:var(--color-neutral-500);cursor:not-allowed;transform:none}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.export-card{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);display:flex;flex-direction:column;gap:var(--space-4)}.export-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--color-accent-50);color:var(--color-accent-600);border-radius:var(--radius-lg);align-self:flex-start}.export-info h3{color:var(--color-neutral-800);font-size:1.125rem;margin-bottom:var(--space-2)}.export-info p{color:var(--color-neutral-600);font-size:.875rem;margin-bottom:var(--space-2)}.export-format{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--color-neutral-100);color:var(--color-neutral-700);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.export-action{background-color:var(--color-accent-600);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.export-action:hover:not(:disabled){background-color:var(--color-accent-700);transform:translateY(-1px)}.export-action:disabled{background:var(--color-neutral-300);color:var(--color-neutral-500);cursor:not-allowed;transform:none}.privacy-notice{background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;gap:var(--space-4);align-items:flex-start}.notice-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary-100);color:var(--color-primary-600);border-radius:var(--radius-full);flex-shrink:0}.notice-content h3{color:var(--color-primary-800);font-size:1.125rem;margin-bottom:var(--space-2)}.notice-content p{color:var(--color-primary-700);font-size:.875rem;margin:0}@media (max-width: 768px){.takeout-page{padding:var(--space-4)}.takeout-header h1{font-size:2rem}.batches-grid,.connections-grid,.export-grid{grid-template-columns:1fr}.batch-card{flex-direction:column;align-items:flex-start}.batch-actions{flex-direction:row;width:100%;justify-content:flex-end}.privacy-notice{flex-direction:column;text-align:center}.notice-icon{align-self:center}}.admin-dashboard-page{padding:var(--space-8);max-width:1200px;margin:0 auto}.admin-dashboard-content{display:flex;flex-direction:column;gap:var(--space-8)}.admin-dashboard-header{text-align:center;padding:var(--space-6) 0}.admin-dashboard-header h1{color:var(--color-primary-700);font-size:2.5rem;margin-bottom:var(--space-4)}.admin-dashboard-header p{color:var(--color-neutral-600);font-size:1.125rem;max-width:600px;margin:0 auto}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6)}.admin-action-card{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform var(--transition-fast)}.admin-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-primary-50);color:var(--color-primary-600);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.action-content{flex:1;display:flex;flex-direction:column;align-items:center}.action-content h2{color:var(--color-neutral-800);font-size:1.5rem;margin-bottom:var(--space-3)}.action-content p{color:var(--color-neutral-600);margin-bottom:var(--space-6);max-width:300px}.action-buttons{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:250px}.action-button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;font-size:.875rem}.action-button.primary:hover:not(:disabled){background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));transform:translateY(-1px)}.action-button.secondary:hover:not(:disabled){background-color:var(--color-neutral-700);transform:translateY(-1px)}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-stats-section{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200)}.admin-stats-section h2{color:var(--color-neutral-800);font-size:1.5rem;margin-bottom:var(--space-6);text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6)}.stat-card{text-align:center;padding:var(--space-4);background-color:var(--color-neutral-50);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-primary-600);margin-bottom:var(--space-1)}.stat-label{color:var(--color-neutral-600);font-size:.875rem;font-weight:500}@media (max-width: 768px){.admin-dashboard-page{padding:var(--space-4)}.admin-dashboard-header h1{font-size:2rem}.admin-actions-grid{grid-template-columns:1fr}.admin-action-card{padding:var(--space-6)}.action-icon{width:60px;height:60px}.stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-surveys-page{padding:var(--space-8);max-width:1200px;margin:0 auto}.admin-content{display:flex;flex-direction:column;gap:var(--space-8)}.admin-header{text-align:center;padding:var(--space-6) 0}.admin-header h1{color:var(--color-primary-700);font-size:2.5rem;margin-bottom:var(--space-4)}.admin-header p{color:var(--color-neutral-600);font-size:1.125rem}.existing-templates-section{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200)}.existing-templates-section h2{color:var(--color-neutral-800);font-size:1.5rem;margin-bottom:var(--space-6)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-4)}.template-card{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.template-info{flex:1}.template-card h3{color:var(--color-primary-700);font-size:1.125rem;margin-bottom:var(--space-2)}.template-version{color:var(--color-neutral-500);font-size:.875rem;margin-bottom:var(--space-2);font-weight:500}.template-description{color:var(--color-neutral-600);font-size:.875rem;margin-bottom:var(--space-3);line-height:1.4}.template-date{color:var(--color-neutral-500);font-size:.8rem;margin:0}.template-actions{display:flex;flex-direction:column;gap:var(--space-2)}.action-btn{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-width:80px}.edit-btn{background-color:var(--color-primary-600);color:#fff}.edit-btn:hover:not(:disabled){background-color:var(--color-primary-700);transform:translateY(-1px)}.delete-btn{background-color:var(--color-error-600);color:#fff}.delete-btn:hover:not(:disabled){background-color:var(--color-error-700);transform:translateY(-1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.template-form-container{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.form-header h2{color:var(--color-neutral-800);font-size:1.5rem;margin:0}.form-header-actions{display:flex;gap:var(--space-3)}.sample-button{background-color:var(--color-secondary-600);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.sample-button:hover{background-color:var(--color-secondary-700);transform:translateY(-1px)}.cancel-button{background-color:var(--color-neutral-600);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cancel-button:hover{background-color:var(--color-neutral-700);transform:translateY(-1px)}.template-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:var(--space-2);font-weight:500;color:var(--color-neutral-700)}.form-group input,.form-group textarea{padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:1rem;transition:border-color var(--transition-fast);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:120px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.form-help{margin-top:var(--space-2);font-size:.875rem;color:var(--color-neutral-600)}.form-help details{margin-top:var(--space-2)}.form-help summary{cursor:pointer;color:var(--color-primary-600);font-weight:500}.form-help pre{background-color:var(--color-neutral-50);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);overflow-x:auto;font-size:.8rem;margin-top:var(--space-2);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.submit-button{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff;border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.submit-button:hover:not(:disabled){background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));transform:translateY(-1px);box-shadow:var(--shadow-md)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-banner{margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--color-error-50);border-left:4px solid var(--color-error-500);color:var(--color-error-700);border-radius:var(--radius-md)}.success-banner{margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--color-success-50);border-left:4px solid var(--color-success-500);color:var(--color-success-700);border-radius:var(--radius-md)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);max-width:400px;width:90%;box-shadow:var(--shadow-lg)}.modal-content h3{color:var(--color-neutral-800);margin-bottom:var(--space-4)}.modal-content p{color:var(--color-neutral-600);margin-bottom:var(--space-6)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.delete-button{background-color:var(--color-error-600);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.delete-button:hover:not(:disabled){background-color:var(--color-error-700);transform:translateY(-1px)}.delete-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-surveys-page{padding:var(--space-4)}.admin-header h1{font-size:2rem}.template-form-container{padding:var(--space-6)}.form-header{flex-direction:column;align-items:flex-start}.form-header-actions{width:100%;justify-content:flex-start}.templates-grid{grid-template-columns:1fr}.template-card{flex-direction:column;align-items:flex-start}.template-actions{flex-direction:row;width:100%;justify-content:flex-end}.modal-content{margin:var(--space-4)}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.take-survey-page{min-height:100vh;background-color:var(--color-neutral-50);padding:var(--space-8)}.survey-container{max-width:800px;margin:0 auto}.survey-header{text-align:center;margin-bottom:var(--space-8);background-color:#fff;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.survey-header h1{color:var(--color-primary-700);font-size:2rem;margin-bottom:var(--space-3)}.survey-header p{color:var(--color-neutral-600);font-size:1.125rem;margin-bottom:var(--space-4)}.progress-bar{width:100%;height:8px;background-color:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-secondary-500));transition:width var(--transition-normal)}.progress-text{color:var(--color-neutral-600);font-size:.875rem;margin:0}.survey-content{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.page-indicator{text-align:center;color:var(--color-neutral-500);font-size:.875rem;margin-bottom:var(--space-6);font-weight:500}.questions-container{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-8)}.question-item{padding:var(--space-6);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background-color:var(--color-neutral-50)}.question-text{color:var(--color-neutral-800);font-size:1.125rem;margin-bottom:var(--space-4);line-height:1.5}.options-container{display:flex;flex-direction:column;gap:var(--space-3)}.option-label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:#fff;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.option-label:hover{border-color:var(--color-primary-300);background-color:var(--color-primary-50)}.option-label input[type=radio]{margin:0;width:auto}.option-label input[type=radio]:checked+.option-text{color:var(--color-primary-700);font-weight:500}.option-label:has(input[type=radio]:checked){border-color:var(--color-primary-500);background-color:var(--color-primary-100)}.option-text{color:var(--color-neutral-700);font-size:1rem}.navigation-buttons{display:flex;justify-content:space-between;gap:var(--space-4)}.nav-button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.prev-button{background-color:var(--color-neutral-600);color:#fff}.prev-button:hover:not(:disabled){background-color:var(--color-neutral-700)}.next-button{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff}.next-button:hover:not(:disabled){background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));transform:translateY(-1px)}.submit-button{background:linear-gradient(90deg,var(--color-success-600),var(--color-primary-600));color:#fff}.submit-button:hover:not(:disabled){background:linear-gradient(90deg,var(--color-success-700),var(--color-primary-700));transform:translateY(-1px)}.nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-container{display:flex;justify-content:center;align-items:center;min-height:50vh}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.spinner{width:40px;height:40px;border:4px solid var(--color-neutral-200);border-top:4px solid var(--color-primary-600);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.take-survey-page,.survey-header,.survey-content{padding:var(--space-4)}.survey-header h1{font-size:1.75rem}.question-text{font-size:1rem}.navigation-buttons{flex-direction:column}.nav-button{width:100%}}.survey-results-page{min-height:100vh;background-color:var(--color-neutral-50);padding:var(--space-8)}.results-container{max-width:1000px;margin:0 auto}.results-header{text-align:center;margin-bottom:var(--space-8);background-color:#fff;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.results-header h1{color:var(--color-primary-700);font-size:2.5rem;margin-bottom:var(--space-2)}.results-header h2{color:var(--color-neutral-800);font-size:1.5rem;margin-bottom:var(--space-3)}.results-header p{color:var(--color-neutral-600);margin:0}.results-content{display:flex;flex-direction:column;gap:var(--space-8)}.scores-section{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.scores-section h3{color:var(--color-neutral-800);font-size:1.5rem;margin-bottom:var(--space-6);text-align:center}.scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.score-card{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:transform var(--transition-fast)}.score-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.score-card h4{color:var(--color-primary-700);font-size:1.25rem;margin-bottom:var(--space-4)}.score-display{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-4)}.score-value{font-size:2.5rem;font-weight:700;color:var(--color-neutral-800)}.score-max{font-size:1.25rem;color:var(--color-neutral-500)}.score-bar{width:100%;height:12px;background-color:var(--color-neutral-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.score-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-500),var(--color-secondary-500));transition:width var(--transition-normal)}.score-percentage{color:var(--color-neutral-600);font-weight:500;margin:0}.summary-section{background-color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.summary-section h3{color:var(--color-neutral-800);font-size:1.5rem;margin-bottom:var(--space-6)}.summary-content{color:var(--color-neutral-700);font-size:1.125rem;line-height:1.6}.summary-content p{margin-bottom:var(--space-4)}.summary-content strong{color:var(--color-primary-700);font-weight:600}.actions-section{display:flex;justify-content:center;gap:var(--space-4);padding:var(--space-6)}.action-button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;font-size:1rem}.action-button.primary{background:linear-gradient(90deg,var(--color-primary-600),var(--color-secondary-600));color:#fff}.action-button.primary:hover{background:linear-gradient(90deg,var(--color-primary-700),var(--color-secondary-700));transform:translateY(-1px)}.action-button.secondary{background-color:var(--color-neutral-600);color:#fff}.action-button.secondary:hover{background-color:var(--color-neutral-700);transform:translateY(-1px)}.error-container{text-align:center;padding:var(--space-8);background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.error-container h2{color:var(--color-error-700);margin-bottom:var(--space-4)}.error-container button{background-color:var(--color-primary-600);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer}@media (max-width: 768px){.survey-results-page{padding:var(--space-4)}.results-header h1{font-size:2rem}.scores-grid{grid-template-columns:1fr}.results-header,.scores-section,.summary-section{padding:var(--space-4)}.actions-section{flex-direction:column;align-items:center}.action-button{width:100%;max-width:300px}}.bolt-badge{position:fixed;top:200px;right:80px;z-index:1000;opacity:.6}.bolt-badge a{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:4px}.bolt-logo{width:120px;height:120px;border-radius:50%}.bolt-label{font-size:12px;color:#000;line-height:1;font-weight:600}.bolt-badge:hover{opacity:1}:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-secondary-50: #ecfdf5;--color-secondary-100: #d1fae5;--color-secondary-200: #a7f3d0;--color-secondary-300: #6ee7b7;--color-secondary-400: #49a69c;--color-secondary-500: #49a69c;--color-secondary-600: #49a69c;--color-secondary-700: #047857;--color-secondary-800: #065f46;--color-secondary-900: #064e3b;--color-accent-50: #fefce8;--color-accent-100: #fef9c3;--color-accent-200: #eee8a9;--color-accent-300: #fde047;--color-accent-400: #facc15;--color-accent-500: #eab308;--color-accent-600: #ca8a04;--color-accent-700: #a16207;--color-accent-800: #854d0e;--color-accent-900: #713f12;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-48: 12rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--transition-normal: .3s ease;--transition-fast: .15s ease;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.5;color:var(--color-neutral-900);background-color:var(--color-neutral-50)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;margin-bottom:var(--space-4)}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}p{margin-bottom:var(--space-4)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-800)}button,.button{display:inline-block;padding:var(--space-3) var(--space-6);background-color:var(--color-primary-600);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);text-align:center}button:hover,.button:hover{background-color:var(--color-primary-700);transform:translateY(-1px)}button:active,.button:active{transform:translateY(0)}.button-secondary{background-color:var(--color-secondary-600)}.button-secondary:hover{background-color:var(--color-secondary-700)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}section{padding:var(--space-16) 0}.app{display:flex;flex-direction:column;min-height:100vh}.form-group{margin-bottom:var(--space-6)}label{display:block;margin-bottom:var(--space-2);font-weight:500}input,textarea,select{width:100%;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background-color:#fff;font-family:var(--font-family);font-size:1rem;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #6366f11a}.error-message{color:var(--color-error-700);font-size:.875rem;margin-top:var(--space-1)}@media (max-width: 768px){h1{font-size:2.25rem}h2{font-size:1.75rem}section{padding:var(--space-12) 0}}@media (max-width: 480px){h1{font-size:1.875rem}h2{font-size:1.5rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
