body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--accent-primary-rgb:0,85,255}.pricing-cta{align-items:center;background:#2d2045e6;background:var(--bg-surface-elevated);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:10px;box-shadow:0 2px 6px #0000000d;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:14px;transition:all .3s ease;width:100%}.pricing-save{background:#00c8641a;color:#00c864;font-weight:500}body{background:#0000!important}.app{background:#0000}.logo-image{height:120px;object-fit:contain;transition:transform .3s ease,filter .3s ease;width:120px}.logo-image:hover{filter:brightness(1.3);transform:translateY(-1px)}.theme-option-mobile{transition:all .3s cubic-bezier(.4,0,.2,1)}.hero:after{animation:float-glow 25s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#ff5a8ecc 0,#ff5a8e00 70%);background:var(--particles-glow-alt);bottom:-150px;content:"";filter:blur(60px);height:400px;opacity:.15;position:absolute;width:400px;z-index:-1}.step-number{align-items:center;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-radius:50%;box-shadow:0 10px 25px #0055ff4d;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:80px;justify-content:center;margin-bottom:25px;position:relative;transition:transform .3s ease 0s;width:80px}.step:hover .step-number{transform:scale(1.1);transition:transform .3s ease 0s}.pricing-card{border-radius:12px;box-shadow:0 2px 12px #0000000d}.pricing-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-5px)}.pricing-card.featured{border:1px solid #0055ff26;box-shadow:0 10px 25px #00000014}.pricing-card.featured:before{background:#05f;background:var(--accent-primary);border-radius:12px 12px 0 0;height:4px}.pricing-card.featured:hover{box-shadow:0 15px 30px #0000001f;transform:translateY(-5px)}.tier-badge{box-shadow:0 2px 6px #00000014}.ribbon{background:#05f;background:var(--accent-primary);box-shadow:0 2px 6px #0000001a;font-size:.75rem;padding:5px 12px}.pricing-header h3{font-size:1.6rem}.price{font-size:2.8rem;font-weight:700}.pricing-features li{font-size:.95rem}.pricing-card.featured .pricing-cta{box-shadow:0 4px 10px #0055ff26}.pricing-cta:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-2px)}.pricing-card.featured .pricing-cta:hover{box-shadow:0 6px 15px #05f3}.monthly-equivalent{color:#fff9;margin-top:2px}.savings-badge{background:#00c8641a;border-radius:12px;color:#00c864;display:inline-block;font-size:.75rem;margin-top:5px;padding:3px 8px}.pricing-error{background:#ff4d4f14;border-radius:10px;font-size:.95rem;margin:30px auto;max-width:600px;padding:12px 20px}.pricing-save{box-shadow:0 2px 4px #0000001a}@media (max-width:768px){.pricing-toggle{gap:10px;padding:8px}.pricing-grid{gap:20px;grid-template-columns:1fr}.pricing-card{padding:30px 20px}.pricing-card.featured{order:-1}.pricing-card.featured:hover{transform:translateY(-5px)}.pricing-header h3{font-size:1.5rem}.price{font-size:2.5rem}.pricing-features li{font-size:.9rem}.pricing-cta{padding:12px}.pricing-card .ribbon{font-size:.7rem;padding:4px 10px}.pricing-save{font-size:.65rem;padding:2px 5px}}.pricing-save{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;color:#05f;color:var(--accent-primary);margin-left:6px;padding:2px 6px;vertical-align:middle}.plan-comparison-table{box-shadow:0 2px 12px #0000000d}.plan-comparison-table td,.plan-comparison-table th{font-size:.95rem}.plan-comparison-table th{background:#19102dcc;background:var(--bg-surface);position:-webkit-sticky;position:sticky;top:0}.plan-comparison-table td:first-child,.plan-comparison-table th:first-child{border-right:1px solid #ffffff0d;border-right:1px solid var(--card-border);min-width:180px}.most-popular-tag,.plan-comparison-table tbody tr:hover{background:#19102dcc;background:var(--bg-surface)}.most-popular-tag{bottom:15px;color:#fffc;color:var(--text-secondary);font-size:.8rem}.nav-auth-button,.theme-toggle-mobile{transition:all .3s cubic-bezier(.4,0,.2,1)}.section-header h2{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b0b0ff);background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.8rem;font-weight:800;margin-bottom:20px;position:relative;text-align:center}.step{animation:fadeInUp .6s ease-out forwards;animation-delay:.2s;border-radius:16px;margin:10px;opacity:0;padding:20px;z-index:1}.tier-badge{box-shadow:0 2px 6px #0000001a;font-size:.75rem}.pricing-toggle{align-items:center;background:#21163b99;background:var(--bg-tertiary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:30px;display:flex;gap:15px;justify-content:center;margin:30px auto;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.pricing-toggle span{color:#fffc;color:var(--text-secondary);cursor:pointer;font-size:1rem;transition:color .3s ease}.pricing-toggle span.active{color:#fff;color:var(--text-primary);font-weight:600}.pricing-save{background:#10b9811a;border:1px solid #10b98133;color:#10b981;font-size:.75rem;padding:4px 8px}.plan-comparison-table-wrapper{margin-top:60px}.plan-comparison-table{background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-collapse:collapse;border-radius:12px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);overflow:hidden}.plan-comparison-table td,.plan-comparison-table th{border-bottom:1px solid #ffffff0d;padding:15px 20px}.plan-comparison-table th{background:#21163b99;background:var(--bg-tertiary);color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.plan-comparison-table td:first-child,.plan-comparison-table th:first-child{color:#fff;font-weight:500}.plan-comparison-table tbody tr:hover{background:#21163b99;background:var(--bg-tertiary);transition:background .2s ease}.most-popular-tag{background:#2d2045e6;background:var(--bg-surface-elevated);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:20px;bottom:-10px;box-shadow:0 2px 6px #0000001a;color:#05f;color:var(--accent-primary);font-size:.75rem;font-weight:600;left:50%;padding:5px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}@media (max-width:768px){.pricing-toggle{align-items:center;flex-direction:column;gap:15px}.pricing-grid{display:flex;flex-direction:column;gap:30px}.pricing-card{padding:30px 25px;width:100%}.pricing-card.featured{border:1px solid #05f;border:1px solid var(--accent-primary);order:-1;transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-10px)}.pricing-header h3{font-size:1.4rem}.price{font-size:2.8rem}.pricing-features li{font-size:.95rem}.pricing-cta{padding:14px}.pricing-card .ribbon{right:10px;top:10px}}.pricing-save{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-radius:20px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-left:8px;padding:3px 8px;transform:translateY(-1px)}.switch{display:inline-block;height:32px;margin:0 10px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#e0e0ff;bottom:0;box-shadow:inset 0 1px 3px #0000001a;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:4px;box-shadow:0 2px 5px #0003;content:"";height:24px;left:4px;width:24px}input:checked+.slider{background-color:#05f;background-color:var(--accent-primary)}input:checked+.slider:before{transform:translateX(28px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.pricing-grid{grid-gap:20px;gap:20px;margin-top:20px}.pricing-card{border-radius:20px;padding:45px 35px;transition:transform .3s,box-shadow .3s,border-color .3s}.pricing-card.featured{border:1px solid #0055ff4d;box-shadow:0 15px 50px #00000040;transform:scale(1.05)}.pricing-card.featured:hover{box-shadow:0 20px 60px #0000004d;transform:scale(1.05) translateY(-10px)}.tier-badge{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);box-shadow:0 4px 12px #0055ff40;padding:4px 12px}.tier-badge.free{background:linear-gradient(135deg,#61cf8e,#2dcb70);box-shadow:0 4px 15px #2dcb7059}.tier-badge.starter{background:linear-gradient(135deg,#3d8bff,#0062ff);box-shadow:0 4px 15px #0062ff59}.tier-badge.builder{background:linear-gradient(135deg,#9f67ff,#7c3aed);box-shadow:0 4px 15px #7c3aed59}.tier-badge.scale{background:linear-gradient(135deg,#ff8a4c,#ff5f1a);box-shadow:0 4px 15px #ff5f1a59}.ribbon{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);box-shadow:0 5px 15px #0055ff4d;color:#fff}.pricing-header{margin-bottom:20px}.price{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:3.5rem}.pricing-divider{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);background:linear-gradient(90deg,#0000,var(--card-border),#0000);margin:15px 0 25px}.pricing-cta.pro-cta{background:linear-gradient(135deg,#9f67ff,#7c3aed);box-shadow:0 8px 25px #7c3aed66}.pricing-cta.pro-cta:hover{box-shadow:0 12px 30px #7c3aed80}.pricing-cta.enterprise-cta{background:linear-gradient(135deg,#ff8a4c,#ff5f1a);box-shadow:0 8px 25px #ff5f1a59}.pricing-cta.enterprise-cta:hover{box-shadow:0 12px 30px #ff5f1a73}.pricing-cta:hover{box-shadow:0 8px 20px #05f6}.pricing-cta.free-cta{background:linear-gradient(135deg,#61cf8e,#2dcb70);box-shadow:0 8px 25px #2dcb7059}.pricing-cta.free-cta:hover{box-shadow:0 12px 30px #2dcb7073}.footer-logo-image{height:60px;transition:transform .3s ease,filter .3s ease;width:60px}.footer-logo-image:hover{filter:brightness(1.3);transform:translateY(-1px)}@media (max-width:900px){.footer-links{gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}}@media (max-width:992px){.features-grid,.pricing-grid,.testimonials-grid,.usecase-grid{gap:30px;grid-template-columns:1fr}}:root{--bg-primary:#0c0517;--bg-secondary:#352a4f66;--bg-tertiary:#21163b99;--bg-card:#352a4f66;--bg-card-hover:#3f345980;--bg-surface:#19102dcc;--bg-surface-elevated:#2d2045e6;--text-primary:#fff;--text-secondary:#fffc;--text-tertiary:#fff9;--text-accent:#5580ff;--accent-primary:#05f;--accent-secondary:#5580ff;--accent-gradient:linear-gradient(135deg,#05f,#5580ff);--text-gradient:linear-gradient(135deg,#fff,#b0b0ff);--highlight-gradient:linear-gradient(135deg,#2a85ff 10%,#ff5a8e 90%);--card-border:#ffffff0d;--card-border-hover:#ffffff1a;--card-shadow:0 8px 30px #00000026;--card-shadow-hover:0 15px 40px #0000004d;--header-gradient:linear-gradient(135deg,#4d65ff,#ff5a8e);--particles-glow:radial-gradient(circle,#5580ffcc 0%,#5580ff00 70%);--particles-glow-alt:radial-gradient(circle,#ff5a8ecc 0%,#ff5a8e00 70%);--page-background:linear-gradient(135deg,#0c0517,#16092c 50%,#0c0517);--page-background-pattern:radial-gradient(circle at 25% 25%,#5580ff08 0%,#0000 50%),radial-gradient(circle at 75% 75%,#ff5a8e08 0%,#0000 50%);--grid-lines:#ffffff0d;--input-bg:#21163bcc;--input-border:#ffffff1a;--input-border-focus:var(--accent-primary);--glass-bg:#352a4f4d;--glass-border:#ffffff14;--scroll-reveal-distance:30px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--smooth:cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-card:#fff;--bg-card-hover:#f9fafb;--bg-surface:#f9fafbe6;--bg-surface-elevated:#fffffffa;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-accent:#2563eb;--accent-primary:#2563eb;--accent-primary-rgb:37,99,235;--accent-secondary:#3b82f6;--accent-gradient:linear-gradient(135deg,#2563eb,#3b82f6);--text-gradient:linear-gradient(135deg,#111827,#1f2937);--highlight-gradient:linear-gradient(135deg,#2563eb 10%,#7c3aed 90%);--success-color:#059669;--warning-color:#d97706;--error-color:#dc2626;--info-color:#2563eb;--card-border:#e5e7ebcc;--card-border-hover:#d1d5dbe6;--card-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--card-shadow-hover:0 4px 6px #0000001a,0 2px 4px #0000000f;--header-gradient:linear-gradient(135deg,#2563eb,#7c3aed);--particles-glow:radial-gradient(circle,#2563eb14 0%,#2563eb00 70%);--particles-glow-alt:radial-gradient(circle,#7c3aed14 0%,#7c3aed00 70%);--page-background:linear-gradient(135deg,#fff,#f9fafb 50%,#fff);--page-background-pattern:radial-gradient(circle at 25% 25%,#2563eb03 0%,#0000 50%),radial-gradient(circle at 75% 75%,#7c3aed03 0%,#0000 50%);--grid-lines:#2563eb08;--input-bg:#f9fafbe6;--input-border:#e5e7ebcc;--input-border-focus:var(--accent-primary);--glass-bg:#fffc;--glass-border:#e5e7eb99}[data-theme=light] .form-group input,[data-theme=light] .form-group select{background:#00000005;border-color:#0000001a}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus{background:#0000000a;border-color:#05f;border-color:var(--accent-primary)}[data-theme=light] .waitlist-benefits,[data-theme=light] .waitlist-form{border:1px solid #0000001a}[data-theme=light] .success-message{background:#fff;border:1px solid #0000001a}[data-theme=light] .back-link{color:#fffc;color:var(--text-secondary)}[data-theme=light] .back-link:hover{color:#05f;color:var(--accent-primary)}*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}body{background:#0c0517!important;background:var(--bg-primary)!important;color:#fff;color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative}body:before{background:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background:linear-gradient(var(--grid-lines) 1px,#0000 1px),linear-gradient(90deg,var(--grid-lines) 1px,#0000 1px);background-size:40px 40px;bottom:0;right:0}body:after,body:before{content:"";left:0;pointer-events:none;position:fixed;top:0;z-index:-1}body:after{background:radial-gradient(circle at 15% 15%,#4d65ff1f 0,#0000 60%),radial-gradient(circle at 85% 85%,#ff5a8e1f 0,#0000 65%);height:100%;width:100%}.app{background:#0c0517;background:var(--bg-primary);display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;overflow-x:hidden;padding:0 20px;width:100%}.logo{align-items:center;display:flex;gap:8px}.logo,.logo-text{color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:700}@media (max-width:768px){.logo{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}.nav a{color:#fffc}.nav a:after{background:linear-gradient(135deg,#05f,#5580ff)}.nav a:hover{color:#fff}.theme-dropdown{display:inline-block;position:relative}.theme-dropdown-trigger{align-items:center;background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:space-between;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-dropdown-trigger:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.theme-dropdown-trigger:hover:before{left:100%}.theme-dropdown-trigger:hover{background:#21163b99;background:var(--bg-tertiary);border-color:#ffffff1a;border-color:var(--card-border-hover);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.theme-current-icon{color:#05f;font-size:1rem;transition:all .3s ease}.dropdown-arrow{color:#fffc;transition:all .3s ease}.dropdown-arrow.open{color:#05f}.theme-dropdown-menu{animation:dropdownSlideIn .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#352a4f66;background:var(--bg-card);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 32px #00000026;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.theme-dropdown-option{align-items:center;background:#0000;border:none;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease;width:100%}.theme-dropdown-option:before{background:linear-gradient(90deg,#0000,#0055ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.theme-dropdown-option:hover:before{left:100%}.theme-dropdown-option:hover{background:#21163b99;background:var(--bg-tertiary);color:#05f;color:var(--accent-primary)}.theme-dropdown-option.active{background:#0055ff1a;color:#05f;color:var(--accent-primary)}.theme-dropdown-option.active:hover{background:#0055ff26}.option-icon{font-size:1rem;transition:all .3s ease;width:16px}.check-icon{color:#05f;font-size:.8rem}.user-dropdown{display:inline-block;position:relative}.user-dropdown-trigger{align-items:center;background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;max-width:200px;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-dropdown-trigger:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.user-dropdown-trigger:hover:before{left:100%}.user-dropdown-trigger:hover{background:#21163b99;background:var(--bg-tertiary);border-color:#ffffff1a;border-color:var(--card-border-hover);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.user-avatar-icon{color:#05f;color:var(--accent-primary);font-size:1.2rem;transition:all .3s ease}.user-email{flex:1 1;font-size:.85rem;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-menu{animation:dropdownSlideIn .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#352a4f66;background:var(--bg-card);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 32px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-dropdown-option{align-items:center;background:#0000;border:none;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s ease;width:100%}.user-dropdown-option:before{background:linear-gradient(90deg,#0000,#0055ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.user-dropdown-option:hover:before{left:100%}.user-dropdown-option:hover{background:#21163b99;background:var(--bg-tertiary);color:#05f;color:var(--accent-primary)}.user-dropdown-option.sign-out-option{color:#ef4444}.user-dropdown-option.sign-out-option:hover{background:#ef44441a;color:#ef4444}.theme-dropdown-mobile{padding:8px 0;width:100%}.theme-dropdown-label{color:#fff9;color:var(--text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:0 16px;text-transform:uppercase}.theme-option-mobile{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:12px;justify-content:flex-start;margin:2px 0;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease;width:100%}.theme-option-mobile:before{background:linear-gradient(90deg,#0000,#0055ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.theme-option-mobile:hover:before{left:100%}.theme-option-mobile:hover{background:#21163b99;background:var(--bg-tertiary);box-shadow:0 4px 12px #0055ff1a;transform:translateY(-1px)}.theme-option-mobile.active{background:#0055ff1a;border:1px solid #05f3;color:#05f;color:var(--accent-primary)}.theme-option-mobile.active:hover{background:#0055ff26}.theme-option-mobile .theme-icon-wrapper{align-items:center;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-radius:50%;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.theme-option-mobile.active .theme-icon-wrapper{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);box-shadow:0 4px 12px #0055ff4d}.theme-option-mobile:hover .theme-icon-wrapper{transform:scale(1.1)}.theme-option-mobile .theme-icon{color:#fff;font-size:.9rem}.theme-option-mobile .theme-text{flex:1 1;font-size:.95rem;font-weight:600}.theme-option-mobile .check-icon{color:#05f;color:var(--accent-primary);font-size:.9rem;margin-left:auto}.theme-dropdown-nav{align-items:flex-start!important;background:#0000!important;border:none!important;cursor:default!important;flex-direction:column!important;gap:4px!important;padding:8px 0!important}.theme-dropdown-nav:hover{background:#0000!important;box-shadow:none!important;transform:none!important}.nav-theme-label{color:#fff9;color:var(--text-tertiary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;padding:0 12px;text-transform:uppercase}.nav-theme-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#fffc;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;justify-content:flex-start;margin:1px 0;overflow:hidden;padding:8px 12px;position:relative;transition:all .2s ease;width:100%}.nav-theme-option:before{background:linear-gradient(90deg,#0000,#0055ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.nav-theme-option:hover:before{left:100%}.nav-theme-option:hover{background:#21163b99;background:var(--bg-tertiary);color:#fff;color:var(--text-primary)}.nav-theme-option.active{background:#0055ff1a;color:#05f;color:var(--accent-primary)}.nav-theme-option.active:hover{background:#0055ff26}.nav-theme-option span{flex:1 1}.nav-theme-option .check-icon{color:#05f;color:var(--accent-primary);font-size:.8rem;margin-left:auto}.nav-auth-button{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;overflow:hidden;padding:8px 14px;position:relative;transition:all .3s ease;white-space:nowrap}.nav-auth-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-auth-button:hover:before{left:100%}.sign-in-desktop,.sign-in-mobile{background:#352a4f66;background:var(--bg-secondary);border:2px solid #ffffff0d;border:2px solid var(--card-border);color:#fff;color:var(--text-primary)}.sign-in-desktop:hover,.sign-in-mobile:hover{background:#352a4f66;background:var(--bg-card);border-color:#05f;border-color:var(--accent-primary);box-shadow:0 4px 12px #05f3;color:#05f;color:var(--accent-primary);transform:translateY(-2px)}.get-started-desktop,.get-started-mobile{background:#352a4f66;background:var(--bg-secondary);border:2px solid #ffffff0d;border:2px solid var(--card-border);color:#fff;color:var(--text-primary)}.get-started-desktop:hover,.get-started-mobile:hover{background:#352a4f66;background:var(--bg-card);border-color:#05f;border-color:var(--accent-primary);box-shadow:0 4px 12px #05f3;color:#05f;color:var(--accent-primary);transform:translateY(-2px)}.get-started-desktop .arrow-icon,.get-started-mobile .arrow-icon{font-size:.7rem;transition:transform .3s ease}.get-started-desktop:hover .arrow-icon,.get-started-mobile:hover .arrow-icon{transform:translateX(3px)}.dashboard-mobile{background:#352a4f66;background:var(--bg-secondary);border:2px solid #ffffff0d;border:2px solid var(--card-border);color:#fff;color:var(--text-primary)}.dashboard-mobile:hover{background:#352a4f66;background:var(--bg-card);border-color:#05f;border-color:var(--accent-primary);box-shadow:0 4px 12px #05f3;color:#05f;color:var(--accent-primary);transform:translateY(-2px)}.sign-out-mobile{background:#ef44440d;border:2px solid #ef44444d;color:#ef4444}.sign-out-mobile:hover{background:#ef44441a;border-color:#ef4444;box-shadow:0 4px 12px #ef444433;color:#ef4444;transform:translateY(-2px)}.auth-icon{font-size:1rem;transition:all .3s ease}.nav-auth-button:hover .auth-icon{transform:scale(1.1)}.theme-toggle-mobile{background:#352a4f66;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;font-weight:600;justify-content:flex-start}.theme-toggle-mobile:hover{background:var(--card-bg);border-color:var(--primary-color);box-shadow:0 4px 12px #05f3;transform:translateY(-1px)}.theme-icon-wrapper{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);transition:all .3s ease}.theme-toggle-mobile:hover .theme-icon-wrapper{transform:rotate(15deg) scale(1.1)}.theme-icon{color:#fff;font-size:.9rem}.theme-text{font-size:.95rem;font-weight:600}.cta-button{align-items:center;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border:none;border-radius:8px;box-shadow:0 4px 12px #0055ff4d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 24px;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 16px #05f6;transform:translateY(-2px)}.icon-right{font-size:.8rem;transition:transform .3s ease}.cta-button:hover .icon-right{transform:translateX(3px)}.join-waitlist-nav{background:var(--primary-color);color:#fff}.secondary-nav{background:#0000;border:2px solid var(--border-color);color:#fff;color:var(--text-primary);margin-right:.5rem}.secondary-nav:hover{background:var(--card-bg);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.hero{align-items:center;display:flex;gap:40px;justify-content:space-between;overflow:visible;padding:80px 0 120px;position:relative;text-align:center}.hero:before{animation:float-glow 20s ease-in-out infinite alternate;background:radial-gradient(circle,#5580ffcc 0,#5580ff00 70%);background:var(--particles-glow);content:"";filter:blur(50px);height:500px;opacity:.2;position:absolute;right:-10px;top:-50px;width:500px;z-index:-1}@keyframes float-glow{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,-30px) scale(1.05)}to{transform:translate(20px,50px) scale(.95)}}.hero-content{max-width:600px;text-align:left}.hero-image{margin-right:20px;min-height:400px}.animated-card{background:#1e1932b3;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 15px 40px #0000004d;height:200px;max-width:350px;padding:25px}.animated-card:before{animation:shine 6s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff08 30%,#ffffff0d 50%,#ffffff08 70%,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);width:200%;z-index:1}@keyframes shine{0%{left:-50%;top:-50%}to{left:150%;top:150%}}.card-header{align-items:center;color:#ffffffe6;gap:10px;margin-bottom:25px}.indicator{border-radius:50%;height:12px;width:12px}.indicator.success{background:#0c6;box-shadow:0 0 10px #00cc6680}.card-content{padding:5px 0 15px}.metric{text-align:center}.metric-value{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#3d8aff,#8f74ff);-webkit-background-clip:text;background-clip:text;font-size:4rem;margin-bottom:5px}.metric-label{color:#fffc;color:var(--text-secondary);font-size:1.1rem;font-weight:500}h1{background:linear-gradient(135deg,#4d65ff,#ff5a8e);background:var(--header-gradient);-webkit-background-clip:text;background-clip:text;font-size:4.5rem;line-height:1.1;margin-bottom:20px}.highlight,h1{-webkit-text-fill-color:#0000;text-fill-color:#0000;font-weight:900}.highlight{background:linear-gradient(135deg,#2a85ff 10%,#ff5a8e 90%);background:var(--highlight-gradient);-webkit-background-clip:text;background-clip:text}.subtitle{color:#fffc;color:var(--text-secondary);font-size:1.5rem;font-weight:400;margin-bottom:40px;max-width:700px}.hero-cta{align-items:center;display:flex;gap:20px;margin-bottom:40px}.get-started{font-size:1.1rem;overflow:hidden;padding:14px 28px;position:relative}.get-started:after{background:linear-gradient(90deg,#fff0,#fff3,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.get-started:hover:after{transform:translateX(100%)}.demo-link{color:#fffc;color:var(--text-secondary);font-weight:500;gap:8px;text-decoration:none;transition:color .2s}.demo-link,.demo-link:before{align-items:center;display:flex}.demo-link:before{background:#05f;background:var(--accent-primary);border-radius:50%;color:#fff;content:"▶";font-size:.8rem;height:20px;justify-content:center;width:20px}.demo-link:hover{color:#fff;color:var(--text-primary)}.stats-gradient{margin-bottom:60px;margin-top:40px;padding:40px 0;position:relative}.gradient-overlay{background:linear-gradient(90deg,#0055ff0d,#ff5a8e0d,#0055ff0d);height:100%;left:-20%;position:absolute;right:-20%;top:0;transform:skewY(-2deg);z-index:-1}.stats-wrapper{display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1000px;padding:20px}.stats-wrapper .stat{padding:20px;text-align:center}.stats-wrapper .stat h3{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:5px}.stats-wrapper .stat p{color:#fffc;color:var(--text-secondary);font-size:1rem}.social-proof{display:flex;gap:30px;margin-top:50px}.github-stars,.yc-level{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:50px;display:flex;padding:8px 16px}.yc-level span{color:#fff9;color:var(--text-tertiary);font-size:.9rem;margin-right:10px}.yc-badge{align-items:center;display:flex}.yc-logo{border-radius:4px;height:24px;margin-right:8px;margin-top:5px;width:24px}.yc-badge span{color:#fff;color:var(--text-primary);font-size:.95rem;font-weight:600}.github-stars{align-items:center;display:flex;gap:10px}.github-icon{color:#ffc83d;font-size:1.2rem}.github-stars span{color:#fff;color:var(--text-primary);font-size:.95rem;font-weight:600}.waitlist{display:flex;flex-wrap:wrap;gap:30px;margin:100px 0;overflow:hidden;position:relative}.waitlist:before{background:radial-gradient(circle,#5580ffcc 0,#5580ff00 70%);background:var(--particles-glow);content:"";filter:blur(120px);height:500px;left:0;opacity:.1;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.waitlist-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1e1932cc;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 20px 40px #00000040;color:#fff;color:var(--text-primary);max-width:450px;overflow:hidden;padding:45px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:2}.waitlist-card:before{background:linear-gradient(135deg,#2a85ff 10%,#ff5a8e 90%);background:var(--highlight-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.waitlist-card:after{background:radial-gradient(ellipse at center,#5580ff1a 0,#0000 70%);bottom:0;content:"";height:200px;left:0;position:absolute;width:100%;z-index:-1}.waitlist-card:hover{border-color:#ffffff1f;box-shadow:0 25px 50px #00000059;transform:translateY(-5px)}.waitlist-card h2{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b0b0ff);background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:15px;position:relative}.waitlist-card p{color:#fffc;color:var(--text-secondary);font-size:1.1rem;margin-bottom:35px;opacity:.9}.email-form{display:flex;flex-direction:column;gap:12px;margin-top:20px;position:relative}.email-form input{background:#ffffff12;border:1px solid #ffffff0d;border-radius:12px;color:#fff;color:var(--text-primary);flex:1 1;font-size:1.05rem;padding:18px 20px;transition:all .3s ease}.email-form input:focus{background:#ffffff1a;border-color:#ffffff26;box-shadow:0 0 0 3px #05f3;outline:none}.email-form input::placeholder{color:#fff9;color:var(--text-tertiary)}.join-button{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border:none;border-radius:12px;box-shadow:0 8px 25px #0055ff59;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;overflow:hidden;padding:18px 30px;position:relative;transition:all .4s ease}.join-button:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.join-button:hover{box-shadow:0 12px 30px #0055ff80;filter:brightness(1.1);transform:translateY(-2px)}.join-button:hover:after{transform:translateX(100%)}.stats-container{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(2,1fr)}.solution-box,.stat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e193299;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;justify-content:center;padding:35px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.stat-box:hover{border-color:#ffffff1a;box-shadow:0 15px 35px #00000040;transform:translateY(-5px)}.stat-number,.stat-title{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b0b0ff);background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:3rem;font-weight:800;line-height:1;margin-bottom:15px}.percent{font-size:1.8rem}.percent,.solo{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b0b0ff);background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;font-weight:500;margin-left:2px}.solo{font-size:1.6rem}.stat-description{color:#fffc;color:var(--text-secondary);font-size:1.05rem;line-height:1.4}.solution-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#05f3,#ff5a8e33);border:1px solid #ffffff1a;grid-column:span 2;overflow:hidden;position:relative;text-align:center;transform:translateY(0);transition:transform .3s ease}.solution-box:after{animation:solution-shine 4s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff0d 30%,#ffffff1a 50%,#ffffff0d 70%,#0000);content:"";height:200%;left:0;position:absolute;top:0;transform:rotate(45deg) translateX(-100%);width:200%;z-index:0}@keyframes solution-shine{0%{transform:rotate(45deg) translateX(-100%)}20%,to{transform:rotate(45deg) translateX(100%)}}.solution-box:hover{transform:translateY(-5px)}.solution-box h2{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#2a85ff 10%,#ff5a8e 90%);background:var(--highlight-gradient);-webkit-background-clip:text;background-clip:text;font-size:2rem;position:relative;z-index:1}.why-ai-cofounder{margin:120px 0}.comparison-table{background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);margin-top:40px;overflow:hidden;width:100%}.comparison-header{font-weight:600}.comparison-header,.comparison-row{display:grid;grid-template-columns:1.5fr 1fr 1fr}.comparison-row{border-top:1px solid #ffffff0d;border-top:1px solid var(--card-border)}.feature-cell,.header-cell,.value-cell{padding:20px}.header-cell{font-size:1.1rem;font-weight:700}.header-cell.ai{background:#0055ff0d;color:#05f;color:var(--accent-primary)}.feature-cell,.header-cell.human{color:#fff;color:var(--text-primary)}.feature-cell{font-weight:600}.value-cell{color:#fffc;color:var(--text-secondary)}.value-cell.ai{background:#0055ff0d;color:#05f;color:var(--accent-primary)}.comparison-row:hover{background:#0055ff05}.section-header{animation:fadeInUp .6s ease-out forwards;flex-direction:column;margin-bottom:70px;margin-left:auto;margin-right:auto;max-width:800px;opacity:0;position:relative;text-align:center}.section-header:before{background:radial-gradient(circle,#5580ffcc 0,#5580ff00 70%);background:var(--particles-glow);content:"";filter:blur(50px);height:150px;left:50%;opacity:.1;position:absolute;top:-50px;transform:translateX(-50%);width:150px;z-index:-1}.section-header p{color:#fffc;font-size:1.2rem;max-width:600px;text-align:center}.features{margin:120px 0}.features-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(3,1fr)}.feature-card{animation:fadeInUp .6s ease-out forwards;animation-delay:.2s;background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);height:100%;opacity:0;padding:35px;transition:transform .3s,box-shadow .3s,border-color .3s}.feature-card:before{background:linear-gradient(135deg,#05f,#5580ff);height:3px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feature-card:hover{border-color:#ffffff1a;box-shadow:0 15px 40px #0000004d;box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{background:#0055ff1a;border-radius:12px;color:#05f;font-size:2rem;height:60px;margin-bottom:25px;transition:transform .3s ease;width:60px}.feature-card h3{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:15px}.feature-card p{color:#fffc}.how-it-works{background:linear-gradient(135deg,#0055ff0d,#5580ff0d);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:24px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);margin:120px 0;overflow:hidden;padding:80px 40px;position:relative}.how-it-works:before{background:radial-gradient(circle,#0055ff1a,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:-100px;top:-100px;width:300px;z-index:0}.steps-container{display:flex;justify-content:space-between;margin:50px auto 0;max-width:900px;position:relative;z-index:1}.step-content{padding:0 10px;text-align:center}.step-content h3{color:#fff;color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:12px}.step-content p{color:#fffc;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.usecase{margin:120px 0}.usecase-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.usecase-card{animation:fadeInUp .6s ease-out forwards;animation-delay:.2s;background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);height:100%;opacity:0;overflow:hidden;padding:35px;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}.usecase-card:after{background:linear-gradient(135deg,#0000,#0055ff0d);border-radius:16px 0 16px 0;bottom:0;content:"";height:80px;opacity:0;position:absolute;right:0;transition:opacity .3s ease;width:80px}.usecase-card:hover{border-color:#ffffff1a;border-color:var(--card-border-hover);box-shadow:0 15px 40px #0000004d;box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.usecase-card:hover:after{opacity:1}.usecase-icon{align-items:center;background:#0055ff1a;border-radius:50%;color:#05f;color:var(--accent-primary);display:flex;font-size:1.8rem;height:60px;justify-content:center;margin-bottom:25px;transition:transform .3s ease,background .3s ease;width:60px}.usecase-card:hover .usecase-icon{background:#0055ff26;transform:scale(1.1)}.usecase-card h3{color:#fff;color:var(--text-primary);font-size:1.4rem;font-weight:700;margin-bottom:15px}.usecase-card p{color:#fffc;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.pricing-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-top:30px}.pricing-card{animation:fadeInUp .6s ease-out forwards;animation-delay:.2s;background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;opacity:0;padding:40px 30px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pricing-card:hover{border-color:#ffffff1a;border-color:var(--card-border-hover);box-shadow:0 15px 40px #0000004d;box-shadow:var(--card-shadow-hover);transform:translateY(-10px)}.pricing-card.featured{background:linear-gradient(135deg,#352a4f66,#21163b99);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid #05f3;box-shadow:0 15px 35px #00000026;position:relative;transform:scale(1.03);z-index:1}.pricing-card.featured:before{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-radius:16px 16px 0 0;content:"";height:6px;left:-1px;position:absolute;right:-1px;top:-1px}.pricing-card.featured:hover{box-shadow:0 20px 40px #0003;transform:scale(1.03) translateY(-10px)}.tier-badge{border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 4px 12px #0000001a;color:#fff;color:var(--text-primary);left:35px;padding:6px 14px;top:-12px}.ribbon,.tier-badge{background:#2d2045e6;background:var(--bg-surface-elevated);font-size:.8rem;font-weight:600;position:absolute}.ribbon{border:1px solid #05f3;border-radius:3px;box-shadow:0 4px 10px #0000001a;color:#05f;color:var(--accent-primary);padding:7px 15px;right:-5px;top:15px}.pricing-header{margin-bottom:25px;text-align:center}.pricing-header h3{font-size:1.8rem;margin-bottom:15px}.price,.pricing-header h3{color:#fff;color:var(--text-primary)}.price{display:inline-block;font-size:3.2rem;font-weight:800;line-height:1;position:relative}.price span{font-size:1rem;font-weight:400;opacity:.7}.price-note{color:#fff9;color:var(--text-tertiary);font-size:.9rem;margin-top:5px}.pricing-tagline{color:#fffc;color:var(--text-secondary);font-size:.95rem;margin-bottom:25px;margin-top:10px;text-align:center}.pricing-divider{background:#ffffff0d;background:var(--card-border);height:1px;margin:20px 0 25px}.pricing-features{list-style:none;margin-bottom:35px}.pricing-features li{align-items:flex-start;color:#fffc;color:var(--text-secondary);display:flex;font-size:1rem;gap:10px;margin-bottom:16px}.feature-icon-check{color:#05f;color:var(--accent-primary)}.feature-icon-check,.feature-icon-limited{display:inline-block;flex-shrink:0;font-weight:700;width:20px}.feature-icon-limited{color:#ffab2d}.feature-icon-x{color:#ff4d4f;display:inline-block;flex-shrink:0;font-weight:700;width:20px}.pricing-cta.enterprise-cta,.pricing-cta.free-cta,.pricing-cta.pro-cta{border-color:#ffffff0d;border-color:var(--card-border);color:#fff;color:var(--text-primary)}.pricing-card.featured .pricing-cta{background:#05f;background:var(--accent-primary);border:none;box-shadow:0 6px 15px #05f3;color:#fff}.pricing-cta:hover{background:#19102dcc;background:var(--bg-surface);box-shadow:0 8px 15px #0000001a;transform:translateY(-3px)}.pricing-card.featured .pricing-cta:hover{background:#5580ff;background:var(--accent-secondary);box-shadow:0 8px 20px #0055ff4d}.pricing-guarantee{align-items:center;color:#fff9;color:var(--text-tertiary);display:flex;font-size:.95rem;gap:12px;justify-content:center;margin-top:50px}.guarantee-icon,.monthly-equivalent{color:#05f;color:var(--accent-primary)}.monthly-equivalent{font-weight:600;margin-top:5px}.savings-badge{color:#10b981;font-size:.8rem;font-weight:600;margin-top:3px}.pricing-error{background:#ff4d4f1a;border:1px solid #ff4d4f4d;border-radius:8px;color:#ff4d4f;font-size:.9rem;margin:20px 0;padding:15px;text-align:center}.pricing-cta:disabled{cursor:not-allowed;opacity:.6}.pricing-cta:disabled,.pricing-cta:disabled:hover{box-shadow:none!important;transform:none!important}[data-theme=light] .monthly-equivalent{color:#3d8bff}[data-theme=light] .savings-badge{color:#059669}[data-theme=light] .pricing-error{background:#ff4d4f14;border-color:#ff4d4f33;color:#d32f2f}.faq{margin:120px 0}.faq-container{display:flex;gap:40px;margin-top:50px}.faq-column{display:flex;flex:1 1;flex-direction:column;gap:20px}.faq-item{background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);cursor:pointer;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#ffffff1a;border-color:var(--card-border-hover);box-shadow:0 15px 40px #0000004d;box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.faq-question{align-items:center;display:flex;gap:15px;justify-content:space-between;padding:25px 30px}.faq-question h3{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0;transition:color .3s ease}.faq-icon{align-items:center;background:#0055ff1a;border-radius:50%;color:#05f;color:var(--accent-primary);display:flex;flex-shrink:0;font-weight:500;height:28px;justify-content:center;position:relative;transition:all .3s ease;width:28px}.faq-item:hover .faq-icon{background:#05f3}.minus-icon,.plus-icon{position:absolute;transition:all .3s ease}.minus-icon{opacity:0;transform:rotate(-90deg)}.faq-item.active .plus-icon{opacity:0;transform:rotate(90deg)}.faq-item.active .minus-icon{opacity:1;transform:rotate(0)}.faq-item:hover h3{color:#05f;color:var(--accent-primary)}.faq-answer{height:0;opacity:0;overflow:hidden;padding:0 30px;transition:all .3s ease}.faq-item.active .faq-answer{height:auto;opacity:1;padding:0 30px 25px}.faq-answer p{font-size:1rem;line-height:1.7;margin:0}.faq-answer p,.faq-more-questions{color:#fffc;color:var(--text-secondary)}.faq-more-questions{margin-top:50px;text-align:center}.faq-contact-link{align-items:center;border-bottom:1px dashed #0055ff4d;color:#05f;color:var(--accent-primary);display:inline-flex;font-weight:500;gap:5px;padding-bottom:2px;text-decoration:none;transition:all .3s ease}.faq-contact-link:hover{border-bottom-color:#5580ff;border-bottom-color:var(--accent-secondary);color:#5580ff;color:var(--accent-secondary)}@media (max-width:768px){.faq-container{flex-direction:column;gap:20px}}.final-cta{background:linear-gradient(135deg,#1a0d46e6,#30195de6);border:1px solid #ffffff1a;border:1px solid var(--card-border-hover);border-radius:24px;box-shadow:0 20px 50px #0000004d;margin:120px 0;overflow:hidden;padding:90px 40px;position:relative;text-align:center}@media (max-width:768px){.final-cta{border-radius:20px;margin:80px 0;padding:60px 20px}}@media (max-width:480px){.final-cta{border-radius:16px;margin:60px 0;padding:40px 20px}}.final-cta:before{background:radial-gradient(circle at top right,#5580ff33,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}[data-theme=light] .final-cta{background:linear-gradient(135deg,#eff6fff2,#fffffffa 50%,#f5f7fff2);border:1px solid #0055ff26;box-shadow:0 20px 50px #0055ff14}[data-theme=light] .final-cta:before{background:radial-gradient(circle at top right,#0055ff14,#0000 70%)}.final-cta-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.final-cta h2{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b0b0ff);background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;font-size:3.2rem;font-weight:800;margin-bottom:25px}.final-cta p{color:#ffffffe6;font-size:1.3rem;margin-bottom:35px}[data-theme=light] .final-cta p{color:#334155cc}.cta-button.final{align-items:center;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-radius:10px;box-shadow:0 10px 30px #05f6;color:#fff;display:inline-flex;font-size:1.2rem;justify-content:center;margin-top:20px;overflow:hidden;padding:18px 48px;position:relative;z-index:1}.cta-button.final:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:all .6s ease;width:100%;z-index:-1}.cta-button.final:hover{box-shadow:0 15px 40px #0055ff80;transform:translateY(-5px)}.cta-button.final:hover:before{transform:translateX(100%)}.cta-particles{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.particle{background:#ffffff80;border-radius:50%;pointer-events:none;position:absolute}.p1{animation:particle-float 15s linear infinite;background:radial-gradient(circle,#0055ff4d,#0000 70%);height:100px;left:10%;top:20%;width:100px}.p2{animation:particle-float 20s linear infinite reverse;background:radial-gradient(circle,#5580ff33,#0000 70%);bottom:60%;height:150px;left:80%;width:150px}.p3{animation:particle-float 18s linear infinite;background:radial-gradient(circle,#ff5a8e33,#0000 70%);height:60px;left:60%;top:30%;width:60px}.p4{animation:particle-float 25s linear infinite reverse;background:radial-gradient(circle,#5580ff26,#0000 70%);bottom:70%;height:80px;left:30%;width:80px}.p5{animation:particle-float 22s linear infinite;background:radial-gradient(circle,#ff5a8e1a,#0000 70%);height:100px;left:50%;top:40%;width:100px}@keyframes particle-float{0%{transform:translate(0)}25%{transform:translate(50px,25px)}50%{transform:translateY(50px)}75%{transform:translate(-50px,25px)}to{transform:translate(0)}}.footer{border-top:1px solid #ffffff0d;border-top:1px solid var(--card-border);margin-top:100px;padding:80px 0 40px;width:100%}.footer-logo{-webkit-text-fill-color:#0000;text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#fff,#b0b0ff);background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.6rem;font-weight:700;gap:12px;margin-bottom:50px}.footer-logo-image{height:190px!important;object-fit:contain;width:190px!important}.footer-links{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:70px}@media (max-width:768px){.footer-links{gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}}@media (max-width:480px){.footer-links{gap:25px;grid-template-columns:repeat(1,1fr);margin-bottom:30px;text-align:center}}.footer-column h4{color:#fff;color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:25px}.footer-column ul{list-style:none}.footer-column li{margin-bottom:15px}.footer-column a{color:#fff9;color:var(--text-tertiary);display:inline-block;font-size:.95rem;position:relative;text-decoration:none;transition:color .3s}.footer-column a:after{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);bottom:-3px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-column a:hover{color:#05f;color:var(--accent-primary)}.footer-column a:hover:after{width:100%}.footer-bottom{border-top:1px solid #ffffff0d;border-top:1px solid var(--card-border);color:#fff9;color:var(--text-tertiary);font-size:.9rem;padding-top:30px;text-align:center}@media (max-width:992px){.features-grid,.pricing-grid,.testimonials-grid,.usecase-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{grid-column:1/span 2;grid-row:1}h1{font-size:3.5rem}.section-header h2{font-size:2.3rem}.final-cta h2{font-size:2.5rem}.hero{flex-direction:column;text-align:center}.hero-content{margin:0 auto;text-align:center}.hero-cta,.social-proof{justify-content:center}.footer-links{gap:40px;grid-template-columns:repeat(2,1fr)}.join-waitlist-nav{font-size:.95rem;padding:10px 20px}}@media (max-width:768px){.header{align-items:center;flex-direction:column;gap:20px;padding:15px 0}.nav ul{gap:20px;justify-content:center;margin-top:10px}.hero{padding:50px 0}h1{font-size:2.8rem;line-height:1.2}.subtitle{font-size:1.1rem}.waitlist{flex-direction:column}.stats-container{grid-template-columns:1fr}.solution-box{grid-column:span 1}.faq-grid,.features-grid,.pricing-grid,.usecase-grid{gap:20px;grid-template-columns:1fr}.steps-container{flex-direction:column;gap:40px}.footer-links{grid-template-columns:1fr}.section-header h2{font-size:2rem;line-height:1.3}.final-cta h2{font-size:2rem}.faq-item,.feature-card,.pricing-card,.usecase-card,.waitlist-card{padding:25px}.social-proof{align-items:center;flex-direction:column;gap:15px}.stats-wrapper{flex-wrap:wrap;gap:20px;justify-content:center}.stats-wrapper .stat{padding:15px 10px;width:calc(50% - 20px)}.comparison-header,.comparison-row,.comparison-table{display:block}.feature-cell,.header-cell,.value-cell{padding:15px}.header-cell.human,.value-cell.human{border-top:1px solid #ffffff0d;border-top:1px solid var(--card-border)}.hero-image{margin-top:40px;max-width:100%}.hero-notifications{display:none}.pricing-toggle{flex-direction:column;gap:15px}.faq-container{grid-template-columns:1fr}.pricing-grid{gap:30px}.footer{margin-top:60px;padding:50px 0 30px}.footer-logo{font-size:1.4rem;margin-bottom:30px}.footer-links{gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.footer-column h4{margin-bottom:15px}.footer-column li{margin-bottom:10px}.theme-toggle-mobile{margin:8px 0}.theme-toggle{margin-right:8px}}[data-theme=light] .final-cta .p1{background:radial-gradient(circle,#0055ff26,#0000 70%)}[data-theme=light] .final-cta .p2{background:radial-gradient(circle,#5580ff1f,#0000 70%)}[data-theme=light] .final-cta .p3{background:radial-gradient(circle,#ff5a8e1f,#0000 70%)}[data-theme=light] .final-cta .p4{background:radial-gradient(circle,#5580ff14,#0000 70%)}[data-theme=light] .final-cta .p5{background:radial-gradient(circle,#ff5a8e14,#0000 70%)}.text-center{text-align:center}.mt-40{margin-top:40px}.code-showcase,.integrations,.stats-wrapper .stat:nth-child(2){display:none}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-30px);transform:translateX(calc(var(--scroll-reveal-distance)*-1))}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(30px);transform:translateX(var(--scroll-reveal-distance))}to{opacity:1;transform:translateX(0)}}.faq-item,.feature-card,.pricing-card,.section-header,.step,.usecase-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.section-header{animation-delay:.1s}.faq-item:first-child,.feature-card:first-child,.pricing-card:first-child,.step:first-child,.usecase-card:first-child{animation-delay:.2s}.faq-item:nth-child(2),.feature-card:nth-child(2),.pricing-card:nth-child(2),.step:nth-child(2),.usecase-card:nth-child(2){animation-delay:.3s}.faq-item:nth-child(3),.feature-card:nth-child(3),.pricing-card:nth-child(3),.step:nth-child(3),.usecase-card:nth-child(3){animation-delay:.4s}.faq-item:nth-child(4),.feature-card:nth-child(4),.step:nth-child(4),.usecase-card:nth-child(4){animation-delay:.5s}.faq-item:nth-child(5),.feature-card:nth-child(5),.usecase-card:nth-child(5){animation-delay:.6s}.faq-item:nth-child(6),.feature-card:nth-child(6),.usecase-card:nth-child(6){animation-delay:.7s}.hero-content{animation:fadeInRight .7s ease-out forwards;animation-delay:.1s;opacity:0}.hero-image{animation:fadeInLeft .7s ease-out forwards;animation-delay:.4s;display:flex;flex:1 1;justify-content:center;opacity:0;perspective:1000px;position:relative}.animated-card{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);margin:0 auto;max-width:300px;overflow:hidden;padding:20px;position:relative;transform:rotateY(-5deg) rotateX(5deg);transition:all .5s ease;width:100%;z-index:1}.hero-notifications{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.notification-item{animation:notification-appear .3s ease forwards,notification-float 5s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1932b3;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 32px #00000040;opacity:0;padding:12px 18px;pointer-events:none;position:absolute;transform:translateY(20px);width:220px;z-index:5}[data-theme=light] .notification-item{background:#ffffffe6;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}[data-theme=light] .notification-icon{color:#fff}[data-theme=light] .notification-text{color:#fff;color:var(--text-primary);font-weight:500}[data-theme=light] .pricing-save{box-shadow:0 2px 8px #0055ff4d;color:#fff}[data-theme=light] .final-cta{background:linear-gradient(135deg,#0055ffe6,#5580ffe6);border:1px solid #05f3}[data-theme=light] .final-cta h2{-webkit-text-fill-color:#1a2240!important;background:none!important;color:#1a2240!important}[data-theme=light] .final-cta p{color:#3b4256!important}[data-theme=light] .final-cta .cta-particles,[data-theme=light] .final-cta .particle{display:none!important}.connection-lines{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.connection-line{animation:line-reveal 2s ease forwards;background:linear-gradient(90deg,#05f,#0000);background:linear-gradient(90deg,var(--accent-primary),#0000);height:1px;opacity:.2;position:absolute;transform-origin:left}.connection-line:first-child{animation-delay:1.5s;left:30%;top:15%;transform:rotate(-15deg);width:40%}.connection-line:nth-child(2){animation-delay:2.2s;left:40%;top:45%;transform:rotate(20deg);width:35%}.connection-line:nth-child(3){animation-delay:2.8s;bottom:30%;left:25%;transform:rotate(-5deg);width:50%}@keyframes line-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.highlight-pulse{position:relative}.highlight-pulse:after{background:linear-gradient(135deg,#2a85ff 10%,#ff5a8e 90%);background:var(--highlight-gradient);border-radius:50px;bottom:0;content:"";filter:blur(15px);left:0;opacity:.3;position:absolute;right:0;top:0;z-index:-1}.text-link{color:inherit;display:inline-block;text-decoration:none}.text-link button{width:100%}[data-theme=light] .footer-column a{color:#fff9;color:var(--text-tertiary)}[data-theme=light] .footer-column a:hover{color:#05f;color:var(--accent-primary)}[data-theme=light] .benefit-icon{box-shadow:0 5px 15px #05f3}.notification-content{align-items:center;display:flex;gap:12px}.notification-icon{align-items:center;background:linear-gradient(135deg,#05f,#5580ff);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.notification-text{color:#fff;color:var(--text-primary);font-size:.9rem;font-weight:500}@keyframes notification-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1200px){.pricing-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.pricing-card.featured{grid-column:span 2}.hero{gap:40px}.hero-image{max-width:450px}}@media (max-width:992px){.features-grid,.pricing-grid,.testimonials-grid,.usecase-grid{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{grid-column:1/span 2;grid-row:1}h1{font-size:3.5rem}.section-header h2{font-size:2.3rem}.final-cta h2{font-size:2.5rem}.hero{flex-direction:column;padding:60px 0;text-align:center}.hero-content{margin:0 auto;max-width:100%;text-align:center}.hero-cta,.social-proof{justify-content:center}.footer-links{grid-template-columns:repeat(2,1fr)}.hero-notifications{margin:0 auto;max-width:450px;position:relative;width:100%}.notification-item{position:absolute}}@media (max-width:768px){.header{align-items:center;flex-direction:column;gap:20px}.nav ul{gap:20px;justify-content:center;margin-top:10px}.hero{padding:50px 0}h1{font-size:2.8rem;line-height:1.2}.subtitle{font-size:1.1rem}.waitlist{flex-direction:column}.stats-container{grid-template-columns:1fr}.solution-box{grid-column:span 1}.faq-grid,.features-grid,.pricing-grid,.usecase-grid{gap:20px;grid-template-columns:1fr}.steps-container{flex-direction:column;gap:40px}.footer-links{gap:40px;grid-template-columns:1fr}.section-header h2{font-size:2rem;line-height:1.3}.final-cta h2{font-size:2rem}.faq-item,.feature-card,.pricing-card,.usecase-card,.waitlist-card{padding:25px}.social-proof{align-items:center;flex-direction:column;gap:15px}.stats-wrapper{flex-wrap:wrap;gap:20px;justify-content:center}.stats-wrapper .stat{padding:15px 10px;width:calc(50% - 20px)}.comparison-header,.comparison-row,.comparison-table{display:block}.feature-cell,.header-cell,.value-cell{padding:15px}.header-cell.human,.value-cell.human{border-top:1px solid #ffffff0d;border-top:1px solid var(--card-border)}.hero-image{margin-top:40px;max-width:100%}.hero-notifications{display:none}.pricing-toggle{flex-direction:column;gap:15px}.faq-container{grid-template-columns:1fr}.pricing-grid{gap:30px}.footer{margin-top:60px;padding:50px 0 30px}.footer-logo{font-size:1.4rem;margin-bottom:30px}.footer-links{gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.footer-column h4{margin-bottom:15px}.footer-column li{margin-bottom:10px}.nav-auth-button{justify-content:flex-start;margin:4px 0;padding:14px 16px;width:100%}.theme-toggle-mobile{margin:8px 0}.theme-toggle{margin-right:8px}}@media (max-width:576px){.app{padding:0 15px}.header{padding:15px 0}.nav ul{flex-wrap:wrap;font-size:.9rem;gap:15px;justify-content:center}.hero{padding:40px 0}h1{font-size:2.4rem}.subtitle{font-size:1rem;margin-bottom:30px}.hero-cta{flex-direction:column}.demo-link,.get-started,.hero-cta{width:100%}.section-header{margin-bottom:40px}.section-header h2{font-size:1.8rem}.section-header p{font-size:1rem}.feature-card,.pricing-card,.usecase-card{padding:20px}.feature-icon,.usecase-icon{font-size:1.4rem;height:50px;width:50px}.stats-wrapper .stat{width:100%}.stats-wrapper .stat h3{font-size:2.5rem}.comparison-table{font-size:.9rem}.footer{padding:40px 0 20px}.footer-logo{margin-bottom:30px}.footer-bottom{flex-direction:column;gap:15px;text-align:center}}@media (max-width:480px){.pricing-card.featured{grid-column:1;transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-10px)}h1{font-size:2.2rem}.get-started{width:100%}.email-form{flex-direction:column}.email-form input{border-radius:8px 8px 0 0;padding:15px}.join-button{border-radius:0 0 8px 8px;padding:15px}.steps-container{gap:30px}.step{padding:20px}.step-number{font-size:1.3rem;height:40px;width:40px}.tier-badge{font-size:.8rem;padding:5px 10px}.price{font-size:2.5rem}.pricing-header h3{font-size:1.3rem}.feature-card h3,.usecase-card h3{font-size:1.2rem}.most-popular-tag{font-size:.75rem;padding:4px 8px}.header{padding:10px 0}.header-right{gap:10px;justify-content:center;width:100%}.logo{font-size:1.1rem}.footer{margin-top:40px;padding:40px 0 20px}.footer-links{gap:25px;grid-template-columns:1fr}.footer-bottom{font-size:.8rem}}@media (max-width:375px){.join-waitlist-nav{font-size:.9rem;padding:8px 15px}.theme-toggle{height:35px;width:35px}}.mobile-menu-button{color:#fff;z-index:100}.mobile-menu-item{margin:10px 0;width:100%}.theme-toggle-mobile{background:#0000;border:none;color:#fffc;color:var(--text-secondary);justify-content:center;padding:15px;transition:all .3s ease}.theme-toggle-mobile:hover{background:#ffffff1a;color:#fff;color:var(--text-primary)}.join-waitlist-mobile{font-weight:600;justify-content:center;margin:10px 0;padding:14px;width:100%}@media (min-width:769px){.mobile-menu-item{display:none}}@media (max-width:768px){.mobile-menu-button{display:block;position:absolute;right:20px;top:20px}.nav{align-items:center;background-color:#0c0517;background-color:var(--bg-primary);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .3s ease-in-out;visibility:hidden;z-index:99}.nav.mobile-menu-open{opacity:1;transform:translateY(0);visibility:visible}.nav ul{flex-direction:column;gap:30px;max-width:300px;padding:30px;text-align:center;width:100%}.nav a{display:block;font-size:1.2rem;padding:10px 0}.header{padding:15px 0;position:relative}.header-right{display:none}.comparison-table{border:none;box-shadow:none;display:block;margin-top:20px;overflow-x:hidden;width:100%}.comparison-header,.comparison-row{border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);display:flex;flex-direction:column;margin-bottom:15px;overflow:hidden;width:100%}.empty-cell{display:none}.feature-cell,.header-cell,.value-cell{padding:12px 15px;text-align:center;width:100%}.feature-cell{background-color:#21163b99;background-color:var(--bg-tertiary);font-size:1rem;font-weight:700;padding:15px}.value-cell{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--card-border);padding:12px}.value-cell.ai{color:#05f;color:var(--accent-primary);font-weight:600}.value-cell.human{font-weight:400}.hero{overflow:visible;padding:40px 0;position:relative}.hero:before{background:radial-gradient(circle,#5580ff33 0,#0000 70%);height:200px;opacity:.6;right:-40px;top:20%;width:200px}.hero:after,.hero:before{border-radius:50%;content:"";position:absolute;z-index:0}.hero:after{background:radial-gradient(circle,#ff5a8e26 0,#0000 70%);bottom:5%;height:150px;left:-30px;opacity:.5;width:150px}.hero-content{position:relative;width:100%;z-index:2}h1{font-size:2.5rem;line-height:1.2}.subtitle{font-size:1rem;margin-bottom:30px}.hero-cta{align-items:center;flex-direction:column;width:100%}.get-started{padding:12px 20px;width:100%}.hero-image{display:flex;justify-content:center;margin-top:30px;max-width:100%;min-height:280px;overflow:visible;position:relative;width:100%}.animated-card{animation:mobile-card-float 5s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#21163bb3;border:1px solid #ffffff1a;box-shadow:0 15px 35px #00000040;height:auto;margin:0 auto;max-width:280px;min-height:180px;position:relative;transform:none!important;z-index:2}@keyframes mobile-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-notifications{display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.notification-item{animation:notification-float 6s ease-in-out infinite,notification-appear .5s ease-out forwards;background:#21163bcc;border:1px solid #5580ff33;box-shadow:0 8px 24px #0003;max-width:180px;padding:10px 14px}.notification-item:first-child{right:10px;top:-60px;z-index:5}.notification-item:nth-child(2){bottom:-70px;left:50%;transform:translateX(-50%);z-index:5}.notification-item:nth-child(3){display:block;right:-25px;top:50%;z-index:5}.notification-item:nth-child(4){display:none}.notification-icon{background:linear-gradient(135deg,#05f,#5580ff);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 4px 10px #0055ff4d;font-size:.9rem;height:32px;width:32px}.notification-text{color:#fff;color:var(--text-primary);font-size:.85rem;font-weight:500}.connection-lines{display:none}.stats-wrapper{flex-wrap:wrap;gap:10px;justify-content:center}.stats-wrapper .stat{padding:10px 5px;width:calc(50% - 10px)}.stats-wrapper .stat h3{font-size:2.2rem}.stats-wrapper .stat p{font-size:.9rem}.step{width:100%}.step-number{font-size:1.5rem;height:60px;width:60px}.feature-card,.usecase-card{padding:20px}.feature-icon,.usecase-icon{font-size:1.2rem;height:50px;margin-bottom:15px;width:50px}.section-header h2{font-size:1.8rem;line-height:1.3}.section-header p{font-size:.95rem}.social-proof{align-items:center;flex-direction:column;margin-top:30px}.yc-level{max-width:280px;width:100%}}@media (max-width:480px){.app{padding:0 15px}h1{font-size:2.2rem}.subtitle{font-size:.95rem}.hero-image{margin-top:20px}.stats-gradient{margin:40px -15px;padding:30px 0;width:calc(100% + 30px)}.stats-wrapper{background:linear-gradient(90deg,#0055ff0d,#ff5a8e0d,#0055ff0d);border-radius:10px;margin:0;padding:0 10px}.stats-wrapper .stat{background:#1e19324d;border:1px solid #ffffff0d;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin:5px;padding:15px 10px}.stats-wrapper .stat h3{font-size:2.5rem;margin-bottom:2px}.animated-card{height:auto;padding:15px}.animated-card .card-header{margin-bottom:15px}.metric-value{font-size:3rem}.metric-label{font-size:1rem}.stats-wrapper .stat{margin-bottom:10px;width:100%}.section-header h2{font-size:1.6rem}.social-proof{margin-top:20px}.steps-container{gap:30px}.feature-card h3,.step-content h3,.usecase-card h3{font-size:1.2rem}.feature-card p,.usecase-card p{font-size:.9rem}.footer-logo{font-size:1.3rem}.footer-column h4{font-size:1rem}.footer-column a{font-size:.9rem}}@media (max-width:768px){.pricing-toggle{align-items:center;flex-direction:column;gap:15px}.pricing-grid{display:flex;flex-direction:column;gap:20px}.pricing-card{padding:25px 20px;width:100%}.pricing-card.featured{border:2px solid #05f;border:2px solid var(--accent-primary);order:-1;transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-10px)}.pricing-header h3{font-size:1.4rem}.price{font-size:2.8rem}.pricing-features li{font-size:.95rem}.pricing-cta{padding:12px}.pricing-card .ribbon{right:10px;top:10px}}.chat-hero{min-height:calc(100vh - 120px);padding:40px 0}.back-button{margin-bottom:30px}.back-link{color:#fffc;font-weight:500;gap:8px;padding:8px 0;transition:color .3s ease}.back-link:hover{color:#05f}.chat-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#352a4f66;background:var(--bg-card);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);margin:0 auto;max-width:800px;overflow:hidden}.chat-header{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--card-border);padding:30px;text-align:center}.chat-title{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:10px}.chat-icon{color:#fff;font-size:1.5rem}.chat-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0}.chat-subtitle{color:#ffffffe6;font-size:1.1rem;margin:0 auto;max-width:600px}.chat-interface{display:flex;flex-direction:column;height:600px}.chat-messages{background:#0c0517;background:var(--bg-primary);background-image:radial-gradient(circle at 20% 20%,#5580ff0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff5a8e0d 0,#0000 50%);overflow-x:hidden;padding:20px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff0d;background:var(--card-border);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff1a;background:var(--card-border-hover)}.welcome-message{align-items:center;display:flex;justify-content:center;min-height:200px;text-align:center}.welcome-content{background:#352a4f66;background:var(--bg-card);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:15px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);max-width:400px;padding:30px}.welcome-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;color:#05f;color:var(--accent-primary);font-size:3rem;margin-bottom:20px}.welcome-content h3{color:#fff;color:var(--text-primary);font-size:1.3rem;margin-bottom:10px}.welcome-content p{color:#fffc;color:var(--text-secondary);line-height:1.6;margin:0}.message{align-items:flex-start;animation:messageSlide .3s ease-out;display:flex;margin-bottom:20px}.message.user{flex-direction:row-reverse}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;margin:2px 12px 0;width:40px}.message.ai .message-avatar{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);box-shadow:0 2px 8px #0055ff4d;color:#fff}.message.user .message-avatar{background:#21163b99;background:var(--bg-tertiary);border:2px solid #ffffff0d;border:2px solid var(--card-border);color:#fff;color:var(--text-primary)}.message-content{flex:1 1;max-width:70%}.message-bubble{border-radius:18px;box-shadow:0 2px 8px #0000001a;line-height:1.6;padding:15px 20px}.message.ai .message-bubble{background:#352a4f66;background:var(--bg-card);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-bottom-left-radius:8px;color:#fff;color:var(--text-primary)}.message.user .message-bubble{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-bottom-right-radius:8px;box-shadow:0 2px 8px #05f3;color:#fff;margin-left:auto}.message-bubble.typing{align-items:center;background:#21163b99;background:var(--bg-tertiary);border:1px solid #ffffff0d;border:1px solid var(--card-border);color:#fffc;color:var(--text-secondary);display:flex;font-style:italic;gap:10px}.chat-input-container{background:#352a4f66;background:var(--bg-card);border-top:1px solid #ffffff0d;border-top:1px solid var(--card-border);padding:20px}.chat-input-wrapper{align-items:flex-end;background:#0c0517;background:var(--bg-primary);border:2px solid #ffffff0d;border:2px solid var(--card-border);border-radius:15px;display:flex;gap:12px;min-height:48px;padding:12px;transition:border-color .3s ease,box-shadow .3s ease}.chat-input-wrapper:focus-within{border-color:#05f;border-color:var(--accent-primary);box-shadow:0 0 0 3px #5580ff1a}.chat-input{color:#fff;font-family:inherit;font-size:1rem;line-height:1.5;max-height:120px;min-height:24px;overflow-y:auto;padding-left:3rem!important;resize:none;transition:height .2s ease}.chat-input::placeholder{color:#fff9;color:var(--text-tertiary)}.chat-input::-webkit-scrollbar{width:4px}.chat-input::-webkit-scrollbar-track{background:#0000}.chat-input::-webkit-scrollbar-thumb{background:#ffffff0d;background:var(--card-border);border-radius:2px}.send-button{transition:transform .2s ease,box-shadow .2s ease}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #5580ff4d;transform:translateY(-2px)}.send-button:active:not(:disabled){transform:translateY(0)}.send-button:disabled{opacity:.5}.input-hint{color:#fff9;color:var(--text-tertiary);font-size:.8rem;margin-top:8px;text-align:center}@keyframes messageSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.chat-hero{padding:20px 0}.chat-container{border-radius:15px;margin:0 10px}.chat-header{padding:20px}.chat-header h1{font-size:1.5rem}.chat-title{flex-direction:column;gap:10px}.chat-interface{height:500px}.chat-messages{padding:15px}.message-content{max-width:85%}.message-avatar{font-size:1rem;height:35px;margin:0 8px;width:35px}.message-bubble{font-size:.9rem;padding:12px 16px}.chat-input-container{padding:15px}.chat-input-wrapper{padding:10px}.chat-input{font-size:.95rem}.welcome-content{margin:0 10px;padding:20px}.welcome-icon{font-size:2.5rem}}@media (max-width:480px){.chat-container{border-radius:12px;margin:0 5px}.chat-header h1{font-size:1.3rem}.chat-subtitle{font-size:1rem}.chat-interface{height:450px}.message-content{max-width:90%}.message-avatar{font-size:.9rem;height:30px;margin:0 6px;width:30px}.message-bubble{font-size:.85rem;padding:10px 14px}.send-button{height:35px;width:35px}.chat-input{font-size:.9rem}.chat-input-wrapper{padding:8px}}[data-theme=light] .chat-messages{background:#0c0517;background:var(--bg-primary);background-image:radial-gradient(circle at 20% 20%,#0055ff08 0,#0000 50%),radial-gradient(circle at 80% 80%,#5580ff08 0,#0000 50%)}[data-theme=light] .message.ai .message-bubble{background:#fff;border:1px solid #0000001a;box-shadow:0 2px 8px #00000014;color:#fff;color:var(--text-primary)}[data-theme=light] .message-bubble.typing{background:#0000000d;border:1px solid #0000001a}[data-theme=light] .welcome-content{background:#fff;border:1px solid #0000001a;box-shadow:0 4px 12px #00000014}[data-theme=light] .chat-input-wrapper{background:#00000005;border:2px solid #0000001a}[data-theme=light] .chat-input-wrapper:focus-within{background:#fff;border-color:#05f;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0055ff1a}.chat-app{background:#0c0517;background:var(--bg-primary);bottom:0;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100vw}.sidebar{background:#352a4f66;border-right:1px solid #ffffff0d;box-shadow:2px 0 8px #0000001a;min-width:280px;z-index:100}.sidebar-header{border-bottom:1px solid #ffffff0d;padding:20px 24px}.sidebar-logo{text-fill-color:#0000;background:linear-gradient(135deg,#05f,#5580ff);font-size:1.3rem}.sidebar-close{background:#0000;border-radius:50%;color:#fffc;height:32px;transition:all .2s ease;width:32px}.sidebar-close:hover{background:#21163b99;color:#fff;color:var(--text-primary)}.sidebar-nav{padding:20px 0}.nav-section{padding:0 16px}.nav-section-title{color:#fff9;color:var(--text-tertiary);font-size:.8rem;letter-spacing:.5px}.nav-item{background:#0000;color:#fffc;font-size:.95rem;text-align:left}.nav-item:hover{background:#21163b99;color:#fff}.nav-item.active{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);box-shadow:0 2px 8px #0055ff4d;color:#fff}.nav-item.logout{color:#ff6b6b}.nav-item.logout:hover{background:#ff6b6b1a;color:#ff6b6b}.nav-item span{flex:1 1}.theme-toggle-nav{font-family:inherit}.sidebar-overlay{display:none}.chat-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.sidebar-toggle{color:#fffc;display:none;height:40px;margin-right:12px;width:40px}.sidebar-toggle:hover{background:#21163b99;color:#fff}.chat-app-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#352a4f66;background:var(--bg-card);border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--card-border);box-shadow:0 2px 20px #00000014;display:flex;justify-content:space-between;min-height:72px;padding:16px 24px;position:relative;z-index:10}.chat-app-header:before{background:linear-gradient(135deg,#5580ff05,#ff5a8e05);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.chat-app-header-left{align-items:center;display:flex;gap:16px;position:relative;z-index:1}.cofounder-avatar{height:48px;position:relative;width:48px}.avatar-image{align-items:center;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 20px #0055ff4d;color:#fff;display:flex;font-size:1.2rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.avatar-image:hover{box-shadow:0 6px 25px #05f6;transform:scale(1.05)}.status-indicator{align-items:center;background:#352a4f66;background:var(--bg-card);border:2px solid #352a4f66;border:2px solid var(--bg-card);border-radius:50%;bottom:2px;font-size:.6rem;height:16px;justify-content:center;position:absolute;right:2px;transition:all .3s ease;width:16px}.status-indicator.online{animation:pulse-online 2s ease-in-out infinite;color:#0d7}.status-indicator.offline{color:#666}@keyframes pulse-online{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.cofounder-info h2{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 4px}.status-text{align-items:center;color:#fffc;display:flex;font-size:.85rem;gap:6px}.status-dot{font-size:.5rem}.status-dot.online{animation:pulse-dot 2s ease-in-out infinite;color:#0d7}.status-dot.offline{color:#666}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.chat-app-header-right{gap:8px;z-index:1}.chat-app-header-right,.header-action-btn{align-items:center;display:flex;position:relative}.header-action-btn{background:#0000;border:none;border-radius:50%;color:#fffc;color:var(--text-secondary);cursor:pointer;font-size:1rem;height:42px;justify-content:center;overflow:hidden;transition:all .3s ease;width:42px}.header-action-btn:before{background:#21163b99;background:var(--bg-tertiary);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(0);transition:transform .3s ease}.header-action-btn:hover:before{transform:scale(1)}.header-action-btn:hover{color:#fff;color:var(--text-primary);transform:translateY(-1px)}.theme-toggle-btn:hover{background:#0055ff1a;color:#05f;color:var(--accent-primary)}.phone-btn:hover{background:#22c55e1a;color:#22c55e}.more-btn:hover{background:#9ca3af1a;color:#fff;color:var(--text-primary)}.empty-chat-state{align-items:center;display:flex;height:100%;justify-content:center;padding:40px 20px;text-align:center}.empty-state-content{background:#352a4f66;background:var(--bg-card);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:500px;overflow:hidden;padding:40px;position:relative}.empty-state-content:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.empty-state-avatar,.empty-state-content:before{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient)}.empty-state-avatar{align-items:center;animation:float 6s ease-in-out infinite;border-radius:50%;box-shadow:0 10px 30px #0055ff4d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.empty-state-content h3{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#fff,#b0b0ff);background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-primary);font-size:1.6rem;font-weight:700;margin-bottom:12px}.empty-state-content p{color:#fffc;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:24px}.suggested-prompts{display:flex;flex-direction:column;gap:12px;margin-top:24px}.prompt-suggestion{background:#21163b99;background:var(--bg-tertiary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;overflow:hidden;padding:12px 16px;position:relative;text-align:left;transition:all .3s ease}.prompt-suggestion:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.prompt-suggestion:hover:before{left:100%}.prompt-suggestion:hover{background:#352a4f66;background:var(--bg-card);border-color:#05f;border-color:var(--accent-primary);box-shadow:0 4px 12px #05f3;transform:translateY(-2px)}.chat-message{align-items:flex-start;animation:messageSlideIn .4s ease-out;display:flex;margin-bottom:20px;position:relative}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-message.user{flex-direction:row-reverse}.chat-message .message-avatar{align-items:center;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 3px 12px #0055ff4d;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;margin:0 12px;transition:all .3s ease;width:36px}.chat-message .message-avatar:hover{box-shadow:0 4px 16px #05f6;transform:scale(1.1)}.message-bubble{word-wrap:break-word;border-radius:20px;font-size:.95rem;line-height:1.5;margin-bottom:6px;max-width:100%;padding:14px 18px;position:relative;transition:all .3s ease;word-break:break-word}.chat-message.cofounder .message-bubble{background:#352a4f66;background:var(--bg-card);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-bottom-left-radius:6px;box-shadow:0 3px 15px #00000014;color:#fff;color:var(--text-primary);overflow:hidden;position:relative}.chat-message.cofounder .message-bubble:before{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);content:"";height:100%;left:0;position:absolute;top:0;width:3px}.chat-message.user .message-bubble{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-bottom-right-radius:6px;box-shadow:0 3px 15px #0055ff40;color:#fff;margin-left:auto;overflow:hidden;position:relative}.chat-message.user .message-bubble:after{background:linear-gradient(135deg,#ffffff1a,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.message-bubble:hover{box-shadow:0 5px 20px #0000001f;transform:translateY(-1px)}.message-time{color:#fff9;color:var(--text-tertiary);font-size:.75rem;font-weight:500;margin-top:4px;opacity:.8}.chat-message.user .message-time{text-align:right}.typing-bubble{animation:pulse 2s ease-in-out infinite;background:#352a4f66!important;border:1px solid #ffffff0d!important;padding:16px 20px!important}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-dot{animation:typingPulse 1.4s ease-in-out infinite;background:#05f;background:var(--accent-primary);border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.typing-text{color:#fff9;color:var(--text-tertiary);margin-left:8px}.date-separator{align-items:center;display:flex;justify-content:center;margin:32px 0 24px;position:relative}.date-separator:before{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);background:linear-gradient(90deg,#0000,var(--card-border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.date-separator span{background:#0c0517;background:var(--bg-primary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;color:#fff9;color:var(--text-tertiary);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:0 20px;text-transform:uppercase;z-index:1}.chat-app-input,.date-separator span{background:#352a4f66;background:var(--bg-card);position:relative}.chat-app-input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid #ffffff0d;border-top:1px solid var(--card-border);padding:20px 24px 24px}.chat-app-input:before{background:linear-gradient(135deg,#5580ff05,#ff5a8e05);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.input-container{align-items:flex-end;background:#0c0517;border:2px solid #ffffff0d;border-radius:24px;box-shadow:0 4px 20px #00000014;gap:12px;max-width:100%;padding:8px 16px;position:relative;z-index:1}.input-container:focus-within{background:#352a4f66;background:var(--bg-card);border-color:#05f;box-shadow:0 0 0 4px #0055ff1a}.input-actions-left,.input-actions-right{align-items:center;display:flex;gap:8px}.attachment-btn,.voice-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fffc;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;transition:all .3s ease;width:36px}.attachment-btn:before,.voice-btn:before{background:#21163b99;background:var(--bg-tertiary);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(0);transition:transform .3s ease}.attachment-btn:hover:before,.voice-btn:hover:before{transform:scale(1)}.attachment-btn:hover,.voice-btn:hover{color:#05f;color:var(--accent-primary);transform:translateY(-1px)}.input-wrapper{flex:1 1}.message-input{background:#0000;border:none;color:#fff;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:1rem;line-height:1.5;max-height:120px;min-height:20px;outline:none;overflow-y:auto;padding:8px 4px;padding-left:3rem!important;resize:none;transition:height .2s ease}.message-input::placeholder{color:#fff9;color:var(--text-tertiary);font-style:italic}.message-input::-webkit-scrollbar{width:4px}.message-input::-webkit-scrollbar-track{background:#0000}.message-input::-webkit-scrollbar-thumb{background:#ffffff0d;background:var(--card-border);border-radius:2px}.send-button{align-items:center;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border:none;border-radius:10px;box-shadow:0 3px 12px #0055ff4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:40px}.send-button:before{background:linear-gradient(135deg,#fff3,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.send-button:hover:not(:disabled):before{opacity:1}.send-button:hover:not(:disabled){box-shadow:0 6px 20px #05f6;transform:translateY(-2px) scale(1.05)}.send-button:active:not(:disabled){transform:translateY(0) scale(1)}.send-button:disabled{box-shadow:0 2px 8px #05f3;cursor:not-allowed;opacity:.4;transform:none}.input-hints{margin-top:12px;text-align:center}.hint-text{align-items:center;color:#fff9;color:var(--text-tertiary);display:flex;font-size:.8rem;gap:8px;justify-content:center}.hint-text kbd{background:#21163b99;background:var(--bg-tertiary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#fffc;color:var(--text-secondary);font-family:monospace;font-size:.75rem;padding:2px 6px}.chat-app-messages{background:#0c0517;background:var(--bg-primary);background-image:radial-gradient(circle at 20% 20%,#5580ff08 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff5a8e08 0,#0000 50%);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px 24px;position:relative;scroll-behavior:smooth}.chat-app-messages::-webkit-scrollbar{width:6px}.chat-app-messages::-webkit-scrollbar-track{background:#0000}.chat-app-messages::-webkit-scrollbar-thumb{background:#ffffff0d;background:var(--card-border);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-app-messages::-webkit-scrollbar-thumb:hover{background:#ffffff1a;background:var(--card-border-hover)}.chat-message .message-content{flex:1 1;max-width:70%}.chat-message.user .message-content{max-width:80%}[data-theme=light] .chat-app{background:#0c0517;background:var(--bg-primary)}[data-theme=light] .sidebar{background:#fff;border-right:1px solid #0000001a;box-shadow:2px 0 12px #00000014}[data-theme=light] .sidebar-header{border-bottom:1px solid #0000001a}[data-theme=light] .nav-item:hover{background:#0000000d}[data-theme=light] .nav-item.logout:hover{background:#ff6b6b1a}[data-theme=light] .chat-app-header{background:#fff;border-bottom:1px solid #0000001a;box-shadow:0 2px 12px #00000014}[data-theme=light] .chat-app-messages{background:#0c0517;background:var(--bg-primary);background-image:radial-gradient(circle at 20% 20%,#0055ff05 0,#0000 50%),radial-gradient(circle at 80% 80%,#5580ff05 0,#0000 50%)}[data-theme=light] .chat-message.cofounder .message-bubble{background:#fff;border:1px solid #0000001a;box-shadow:0 3px 15px #0000000f}[data-theme=light] .typing-bubble{background:#fff!important;border:1px solid #0000001a!important}[data-theme=light] .chat-app-input{background:#fff;border-top:1px solid #0000001a}[data-theme=light] .input-container{background:#00000005;border:2px solid #0000001a}[data-theme=light] .input-container:focus-within{background:#fff;border-color:#05f;border-color:var(--accent-primary)}[data-theme=light] .attachment-btn:hover,[data-theme=light] .header-action-btn:hover,[data-theme=light] .sidebar-toggle:hover,[data-theme=light] .voice-btn:hover{background:#0000000d}[data-theme=light] .empty-state-content{background:#fff;border:1px solid #0000001a;box-shadow:0 10px 40px #00000014}[data-theme=light] .prompt-suggestion{background:#00000008;border:1px solid #0000001a}[data-theme=light] .prompt-suggestion:hover{background:#fff;border-color:#05f;border-color:var(--accent-primary);box-shadow:0 4px 12px #0055ff26}[data-theme=light] .date-separator span{background:#fff;border:1px solid #0000001a}@media (max-width:1024px){.sidebar{min-width:260px;width:260px}.chat-app-messages{padding:16px 20px}.chat-app-input{padding:16px 20px 20px}.message-bubble{font-size:.9rem;padding:12px 16px}.empty-state-content{padding:30px}.empty-state-avatar{font-size:1.8rem;height:70px;width:70px}}@media (max-width:768px){.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:200}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-close{display:flex}.sidebar-overlay{background:#00000080;bottom:0;display:block;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:150}.sidebar-overlay.active{opacity:1}.sidebar-toggle{display:flex}.chat-main{width:100%}.chat-app-header{min-height:64px;padding:12px 16px}.chat-app-header-left{gap:12px}.avatar-image,.cofounder-avatar{height:40px;width:40px}.avatar-image{font-size:1rem}.status-indicator{border-width:1.5px;height:12px;width:12px}.cofounder-info h2{font-size:1.1rem}.status-text{font-size:.8rem}.header-action-btn{font-size:.9rem;height:36px;width:36px}.chat-app-messages{padding:16px}.chat-message .message-content{max-width:85%}.chat-message.user .message-content{max-width:90%}.chat-message .message-avatar{font-size:.8rem;height:32px;margin:0 8px;width:32px}.message-bubble{font-size:.9rem;padding:10px 14px}.chat-app-input{padding:12px 16px 16px}.input-container{padding:6px 12px}.attachment-btn,.send-button,.voice-btn{font-size:.85rem;height:32px;width:32px}.message-input{font-size:.95rem;padding:6px 4px}.empty-state-content{margin:0 10px;padding:24px 16px}.empty-state-avatar{font-size:1.5rem;height:64px;margin-bottom:20px;width:64px}.empty-state-content h3{font-size:1.4rem}.empty-state-content p{font-size:.9rem}.suggested-prompts{gap:10px}.prompt-suggestion{font-size:.85rem;padding:10px 14px}.sidebar-header{padding:16px 20px}.sidebar-nav{padding:16px 0}.nav-section{margin-bottom:24px;padding:0 12px}.nav-item{font-size:1rem;padding:14px 12px}.input-hints{margin-top:8px}.hint-text{flex-direction:column;font-size:.75rem;gap:4px}.hint-text kbd{font-size:.7rem;padding:1px 4px}}@media (max-width:480px){.sidebar{width:260px}.chat-app-header{min-height:60px;padding:10px 12px}.avatar-image,.cofounder-avatar{height:36px;width:36px}.avatar-image{font-size:.9rem}.cofounder-info h2{font-size:1rem}.status-text{font-size:.75rem}.header-action-btn{font-size:.8rem;height:32px;width:32px}.sidebar-toggle{height:36px;margin-right:8px;width:36px}.chat-app-messages{padding:12px}.message-bubble{font-size:.85rem;padding:8px 12px}.chat-app-input{padding:10px 12px 12px}.input-container{padding:5px 10px}.attachment-btn,.send-button,.voice-btn{font-size:.8rem;height:30px;width:30px}.message-input{font-size:.9rem;padding:5px 4px}.sidebar-header{padding:12px 16px}.sidebar-logo{font-size:1.2rem}.empty-state-content{padding:20px 12px}.empty-state-avatar{font-size:1.3rem;height:56px;margin-bottom:20px;width:56px}.empty-state-content h3{font-size:1.2rem}.empty-state-content p{font-size:.9rem}.suggested-prompts{gap:8px}.prompt-suggestion{font-size:.8rem;padding:8px 12px}}@media (max-width:360px){.sidebar{width:240px}.chat-app-header-left{gap:8px}.cofounder-info h2{font-size:1rem}.nav-item{font-size:.9rem}.nav-section{margin-bottom:24px}.message-bubble{font-size:.8rem}.empty-state-content{padding:16px 10px}.input-hints{display:none}}*{transition:border-color .3s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease}.voice-btn{position:relative;transition:all .3s ease}.voice-btn.recording{background:#ef4444!important;color:#fff!important}.voice-btn.transcribing{background:#8b5cf6!important;color:#fff!important}.voice-btn .pulse{animation:pulse 1s ease-in-out infinite}.recording-hint{animation:pulse 2s ease-in-out infinite;color:#ef4444!important;font-weight:600}.recording-hint.warning{animation:fastPulse 1s ease-in-out infinite;color:#f59e0b!important}@keyframes fastPulse{0%,to{opacity:1}50%{opacity:.6}}.transcribing-hint{color:#8b5cf6!important;font-weight:600}.attachment-btn:focus,.header-action-btn:focus,.prompt-suggestion:focus,.send-btn:focus,.voice-btn:focus{outline:2px solid #05f;outline:2px solid var(--accent-primary);outline-offset:2px}.message-input:focus{outline:none}.dashboard-main .chat-app-input{background:#352a4f66;border-top:1px solid #ffffff0d}@media (max-width:768px){.dashboard-main .chat-app-messages{max-height:calc(100vh - 120px)}}.auth-page{align-items:center;justify-content:center;padding:2rem 1rem}@media (max-width:640px){.auth-page{align-items:flex-start;padding:2rem 1rem 1rem}}@media (max-width:480px){.auth-page{padding:1rem .5rem .5rem}.auth-container{max-width:100%}}.chat-message.cofounder .message-bubble.task-notification{animation:taskNotificationPulse 2s ease-in-out;background:linear-gradient(135deg,#3498db,#2980b9)!important;border:none!important;box-shadow:0 4px 12px #3498db4d;color:#fff!important;font-weight:500}@keyframes taskNotificationPulse{0%,to{box-shadow:0 4px 12px #3498db4d;transform:scale(1)}50%{box-shadow:0 6px 20px #3498db66;transform:scale(1.02)}}.dashboard-preview{background:#2d2045e6;background:var(--bg-surface-elevated);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);height:auto;margin:0 auto;max-width:480px;overflow:hidden;position:relative;transition:all .3s ease;width:100%;z-index:2}.dashboard-preview:hover{box-shadow:0 15px 40px #0000004d;box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.dashboard-header{background:#352a4f66;border-bottom:1px solid #ffffff0d;padding:15px 20px}.dashboard-content{background:#352a4f66;background:var(--bg-card);border-radius:0 0 16px 16px;padding:15px}.logo-placeholder{color:#05f;color:var(--accent-primary);font-size:1.5rem;font-weight:700}.raay-logo{font-weight:800}.raay-logo,.user-status{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.user-status{color:#fff;color:var(--text-primary);font-weight:600;opacity:.8}.dashboard-metrics{grid-gap:10px;gap:10px;margin-bottom:15px}.metric-card:hover{box-shadow:0 15px 40px #0000004d}.metric-icon{font-size:1.1rem;height:36px;width:36px}.metric-value{font-size:1.2rem}.metric-title{color:#fffc;color:var(--text-secondary);font-size:.75rem;margin-bottom:2px}.metric-change{font-size:.7rem;font-weight:600}.metric-change.positive{color:#2dcb70}.metric-change.negative{color:#ff5f1a}.dashboard-chart{background:#19102dcc;background:var(--bg-surface);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;margin-bottom:15px;padding:15px}.chart-header h4{font-size:.95rem}.chart-legend{gap:12px}.legend-item{font-size:.7rem}.legend-item:before{border-radius:50%;height:8px;width:8px}.legend-item.users:before{background:#4a66f7}.legend-item.revenue:before{background:#9f67ff}.chart-visual{height:140px}.chart-bars{height:120px;width:100%}.chart-bar-group{gap:2px;justify-content:center}.chart-bar{border-radius:3px;transition:all .3s ease;width:5px}.chart-bar.revenue{background:#9f67ff;width:5px}.chart-bar.users{background:#4a66f7;width:5px}.chart-axis{font-size:.65rem;margin-top:10px}.dashboard-actions{margin-bottom:15px}.action-suggestion{background:#19102dcc;background:var(--bg-surface);gap:12px}.suggestion-icon{color:gold;font-size:1.1rem}.action-suggestion p{color:#fff;color:var(--text-primary);font-size:.8rem}.raay-assistant{bottom:20px;left:50%;pointer-events:none;transform:translateX(-50%);width:90%;z-index:10}.assistant-message{background:#281e46fa;border:1px solid #ffffff14;box-shadow:0 8px 32px #00000040;color:#fff;font-size:1rem;padding:18px 22px;pointer-events:auto}.assistant-message:before{background:inherit;border-left:1px solid #ffffff14;border-top:1px solid #ffffff14;left:40px;top:-10px;z-index:-1}.assistant-message p{font-size:.8rem;margin:0}.assistant-message ul{margin:5px 0 0}.assistant-message li{font-size:.75rem;margin-bottom:3px}[data-theme=dark] .dashboard-preview{background-color:#1a1338;border-color:#ffffff1a}[data-theme=dark] .dashboard-header{background-color:#1a1338;border-color:#ffffff14}[data-theme=dark] .dashboard-content{background-color:#1a1338}[data-theme=dark] .metric-card{background-color:#251a45;border-color:#ffffff14}[data-theme=dark] .chart-bar.users{background:#4a66f7}[data-theme=dark] .chart-bar.revenue{background:#9f67ff}[data-theme=dark] .action-suggestion,[data-theme=dark] .assistant-message,[data-theme=dark] .dashboard-chart{background-color:#251a45;border-color:#ffffff14}[data-theme=dark] .assistant-message:before{border-bottom-color:#ffffff14}[data-theme=light] .dashboard-preview{background-color:#fff;border-color:#0000001a;box-shadow:0 15px 30px #0000001a}[data-theme=light] .dashboard-header{background-color:#fff;border-bottom:1px solid #0000000f}[data-theme=light] .dashboard-content{background-color:#fff}[data-theme=light] .action-suggestion,[data-theme=light] .assistant-message,[data-theme=light] .dashboard-chart,[data-theme=light] .metric-card{background-color:#fff;border:1px solid #00000014}[data-theme=light] .assistant-message:before{border-bottom-color:#00000014}[data-theme=light] .chart-bar.revenue{background:#9f67ff}[data-theme=light] .chart-bar.users{background:#4a66f7}.user-info{align-items:center;display:flex;gap:10px}.user-avatar{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-radius:50%;height:32px;width:32px}.user-status{background:#352a4f66;background:var(--bg-secondary);border-radius:12px;color:#fffc;color:var(--text-secondary);font-size:.8rem;padding:4px 10px}.dashboard-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;padding:20px}.metric-card{align-items:center;background:#352a4f66;border:1px solid #ffffff0d;border-radius:12px;gap:12px;padding:15px}.metric-card:hover{background:#3f345980;background:var(--bg-card-hover);border-color:#ffffff1a;transform:translateY(-2px)}.metric-icon{background:linear-gradient(135deg,#05f,#5580ff);background:var(--accent-gradient);border-radius:10px;color:#fff;font-size:1.2rem;height:42px;width:42px}.metric-data{align-items:center;display:flex;flex-direction:column;justify-content:center}.metric-value{color:#fff;font-size:1.5rem;line-height:1.2}.metric-title{color:#fff9;color:var(--text-tertiary);font-size:.8rem;margin-bottom:5px}.metric-change{align-items:center;display:flex;font-size:.8rem;gap:5px}.metric-change.positive{color:#10b981;color:var(--success-color)}.metric-change.negative{color:#ef4444;color:var(--error-color)}.dashboard-chart{padding:0 20px 20px}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.chart-header h4{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.chart-legend{display:flex;gap:15px}.legend-item{color:#fffc;font-size:.8rem;gap:5px}.legend-item:before{border-radius:3px;content:"";display:block;height:12px;width:12px}.legend-item.users:before{background:#5580ff}.legend-item.revenue:before{background:#ff5a8e}.chart-visual{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--card-border);height:200px;padding-bottom:25px;position:relative}.chart-bars{gap:20px;justify-content:space-between}.chart-bar-group,.chart-bars{align-items:flex-end;display:flex;height:100%}.chart-bar-group{flex:1 1;gap:8px}.chart-bar{border-radius:6px 6px 0 0;width:12px}.chart-bar.revenue{background:linear-gradient(0deg,#ff5a8e,#ff8cb1)}.chart-bar.users{background:linear-gradient(0deg,#5580ff,#8aa5ff)}.chart-axis{color:#fff9;color:var(--text-tertiary);display:flex;font-size:.75rem;justify-content:space-between;padding-top:10px}.dashboard-actions{padding:0 20px 20px}.action-suggestion{align-items:center;background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;display:flex;gap:10px;padding:15px}.suggestion-icon{color:#ffc107;font-size:1.2rem}.action-suggestion p{color:#fffc;color:var(--text-secondary);font-size:.9rem;margin:0}.raay-assistant{animation:float 6s ease-in-out infinite;bottom:30px;position:absolute;right:-80px;width:280px;z-index:1}.assistant-message{border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);padding:20px;position:relative}.assistant-message,.assistant-message:before{background:#2d2045e6;background:var(--bg-surface-elevated)}.assistant-message:before{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--card-border);border-left:1px solid #ffffff0d;border-left:1px solid var(--card-border);bottom:15px;content:"";height:20px;left:-10px;position:absolute;transform:rotate(45deg);width:20px}.assistant-message p{color:#fff;color:var(--text-primary);font-size:.9rem;margin:0 0 10px}.assistant-message ul{margin:0 0 10px;padding-left:20px}.assistant-message li{color:#fffc;color:var(--text-secondary);font-size:.85rem;margin-bottom:5px}.customer-metrics{display:flex;gap:20px;margin-top:20px}.customer-metrics .metric{align-items:center;background:#352a4f66;background:var(--bg-card);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;display:flex;flex-direction:column;padding:10px 20px;transition:all .3s ease}.customer-metrics .metric:hover{box-shadow:0 15px 40px #0000004d;box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.customer-metrics .metric-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2a85ff 10%,#ff5a8e 90%);background:var(--highlight-gradient);-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.customer-metrics .metric-label{color:#fffc;color:var(--text-secondary);font-size:.8rem;margin-top:5px;text-align:center}.results-metrics{padding:80px 0;text-align:center}.metrics-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:50px}.metric-block{align-items:center;background:#352a4f66;background:var(--bg-card);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);display:flex;flex-direction:column;padding:30px 20px;transition:all .3s ease}.metric-block:hover{border-color:#ffffff1a;border-color:var(--card-border-hover);box-shadow:0 15px 40px #0000004d;box-shadow:var(--card-shadow-hover);transform:translateY(-5px)}.metric-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2a85ff 10%,#ff5a8e 90%);background:var(--highlight-gradient);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:10px}.metric-description{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:10px}.metric-detail{color:#fff9;color:var(--text-tertiary);font-size:.85rem;line-height:1.4}.usecase-content{flex:1 1}.usecase-metrics{display:flex;gap:10px;margin-bottom:15px}.usecase-metrics .metric{background:#352a4f66;background:var(--bg-secondary);border-radius:12px;color:#fffc;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:5px 10px}.customer-info{margin-top:10px}.customer-name{color:#fff9;color:var(--text-tertiary);font-size:.85rem;font-style:italic}.cta-features{display:flex;gap:20px;justify-content:center;margin-top:20px}.cta-features span{align-items:center;color:#fffc;color:var(--text-secondary);display:flex;font-size:.9rem;gap:5px}.cta-features span:before{color:#10b981;color:var(--success-color);content:"✓"}@media (max-width:992px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-preview{max-width:100%}.raay-assistant{bottom:0;margin-top:30px;position:relative;right:0;width:100%}.assistant-message:before{display:none}}@media (max-width:768px){.hero{flex-direction:column}.hero-content,.hero-image{width:100%}.customer-metrics{flex-direction:column;gap:10px;width:100%}.customer-metrics .metric{width:100%}.dashboard-metrics{grid-template-columns:1fr}.cta-features{align-items:center;flex-direction:column;gap:10px}}@media (max-width:576px){.metrics-grid{grid-template-columns:1fr}.usecase-metrics{flex-direction:column;gap:5px}}[data-theme=light] .dashboard-preview{background:#fff;box-shadow:0 10px 30px #00000014}[data-theme=light] .metric-card{background:#f9fafb}[data-theme=light] .assistant-message{background:#fff;box-shadow:0 10px 30px #00000014}[data-theme=light] .assistant-message:before{background:#fff}.desktop-theme-toggle{margin-right:15px;position:relative}.theme-toggle-trigger{align-items:center;background:#352a4f66;background:var(--bg-secondary);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;max-width:200px;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-toggle-trigger:hover{background:#2d2045e6;background:var(--bg-surface-elevated);border-color:#ffffff1a}.theme-current-icon{color:#5580ff;color:var(--text-accent);font-size:.9rem}.theme-current-label{font-weight:500}.dropdown-arrow{font-size:.7rem;transition:transform .2s ease}.theme-toggle-menu{animation:dropdownSlideIn .2s ease forwards;background:#2d2045e6;background:var(--bg-surface-elevated);border:1px solid #ffffff0d;border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 30px #00000026;box-shadow:var(--card-shadow);padding:6px;width:140px;z-index:100}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-option{border-radius:6px;color:#fffc;color:var(--text-secondary);font-size:.85rem;gap:8px;padding:8px 10px;text-align:left;transition:all .2s ease}.theme-option.active,.theme-option:hover{color:#fff;color:var(--text-primary)}.theme-option.active,.theme-option.active:hover,.theme-option:hover{background:#3f345980;background:var(--bg-card-hover)}.theme-option .option-icon{align-items:center;color:#5580ff;color:var(--text-accent);display:flex;font-size:.9rem;justify-content:center;width:18px}.theme-option .option-label{flex:1 1;font-weight:500}.theme-option .check-icon{color:#10b981;color:var(--success-color);font-size:.8rem}.theme-toggle-mobile-item{margin-bottom:15px;margin-top:15px}.theme-toggle-mobile{background:#19102dcc;border:1px solid #ffffff0d;color:#fff;font-size:.95rem;gap:10px;padding:12px 15px}.theme-toggle-mobile:hover{background:#2d2045e6;border-color:#ffffff1a}.theme-toggle-mobile .theme-icon-wrapper{align-items:center;background:#352a4f66;background:var(--bg-card);border-radius:50%;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.theme-toggle-mobile:hover .theme-icon-wrapper{background:#3f345980}.theme-toggle-mobile .theme-icon{color:#5580ff;color:var(--text-accent);font-size:1rem}.theme-toggle-mobile .theme-text{flex:1 1;font-weight:500}.theme-toggle{display:inline-block;position:relative}.theme-toggle-trigger:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.theme-toggle-trigger:hover:before{left:100%}.theme-toggle-trigger:hover{background:var(--bg-card);border-color:var(--card-border-hover);box-shadow:var(--card-shadow);transform:translateY(-2px)}.theme-current-icon{color:var(--accent-primary);font-size:1.1rem;transition:all var(--transition-normal)}.theme-current-label{flex:1 1;font-weight:600;text-align:left}.dropdown-arrow{color:var(--text-secondary);font-size:.8rem;transition:all var(--transition-normal)}.dropdown-arrow.open{color:var(--accent-primary);transform:rotate(180deg)}.theme-toggle-menu{animation:themeMenuSlideIn .3s var(--bounce);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--card-shadow-hover);min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes themeMenuSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-option{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:1rem;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all var(--transition-normal);width:100%}.theme-option:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:100%;left:-100%;opacity:.1;position:absolute;top:0;transition:left .4s ease;width:100%}.theme-option:hover:before{left:100%}.theme-option:hover{background:var(--bg-surface);color:var(--accent-primary);transform:translateX(4px)}.theme-option.active{background:#2563eb1a;border-left:3px solid var(--accent-primary);color:var(--accent-primary)}.theme-option.active:hover{background:#2563eb26;transform:translateX(0)}.option-icon{color:currentColor;font-size:1.1rem;text-align:center;transition:all var(--transition-normal);width:18px}.option-label{flex:1 1;text-align:left}.check-icon{animation:checkBounce .3s var(--bounce);color:var(--accent-primary);font-size:.9rem;margin-left:auto}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.theme-toggle.compact .theme-toggle-trigger{min-width:auto;padding:.5rem .75rem}.theme-toggle.compact .theme-current-label{display:none}.theme-toggle.compact .theme-toggle-menu{min-width:140px}@media (max-width:768px){.theme-toggle-trigger{font-size:.85rem;min-width:100px;padding:.625rem .875rem}.theme-toggle-menu{min-width:140px}.theme-option{font-size:.85rem;padding:.875rem 1rem}}[data-theme=light] .theme-toggle-trigger:hover{box-shadow:0 4px 16px #0f172a14}[data-theme=light] .theme-toggle-menu{box-shadow:0 8px 32px #0f172a1f}[data-theme=dark] .theme-toggle-trigger:hover{box-shadow:0 4px 16px #0003}[data-theme=dark] .theme-toggle-menu{box-shadow:0 8px 32px #0000004d}.header{flex-wrap:wrap;justify-content:space-between;padding:20px 0;width:100%}.header,.header-right{align-items:center;display:flex}.header-right{gap:15px}.nav ul{display:flex;flex-wrap:wrap;gap:30px;list-style:none}.nav a{color:var(--text-secondary);cursor:pointer;font-weight:500;position:relative;text-decoration:none;transition:color .2s}.nav a:after{background:var(--accent-gradient);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav a:hover{color:var(--text-primary)}.nav a:hover:after{width:100%}.theme-toggle-mobile-item{margin:15px 0}.theme-toggle-mobile{align-items:center;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.theme-toggle-mobile:hover{background:var(--bg-surface-elevated);border-color:var(--card-border-hover)}.theme-icon-wrapper{align-items:center;background:var(--bg-card);border-radius:50%;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.theme-toggle-mobile:hover .theme-icon-wrapper{background:var(--bg-card-hover)}.theme-icon{color:var(--text-accent);font-size:1.1rem}.theme-text{flex:1 1;font-weight:500}.desktop-theme-toggle{margin-right:10px}[data-theme=light] .theme-toggle-mobile,[data-theme=light] .theme-toggle-trigger{background:var(--bg-surface);border-color:var(--card-border)}[data-theme=light] .theme-icon-wrapper{background:var(--bg-card)}[data-theme=light] .logo{color:var(--text-primary)}[data-theme=light] .nav a{color:var(--text-secondary)}.mobile-menu-button,[data-theme=light] .nav a:hover{color:var(--text-primary)}.mobile-menu-button{background:#0000;border:none;cursor:pointer;display:none;font-size:1.5rem;padding:5px}@media (max-width:768px){.mobile-menu-button{display:block;margin-left:auto;z-index:101}.nav{background:var(--bg-surface-elevated);box-shadow:-5px 0 30px #0003;height:100vh;max-width:300px;padding:80px 20px 20px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%;z-index:100}.nav.mobile-menu-open{right:0}.nav ul{flex-direction:column;gap:15px}.nav a{display:block;font-size:1.1rem;padding:10px 0}.header-right{display:none}.logo{z-index:101}}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:99}@media (max-width:768px){.mobile-menu-overlay{display:block}}.usage-limits{background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);margin-bottom:1rem;padding:1.5rem}.usage-limits.inline{background:var(--bg-secondary);border:1px solid var(--card-border);margin-bottom:.5rem;padding:.75rem 1rem}.usage-error,.usage-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.75rem;justify-content:center;padding:2rem}.usage-error{color:var(--error-color)}.loading-spinner{border-top:2px solid var(--card-border);border:2px solid var(--card-border);height:20px;width:20px}.usage-header{border-bottom:1px solid var(--card-border);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.plan-info,.usage-header{align-items:center;display:flex}.plan-info{gap:1rem}.plan-info svg{flex-shrink:0;font-size:1.5rem}.plan-details h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.2;margin:0}.reset-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem;margin:.25rem 0 0}.reset-info svg{font-size:.75rem}.upgrade-btn{background:var(--accent-gradient);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.upgrade-btn:hover{box-shadow:0 4px 12px #0055ff4d;color:#fff;text-decoration:none;transform:translateY(-1px)}.upgrade-btn-large{background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.upgrade-btn-large:hover{box-shadow:0 6px 16px #0055ff4d;color:#fff;text-decoration:none;transform:translateY(-1px)}.usage-items{display:flex;flex-direction:column;gap:1.5rem}.usage-item{background:var(--bg-primary);border:1px solid var(--card-border);border-radius:8px;padding:1rem;transition:all .2s ease}.usage-item:hover{border-color:var(--card-border-hover);box-shadow:0 2px 8px #0000000d}.usage-item-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.usage-icon{align-items:center;background:var(--bg-card);border:1px solid var(--card-border);border-radius:8px;color:var(--accent-primary);display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.usage-info{flex:1 1}.usage-info h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.usage-text{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0}.usage-text .remaining{color:var(--text-tertiary)}.unlimited-badge{align-items:center;color:var(--success-color);display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.unlimited-badge svg{font-size:1rem}.progress-container{align-items:center;display:flex;gap:.75rem}.progress-bar{background:var(--bg-secondary);border-radius:4px;height:8px}.progress-fill{border-radius:4px;transition:all .3s ease}.progress-fill:after{background:linear-gradient(90deg,#ffffff1a,#0000 50%,#ffffff1a)}.progress-percentage{color:var(--text-secondary);font-size:.75rem;font-weight:600;min-width:35px;text-align:right}.usage-warning{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#dc2626;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem}.usage-warning svg{flex-shrink:0;font-size:.9rem}.upgrade-prompt{background:linear-gradient(135deg,#0055ff0d,#5580ff0d);border:1px solid #0055ff1a;border-radius:8px;margin-top:1.5rem;padding:1.5rem;text-align:center}.upgrade-prompt h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.upgrade-prompt p{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin:0 0 1rem}.inline-usage{align-items:center;display:flex;gap:1.5rem}.inline-usage-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem}.inline-usage-item svg{color:var(--accent-primary);flex-shrink:0;font-size:.9rem}.mini-progress{background:var(--bg-secondary);border-radius:2px;height:4px;overflow:hidden;position:relative;width:60px}.mini-progress-bar{border-radius:2px;height:100%;transition:all .3s ease}@media (max-width:768px){.usage-limits{padding:1rem}.usage-header{align-items:flex-start;flex-direction:column;gap:1rem}.plan-info,.upgrade-btn{align-self:stretch}.upgrade-btn{text-align:center}.usage-item-header{align-items:flex-start;flex-direction:column;gap:.75rem}.usage-icon{align-self:flex-start}.progress-container{align-items:stretch;flex-direction:column;gap:.5rem}.progress-percentage{min-width:auto;text-align:left}.inline-usage{align-items:stretch;flex-direction:column;gap:.75rem}.inline-usage-item{justify-content:space-between}.mini-progress{width:80px}}@media (max-width:480px){.usage-limits{margin-bottom:.75rem;padding:.75rem}.usage-items{gap:1rem}.usage-item{padding:.75rem}.plan-details h3{font-size:1rem}.upgrade-prompt{padding:1rem}}[data-theme=dark] .usage-item{background:var(--bg-secondary)}[data-theme=dark] .progress-bar,[data-theme=dark] .usage-icon{background:var(--bg-tertiary)}[data-theme=dark] .upgrade-prompt{background:linear-gradient(135deg,#0055ff14,#5580ff14);border-color:#0055ff26}.chat-usage-limits-header{background:#0055ff14!important;border:none!important;border-radius:6px!important;box-shadow:none!important;margin:0!important;padding:5px 10px!important;position:absolute;right:52%;top:55%;transform:translate(-50%,-50%);z-index:2}.chat-usage-limits-header .inline-usage{display:flex;gap:12px;justify-content:center}.chat-usage-limits-header .inline-usage-item{font-size:.75rem}@media (max-width:768px){.chat-usage-limits-header{border-radius:4px!important;margin-left:8px!important;padding:2px 4px!important;position:static!important;transform:none!important}.chat-usage-limits-header .inline-usage{align-items:flex-start;flex-direction:column;gap:4px}.chat-usage-limits-header .inline-usage-item{font-size:.6rem;font-weight:500;gap:3px}.chat-usage-limits-header .inline-usage-item svg{font-size:.55rem!important}.chat-usage-limits-header .inline-usage-item .usage-text{white-space:nowrap}.chat-usage-limits-header .mini-progress{height:2px!important;width:30px!important}}@media (max-width:480px){.chat-usage-limits-header{background:#0055ff0d!important;border-radius:3px!important;padding:1px 3px!important}.chat-usage-limits-header .inline-usage{gap:2px}.chat-usage-limits-header .inline-usage-item{font-size:.55rem;font-weight:600;gap:2px}.chat-usage-limits-header .inline-usage-item svg{font-size:.5rem!important}.chat-usage-limits-header .mini-progress{height:1.5px!important;width:25px!important}}@media (max-width:360px){.chat-usage-limits-header{border-radius:2px!important;padding:1px 2px!important}.chat-usage-limits-header .inline-usage{gap:1px}.chat-usage-limits-header .inline-usage-item{font-size:.5rem;font-weight:600;gap:1px}.chat-usage-limits-header .inline-usage-item svg{font-size:.45rem!important}.chat-usage-limits-header .mini-progress{height:1px!important;width:20px!important}}.onboarding-container{background:var(--page-background);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;position:relative}.onboarding-container:before{background:linear-gradient(var(--grid-lines) 1px,#0000 1px),linear-gradient(90deg,var(--grid-lines) 1px,#0000 1px);background-size:40px 40px;bottom:0;right:0}.onboarding-container:after,.onboarding-container:before{content:"";left:0;pointer-events:none;position:fixed;top:0;z-index:-1}.onboarding-container:after{background:radial-gradient(circle at 15% 15%,#4d65ff1f 0,#0000 60%),radial-gradient(circle at 85% 85%,#ff5a8e1f 0,#0000 65%);height:100%;width:100%}.progress-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border-bottom:1px solid var(--card-border);display:flex;gap:20px;justify-content:center;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.progress-bar{height:6px;width:300px}.progress-bar,.progress-fill{border-radius:3px;position:relative}.progress-fill{transition:width .5s ease}.progress-fill:after{animation:progressShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.onboarding-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px;position:relative}.step-container{animation:stepSlideIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:24px;box-shadow:var(--card-shadow);max-width:600px;padding:40px;position:relative;width:100%}@keyframes stepSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-icon{align-items:center;animation:iconPulse 2s ease-in-out infinite;background:var(--accent-gradient);border-radius:50%;box-shadow:0 8px 25px #0055ff4d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 32px;width:80px}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.step-header{margin-bottom:40px;text-align:center}.step-header h1{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.2rem;font-weight:700;margin-bottom:12px}.step-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}.step-form{margin-bottom:40px}.form-group{margin-bottom:24px}.form-group label{font-size:1rem;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);padding:16px 20px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #0055ff1a}.form-group textarea{min-height:100px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{align-items:center;background:var(--bg-primary);border:2px solid var(--card-border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:all .3s ease}.radio-option:hover{background:#0055ff0d;border-color:var(--accent-primary)}.radio-option input{margin:0;padding:0;width:auto}.radio-option input:checked+span{color:var(--accent-primary);font-weight:600}.welcome-step{text-align:center}.welcome-features{display:flex;flex-direction:column;gap:20px;margin-top:32px}.feature-item{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:12px;gap:16px;padding:20px;transition:transform .3s ease}.feature-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.feature-item svg{color:var(--accent-primary);font-size:1.5rem}.feature-item span{font-size:1rem;font-weight:500}.goals-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:16px}.goal-card{align-items:center;background:var(--bg-primary);border:2px solid var(--card-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px 16px;text-align:center;transition:all .3s ease}.goal-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #0055ff1a;transform:translateY(-2px)}.goal-card.selected{background:#0055ff0d;border-color:var(--accent-primary);box-shadow:0 4px 12px #05f3}.goal-card svg{color:var(--accent-primary);font-size:1.8rem}.goal-card span{color:var(--text-primary);font-size:.9rem;font-weight:500}.stage-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px}.stage-card{background:var(--bg-primary);border:2px solid var(--card-border);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;padding:20px 16px;text-align:center;transition:all .3s ease}.stage-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.stage-card.selected{background:#0055ff0d;border-color:var(--accent-primary);color:var(--accent-primary);font-weight:600}.summary-card{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:16px;margin-bottom:24px;padding:24px}.summary-card h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:20px}.summary-items{display:flex;flex-direction:column;gap:12px}.summary-item{border-bottom:1px solid var(--card-border);display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-item strong{color:var(--text-primary)}.conversation-step{display:flex;flex-direction:column;gap:20px;height:100%}.conversation-header{background:linear-gradient(135deg,#4d65ff14,#0055ff08);border:1px solid #4d65ff26;border-radius:16px;padding:20px}.header-content{margin-bottom:16px}.header-main{align-items:center;display:flex;gap:12px}.header-text h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 4px}.header-text p{font-size:.9rem}.skip-btn{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.skip-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.progress-container{margin-top:16px}.progress-steps{display:flex;justify-content:space-between;position:relative}.progress-steps:before{background:var(--card-border);content:"";height:2px;left:20px;position:absolute;right:20px;top:12px;z-index:1}.step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative;z-index:2}.step span{color:var(--text-tertiary);font-size:.8rem;font-weight:500;transition:color .3s ease}.step.active:before{background:var(--accent-primary);border-color:var(--accent-primary)}.step.active span{color:var(--accent-primary);font-weight:600}.step.completed:before{background:#10b981;border-color:#10b981}.step.completed span{color:#10b981;font-weight:600}.chat-area{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-messages{flex:1 1;max-height:300px;min-height:200px;overflow-y:auto;padding:16px}.input-section{background:var(--bg-secondary);border-top:1px solid var(--card-border);padding:16px}.input-container{align-items:center;background:var(--bg-primary);border:2px solid var(--card-border);border-radius:12px;display:flex;padding:8px 12px;transition:all .3s ease}.input-container:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0055ff1a}.chat-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.95rem;outline:none;padding:8px 12px}.input-actions{gap:8px}.input-actions,.voice-btn{align-items:center;display:flex}.voice-btn{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.voice-btn:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.voice-btn.recording{animation:recordingPulse 1.5s ease-in-out infinite;background:#ef4444;border-color:#ef4444;color:#fff}.voice-btn.transcribing{border-color:var(--accent-primary)}.send-btn,.voice-btn.transcribing{background:var(--accent-primary);color:#fff}.send-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.send-btn:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.status-message{align-items:center;animation:slideInDown .3s ease;border-radius:8px;display:flex;font-size:.85rem;gap:8px;margin-top:12px;padding:10px 12px}.status-message.error,.status-message.recording{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.status-message.transcribing{background:#4d65ff1a;border:1px solid #4d65ff4d;color:var(--accent-primary)}.status-message.success{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.cancel-btn,.close-btn{background:none;border:1px solid #fff3;border-radius:4px;color:inherit;cursor:pointer;font-size:.75rem;margin-left:auto;padding:2px 6px;transition:all .2s ease}.cancel-btn:hover,.close-btn:hover{background:#ffffff1a}.recording-pulse{animation:recordingDotPulse 1s ease-in-out infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}.typing-bubble{align-items:center;background:var(--bg-card)!important;border:1px solid var(--card-border)!important;display:flex;gap:12px;justify-content:flex-start;padding:16px!important}.typing-text{color:var(--text-secondary);font-size:.85rem;font-style:italic}@keyframes recordingDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes recordingPulse{0%,to{box-shadow:0 0 0 0 #ef4444b3;transform:scale(1)}50%{box-shadow:0 0 0 5px #ef444400;transform:scale(1.05)}}.step-navigation{align-items:center;display:flex;gap:16px;margin-top:40px}.nav-spacer{flex:1 1}.nav-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;padding:14px 24px;transition:all .3s ease}.nav-button.primary{background:var(--accent-gradient);box-shadow:0 4px 12px #0055ff4d;color:#fff}.nav-button.primary:hover:not(:disabled){box-shadow:0 6px 16px #05f6;transform:translateY(-2px)}.nav-button.primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.nav-button.secondary{background:var(--bg-tertiary);border:1px solid var(--card-border);color:var(--text-secondary)}.nav-button.secondary:hover{background:var(--bg-primary);color:var(--text-primary)}.onboarding-transition{align-items:center;background:var(--page-background);display:flex;justify-content:center;min-height:100vh;position:relative}.onboarding-transition:before{background:linear-gradient(var(--grid-lines) 1px,#0000 1px),linear-gradient(90deg,var(--grid-lines) 1px,#0000 1px);background-size:40px 40px;bottom:0;right:0}.onboarding-transition:after,.onboarding-transition:before{content:"";left:0;pointer-events:none;position:fixed;top:0;z-index:-1}.onboarding-transition:after{background:radial-gradient(circle at 50% 50%,#4d65ff26 0,#0000 70%);height:100%;width:100%}.transition-content{color:var(--text-primary);max-width:500px;padding:40px;text-align:center}.success-animation{margin-bottom:32px}.success-animation,.success-circle{display:flex;justify-content:center}.success-circle{align-items:center;animation:successBounce .8s ease-out;background:var(--accent-gradient);border-radius:50%;box-shadow:0 8px 25px #05f6;color:#fff;font-size:2.5rem;height:100px;width:100px}@keyframes successBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.transition-content h2{-webkit-text-fill-color:#0000;text-fill-color:#0000;animation:fadeInUp .8s ease-out .3s both;background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:16px}.transition-content p{animation:fadeInUp .8s ease-out .5s both;color:var(--text-secondary);font-size:1.2rem;margin-bottom:32px}.loading-dots{animation:fadeInUp .8s ease-out .7s both;display:flex;gap:8px;justify-content:center}.dot{animation:dotPulse 1.5s ease-in-out infinite}.dot:first-child{animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}[data-theme=light] .onboarding-container:before{background:linear-gradient(#0055ff08 1px,#0000 0),linear-gradient(90deg,#0055ff08 1px,#0000 0)}[data-theme=light] .onboarding-container:after{background:radial-gradient(circle at 15% 15%,#0055ff14 0,#0000 60%),radial-gradient(circle at 85% 85%,#5580ff14 0,#0000 65%)}[data-theme=light] .progress-header{background:#fff;border-bottom:1px solid #0000001a}[data-theme=light] .step-container{background:#fff;border:1px solid #0000001a;box-shadow:0 8px 25px #00000014}[data-theme=light] .form-group input,[data-theme=light] .form-group select,[data-theme=light] .form-group textarea{background:#00000005;border-color:#0000001a}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group select:focus,[data-theme=light] .form-group textarea:focus{background:#fff}[data-theme=light] .feature-item,[data-theme=light] .goal-card,[data-theme=light] .radio-option,[data-theme=light] .stage-card,[data-theme=light] .summary-card{background:#00000005;border-color:#0000001a}[data-theme=light] .nav-button.secondary{background:#0000000d;border-color:#0000001a}[data-theme=light] .conversation-header{background:linear-gradient(135deg,#4d65ff08,#0055ff03);border-color:#4d65ff1a}[data-theme=light] .chat-area{background:#fff;border-color:#00000014}[data-theme=light] .input-section{background:#f7f9fc80;border-top-color:#00000014}[data-theme=light] .input-container{background:#fff;border-color:#00000014}[data-theme=light] .voice-btn{background:#f7f9fccc;border-color:#00000014}@media (max-width:768px){.progress-header{flex-direction:column;gap:12px;padding:16px}.progress-bar{max-width:280px;width:100%}.onboarding-content{padding:20px 16px}.step-container{padding:24px 20px}.step-icon{font-size:1.5rem;height:64px;margin-bottom:24px;width:64px}.step-header h1{font-size:1.8rem}.step-header p{font-size:1rem}.goals-grid,.stage-options{grid-template-columns:1fr}.goal-card{padding:20px 16px}.feature-item{padding:16px}.step-navigation{flex-direction:column;gap:12px}.nav-button{justify-content:center;width:100%}.nav-spacer{display:none}.transition-content h2{font-size:2rem}.transition-content p{font-size:1rem}.conversation-header{padding:16px}.header-content{align-items:stretch;flex-direction:column;gap:12px}.header-main{justify-content:center}.header-main,.header-text{text-align:center}.skip-btn{align-self:center}.progress-steps:before{left:15px;right:15px}.step span{font-size:.75rem}.chat-messages{max-height:250px;padding:12px}.input-section{padding:12px}.send-btn,.voice-btn{font-size:.85rem;height:32px;width:32px}}@media (max-width:480px){.step-container{border-radius:16px;padding:20px 16px}.step-header h1{font-size:1.6rem}.form-group input,.form-group select,.form-group textarea{padding:14px 16px}.goal-card{padding:16px 12px}.goal-card svg{font-size:1.5rem}.goal-card span{font-size:.85rem}.stage-card{font-size:.9rem;padding:16px 12px}.nav-button{font-size:.95rem;padding:12px 20px}.header-main{flex-direction:column;gap:8px}.header-icon{font-size:1.3rem}.header-text h3{font-size:1.1rem}.header-text p{font-size:.85rem}.progress-steps:before{left:10px;right:10px}.step span{font-size:.7rem}.chat-messages{max-height:220px;min-height:180px}.status-message{font-size:.8rem;padding:8px 10px}}.modal-overlay{animation:modalOverlayFadeIn .2s ease-out;z-index:9999}@keyframes modalOverlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}.confirmation-modal{animation:modalSlideIn .3s ease-out;background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow-hover);max-height:90vh;max-width:400px;overflow:hidden;width:90%}.modal-header{padding:20px 24px}.modal-title{gap:12px}.modal-title h3{color:var(--text-primary);font-weight:600;margin:0}.modal-title h3,.title-icon{font-size:1.1rem}.title-icon.danger{color:#ef4444}.title-icon.warning{color:#f59e0b}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-content{padding:20px 24px}.modal-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.modal-actions{border-top:1px solid var(--card-border);gap:12px;padding:20px 24px}.modal-btn{border:1px solid #0000;border-radius:8px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.cancel-btn{background:var(--bg-tertiary);border-color:var(--card-border);color:var(--text-secondary)}.cancel-btn:hover{background:var(--bg-secondary);border-color:var(--card-border-hover);color:var(--text-primary)}.confirm-btn{background:var(--accent-primary);color:#fff}.confirm-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.confirm-btn.danger{background:#ef4444}.confirm-btn.danger:hover{background:#dc2626}.confirm-btn.warning{background:#f59e0b}.confirm-btn.warning:hover{background:#d97706}@media (max-width:480px){.confirmation-modal{margin:0 10px;max-width:none;width:95%}.modal-actions,.modal-content,.modal-header{padding:16px 20px}.modal-actions{flex-direction:column-reverse}.modal-btn{width:100%}}.tour-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.tour-modal{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);max-width:420px;position:fixed;width:90%;z-index:10001}.tour-modal.center{left:50%;top:50%;transform:translate(-50%,-50%)}.tour-modal.left{left:50px;top:20%}.tour-modal.right{right:50px;top:20%}@media (max-width:768px){.tour-modal.left,.tour-modal.right{left:50%;right:auto;top:30%;transform:translateX(-50%)}.tour-modal{max-width:350px;width:95%}}.tour-content{background:var(--bg-card);border:1px solid var(--card-border-hover);border-radius:20px;box-shadow:0 20px 60px #0006;overflow:hidden;position:relative}.tour-content:before{background:var(--accent-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0}.tour-header{justify-content:space-between;padding:24px 24px 0}.tour-header,.tour-icon{align-items:center;display:flex}.tour-icon{animation:float 3s ease-in-out infinite;background:var(--accent-gradient);border-radius:50%;box-shadow:0 8px 25px #0055ff4d;color:#fff;font-size:1.5rem;height:50px;justify-content:center;width:50px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tour-close{background:#0000;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;font-size:1rem;padding:8px;transition:all .3s ease}.tour-close:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:scale(1.1)}.tour-body{padding:20px 24px 24px}.tour-title{color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:12px}.tour-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.tour-footer{padding:0 24px 24px}.tour-progress{align-items:center;display:flex;gap:12px;margin-bottom:20px}.step-counter{color:var(--text-tertiary);font-size:.85rem;font-weight:600;min-width:70px}.progress-bar{background:var(--bg-tertiary);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.progress-fill{background:var(--accent-gradient);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.tour-actions{align-items:center;display:flex;gap:12px}.tour-spacer{flex:1 1}.tour-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tour-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tour-btn:hover:before{left:100%}.tour-btn.primary{background:var(--accent-gradient);box-shadow:0 4px 12px #0055ff4d;color:#fff;padding:12px 20px}.tour-btn.primary:hover{box-shadow:0 6px 20px #05f6;transform:translateY(-2px)}.tour-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--card-border);color:var(--text-primary);padding:12px 16px}.tour-btn.secondary:hover{background:var(--bg-card);border-color:var(--card-border-hover);transform:translateY(-1px)}.tour-btn.skip{background:#0000;color:var(--text-tertiary);font-size:.85rem;padding:12px 16px}.tour-btn.skip:hover{background:#ffffff0d;color:var(--text-secondary)}.tour-pointer{height:0;position:absolute;width:0;z-index:10002}.tour-modal.left .tour-pointer{border-left:10px solid var(--bg-card);right:-10px}.tour-modal.left .tour-pointer,.tour-modal.right .tour-pointer{border-bottom:10px solid #0000;border-top:10px solid #0000;top:30px}.tour-modal.right .tour-pointer{border-right:10px solid var(--bg-card);left:-10px}.tour-highlight{animation:pulseHighlight 2s ease-in-out infinite;border-radius:8px!important;box-shadow:0 0 0 4px #0055ff4d,0 0 20px #05f3!important;position:relative!important;z-index:9999!important}@keyframes pulseHighlight{0%,to{box-shadow:0 0 0 4px #0055ff4d,0 0 20px #05f3}50%{box-shadow:0 0 0 8px #05f3,0 0 30px #0055ff4d}}[data-theme=light] .tour-overlay{background:#0009}[data-theme=light] .tour-content{background:#fff;border:1px solid #0000001a;box-shadow:0 20px 60px #00000026}[data-theme=light] .tour-close:hover{background:#0000000d}[data-theme=light] .tour-btn.secondary{background:#00000008;border:1px solid #0000001a}[data-theme=light] .tour-btn.secondary:hover{background:#0000000d;border-color:#00000026}[data-theme=light] .tour-btn.skip:hover{background:#00000008}[data-theme=light] .progress-bar{background:#0000000d}@media (max-width:480px){.tour-modal{max-width:320px;width:98%}.tour-content{border-radius:16px}.tour-body,.tour-footer,.tour-header{padding-left:20px;padding-right:20px}.tour-body{padding-bottom:20px;padding-top:16px}.tour-title{font-size:1.2rem}.tour-description{font-size:.9rem}.tour-btn{font-size:.85rem;padding:10px 16px}.tour-btn.primary{padding:10px 18px}.tour-icon{font-size:1.3rem;height:45px;width:45px}.tour-modal.left .tour-pointer,.tour-modal.right .tour-pointer{display:none}}@media (max-width:360px){.tour-actions{flex-direction:column;gap:8px}.tour-spacer{display:none}.tour-btn{justify-content:center;width:100%}.step-counter{font-size:.8rem;min-width:65px}}.phone-call{background:var(--page-background);color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100vh;overflow:hidden;position:relative}.phone-call.minimal{background:var(--bg-primary)}.phone-call.minimal:after,.phone-call.minimal:before{display:none}.sidebar-toggle-minimal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);color:var(--text-secondary);cursor:pointer;font-size:1.1rem;left:2rem;padding:12px;position:fixed;top:2rem;transition:all .3s ease;z-index:1000}.sidebar-toggle-minimal:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);box-shadow:var(--card-shadow-hover);color:var(--accent-primary);transform:translateY(-1px)}.call-interface{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;padding:2rem;position:relative}.phone-call.minimal .call-interface{gap:2rem;padding:1rem}.ai-avatar-container{align-items:center;animation:fadeInUp .8s ease-out;display:flex;flex-direction:column}.phone-call.minimal .ai-avatar-container{gap:1.5rem}.ai-speaking-container{align-items:center;display:flex;height:200px;justify-content:center;margin-bottom:2rem;position:relative;width:200px}.phone-call.minimal .ai-speaking-container{height:180px;margin-bottom:0;width:180px}.speaking-dots{align-items:center;display:flex;gap:8px;justify-content:center;z-index:2}.dot{animation:speaking-bounce 1.4s ease-in-out infinite;background:var(--accent-primary);border-radius:50%;height:12px;opacity:.4;width:12px}.phone-call.minimal .dot{height:10px;width:10px}.dot-1{animation-delay:0s}.dot-2{animation-delay:.2s}.dot-3{animation-delay:.4s}.dot-4{animation-delay:.6s}.dot-5{animation-delay:.8s}.ai-speaking-container.active .dot{animation:speaking-bounce 1.4s ease-in-out infinite}.ai-speaking-container:not(.active) .dot{animation:none;opacity:.2}.speaking-pulse-bg{background:radial-gradient(circle,#0055ff1a 0,#0000 70%);border-radius:50%;height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:100%}.ai-speaking-container.active .speaking-pulse-bg{animation:pulse-expand 2s ease-in-out infinite;opacity:1}@keyframes speaking-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-15px)}}@keyframes pulse-expand{0%{opacity:.3;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.1;transform:translate(-50%,-50%) scale(1.2)}to{opacity:.3;transform:translate(-50%,-50%) scale(.8)}}.ai-info{animation:fadeInUp .8s ease-out .2s both;text-align:center}.phone-call.minimal .ai-info{margin-bottom:0}.call-status{gap:8px}.status-text{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;font-size:.95rem;font-weight:500;padding:6px 14px;transition:all .3s ease}.phone-call.minimal .status-text{border-radius:12px;font-size:.9rem;padding:5px 12px}.status-text.connecting{animation:pulse 2s ease-in-out infinite;background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.status-text.connected{background:#10b9811a;border-color:#10b98133;color:#10b981;font-family:Monaco,Menlo,monospace}.transcript-container{align-items:center;animation:fadeInUp .6s ease-out .4s both;display:flex;justify-content:center;max-width:600px;min-height:80px;width:100%}.current-transcript,.listening-indicator,.monitoring-indicator,.speaking-indicator,.transcribing-indicator{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow);color:var(--text-primary);display:flex;font-size:1rem;font-weight:500;gap:12px;justify-content:center;padding:1.5rem 2rem;text-align:center;transition:all .3s ease;width:100%}.current-transcript{background:#10b9811a;border-color:#10b98133;color:#10b981}.listening-indicator{background:#3b82f61a;border-color:#3b82f633;color:var(--accent-primary)}.speaking-indicator{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.transcribing-indicator{background:#8b5cf61a;border-color:#8b5cf633;color:#8b5cf6}.monitoring-indicator{background:var(--bg-card);border-color:var(--card-border);color:var(--text-secondary);flex-direction:column;gap:16px}.listening-icon,.monitoring-icon,.speaking-icon,.transcribing-icon,.transcript-icon{animation:wave 2s ease-in-out infinite;font-size:1.2rem}.monitoring-details{align-items:center;display:flex;flex-direction:column;font-size:.85rem;gap:8px;opacity:.8}@keyframes wave{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.call-controls{align-items:center;animation:fadeInUp .6s ease-out .6s both;display:flex;gap:1.5rem;justify-content:center}.phone-call.minimal .call-controls{gap:1rem}.call-button{border:none;border-radius:50%;box-shadow:var(--card-shadow);cursor:pointer;display:flex;font-size:2rem;height:70px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:70px}.phone-call.minimal .call-button{font-size:1.8rem;height:65px;width:65px}.call-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.call-button:hover:before{left:100%}.call-button.start-call{background:var(--accent-gradient);box-shadow:0 8px 25px #0055ff4d}.call-button.start-call:hover{box-shadow:0 12px 30px #05f6;transform:translateY(-3px) scale(1.05)}.call-button.start-call:disabled{box-shadow:var(--card-shadow);cursor:not-allowed;opacity:.6;transform:none}.call-button.end-call{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 25px #ef44444d}.call-button.end-call:hover{box-shadow:0 12px 30px #ef444466;transform:translateY(-3px) scale(1.05)}.control-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:2px solid var(--card-border);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:1.3rem;height:55px;overflow:hidden;position:relative;transition:all .3s ease;width:55px}.phone-call.minimal .control-button{font-size:1.2rem;height:50px;width:50px}.control-button:before{background:linear-gradient(90deg,#0000,#0055ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.control-button:hover:before{left:100%}.control-button:hover{background:#0055ff1a;border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.control-button.active{background:#ef44441a;border-color:#ef4444;color:#ef4444}.control-button.active:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.microphone-selector{margin:1rem auto;max-width:300px;text-align:center;width:100%}.microphone-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.microphone-dropdown:disabled{background-color:#f3f4f6;cursor:not-allowed}.microphone-dropdown:hover:not(:disabled){border-color:#10b981}.microphone-dropdown:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98133;outline:none}@media (max-width:1024px){.call-interface{padding:2rem 1.5rem}.phone-call.minimal .call-interface{padding:1rem}.ai-speaking-container{height:160px;width:160px}.phone-call.minimal .ai-speaking-container{height:140px;width:140px}.sidebar-toggle-minimal{font-size:1rem;left:1.5rem;padding:10px;top:1.5rem}}@media (max-width:768px){.call-interface{padding:1.5rem 1rem}.phone-call.minimal .call-interface{padding:.75rem}.sidebar-toggle-minimal{font-size:.95rem;left:1rem;padding:8px;top:1rem}.ai-speaking-container{height:150px;margin-bottom:1.5rem;width:150px}.phone-call.minimal .ai-speaking-container{height:130px;width:130px}.call-button{font-size:2rem;height:70px;width:70px}.control-button{font-size:1.2rem;height:55px;width:55px}.call-controls{gap:1.5rem}.current-transcript,.listening-indicator,.monitoring-indicator,.speaking-indicator,.transcribing-indicator{font-size:.95rem;padding:1.25rem 1.5rem}}@media (max-width:480px){.call-interface{padding:1rem}.phone-call.minimal .call-interface{padding:.5rem}.sidebar-toggle-minimal{font-size:.9rem;left:.75rem;padding:6px;top:.75rem}.ai-speaking-container{height:140px;margin-bottom:1rem;width:140px}.phone-call.minimal .ai-speaking-container{height:120px;width:120px}.call-button{font-size:1.8rem;height:65px;width:65px}.control-button{font-size:1.1rem;height:50px;width:50px}.call-controls{gap:1rem;margin:1.5rem 0}.current-transcript,.listening-indicator,.monitoring-indicator,.speaking-indicator,.transcribing-indicator{font-size:.9rem;padding:1rem 1.25rem}.monitoring-details{font-size:.8rem}}@media (max-width:360px){.ai-speaking-container{height:120px;width:120px}.phone-call.minimal .ai-speaking-container{height:100px;width:100px}.call-button{font-size:1.6rem;height:60px;width:60px}.control-button{font-size:1rem;height:45px;width:45px}.current-transcript,.listening-indicator,.monitoring-indicator,.speaking-indicator,.transcribing-indicator{font-size:.85rem;padding:.875rem 1rem}}[data-theme=light] .phone-call{background:var(--page-background)}[data-theme=light] .sidebar-toggle-minimal:hover{background:var(--bg-tertiary)}[data-theme=light] .control-button,[data-theme=light] .current-transcript,[data-theme=light] .listening-indicator,[data-theme=light] .monitoring-indicator,[data-theme=light] .speaking-indicator,[data-theme=light] .transcribing-indicator{background:var(--bg-card);border-color:var(--card-border)}[data-theme=light] .control-button:hover{background:#0055ff1a}@media (prefers-reduced-motion:reduce){.ai-speaking-container,.call-button,.control-button,.dot,.speaking-dots,.speaking-pulse-bg{animation:none;transition:none}.pulse,.pulse-expand,.speaking-bounce,.wave{animation:none}}.call-button:focus,.control-button:focus,.sidebar-toggle-minimal:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.error-message{animation:fadeInUp .3s ease-out;border:1px solid #ef44444d;color:#dc2626;justify-content:space-between;margin:1rem 0;padding:1rem 1.5rem}.error-message p{font-weight:500;margin:0}.dismiss-error{background:#0000;border:1px solid #ef444480;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .2s ease}.dismiss-error:hover{background:#ef44441a;border-color:#dc2626}.call-duration{background:#0055ff14;border:1px solid #0055ff26;border-radius:8px;color:var(--accent-primary);font-size:.8rem;font-weight:500;margin-left:.75rem;padding:.2rem .6rem}.phone-call.minimal .call-duration{font-size:.75rem;margin-left:.5rem;padding:.15rem .5rem}.call-button.start-call:disabled .fa-spinner{color:#ffffffb3}.call-status{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}@media (max-width:768px){.error-message{align-items:stretch;flex-direction:column;gap:.75rem;text-align:center}.dismiss-error{align-self:center;padding:.5rem 1rem}}@media (max-width:480px){.call-duration{font-size:.8rem;padding:.2rem .6rem}}.work-dashboard{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.dashboard-content{flex:1 1;overflow-y:auto;padding:0;scroll-behavior:smooth}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.dashboard-content::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}.dashboard-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dashboard-header{background:var(--bg-card);border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.chat-btn,.dashboard-header{align-items:center;box-shadow:var(--card-shadow);display:flex}.chat-btn{background:var(--accent-primary);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;gap:.75rem;padding:.75rem 1.25rem;transition:all .2s ease}.chat-btn:hover{background:var(--accent-secondary);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.refresh-btn{background:var(--bg-secondary);border-radius:.75rem;color:var(--text-secondary);font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.loading-spinner{border-top:3px solid var(--bg-secondary);border:3px solid var(--bg-secondary);height:32px;width:32px}.analytics-section{background:var(--bg-primary);border-bottom:1px solid var(--card-border);padding:2rem}.section-header h2{align-items:center;font-size:1.5rem;gap:.75rem}.section-header h2 svg{color:var(--accent-primary);font-size:1.25rem}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.metric-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:1rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.metric-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.metric-header{gap:.75rem;margin-bottom:1rem}.metric-header,.metric-icon{align-items:center;display:flex}.metric-icon{background:#0000;border:none;border-radius:.75rem;color:var(--accent-primary);font-size:1.125rem;height:40px;justify-content:center;margin:0 auto;transition:all .2s ease;width:40px}.metric-header h3{font-size:1rem;font-weight:600}.metric-header h3,.metric-value{color:var(--text-primary);margin:0 auto}.metric-value{font-size:2.5rem;font-weight:700;line-height:1}.metric-chart{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:0 auto}.metric-subtitle{color:var(--text-secondary);display:block;font-size:.75rem;margin-top:.5rem}.chart-bar{background:var(--bg-secondary);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;position:relative;width:100%}.chart-fill{border-radius:4px;height:100%;left:0;position:absolute;top:0;transition:width .8s ease}.chart-fill.completed{background:linear-gradient(90deg,#10b981,#059669);z-index:2}.chart-fill.in-progress{background:linear-gradient(90deg,#f59e0b,#d97706);z-index:1}.task-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;width:100%}.task-stat{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.5rem}.task-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.donut-chart{background:conic-gradient(from 0deg,#000 0deg 0deg,#ff4500 0deg 0deg,var(--bg-secondary) 0deg 1turn);background:conic-gradient(from 0deg,#000 0deg var(--x-angle,0deg),#ff4500 var(--x-angle,0deg) var(--reddit-angle,0deg),var(--bg-secondary) var(--reddit-angle,0deg) 1turn);border-radius:50%;box-shadow:0 4px 15px #0000001a;height:100px;margin-bottom:1rem;position:relative;width:100px}.donut-chart:after{background:var(--bg-card);border-radius:50%;box-shadow:inset 0 2px 8px #0000001a;content:"";height:50px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.platform-legend{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;margin-top:1rem}.legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.5rem}.color-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.platform-metrics{display:flex;flex-direction:column;gap:1rem;width:100%}.progress-ring{margin-bottom:.5rem}.progress-ring circle{transition:stroke-dashoffset .8s ease}.success-stats{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;width:100%}.success-stat{background:var(--bg-secondary);border-radius:.25rem;color:var(--text-secondary);display:flex;font-size:.75rem;justify-content:space-between;padding:.5rem}.success-value{color:var(--text-primary);font-weight:600}.activity-section,.task-management-section{background:var(--bg-primary);padding:2rem}.activity-section{border-bottom:1px solid var(--card-border)}.activity-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.activity-header-left{flex:1 1}.activity-title-section h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.activity-title-section p{color:var(--text-secondary);font-size:.875rem;margin:0}.activity-summary{align-items:center;display:flex;gap:1.5rem;margin-top:.75rem}.activity-count{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.activity-count svg{color:var(--primary)}.platform-breakdown{display:flex;gap:.75rem}.platform-stat{align-items:center;background:var(--bg-card);border:1px solid var(--card-border);border-radius:.5rem;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.platform-stat.x{background:#0000001a;border-color:#000;color:#000}.platform-stat.reddit{background:#ff45001a;border-color:#ff4500;color:#ff4500}.activity-filters{align-items:center;display:flex;gap:.75rem}.activity-view-toggle{align-items:center;background:var(--bg-card);border:1px solid var(--card-border);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.activity-view-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary);transform:translateY(-1px)}.activity-container{background:var(--bg-card);border:1px solid var(--card-border);border-radius:1rem;overflow:hidden}.activity-error{align-items:center;background:#ef44441a;background:var(--error-bg);border-bottom:1px solid #ef444433;border-bottom:1px solid var(--error-border);color:#ef4444;color:var(--error-color);display:flex;gap:.75rem;padding:1rem}.activity-loading,.empty-activities{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem;text-align:center}.empty-activities{color:var(--text-secondary)}.empty-activities svg{color:var(--text-tertiary);font-size:2rem;margin-bottom:.5rem}.empty-activities h3{color:var(--text-primary);font-size:1.25rem;margin:0}.empty-activities p{font-size:.9rem;line-height:1.5;margin:0;max-width:400px}.activity-feed-container{display:flex;flex-direction:column}.activity-feed{overflow-y:auto;padding:.5rem}.activity-feed.compact{max-height:400px}.activity-feed.expanded{max-height:600px}.activity-feed::-webkit-scrollbar{width:6px}.activity-feed::-webkit-scrollbar-track{background:#0000}.activity-feed::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}.activity-card{background:var(--bg-primary);border:1px solid var(--card-border);border-radius:.75rem;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}.activity-card:last-child{margin-bottom:0}.activity-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.activity-card-content{gap:.75rem;padding:.75rem}.activity-card-content,.activity-card-left{align-items:center;display:flex}.platform-icon{border-radius:50%;color:#fff;font-size:1rem;height:2.5rem;width:2.5rem}.activity-card-center{flex:1 1;min-width:0}.activity-meta{display:flex;justify-content:space-between;margin-bottom:.25rem}.activity-platform{color:var(--text-primary);font-size:.75rem;font-weight:600;text-transform:uppercase}.activity-time{color:var(--text-tertiary);font-size:.75rem}.activity-preview{margin-bottom:.25rem}.activity-title-text{color:var(--text-primary);font-size:.9rem;font-weight:600}.activity-content-text,.activity-title-text{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-content-text{color:var(--text-secondary);font-size:.85rem;max-width:100%}.activity-feed.expanded .activity-content-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;max-height:2.8em;overflow:hidden;white-space:normal}.activity-meta-tag{display:flex;gap:.5rem}.subreddit-pill{background:var(--primary-transparent);border-radius:1rem;color:var(--primary);font-size:.7rem;font-weight:600;padding:.15rem .5rem}.activity-card-right{display:flex;flex-direction:column;gap:.5rem}.expand-activity-btn,.view-activity-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;height:2rem;justify-content:center;transition:all .2s;width:2rem}.expand-activity-btn:hover,.view-activity-btn:hover{background:var(--bg-card-hover);color:var(--primary);transform:translateY(-2px)}.activity-details{border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;padding:0 .75rem .75rem}.activity-full-content,.activity-outcome,.activity-reasoning{background:var(--bg-secondary);border-radius:.5rem;padding:.75rem}.activity-details h5{color:var(--text-tertiary);font-size:.75rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.activity-details p{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.content-box{background:var(--bg-card);border-left:3px solid var(--primary);border-radius:.5rem;padding:.75rem}.content-box h4{font-size:.95rem;margin:0 0 .5rem}.content-box h4,.content-box p{color:var(--text-primary)}.activity-feed.expanded .activity-card{margin-bottom:1rem}.activity-feed.expanded .activity-card-content{padding:1rem}.activity-feed.expanded .platform-icon{font-size:1.25rem;height:3rem;width:3rem}.activity-feed.expanded .activity-title-text{font-size:1rem;white-space:normal}.activity-pagination{border-top:1px solid var(--card-border);display:flex;justify-content:center;padding:1rem}.view-all-activities{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s}.view-all-activities:hover{background:var(--bg-card-hover);color:var(--text-primary);transform:translateY(-1px)}@media (max-width:768px){.activity-header{flex-direction:column;gap:1rem}.activity-filters{align-self:flex-start}.activity-card-content{flex-wrap:wrap}.activity-card-left{margin-right:auto}.activity-card-center{margin-top:.5rem;order:3;width:100%}.activity-card-right{flex-direction:row;order:2}}.task-management-section{background:var(--bg-secondary)}.task-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.task-header-left{flex:1 1}.task-header-left h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.task-stats{display:flex;flex-wrap:wrap;gap:1rem}.stat-item{min-width:80px;transition:all .2s ease}.stat-item:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow)}.stat-value{font-size:1.75rem}.stat-label{font-size:.75rem;margin-top:.25rem;text-align:center}.stat-item.paused{background:#f59e0b1a;background:var(--warning-bg);border-color:#f59e0b;border-color:var(--warning-color)}.stat-item.paused .stat-value{color:#f59e0b;color:var(--warning-color)}.task-header-actions{align-items:flex-start;display:flex;gap:1rem}.retry-failed-btn{align-items:center;background:#f59e0b;background:var(--warning-color);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.retry-failed-btn:hover:not(:disabled){background:#d97706;background:var(--warning-color-hover);transform:translateY(-1px)}.retry-failed-btn:disabled{cursor:not-allowed;opacity:.6}.task-table-container{background:var(--bg-card);border:1px solid var(--card-border);border-radius:1rem;overflow:hidden}.error-message{background:var(--error-bg);border-bottom:1px solid #ef444433;border-bottom:1px solid var(--error-border);color:var(--error-color);padding:1.5rem}.empty-tasks,.task-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.empty-tasks{color:var(--text-secondary)}.empty-tasks svg{color:var(--text-tertiary);font-size:3rem;margin-bottom:1rem}.empty-tasks h3{color:var(--text-primary);font-size:1.25rem;margin:0}.empty-tasks p{line-height:1.5;margin:0;max-width:500px}.task-table{width:100%}.table-header{grid-gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--card-border);color:var(--text-secondary);display:grid;font-size:.75rem;font-weight:600;gap:1rem;grid-template-columns:200px 1fr 100px 150px 120px;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase}.table-body{max-height:500px;overflow-y:auto}.table-body::-webkit-scrollbar{width:6px}.table-body::-webkit-scrollbar-track{background:var(--bg-secondary)}.table-body::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}.task-row{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--card-border);display:grid;gap:1rem;grid-template-columns:200px 1fr 100px 150px 120px;padding:1rem 1.5rem;transition:all .2s ease}.task-row:hover{background:var(--bg-card-hover)}.task-row:last-child{border-bottom:none}.task-row-clickable{cursor:pointer}.task-row-clickable:hover{background:var(--bg-card-hover);transform:translateX(4px)}.table-cell{align-items:center;display:flex;font-size:.875rem;line-height:1.4}.category-col{min-width:120px;width:15%}.category-info{align-items:center;display:flex;gap:10px}.category-info svg{color:var(--primary);font-size:1rem}.category-info span{font-weight:500;text-transform:capitalize}.task-description{color:var(--text-primary);line-height:1.5}.task-warning{align-items:center;background:#f59e0b1a;background:var(--warning-bg);border-radius:.375rem;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.task-warning,.task-warning svg{color:#f59e0b;color:var(--warning-color)}.priority-badge{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;min-width:2rem;padding:.375rem .75rem}.priority-high{background:#ef44441a;background:var(--error-bg);border:1px solid #ef444433;border:1px solid var(--error-border);color:#ef4444;color:var(--error-color)}.priority-medium{background:#f59e0b1a;background:var(--warning-bg);border:1px solid #f59e0b33;border:1px solid var(--warning-border);color:#f59e0b;color:var(--warning-color)}.priority-low{background:#10b9811a;background:var(--success-bg);border:1px solid #10b98133;border:1px solid var(--success-border);color:#10b981;color:var(--success-color)}.task-status-badge{align-items:center;border-radius:.5rem;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;text-transform:capitalize}.status-pending{background:var(--bg-secondary);border:1px solid var(--card-border);color:var(--text-secondary)}.status-in-progress{background:#3b82f61a;background:var(--info-bg);border:1px solid #3b82f633;border:1px solid var(--info-border);color:#3b82f6;color:var(--info-color)}.status-completed{background:#10b9811a;background:var(--success-bg);border:1px solid #10b98133;border:1px solid var(--success-border);color:#10b981;color:var(--success-color)}.status-failed{background:#ef44441a;background:var(--error-bg);border:1px solid #ef444433;border:1px solid var(--error-border);color:#ef4444;color:var(--error-color)}.status-paused{background:#f59e0b1a;background:var(--warning-bg);border:1px solid #f59e0b33;border:1px solid var(--warning-border);color:#f59e0b;color:var(--warning-color)}.task-status-badge svg{font-size:.875rem}.task-date{color:var(--text-secondary);font-size:.75rem;font-weight:500}:root{--success-color:#10b981;--success-bg:#10b9811a;--success-border:#10b98133;--warning-color:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b33;--warning-color-hover:#d97706;--error-color:#ef4444;--error-bg:#ef44441a;--error-border:#ef444433;--info-color:#3b82f6;--info-bg:#3b82f61a;--info-border:#3b82f633}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login-modal{background:var(--bg-card);border:1px solid var(--card-border);border-radius:1rem;box-shadow:var(--card-shadow-hover);max-width:500px;padding:2rem;width:90%}.modal-header{margin-bottom:1.5rem}.modal-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border-radius:.5rem;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:var(--bg-card-hover)}.modal-content{margin-bottom:2rem}.task-info h4{font-weight:600;margin:0 0 .75rem}.task-info .task-description{color:var(--text-secondary);line-height:1.5;margin:0 0 1.5rem}.auth-message{align-items:flex-start;background:#f59e0b1a;background:var(--warning-bg);border:1px solid #f59e0b33;border:1px solid var(--warning-border);border-radius:.75rem;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.auth-message svg{flex-shrink:0;margin-top:.125rem}.auth-message p,.auth-message svg{color:#f59e0b;color:var(--warning-color)}.auth-message p{font-size:.875rem;line-height:1.5;margin:0}.required-platforms h5{color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.platform-list{display:flex;flex-direction:column;gap:.75rem}.platform-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem}.platform-item svg{color:var(--accent-primary);font-size:1.125rem}.platform-item span{color:var(--text-primary);font-size:.875rem;font-weight:500}.modal-actions{justify-content:flex-end}.btn-secondary{border-radius:.75rem;font-size:.875rem}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--card-border-hover)}.btn-primary{border-radius:.75rem;font-size:.875rem;font-weight:600;gap:.75rem}.btn-primary:hover{transform:translateY(-1px)}.table-filters{background:var(--card-bg);border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:15px;padding:15px}.filter-toggle{align-items:center;border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:6px 12px;transition:background-color .2s}.filter-toggle:hover{background-color:var(--hover-bg)}.filter-toggle svg{font-size:.9rem}.filter-controls{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding-top:15px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.filter-group label{color:var(--text-muted);font-size:.85rem;font-weight:500}.filter-group select{-webkit-appearance:menulist;appearance:menulist;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text);cursor:pointer;font-size:.9rem;outline:none;padding:8px 12px;transition:border-color .2s}.filter-group select:hover{border-color:var(--primary-light)}.filter-group select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-transparent)}.clear-filters{align-self:flex-end;background-color:initial;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-left:auto;padding:8px 12px;transition:all .2s}.clear-filters:hover{background-color:var(--hover-bg);border-color:var(--text-muted);color:var(--text)}@media (max-width:1200px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.table-header,.task-row{grid-template-columns:180px 1fr 80px 130px 100px}}@media (max-width:992px){.dashboard-header{padding:1rem 1.5rem}.header-info h1{font-size:1.5rem}.activity-section,.analytics-section,.task-management-section{padding:1.5rem}.metrics-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.task-stats{gap:.75rem}.stat-item{min-width:70px;padding:.75rem}}@media (max-width:768px){.dashboard-header{align-items:stretch;flex-direction:column;gap:1rem}.header-left{gap:1rem}.header-actions{justify-content:space-between}.chat-btn span,.refresh-btn span{display:none}.activity-section,.analytics-section,.task-management-section{padding:1rem}.section-header h2{font-size:1.25rem}.metrics-grid{grid-template-columns:1fr}.activity-header{align-items:stretch;flex-direction:column;gap:1rem}.activity-summary{align-items:flex-start;flex-direction:column;gap:.75rem}.platform-breakdown{flex-wrap:wrap}.task-header{flex-direction:column;gap:1rem}.task-stats{justify-content:space-between}.task-header-actions{justify-content:flex-end}.table-header{display:none}.task-row{border:1px solid var(--card-border);border-radius:.75rem;gap:.75rem;grid-template-columns:1fr;margin-bottom:.75rem;padding:1rem}.table-body{max-height:none;padding:0}.table-cell{align-items:flex-start;flex-direction:column;gap:.5rem}.table-cell:before{color:var(--text-secondary);content:attr(data-label) ":";font-size:.75rem;font-weight:600;text-transform:uppercase}.category-info,.task-status-badge{align-self:flex-start}.table-cell.category-col:before{content:"Category"}.category-info{align-items:center;flex-direction:row}}@media (max-width:480px){.dashboard-header{padding:1rem}.header-info h1{font-size:1.25rem}.activity-section,.analytics-section,.task-management-section{padding:.75rem}.task-stats{grid-template-columns:repeat(2,1fr)}.modal-overlay{padding:1rem}.login-modal{padding:1.5rem}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center}}.platform-card{grid-column:span 1}.platform-metric{align-items:center;background:var(--bg-secondary);border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.platform-metric:hover{background:var(--bg-card-hover);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.platform-count{color:var(--text-primary);font-size:1.5rem;font-weight:600;min-width:2rem}.platform-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.platform-coming-soon{background:var(--bg-secondary);border:1px dashed var(--border-color);opacity:.8;position:relative}.platform-coming-soon:hover{opacity:1}.platform-info{flex-direction:column;gap:4px}.coming-soon-tag{background:var(--primary-transparent);border-radius:4px;color:var(--primary);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:2px 6px;text-transform:uppercase}.platform-coming-soon .platform-count{color:var(--text-muted);font-size:1.2rem}.platform-coming-soon svg{font-size:1.2rem;opacity:.8}@media (max-width:1200px){.platform-card{grid-column:span 1}}.tasks-card{grid-column:span 1}.task-summary{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:.5rem 0}.task-progress-container{flex:1 1;width:100%}.task-progress-bar{background:var(--bg-secondary);border-radius:6px;display:flex;height:12px;overflow:hidden;position:relative;width:100%}.progress-segment{height:100%;transition:width .8s ease}.progress-segment.completed{background:linear-gradient(90deg,#10b981,#059669)}.progress-segment.in-progress{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-segment.pending{background:var(--text-tertiary)}.task-details{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;width:100%}.task-detail-item{align-items:center;background:var(--bg-secondary);border-radius:6px;display:flex;gap:.75rem;padding:.5rem;transition:all .2s}.task-detail-item:hover{background:var(--bg-card-hover);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.task-detail-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.85rem;height:28px;justify-content:center;width:28px}.task-detail-icon.completed{background:linear-gradient(135deg,#10b981,#059669)}.task-detail-icon.in-progress{background:linear-gradient(135deg,#f59e0b,#d97706)}.task-detail-icon.pending{background:linear-gradient(135deg,#6b7280,#4b5563)}.task-detail-info{display:flex;flex:1 1;flex-direction:column}.task-detail-count{color:var(--text-primary);font-size:1rem;font-weight:600}.task-detail-label{color:var(--text-secondary);font-size:.75rem}.task-percentage{background:var(--bg-card);border-radius:4px;color:var(--text-primary);font-size:.9rem;font-weight:600;min-width:40px;padding:.3rem .5rem;text-align:center}@media (max-width:1200px){.task-summary{align-items:flex-start;flex-direction:column;gap:.5rem}.task-progress-container{max-width:100%;width:100%}}@media (max-width:768px){.task-detail-item{flex-wrap:wrap}.task-percentage{margin-left:auto}}.change-plan-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.change-plan-modal{background-color:var(--bg-card);border:1px solid var(--card-border);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{padding:1.5rem}.modal-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;transition:all .2s ease}.close-button:hover{background-color:#0000000d;color:var(--text-primary)}.modal-content{flex:1 1;padding:1.5rem}.modal-footer{border-top:1px solid var(--card-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem;text-align:center}.error-container svg,.loading-container svg{color:var(--accent-primary);margin-bottom:1rem}.error-container svg{color:#ef4444}.interval-selector{background:var(--bg-tertiary);border-radius:.75rem;display:flex;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:.5rem;width:-webkit-fit-content;width:fit-content}.interval-button{background:#0000;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .2s ease}.interval-button.active{background:var(--bg-card);box-shadow:0 1px 3px #0000001a;color:var(--text-primary)}.save-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:1rem;color:#fff;font-size:.65rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:-10px;top:-10px}.plans-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:2rem}.plan-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative;transition:all .2s ease}.plan-card:hover{border-color:var(--accent-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.plan-card.current,.plan-card.selected{border:2px solid var(--accent-primary)}.plan-card.selected{background:rgba(var(--accent-primary-rgb),.05)}.plan-header{align-items:flex-start;justify-content:space-between}.plan-header h3{color:var(--text-primary);font-size:1.25rem;margin:0}.current-badge{background:var(--accent-primary);border-radius:1rem;color:#fff;font-size:.7rem;font-weight:500;padding:.25rem .5rem}.plan-price{align-items:baseline;display:flex}.plan-price .price{color:var(--text-primary);font-size:1.75rem;font-weight:700}.plan-price .period{color:var(--text-tertiary);font-size:.9rem;margin-left:.25rem}.monthly-equivalent{color:var(--text-tertiary);font-size:.85rem;margin-top:-.5rem}.plan-select{margin-top:auto;padding-top:1rem}.selected-indicator{align-items:center;color:var(--accent-primary);display:flex;font-weight:500;gap:.5rem}.select-prompt{color:var(--text-tertiary);font-size:.9rem}.plan-change-info{background:var(--bg-tertiary);border-radius:.75rem;margin-top:1rem;padding:1.25rem}.change-type{align-items:center;display:flex;font-weight:500;gap:.75rem;margin-bottom:.75rem}.change-type.upgrade{color:#10b981}.change-type.downgrade{color:#f59e0b}.change-type.interval{color:var(--text-primary)}.change-note{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.btn-primary{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover{background:var(--accent-secondary)}.btn-primary.disabled{cursor:not-allowed;opacity:.6}.btn-secondary{border-radius:.5rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-tertiary)}@media (max-width:640px){.plans-grid{grid-template-columns:1fr}.interval-selector{width:100%}.interval-button{flex:1 1}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.settings-page{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.settings-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--card-border);box-shadow:var(--card-shadow);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.sidebar-toggle{border-radius:.5rem;transition:all .2s ease}.sidebar-toggle:hover{background:var(--bg-card-hover)}.header-info h1{align-items:center;display:flex;font-size:1.75rem;gap:.75rem;margin:0}.header-info p{font-size:.875rem;font-weight:400;margin:.5rem 0 0}.save-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:.75rem;box-shadow:var(--card-shadow);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.save-btn:hover:not(:disabled){background:var(--accent-secondary);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.settings-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.loading-spinner{color:var(--accent-primary);font-size:2rem}.settings-loading p{color:var(--text-secondary);font-size:1rem}.save-status{align-items:center;border-bottom:1px solid var(--card-border);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:1rem 2rem}.save-status.success{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.save-status.error{background:#ef44441a;border-color:#ef444433;color:#ef4444}.settings-nav{background:var(--bg-card);border-bottom:1px solid var(--card-border);display:flex;padding:0 2rem}.nav-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active,.nav-tab:hover{background:var(--bg-card-hover)}.nav-tab.active{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.settings-content{flex:1 1;overflow-y:auto;padding:2rem}.settings-section{margin:0 auto;max-width:800px}.section-header{margin-bottom:2rem}.section-header h2{color:var(--text-primary);font-size:3.5rem;font-weight:600;margin:0 0 .5rem}.section-header p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.setting-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:.75rem;margin-bottom:1rem;padding:1.5rem;transition:all .2s ease}.setting-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow)}.setting-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.setting-icon{align-items:center;background:var(--accent-gradient);border-radius:.5rem;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.setting-info h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.setting-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:0}.setting-control{position:relative}.setting-input,.setting-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.setting-input:focus,.setting-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.character-count{bottom:-1.5rem;color:var(--text-tertiary);font-size:.75rem;position:absolute;right:0}.settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.section-actions{border-top:1px solid var(--card-border);display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn-danger,.btn-primary,.btn-secondary,.btn-success{border:1px solid;border-radius:.5rem;font-size:.875rem;font-weight:500;gap:.5rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.btn-primary{border-color:var(--accent-primary)}.btn-primary:hover:not(:disabled){background:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);border-color:var(--card-border)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--card-border-hover);transform:translateY(-1px)}.btn-danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef44444d;transform:translateY(-1px)}.btn-success{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.btn-success:hover:not(:disabled){background:#22c55e33;border-color:#22c55e4d;transform:translateY(-1px)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{cursor:not-allowed;opacity:.6;transform:none}.subscription-card.loading{align-items:center;background:var(--bg-card);border:1px solid var(--card-border);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem;text-align:center}.subscription-card.loading p{color:var(--text-secondary);margin:0}.subscription-overview{background:var(--bg-card);border:1px solid var(--card-border);border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #ffffff0d;margin-bottom:2rem;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.subscription-overview:before{background:linear-gradient(90deg,#8b5cf6,#06b6d4,#10b981);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.subscription-overview:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffff1a;transform:translateY(-4px)}.subscription-overview:hover:before{opacity:1}.current-plan{align-items:center;background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-surface) 100%);border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:16px;position:relative}.current-plan.span{margin:0 auto}.current-plan:after{background:linear-gradient(90deg,#0000,var(--card-border),#0000);bottom:0;content:"";height:1px;left:2.5rem;position:absolute;right:2.5rem}.plan-header{gap:2rem}.plan-badge,.plan-header{align-items:center;display:flex}.plan-badge{box-shadow:0 10px 20px #00000026,0 6px 6px #0000001a,inset 0 1px 0 #fff3;flex-shrink:0;font-size:1.75rem;height:72px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:72px}.plan-badge:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:transform .6s ease;width:200%}.plan-badge:hover{box-shadow:0 15px 30px #0003,0 10px 10px #00000026,inset 0 1px 0 #ffffff4d;transform:scale(1.08) rotate(2deg)}.plan-badge:hover:before{transform:rotate(45deg) translate(50%,50%)}.plan-title h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0 0 1rem}.plan-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.plan-status{border-radius:2rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;overflow:hidden;padding:.5rem 1.25rem;position:relative;text-transform:uppercase;transition:all .3s ease}.plan-status:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.plan-status:hover:before{left:100%}.plan-status.active{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #22c55e4d;box-shadow:0 4px 12px #22c55e26;color:#16a34a}.plan-status.canceled{background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid #ef44444d;box-shadow:0 4px 12px #ef444426;color:#dc2626}.plan-status.free{background:linear-gradient(135deg,#6b728033,#6b72801a);border:1px solid #6b72804d;box-shadow:0 4px 12px #6b728026;color:#4b5563}.renewal-date{align-items:center;background:rgba(var(--accent-primary-rgb),.1);border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:1rem;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 1rem}.renewal-date svg{color:var(--accent-primary)}.billing-summary{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.05),rgba(var(--accent-primary-rgb),.02));border:1px solid rgba(var(--accent-primary-rgb),.1);border-radius:1.5rem;flex-shrink:0;padding:1.5rem;text-align:right}.price-tag{align-items:baseline;display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem}.price-tag .amount{color:var(--text-primary);font-size:2.5rem;font-weight:800;letter-spacing:-.04em;text-shadow:0 2px 4px #0000001a}.price-tag .period{color:var(--text-secondary);font-size:1.1rem;font-weight:500}.billing-period{background:#f59e0b1a;border-radius:.5rem;color:#f59e0b;display:inline-block;font-weight:600;padding:.25rem .75rem}.billing-period,.savings-highlight{font-size:.9rem;margin-bottom:.5rem}.savings-highlight{align-items:center;background:#0596691a;border:1px solid #05966933;border-radius:.75rem;color:#059669;display:flex;font-weight:700;gap:.75rem;justify-content:flex-end;padding:.5rem 1rem;transition:all .3s ease}.savings-highlight:hover{background:#05966926;transform:translateY(-1px)}.savings-highlight svg{color:#059669;font-size:1rem}.yearly-total{color:#d97706;opacity:.8}.switch-savings,.yearly-total{font-size:.85rem;font-weight:600}.switch-savings{align-items:center;background:#05966914;border:1px solid #05966926;border-radius:.75rem;color:#059669;cursor:pointer;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem;padding:.5rem 1rem;transition:all .3s ease}.switch-savings:hover{background:#0596691f;transform:translateY(-1px)}.switch-savings svg{color:#059669}.subscription-details{background:linear-gradient(135deg,var(--bg-card) 0,rgba(var(--accent-primary-rgb),.02) 100%);padding:2.5rem}.plan-features-header{align-items:center;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.plan-features-header h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0}.view-plans{align-items:center;background:rgba(var(--accent-primary-rgb),.05);border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:.5rem;color:var(--accent-primary);display:flex;font-size:.8rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.view-plans:hover{background:rgba(var(--accent-primary-rgb),.1);text-decoration:none;transform:translateY(-1px)}.plan-features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.feature-item{background:rgba(var(--accent-primary-rgb),.03);border:1px solid rgba(var(--accent-primary-rgb),.1);border-radius:.75rem;color:var(--text-secondary);font-size:.9rem;gap:1rem;padding:.75rem 1rem;transition:all .3s ease}.feature-item:hover{background:rgba(var(--accent-primary-rgb),.06);transform:translateY(-1px)}.feature-item svg{background:#22c55e1a;border-radius:50%;color:#22c55e;flex-shrink:0;font-size:.9rem;padding:.25rem}.subscription-actions{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.action-group{display:flex;flex-wrap:wrap;gap:1rem}.btn-danger,.btn-primary,.btn-secondary,.btn-success{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;letter-spacing:.025em;overflow:hidden;padding:.875rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-danger:before,.btn-primary:before,.btn-secondary:before,.btn-success:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-danger:hover:before,.btn-primary:hover:before,.btn-secondary:hover:before,.btn-success:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 14px #3b82f64d}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f666}.btn-secondary{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.1),rgba(var(--accent-primary-rgb),.05));border:1px solid rgba(var(--accent-primary-rgb),.3);box-shadow:0 4px 14px rgba(var(--accent-primary-rgb),.1);color:var(--accent-primary)}.btn-secondary:hover{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.15),rgba(var(--accent-primary-rgb),.08));box-shadow:0 8px 25px rgba(var(--accent-primary-rgb),.2);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef44444d;color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b9814d}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.btn-refresh{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.1),rgba(var(--accent-primary-rgb),.05));border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:50%;box-shadow:0 4px 12px rgba(var(--accent-primary-rgb),.15);color:var(--accent-primary);cursor:pointer;display:flex;font-size:1rem;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.15),rgba(var(--accent-primary-rgb),.08));box-shadow:0 8px 20px rgba(var(--accent-primary-rgb),.25);transform:translateY(-2px) rotate(180deg)}.btn-refresh:disabled{cursor:not-allowed;opacity:.6;transform:none}.upgrade-prompt{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border:1px solid #8b5cf633;border-radius:1.5rem;display:flex;gap:2rem;justify-content:space-between;overflow:hidden;padding:2rem;position:relative}.upgrade-prompt:before{background:linear-gradient(90deg,#8b5cf6,#06b6d4);content:"";height:2px;left:0;position:absolute;right:0;top:0}.upgrade-message{align-items:center;display:flex;flex:1 1;gap:1.5rem}.upgrade-icon{animation:pulse 2s infinite;color:#8b5cf6;font-size:2rem}.upgrade-text h4{color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.upgrade-text p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.btn-upgrade{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:1rem;box-shadow:0 8px 20px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.75rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-upgrade:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-upgrade:hover:before{left:100%}.btn-upgrade:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 12px 30px #8b5cf666;transform:translateY(-3px)}.billing-history{background:linear-gradient(135deg,var(--bg-card),rgba(var(--accent-primary-rgb),.02));border:1px solid var(--card-border);border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a;margin-top:2rem;padding:2.5rem;transition:all .3s ease}.billing-history:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.section-divider{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:700;letter-spacing:.1em;margin-bottom:2rem;position:relative;text-transform:uppercase}.section-divider:after{background:linear-gradient(90deg,var(--card-border),#0000);content:"";flex:1 1;height:1px;margin-left:1rem}.history-placeholder{background:rgba(var(--accent-primary-rgb),.03);border:2px dashed rgba(var(--accent-primary-rgb),.2);border-radius:1rem;color:var(--text-secondary);padding:3rem 2rem;text-align:center;transition:all .3s ease}.history-placeholder:hover{background:rgba(var(--accent-primary-rgb),.05);border-color:rgba(var(--accent-primary-rgb),.3)}.history-placeholder p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}@media (max-width:768px){.subscription-overview{border-radius:1rem;margin-bottom:1.5rem}.current-plan{align-items:flex-start;flex-direction:column;gap:2rem;padding:2rem}.plan-header{gap:1.5rem}.plan-badge{height:64px;width:64px}.plan-badge,.plan-title h3{font-size:1.5rem}.billing-summary{padding:1.25rem;text-align:left;width:100%}.price-tag .amount{font-size:2rem}.subscription-details{padding:2rem}.subscription-actions{align-items:stretch;flex-direction:column;gap:1.5rem}.action-group{flex-direction:column;gap:.75rem}.btn-refresh{align-self:center;height:44px;width:44px}.upgrade-prompt{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.upgrade-message{flex-direction:column;gap:1rem}.billing-history{padding:2rem}.history-placeholder{padding:2rem 1.5rem}}@media (max-width:480px){.current-plan{padding:1.5rem}.plan-header{align-items:center;flex-direction:column;gap:1rem;text-align:center}.plan-badge{font-size:1.25rem;height:56px;width:56px}.plan-meta{gap:1rem;justify-content:center}.subscription-details{padding:1.5rem}.plan-features-grid{gap:.75rem;grid-template-columns:1fr}.billing-history{padding:1.5rem}.history-placeholder{padding:1.5rem 1rem}}[data-theme=dark] .settings-page{background:var(--bg-primary)}[data-theme=dark] .setting-input,[data-theme=dark] .setting-select{background:var(--bg-secondary);border-color:var(--card-border);color:var(--text-primary)}[data-theme=dark] .setting-input:focus,[data-theme=dark] .setting-select:focus{background:var(--bg-card);border-color:var(--accent-primary)}[data-theme=dark] .upgrade-prompt{background:linear-gradient(135deg,#4f46e526,#9333ea26);border-color:#4f46e54d}[data-theme=light] .settings-page{background:#f8fafc}[data-theme=light] .setting-input,[data-theme=light] .setting-select{background:#fff;border-color:#e2e8f0}[data-theme=light] .setting-input:focus,[data-theme=light] .setting-select:focus{background:#fff;border-color:var(--accent-primary)}[data-theme=light] .current-plan{background:linear-gradient(180deg,#fff,#f8fafc)}[data-theme=light] .section-divider{background:#f8fafc}.cancelled-button-container{display:inline-block;position:relative}.btn-disabled{cursor:not-allowed;opacity:.6;position:relative}.btn-disabled:hover{background:#ef4444!important;opacity:.6;transform:none!important}.cancelled-button-container button[title]:hover:after{animation:tooltipFadeIn .2s ease-out;background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:6px;bottom:100%;box-shadow:var(--card-shadow);color:var(--text-primary);content:attr(title);font-size:.8rem;left:50%;margin-bottom:8px;max-width:250px;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap;white-space:normal;width:-webkit-max-content;width:max-content;z-index:1000}.cancelled-button-container button[title]:hover:before{border:6px solid #0000;border-top:6px solid var(--card-border);bottom:100%;content:"";left:50%;margin-bottom:2px;position:absolute;transform:translateX(-50%);z-index:1001}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.success-modal{align-items:center;animation:modalOverlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.success-content{animation:modalSlideIn .3s ease-out;background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow-hover);max-width:400px;padding:2rem;width:90%}.success-content h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.success-content .btn-primary{margin-top:.5rem}.connections-page{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow-y:auto;padding:0;position:relative;width:100%}.connections-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--card-border);display:flex;flex-shrink:0;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.header-info h1{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.header-info p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0;max-width:60ch}.header-actions{flex-shrink:0}.refresh-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.refresh-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--card-border-hover);transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.connections-content{flex:1 1;overflow-y:auto;padding-bottom:2rem}.security-notice{align-items:center;background:var(--bg-card);border:1px solid var(--accent-gradient);border-radius:12px;display:flex;gap:1rem;margin:1.5rem 2rem;padding:1.5rem}.security-icon{background:var(--accent-gradient);border-radius:50%;font-size:1.5rem;height:48px;width:48px}.security-content h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.security-content p{color:var(--text-secondary);font-size:.9rem}.error-message{background:#ff4b4b1a;border:1px solid #ff4b4b33;color:#ff4b4b;margin:1rem 2rem;padding:1rem}.error-message button{background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;margin-left:auto;padding:.25rem;transition:opacity .3s ease}.error-message button:hover{opacity:.7}.connections-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1600px;padding:1rem 2rem;width:100%}.connection-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.connection-card:hover{border-color:var(--card-border-hover);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.connection-card.connected{border-color:#22c55e4d}.connection-card.error{border-color:#ef44444d}.connection-card.coming-soon{border-color:#9ca3af4d;opacity:.8}.card-header{justify-content:space-between;padding:1.5rem}.card-header,.platform-info{align-items:flex-start;display:flex;gap:1rem}.platform-info{flex:1 1}.platform-icon{align-items:center;background:var(--bg-tertiary);border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.platform-details{flex:1 1}.platform-details h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0 0 .25rem}.platform-details p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.status-badge{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;white-space:nowrap}.status-badge.connected{background:#22c55e1a;color:#22c55e}.status-badge.error{background:#ef44441a;color:#ef4444}.status-badge.disconnected{background:#64748b1a;color:#64748b}.status-badge.coming-soon{background:#9ca3af1a;color:#9ca3af}.card-content{display:flex;flex:1 1;flex-direction:column;padding:0 1.5rem 1.5rem}.connection-details{background:var(--bg-tertiary);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.detail-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.detail-row:last-child{margin-bottom:0}.detail-row.error{color:#ef4444}.detail-label{color:var(--text-secondary)}.detail-label,.detail-value{font-size:.9rem;font-weight:500}.permissions{margin-bottom:1.5rem}.permissions h4{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.permissions ul{list-style:none;margin:0;padding:0}.permissions li{color:var(--text-secondary);font-size:.85rem;padding:.25rem 0 .25rem 1.25rem;position:relative}.permissions li:before{color:var(--accent-primary);content:"•";font-weight:700;left:0;position:absolute}.card-actions{border-top:1px solid var(--card-border);margin-top:auto;padding:1.5rem}.card-actions,.connected-actions{display:flex;gap:1rem;justify-content:center}.connected-actions{width:100%}.connect-btn,.disconnect-btn,.reconnect-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1.25rem;transition:all .2s ease}.connect-btn.primary{background:var(--accent-gradient);color:#fff}.connect-btn.primary:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.reconnect-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--card-border);color:var(--text-primary)}.reconnect-btn.secondary:hover{background:var(--bg-secondary);transform:translateY(-2px)}.disconnect-btn.danger{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.disconnect-btn.danger:hover{background:#ef444426;transform:translateY(-2px)}.marketing-notice{background:linear-gradient(135deg,var(--accent-gradient),#0055ff1a);border-radius:16px;color:#fff;margin:2rem;overflow:hidden;padding:2rem;position:relative}.marketing-notice:before{background:var(--bg-card);bottom:0;content:"";left:0;opacity:.9;position:absolute;right:0;top:0;z-index:1}.notice-content{color:var(--text-primary);position:relative;z-index:2}.notice-content h3{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.notice-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.notice-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature{color:var(--text-primary);font-weight:500;gap:.75rem}.feature svg{color:var(--accent-primary)}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:1000}.loading-overlay p{font-weight:500;margin-top:1rem}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff}.connections-page .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.connections-page .loading-container h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.connections-page .loading-container p{color:var(--text-secondary);max-width:400px}@media (max-width:1024px){.connections-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1rem}.security-notice{margin:1.5rem 1rem}.error-message{margin:1rem}}@media (max-width:768px){.connections-header{align-items:flex-start;flex-direction:column;padding:1.25rem}.header-left{width:100%}.header-actions{justify-content:flex-end;margin-top:1rem;width:100%}.connections-grid{grid-template-columns:1fr;padding:1rem}.error-message,.security-notice{flex-direction:column;margin:1rem;text-align:center}.connected-actions{flex-direction:column;gap:.75rem}.connect-btn,.disconnect-btn,.reconnect-btn{width:100%}.platform-info{align-items:flex-start;flex-direction:column;text-align:center}.card-header{align-items:center;flex-direction:column}.platform-details h3{margin-top:1rem}.notice-features{flex-direction:column}}@media (max-width:480px){.connections-header{padding:1rem}.header-info h1{font-size:1.5rem}.header-info p,.refresh-btn{font-size:.9rem}.refresh-btn{padding:.5rem 1rem}.card-header{padding:1.25rem 1rem}.card-actions,.card-content{padding:1rem}.security-icon{font-size:1.2rem;height:40px;width:40px}.security-notice{padding:1.25rem 1rem}.security-content h3{font-size:1.1rem}.security-content p{font-size:.85rem}.connect-btn,.disconnect-btn,.reconnect-btn{font-size:.9rem;padding:.6rem 1rem}.platform-icon{font-size:1.25rem;height:40px;width:40px}.platform-details h3{font-size:1.2rem}.platform-details p{font-size:.85rem}.status-badge{font-size:.75rem;padding:.4rem .6rem}.connection-status{position:absolute;right:1rem;top:1rem}}@media (max-width:360px){.connections-grid{padding:.75rem}.header-info h1{font-size:1.3rem}.error-message,.security-notice{margin:.75rem;padding:1rem .75rem}}[data-theme=light] .marketing-notice{background:linear-gradient(135deg,var(--accent-gradient),#0055ff0d)}[data-theme=light] .marketing-notice:before{background:#fffffff2}[data-theme=light] .loading-overlay{background:#ffffffe6;color:var(--text-primary)}[data-theme=light] .loading-spinner{border:3px solid #0000001a;border-top:3px solid var(--accent-primary)}.coming-soon-info{background:#9ca3af0d;border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}.coming-soon-info p{color:var(--text-secondary);font-style:italic;line-height:1.5;margin:0}.coming-soon-btn{background:#9ca3af1a;border:1px solid #9ca3af4d;border-radius:8px;color:#9ca3af;cursor:not-allowed;font-weight:500;gap:.5rem;min-width:140px;opacity:.7;padding:.75rem 1.25rem}.coming-soon-btn,.page-restricted{align-items:center;display:flex;justify-content:center}.page-restricted{background:var(--bg-primary);min-height:100vh;padding:2rem}.restriction-container{background:var(--bg-card);border-radius:16px;box-shadow:0 10px 25px #0000001a;max-width:500px;padding:2rem;text-align:center;width:100%}.restriction-header{margin-bottom:2rem}.restriction-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.restriction-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.5;margin:0}.features-grid{grid-gap:1rem;display:grid;gap:1rem;margin:2rem 0;text-align:left}.feature-item{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.feature-check{color:#10b981;flex-shrink:0;font-size:1rem}.feature-item span{color:var(--text-primary);font-size:.95rem;line-height:1.4}.upgrade-actions{gap:1rem;margin-top:2rem}.upgrade-actions,.upgrade-btn{align-items:center;display:flex;justify-content:center}.upgrade-btn{border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.upgrade-btn.primary{background:linear-gradient(90deg,#4776e6,#8e54e9);box-shadow:0 4px 12px #8e54e94d;color:#fff}.upgrade-btn.primary:hover{box-shadow:0 6px 16px #8e54e966;transform:translateY(-2px)}.upgrade-btn.secondary{background:#0000;border:1px solid var(--card-border);color:var(--text-secondary)}.upgrade-btn.secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width:768px){.page-restricted{padding:1rem}.restriction-container{padding:1.5rem}.restriction-header h1{font-size:1.5rem}.upgrade-actions{flex-direction:column;gap:.75rem}.upgrade-btn{width:100%}}[data-theme=dark] .feature-item{background:#ffffff0d}[data-theme=dark] .upgrade-btn.secondary{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .upgrade-btn.secondary:hover{background:#ffffff1a}.sms-integration{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:2rem;width:100%}.sms-integration.loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:300px}.loading-spinner{border-top:3px solid var(--bg-tertiary);border:3px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--accent-primary);height:40px;width:40px}.loading-spinner,.spinning{animation:spin 1s linear infinite}.sms-header{margin-bottom:2rem;padding-bottom:2rem;text-align:center}.sms-icon{color:var(--accent-primary);font-size:3rem;margin-bottom:1rem}.sms-header h3{color:var(--text-primary);font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.sms-header p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.error-message{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#ef4444;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.sms-verified{text-align:center}.verification-status{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;margin-bottom:2rem;padding:2rem}.success-icon{color:var(--success-color);font-size:3rem;margin-bottom:1rem}.verification-status h4{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.verification-status p{color:var(--text-secondary);font-size:1rem;margin:0 0 1rem}.connected-number{background:#22c55e1a;border:1px solid #22c55e33;border-radius:12px;color:var(--success-color);font-size:.95rem;font-weight:500;margin-bottom:1rem;padding:1rem 1.25rem}.consent-notice{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px}.compliance-notice,.consent-notice{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-top:1rem;padding:.75rem 1rem}.compliance-notice{background:#6b72801a;border:1px solid #6b728033;border-radius:8px}.consent-banner{align-items:flex-start;background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;color:var(--text-secondary);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.consent-banner svg{color:var(--accent-primary);flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.consent-banner p{font-size:.9rem;line-height:1.5;margin:0}.consent-banner strong{color:var(--text-primary)}.compliance-footer{border-top:1px solid var(--card-border);margin-top:1.5rem;padding-top:1rem;text-align:center}.compliance-footer p{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.compliance-footer a{color:var(--accent-primary);text-decoration:none}.compliance-footer a:hover{text-decoration:underline}.communication-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem;text-align:left}.option-card{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.option-card:before{background:var(--accent-gradient);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.option-card:hover{border-color:var(--card-border-hover);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.option-card:hover:before{opacity:1}.option-header{align-items:center;gap:.75rem;margin-bottom:1rem}.option-icon{color:var(--accent-primary);font-size:1.5rem}.option-header h5{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.option-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.option-content ul{margin:0 0 1rem;padding-left:1.25rem}.option-content li{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.call-action{margin-top:1rem}.call-button{align-items:center;background:var(--success-color);border-radius:10px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.call-button:hover{background:var(--success-hover);box-shadow:0 6px 20px #22c55e4d;color:#fff;text-decoration:none;transform:translateY(-2px)}.call-button:active{transform:translateY(0)}.setup-steps{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;padding:2rem;text-align:left}.setup-steps h4{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.setup-steps ol{margin:0;padding-left:1.25rem}.setup-steps li{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.setup-steps li:last-child{margin-bottom:0}.setup-steps li strong{color:var(--text-primary);font-weight:600}.code-section{margin-top:.75rem}.verification-code{align-items:center;background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:12px;display:flex;gap:.75rem;padding:1rem}.code-display{color:var(--accent-primary);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.1em}.copy-button{align-items:center;background:var(--accent-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.copy-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.copy-button:active{transform:translateY(0)}.generate-button{align-items:center;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.generate-button:hover:not(:disabled){box-shadow:0 6px 20px #0055ff4d;transform:translateY(-2px)}.generate-button:disabled{cursor:not-allowed;opacity:.6}.phone-number{align-items:center;background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:12px;display:flex;gap:.75rem;margin-top:.75rem;padding:1rem}.phone-number .number{color:var(--text-primary);flex:1 1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.1rem;font-weight:600}.refresh-section{border-top:1px solid var(--card-border);margin-top:2rem;padding-top:2rem;text-align:center}.refresh-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:var(--bg-card);border-color:var(--card-border-hover);transform:translateY(-1px)}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.sms-benefits{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;margin-top:2rem;padding:2rem;text-align:left}.sms-benefits h5{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.sms-benefits ul{margin:0;padding-left:1.25rem}.sms-benefits li{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.sms-benefits li:last-child{margin-bottom:0}.sms-benefits li strong{color:var(--text-primary);font-weight:600}@media (max-width:768px){.sms-integration{padding:1.5rem}.communication-options{gap:1rem;grid-template-columns:1fr}.option-card{padding:1.25rem}.option-header h5{font-size:1.1rem}.option-icon{font-size:1.3rem}.call-button{font-size:.85rem;padding:.6rem 1rem}.phone-number,.verification-code{align-items:stretch;flex-direction:column;gap:.5rem}.code-display{font-size:1.1rem;text-align:center}.setup-steps,.sms-benefits{padding:1.5rem}}@media (max-width:480px){.sms-integration{padding:1rem}.sms-header{margin-bottom:1.5rem;padding-bottom:1.5rem}.sms-header h3{font-size:1.5rem}.sms-icon{font-size:2.5rem}.verification-status{padding:1.5rem}.verification-status h4{font-size:1.3rem}.success-icon{font-size:2.5rem}.setup-steps{padding:1.25rem}.setup-steps h4{font-size:1.2rem}.sms-benefits{padding:1.25rem}.option-card{padding:1rem}}.sms-page{background:var(--bg-primary);color:var(--text-primary);flex-direction:column;max-height:100vh;min-height:100vh;overflow-y:auto;padding:0;position:relative}.sms-header,.sms-page{display:flex;width:100%}.sms-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--card-border);flex-shrink:0;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-left{flex:1 1;gap:1.5rem}.sidebar-toggle{background:#0000;border-radius:8px;padding:.75rem;transition:all .3s ease}.sidebar-toggle:hover{background:var(--bg-tertiary)}.header-info{gap:1rem}.header-icon,.header-info{align-items:center;display:flex}.header-icon{background:var(--accent-gradient);border-radius:12px;color:#fff;flex-shrink:0;height:48px;justify-content:center;width:48px}.header-text h1{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.header-text p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0;max-width:60ch}.sms-content{flex:1 1;margin:0 auto;max-width:1200px;overflow-y:auto;padding:2rem;width:100%}.features-overview{margin-bottom:3rem}.feature-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.feature-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:var(--card-border-hover);box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.feature-card:before{background:var(--accent-gradient);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.feature-icon{align-items:center;background:var(--bg-tertiary);border-radius:16px;color:var(--accent-primary);display:flex;font-size:1.8rem;height:64px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:64px}.feature-card:hover .feature-icon{background:var(--accent-gradient);color:#fff;transform:scale(1.1)}.feature-card h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0 0 1rem}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.integration-section{background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:0}@media (max-width:1024px){.sms-content{padding:1.5rem}.feature-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{padding:1.5rem}}@media (max-width:768px){.sms-header{align-items:flex-start;flex-direction:column;padding:1.25rem}.header-left{width:100%}.header-info{align-items:flex-start;flex-direction:column;gap:1rem;width:100%}.header-text{text-align:left}.sms-content{padding:1rem}.features-overview{margin-bottom:2rem}.feature-grid{gap:1rem;grid-template-columns:1fr}.feature-card{padding:1.25rem}.feature-icon{font-size:1.6rem;height:56px;margin-bottom:1rem;width:56px}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.9rem}}@media (max-width:480px){.sms-header{padding:1rem}.header-text h1{font-size:1.5rem}.header-text p{font-size:.9rem}.header-icon{font-size:1.25rem;height:40px;width:40px}.sms-content{padding:.75rem}.feature-card{padding:1rem}.feature-icon{font-size:1.4rem;height:48px;width:48px}.integration-section{border-radius:16px}}@media (max-width:360px){.sms-content{padding:.5rem}.header-text h1{font-size:1.3rem}.feature-card{padding:.75rem}}.modern-investor-outreach{background:var(--bg-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden}.investor-outreach-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left{gap:1rem}.header-left,.header-title h1{align-items:center;display:flex}.header-title h1{color:var(--text-primary);gap:.75rem;margin:0 0 .25rem}.header-icon{color:var(--accent-primary);font-size:1.5rem}.header-subtitle{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0}.header-actions{gap:1rem}.header-actions,.research-btn{align-items:center;display:flex}.research-btn{background:var(--accent-gradient);border:none;border-radius:12px;box-shadow:0 4px 15px #0055ff4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.research-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.research-btn:hover:before{left:100%}.research-btn:hover{box-shadow:0 8px 25px #05f6;transform:translateY(-2px)}.research-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.investor-tabs{-ms-overflow-style:none;background:var(--bg-card);border-bottom:1px solid var(--card-border);display:flex;overflow-x:auto;scrollbar-width:none}.investor-tabs::-webkit-scrollbar{display:none}.investor-tabs .tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;min-width:-webkit-fit-content;min-width:fit-content;padding:1rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.investor-tabs .tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.investor-tabs .tab.active{background:#0055ff0d;border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.tab-badge{background:var(--accent-primary);border-radius:50px;color:#fff;font-size:.75rem;line-height:1;margin-left:.25rem;min-width:1.25rem;padding:.25rem .5rem;text-align:center}.tab-content{background:var(--bg-primary);flex:1 1;overflow-y:auto;padding:2rem}.dashboard-tab{animation:fadeIn .5s ease-in}.dashboard-header{margin-bottom:2rem;text-align:center}.dashboard-header h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.dashboard-header p{color:var(--text-secondary);font-size:1rem;margin:0}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.modern-stat-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.modern-stat-card:before{background:var(--accent-gradient);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.modern-stat-card:hover:before{opacity:1}.modern-stat-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.stat-icon{align-items:center;background:var(--accent-gradient);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1}.stat-value{font-size:2rem;line-height:1}.stat-title,.stat-value{color:var(--text-primary)}.stat-title{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.stat-subtitle{color:var(--text-secondary);font-size:.8rem}.stat-trend{border-radius:6px;font-size:.8rem;font-weight:600;margin-left:auto;padding:.25rem .5rem}.stat-trend.positive{background:#22c55e1a;color:#22c55e}.stat-trend.negative{background:#ef44441a;color:#ef4444}.dashboard-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.quick-actions h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.action-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.action-card:before{background:linear-gradient(90deg,#0000,#0055ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-card:hover:before{left:100%}.action-card:hover{border-color:var(--accent-primary);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.action-card svg{color:var(--accent-primary);font-size:2rem;margin-bottom:1rem}.action-card h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.action-card p{color:var(--text-secondary);font-size:.85rem;margin:0}.reputation-status{background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem}.reputation-status h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.reputation-status h3 svg.success{color:#22c55e}.protection-features{display:flex;flex-direction:column;gap:.75rem}.feature{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem}.feature svg.success{color:#22c55e;font-size:.9rem}.investors-tab{animation:fadeIn .5s ease-in}.investors-header{margin-bottom:2rem}.investors-header h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.investors-header p{color:var(--text-secondary);font-size:1rem;margin:0}.search-filter-bar{align-items:center;animation:slideInDown .6s cubic-bezier(.4,0,.2,1);display:flex;gap:1rem;margin-bottom:2rem}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-box{align-items:center;display:flex;flex:1 1;position:relative}.search-box svg{color:var(--text-secondary);font-size:.9rem;left:1rem;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.search-box input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 2px 10px #0000000d;color:var(--text-primary);font-size:.9rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.search-box input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11a,0 4px 20px #0000001a;outline:none;transform:translateY(-1px)}.search-box input:focus~svg,.search-box:hover svg{color:var(--accent-primary);transform:scale(1.1)}.search-box input::placeholder{color:var(--text-secondary)}.filter-select{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 2px 10px #0000000d;color:var(--text-primary);cursor:pointer;font-size:.9rem;min-width:150px;overflow:hidden;padding:.875rem 1rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.filter-select:before{background:linear-gradient(90deg,#0000,#6366f10d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.filter-select:hover:before{left:100%}.filter-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11a,0 4px 20px #0000001a;outline:none;transform:translateY(-1px)}.filter-select:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-1px)}.modern-empty-state{background:var(--bg-card);border:2px dashed var(--card-border);border-radius:20px;margin:2rem 0;padding:4rem 2rem;text-align:center;transition:all .3s ease}.modern-empty-state:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.empty-icon{color:var(--text-tertiary);font-size:4rem;margin-bottom:1.5rem;opacity:.6}.modern-empty-state h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.modern-empty-state p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:400px}.empty-action-btn{align-items:center;background:var(--accent-gradient);border:none;border-radius:16px;box-shadow:0 4px 15px #0055ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.75rem;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.empty-action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.empty-action-btn:hover:before{left:100%}.empty-action-btn:hover{box-shadow:0 8px 25px #05f6;transform:translateY(-2px)}.loading-skeleton{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.skeleton-card{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem}.skeleton-header{display:flex;gap:1rem;margin-bottom:1rem}.skeleton-avatar{background:var(--bg-tertiary);border-radius:50%;height:48px;width:48px}.skeleton-text{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skeleton-line{background:var(--bg-tertiary);border-radius:6px;height:12px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}.skeleton-content{display:flex;flex-direction:column;gap:.5rem}.investors-grid{grid-gap:2rem;animation:fadeIn .8s cubic-bezier(.4,0,.2,1);display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.investors-grid .enhanced-investor-card{animation:fadeIn .4s ease-out;animation-fill-mode:both}.modern-investor-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.modern-investor-card:before{background:linear-gradient(90deg,#0000,#0055ff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.modern-investor-card:hover:before{left:100%}.modern-investor-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.investor-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.investor-avatar{align-items:center;background:var(--accent-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.investor-avatar.large{font-size:1.5rem;height:64px;width:64px}.investor-info{flex:1 1;min-width:0}.investor-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.investor-firm,.investor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-firm{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem;margin:0}.modern-status-badge{border-radius:50px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.modern-status-badge.new{background:#6366f11a;color:#6366f1}.modern-status-badge.contacted{background:#f59e0b1a;color:#f59e0b}.modern-status-badge.responded{background:#22c55e1a;color:#22c55e}.modern-status-badge.meeting{background:#8b5cf61a;color:#8b5cf6}.investor-card-content{margin-bottom:1rem}.investor-details{display:flex;flex-direction:column;gap:.5rem}.detail-item{color:var(--text-secondary);font-size:.85rem;gap:.5rem}.detail-item svg{color:var(--text-tertiary);width:14px}.detail-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-card-actions{display:flex;gap:.5rem;margin-top:1rem}.card-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .3s ease}.card-action-btn.primary{background:var(--accent-primary);color:#fff}.card-action-btn.primary:hover{background:var(--accent-secondary);transform:translateY(-1px)}.card-action-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--card-border);color:var(--text-secondary)}.card-action-btn.secondary:hover{background:var(--bg-card);border-color:var(--card-border-hover);color:var(--text-primary)}.enhanced-investor-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 4px 20px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.enhanced-investor-card:before{background:var(--accent-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.enhanced-investor-card:hover:before{transform:scaleX(1)}.enhanced-investor-card:hover{border-color:var(--card-border-hover);box-shadow:0 12px 40px #0000001f;transform:translateY(-4px)}.enhanced-investor-card .investor-card-header{align-items:flex-start;border-bottom:1px solid var(--card-border);display:flex;gap:1rem;padding:1.5rem 1.5rem 1rem}.investor-avatar-container{flex-shrink:0;position:relative}.investor-profile-pic{border:3px solid var(--bg-card);border-radius:50%;box-shadow:0 4px 12px #00000026;height:56px;object-fit:cover;transition:transform .2s ease;width:56px}.investor-avatar-fallback{background:var(--accent-gradient);color:#fff;font-size:1.5rem;transition:transform .2s ease}.investor-avatar-fallback,.investor-avatar-loading{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;height:56px;justify-content:center;width:56px}.investor-avatar-loading{animation:pulse 1.5s ease-in-out infinite;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:1rem}@keyframes avatarPulse{0%,to{opacity:.6}50%{opacity:1}}.enhanced-investor-card:hover .investor-avatar-fallback,.enhanced-investor-card:hover .investor-profile-pic{transform:scale(1.05)}.verification-badge{align-items:center;border:2px solid var(--bg-card);border-radius:50%;bottom:-2px;color:#fff;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:-2px;width:20px}.investor-main-info{flex:1 1;min-width:0}.investor-name-section{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.enhanced-investor-card .investor-name{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid;border-radius:12px;font-size:.7rem;font-weight:600;opacity:.8;padding:.2rem .5rem}.investor-firm-section{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.firm-icon{color:var(--text-tertiary);font-size:.9rem}.firm-name{color:var(--text-secondary);font-size:.9rem;font-weight:500}.investor-location{align-items:center;color:var(--text-tertiary);display:flex;font-size:.8rem;gap:.5rem}.location-icon{font-size:.8rem}.investor-status-section{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.enhanced-status-badge{border:1px solid;border-radius:20px;font-size:.7rem;font-weight:600;padding:.3rem .8rem;text-transform:capitalize}.enhanced-status-badge.new{background:#6366f11a;border-color:#6366f1;color:#6366f1}.enhanced-status-badge.contacted{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.enhanced-status-badge.responded{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.enhanced-status-badge.meeting{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.check-size{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;font-weight:600;gap:.3rem}.enhanced-investor-card .investor-card-content{margin:0;padding:1rem 1.5rem}.section-header{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.section-header svg{color:var(--accent-primary);font-size:.9rem}.focus-section{margin-bottom:1rem}.focus-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.stages-section{margin-bottom:1rem}.stages-list{display:flex;flex-wrap:wrap;gap:.4rem}.stage-tag{background:#0055ff1a;border:1px solid #05f3;border-radius:12px;color:var(--accent-primary);font-size:.7rem;font-weight:500;padding:.2rem .6rem}.portfolio-section{margin-bottom:1rem}.portfolio-companies{display:flex;flex-wrap:wrap;gap:.3rem}.portfolio-company{background:#22c55e1a;border:1px solid #22c55e33;border-radius:10px;color:#22c55e}.portfolio-company,.portfolio-more{font-size:.7rem;font-weight:500;padding:.2rem .5rem}.portfolio-more{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:10px;color:var(--text-tertiary)}.contact-section{border-top:1px solid var(--card-border);margin-bottom:1rem;padding-top:.5rem}.contact-item{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.4rem}.contact-item:last-child{margin-bottom:0}.contact-item svg{color:var(--text-tertiary);font-size:.9rem;width:16px}.contact-text{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkedin-link{color:var(--accent-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.linkedin-link:hover{color:var(--accent-secondary);text-decoration:underline}.metadata-section{border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:.3rem;padding-top:.5rem}.metadata-item{align-items:center;color:var(--text-tertiary);display:flex;font-size:.75rem;gap:.5rem}.metadata-item svg{font-size:.8rem;width:14px}.source-link{color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.source-link:hover{color:var(--accent-primary);text-decoration:underline}.enhanced-investor-card .investor-card-actions{background:#00000005;border-top:1px solid var(--card-border);display:flex;gap:.5rem;margin:0;padding:1rem 1.5rem}.enhanced-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.enhanced-action-btn span{white-space:nowrap}.enhanced-action-btn.primary{background:var(--accent-gradient);box-shadow:0 2px 8px #0055ff4d;color:#fff}.enhanced-action-btn.primary:hover{box-shadow:0 4px 16px #05f6;transform:translateY(-2px)}.enhanced-action-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--card-border);color:var(--text-secondary)}.enhanced-action-btn.secondary:hover{background:var(--bg-card);border-color:var(--card-border-hover);color:var(--text-primary);transform:translateY(-1px)}.enhanced-action-btn.outline{background:#0000;border:1px solid var(--accent-primary);color:var(--accent-primary)}.enhanced-action-btn.outline:hover{background:var(--accent-primary);color:#fff;transform:translateY(-1px)}.approvals-tab{padding:0}.approvals-header{margin-bottom:2rem}.approvals-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.approvals-header h2:before{background:var(--accent-gradient);border-radius:2px;content:"";height:28px;width:4px}.approvals-header p{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0}.approvals-grid{grid-gap:2rem;animation:fadeIn .6s ease-out;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.modern-email-card{animation:slideInUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);background:linear-gradient(135deg,var(--bg-card) 0,#6366f105 100%);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.modern-email-card:first-child{animation-delay:.1s}.modern-email-card:nth-child(2){animation-delay:.2s}.modern-email-card:nth-child(3){animation-delay:.3s}.modern-email-card:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modern-email-card:before{background:var(--accent-gradient);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.modern-email-card:hover:before{opacity:1}.modern-email-card:hover{border-color:var(--card-border-hover);box-shadow:0 12px 40px #00000026;transform:translateY(-4px)}.email-card-header{align-items:flex-start;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.investor-details{flex:1 1}.email-card-header .investor-details h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.email-card-header .investor-details h4:before{content:"👤";font-size:1rem;margin-right:.25rem}.email-card-header .firm-name{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin:0}.email-card-header .firm-name:before{content:"🏢";font-size:.8rem;margin-right:.25rem}.email-timestamp{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:16px;color:var(--text-tertiary);font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.email-preview-section{margin-bottom:2rem}.email-subject{background:var(--bg-tertiary);border-left:4px solid var(--accent-primary);border-radius:16px;margin-bottom:1rem;padding:1rem}.email-subject strong{color:var(--text-primary);display:block;font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.email-subject span{color:var(--text-secondary);font-size:.9rem;font-weight:500}.email-body-preview{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:16px;color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-height:150px;overflow:hidden;padding:1.5rem;position:relative}.email-body-preview:after{background:linear-gradient(#0000,var(--bg-tertiary));bottom:0;content:"";height:30px;left:0;pointer-events:none;position:absolute;right:0}.email-approval-actions{display:flex;gap:1rem}.approval-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.approval-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.approval-btn:hover:before{left:100%}.approval-btn.gmail-compose{background:linear-gradient(135deg,#ea4335,#d33b2c);box-shadow:0 4px 15px #ea43354d;color:#fff;flex:2 1;position:relative}.approval-btn.gmail-compose:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:16px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:16px}.approval-btn.gmail-compose:hover{box-shadow:0 8px 25px #ea433566,0 0 20px #ea433533;transform:translateY(-2px)}.approval-btn.edit{background:var(--bg-tertiary);border:2px solid var(--card-border);box-shadow:0 4px 15px #0000001a;color:var(--text-secondary)}.approval-btn.edit:hover{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 8px 25px #00000026,0 0 20px #6366f11a;color:var(--text-primary);transform:translateY(-2px)}.approval-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.approval-btn svg{font-size:1.1rem}.email-status-indicator{animation:emailPulse 2s infinite;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 0 3px #6366f133;height:12px;position:absolute;right:1rem;top:1rem;width:12px}@keyframes emailPulse{0%{box-shadow:0 0 0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 0 0 #6366f100}}.email-personalization{background:var(--bg-card);border:1px solid var(--card-border);border-left:4px solid var(--accent-primary);border-radius:16px;margin-top:1.5rem;padding:1.5rem}.personalization-header{align-items:center;color:var(--text-primary);display:flex;font-weight:700;gap:.75rem;margin-bottom:1rem}.personalization-header svg{color:var(--accent-primary);font-size:1.1rem}.connection-points{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.connection-points li{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);border-radius:12px;color:var(--text-secondary);font-size:.9rem;line-height:1.5;padding:.75rem 1rem;position:relative}.connection-points li:before{align-items:center;background:var(--accent-primary);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;left:-12px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.modern-email-card:hover .email-status-indicator{animation:emailPulse 1.5s infinite}.modern-email-card:hover .email-subject{background:var(--bg-card);border-left-color:var(--accent-primary)}.modern-email-card:hover .approval-btn{transform:translateY(-1px)}.email-subject{transition:all .3s ease}.email-subject strong{color:var(--accent-primary)}.modern-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modern-modal{animation:modalSlideIn .3s ease;background:var(--bg-card);border:1px solid var(--card-border);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-bottom:1px solid var(--card-border);justify-content:space-between;padding:2rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{gap:1rem}.modal-title h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.modal-title p{color:var(--text-secondary);font-size:.9rem;margin:0}.modal-close{background:var(--bg-tertiary);color:var(--text-secondary);height:40px;transition:all .3s ease;width:40px}.modal-close:hover{background:var(--bg-card);color:var(--text-primary);transform:scale(1.1)}.modal-content{max-height:calc(80vh - 140px);overflow-y:auto;padding:2rem}.investor-info-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:2rem}.info-section{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem}.info-section.full-width{grid-column:1/-1}.info-section h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.info-item,.info-section h4{align-items:center;display:flex}.info-item{font-size:.9rem;gap:.75rem;margin-bottom:.75rem}.info-item:last-child{margin-bottom:0}.info-item svg{color:var(--accent-primary);flex-shrink:0;width:16px}.info-item strong{color:var(--text-primary);min-width:80px}.modal-status-badge{border-radius:50px;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .75rem;text-transform:capitalize}.modal-status-badge.new{background:#6366f11a;color:#6366f1}.modal-status-badge.contacted{background:#f59e0b1a;color:#f59e0b}.modal-status-badge.responded{background:#22c55e1a;color:#22c55e}.modal-status-badge.meeting{background:#8b5cf61a;color:#8b5cf6}.outreach-timeline{display:flex;flex-direction:column;gap:1rem}.timeline-item{background:var(--bg-card);border:1px solid var(--card-border);border-radius:8px;display:flex;gap:1rem;padding:1rem}.timeline-date{color:var(--text-tertiary);flex-shrink:0;font-size:.8rem;min-width:100px}.timeline-content{flex:1 1}.timeline-content strong{color:var(--text-primary);display:block;font-size:.9rem;margin-bottom:.25rem}.timeline-content p{color:var(--text-secondary);font-size:.85rem;margin:0}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.modal-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.modal-btn.primary{background:var(--accent-gradient);box-shadow:0 4px 15px #0055ff4d;color:#fff}.modal-btn.primary:hover{box-shadow:0 8px 25px #05f6;transform:translateY(-2px)}.modal-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--card-border);color:var(--text-secondary)}.modal-btn.secondary:hover{background:var(--bg-card);border-color:var(--card-border-hover);color:var(--text-primary)}.charts-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.chart-container{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem;transition:all .3s ease}.chart-container:hover{border-color:var(--card-border-hover);box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.chart-container h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.chart-container h3:before{background:var(--accent-gradient);border-radius:2px;content:"";height:20px;width:4px}@media (max-width:768px){.charts-section{gap:1.5rem;grid-template-columns:1fr}.chart-container{padding:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.dashboard-sections{gap:2rem;grid-template-columns:1fr}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.investor-outreach-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.header-title h1{font-size:1.5rem}.tab-content{padding:1rem}.filter-select{min-width:auto;width:100%}.analytics-grid{gap:1rem;grid-template-columns:1fr}.investors-grid{gap:1.5rem;grid-template-columns:1fr}.search-filter-bar{flex-direction:column;gap:1rem}.search-box input{font-size:1rem;padding:1rem 1rem 1rem 2.75rem}.filter-select{font-size:1rem;min-width:100%;padding:1rem}.approvals-grid{gap:1.5rem;grid-template-columns:1fr}.modern-email-card{border-radius:16px;padding:1.5rem}.email-card-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem}.email-timestamp{align-self:flex-start;font-size:.8rem;padding:.4rem .8rem}.email-approval-actions{gap:.75rem}.approval-btn{font-size:.85rem;padding:.75rem 1rem}.action-cards{grid-template-columns:1fr}.investor-tabs{padding:0 1rem}.investor-tabs .tab{font-size:.8rem;padding:.75rem 1rem}.modal-content,.modal-header{padding:1.5rem}.modern-modal-overlay{padding:1rem}.modal-actions{flex-direction:column}.investor-info-grid{gap:1rem}.dashboard-header h2{font-size:1.5rem}}@media (max-width:480px){.investor-outreach-header{padding:.75rem}.header-title h1{font-size:1.25rem}.header-subtitle{font-size:.8rem}.tab-content{padding:.75rem}.research-btn{font-size:.8rem;padding:.5rem 1rem}.investor-tabs .tab{font-size:.75rem;padding:.5rem .75rem}.enhanced-investor-card,.modern-email-card,.modern-investor-card{padding:1rem}.enhanced-investor-card .investor-card-header{padding:1rem 1rem .75rem}.enhanced-investor-card .investor-card-actions,.enhanced-investor-card .investor-card-content{padding:.75rem 1rem}.investor-avatar-fallback,.investor-profile-pic{height:48px;width:48px}.enhanced-investor-card .investor-name{font-size:1.1rem}.verification-badge{font-size:.6rem;height:16px;width:16px}.approval-btn{font-size:.85rem;letter-spacing:.3px;padding:.75rem 1rem}.approval-btn.gmail-compose{flex:1 1}.email-approval-actions{flex-direction:column;gap:.75rem}.modern-email-card{border-radius:16px}.email-card-header .investor-details h4{font-size:1.1rem}.email-card-header .firm-name{font-size:.9rem}.email-subject strong{font-size:1rem}.email-body-preview{max-height:120px;padding:1.25rem}.card-action-btn,.enhanced-action-btn{font-size:.75rem;padding:.5rem}.enhanced-action-btn span{display:none}}.vm-manager-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:24px 32px}.page-header{border-bottom:1px solid var(--card-border);justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.page-header,.page-title{align-items:center;display:flex}.page-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;gap:12px}.page-title .mr-2{color:var(--accent-primary)}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--accent-primary);box-shadow:0 4px 12px #5580ff4d}.btn-primary:hover:not(:disabled){background:var(--accent-primary-dark);box-shadow:0 6px 16px #5580ff4d;transform:translateY(-2px)}.btn-secondary{background:var(--bg-tertiary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary-faded);color:var(--text-primary)}.btn-danger{background:#0000;color:var(--red-primary)}.btn-danger:hover:not(:disabled){background:var(--red-faded)}.btn-accent{background:var(--purple-primary);color:#fff}.btn-accent:hover:not(:disabled){background:var(--purple-primary-dark)}.btn-warning{background:var(--yellow-primary);color:#fff}.btn-warning:hover:not(:disabled){background:#f59e0b}.btn-info{background:#3b82f6;color:#fff}.btn-info:hover:not(:disabled){background:#2563eb}.btn-success{background:var(--green-primary);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.vm-list{grid-gap:16px;display:grid;gap:16px}.card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;padding:20px;transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 20px #0000000d}[data-theme=dark] .card:hover{box-shadow:0 4px 20px #0003}.vm-card-header{align-items:flex-start;display:flex;justify-content:space-between}.vm-name{color:var(--text-primary);font-size:.9rem;margin-bottom:4px}.vm-details,.vm-name{font-family:"monospace"}.vm-details{color:var(--text-secondary);font-size:.8rem;margin-top:4px}.vm-status{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 8px}.status-running{background-color:var(--green-faded);color:var(--green-primary)}.status-provisioning,.status-staging,.status-suspended{background-color:var(--yellow-faded);color:var(--yellow-primary)}.status-stopped,.status-terminated{background-color:var(--red-faded);color:var(--red-primary)}.vm-actions{display:flex;flex-wrap:wrap;gap:8px}.vm-task-section{border-top:1px dashed var(--card-border);margin-top:16px;padding-top:16px}.section-title{align-items:center;color:var(--text-secondary);display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:12px}.task-input-group{display:flex;flex-wrap:wrap;gap:8px}.form-input{background:var(--bg-primary);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);padding:10px;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:var(--accent-primary);outline:none}.form-input:disabled{cursor:not-allowed;opacity:.6}.task-status{background:var(--bg-tertiary);border-left:4px solid var(--accent-primary);border-radius:8px;margin-top:12px;padding:12px}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.status-header h5{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0}.task-timer{background:var(--bg-primary);border-radius:4px;font-size:.8rem;padding:4px 8px}.current-status,.task-timer{color:var(--text-secondary);font-family:"monospace"}.current-status{font-size:.9rem;margin:0}.spinning{animation:spin 2s linear infinite}.ai-decisions-panel{background:var(--bg-primary);border:1px solid var(--card-border);border-radius:8px;margin-top:16px;padding:16px}.ai-decisions-panel h5{align-items:center;color:var(--accent-primary);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.decisions-timeline{space-y:12px;max-height:400px;overflow-y:auto}.decision-step{background:var(--bg-card);border:1px solid var(--card-border);border-left:4px solid var(--purple-primary);border-radius:8px;margin-bottom:12px;padding:12px;transition:all .2s ease}.decision-step:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.step-number{color:var(--purple-primary);font-size:.85rem;font-weight:600}.step-time{color:var(--text-secondary);font-family:"monospace";font-size:.75rem}.step-content{space-y:8px}.ai-thought{background:var(--bg-tertiary);border-radius:6px;color:var(--text-primary);font-size:.85rem;line-height:1.4;margin-bottom:8px;padding:8px 12px}.ai-thought strong{color:var(--accent-primary)}.ai-action{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.ai-action strong{color:var(--text-primary)}.action-type{background:var(--purple-faded);border-radius:4px;color:var(--purple-primary);font-family:"monospace";font-weight:600;padding:2px 6px}.action-left_click{background:var(--blue-faded);color:var(--blue-primary)}.action-type{background:var(--green-faded);color:var(--green-primary)}.action-wait{background:var(--yellow-faded);color:var(--yellow-primary)}.action-finish{background:var(--green-faded);color:var(--green-primary)}.coordinates{background:var(--bg-primary);color:var(--text-secondary);font-family:"monospace";font-size:.8rem}.action-text,.coordinates{border-radius:4px;padding:2px 6px}.action-text{background:var(--accent-primary-faded);color:var(--accent-primary);font-style:italic}.confidence{background:var(--green-faded);border-radius:4px;color:var(--green-primary);font-size:.8rem;font-weight:600;padding:2px 6px}.task-screenshot{margin-top:16px}.task-screenshot h5{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 12px}.screenshot-time{color:var(--text-secondary);font-family:"monospace";font-size:.8rem;font-weight:400}.screenshot-container{border:1px solid var(--card-border);border-radius:8px;display:inline-block;overflow:hidden;position:relative}.screenshot-thumb{border-radius:8px;cursor:pointer;height:auto;max-height:400px;object-fit:contain;transition:all .2s ease;width:100%}.screenshot-thumb:hover{transform:scale(1.02)}.expand-btn{background:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;opacity:0;padding:6px 8px;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.screenshot-container:hover .expand-btn{opacity:1}.screenshot-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-card);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .2s ease;width:36px;z-index:1001}.modal-close:hover{background:#000000e6}.expanded-screenshot{height:auto;max-height:90vh;max-width:100%;object-fit:contain;width:100%}.live-monitor-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.live-monitor-container{background:var(--bg-card);border-radius:16px;box-shadow:0 25px 80px #0006;display:flex;flex-direction:column;height:90vh;max-height:900px;max-width:1400px;overflow:hidden;width:95vw}.live-monitor-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;padding:20px 24px}.live-monitor-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;gap:12px;margin:0}.monitor-controls{align-items:center;display:flex;gap:16px}.connection-status{align-items:center;border-radius:6px;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:6px 12px}.connection-status.connected{background:var(--green-faded);color:var(--green-primary)}.close-monitor-btn,.connection-status.disconnected{background:var(--red-faded);color:var(--red-primary)}.close-monitor-btn{border:none;border-radius:8px;cursor:pointer;padding:8px 12px;transition:all .2s ease}.close-monitor-btn:hover{background:var(--red-primary);color:#fff}.live-monitor-content{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px 24px}.task-info{background:var(--bg-tertiary);border-left:4px solid var(--accent-primary);border-radius:8px;padding:16px}.task-info h4{color:var(--text-primary);font-size:1rem;margin:0 0 8px}.task-info p{color:var(--text-secondary);font-style:italic;margin:0 0 12px}.task-progress{color:var(--text-secondary);display:flex;font-family:"monospace";font-size:.9rem;gap:16px}.current-status{background:var(--bg-primary);border:1px solid var(--card-border);border-radius:8px;padding:16px}.current-status h4{color:var(--text-primary);font-size:1rem;margin:0 0 8px}.status-text{color:var(--text-secondary);font-family:"monospace";font-size:.9rem;margin:0}.monitor-panels{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:2fr 1fr}.decisions-panel,.screenshots-panel{background:var(--bg-primary);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;padding:16px}.decisions-panel h4,.screenshots-panel h4{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;gap:8px;margin:0 0 16px}.screenshots-grid{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.screenshot-item{background:var(--bg-card);border:1px solid var(--card-border);border-radius:8px;min-height:320px;overflow:hidden}.screenshot-header{background:var(--bg-tertiary);color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between;padding:8px 12px}.live-screenshot{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:4px;cursor:pointer;height:280px;object-fit:contain;transition:transform .2s ease;width:100%}.live-screenshot:hover{transform:scale(1.02)}.empty-state{background:var(--bg-tertiary);border:2px dashed var(--card-border);border-radius:12px;padding:40px;text-align:center}.empty-state h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:8px}.empty-state p{color:var(--text-secondary)}.error-message{background:var(--red-faded);border-left:4px solid var(--red-primary);border-radius:8px;color:var(--red-primary);margin-bottom:16px;padding:12px}@media (max-width:768px){.vm-manager-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.vm-card-header{flex-direction:column;gap:12px}.vm-actions{justify-content:flex-start}.task-input-group{flex-direction:column}.decisions-timeline{max-height:300px}.live-monitor-overlay{padding:10px}.live-monitor-container{border-radius:0;height:100vh;max-height:none;max-width:none;width:100vw}.monitor-panels{grid-template-columns:1fr}.screenshots-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.live-screenshot{height:100px}}.autonomous-dashboard{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.autonomous-dashboard:before{background:radial-gradient(circle at 20% 20%,rgba(var(--accent-rgb),.03) 0,#0000 50%),radial-gradient(circle at 80% 80%,rgba(var(--accent-rgb),.02) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.autonomous-dashboard.loading{align-items:center;display:flex;justify-content:center}.loading-container{background:var(--bg-card);border:1px solid var(--card-border);border-radius:1rem;box-shadow:var(--card-shadow);padding:2rem;text-align:center}.loading-container p{color:var(--text-secondary);font-size:.9rem;margin-top:1rem}.autonomous-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(var(--bg-card-rgb),.95);border-bottom:1px solid var(--card-border);box-shadow:0 2px 20px #0000001a;display:flex;gap:1.5rem;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:.75rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:3rem;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:3rem}.sidebar-toggle:before{background:var(--bg-tertiary);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.sidebar-toggle:hover:before{opacity:1}.sidebar-toggle:hover{color:var(--text-primary);transform:scale(1.05)}.header-content{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:space-between}.header-title h1{-webkit-text-fill-color:#0000;background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.header-title p{color:var(--text-secondary);font-size:.9rem;font-weight:400;margin:.5rem 0 0}.header-stats{display:flex;gap:2rem}.stat-item{align-items:center;background:var(--bg-card);border:1px solid var(--card-border);border-radius:.75rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;padding:1rem;text-align:center;transition:transform .3s ease}.stat-item:hover{transform:translateY(-2px)}.stat-value{color:var(--accent-primary);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:var(--text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.autonomous-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:2rem;position:relative;z-index:1}.autonomous-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:1rem;box-shadow:var(--card-shadow);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.autonomous-card:before{background:var(--accent-gradient);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.autonomous-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.autonomous-card:hover:before{opacity:1}.card-header{margin-bottom:1.5rem}.card-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.card-header p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.main-control{background:var(--bg-card);border:2px solid var(--accent-primary);box-shadow:0 8px 32px rgba(var(--accent-rgb),.1)}.main-control:before{background:var(--accent-gradient);opacity:1}.control-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.status-section{flex:1 1}.status-indicator{align-items:flex-start;display:flex;gap:1rem}.status-dot{border-radius:50%;flex-shrink:0;height:1rem;margin-top:.25rem;transition:all .3s ease;width:1rem}.status-dot.active{animation:pulse-active 2s infinite;background:#10b981;box-shadow:0 0 0 4px #10b98133}.status-dot.inactive{background:var(--text-tertiary);box-shadow:0 0 0 4px rgba(var(--text-tertiary-rgb),.1)}@keyframes pulse-active{0%,to{box-shadow:0 0 0 4px #10b98133}50%{box-shadow:0 0 0 8px #10b9811a}}.status-info{display:flex;flex-direction:column;gap:.5rem}.status-text{color:var(--text-primary);font-size:1.1rem;font-weight:600}.status-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.toggle-btn{align-items:center;background:var(--bg-tertiary);border:none;border:2px solid var(--card-border);border-radius:.75rem;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;min-width:160px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-btn:before{background:var(--accent-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.toggle-btn span,.toggle-btn svg{position:relative;z-index:1}.toggle-btn.active{background:var(--accent-gradient);border-color:var(--accent-primary);box-shadow:0 4px 20px rgba(var(--accent-rgb),.3);color:#fff}.toggle-btn.active:before{opacity:1}.toggle-btn:hover:not(:disabled){box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.toggle-btn.active:hover:not(:disabled){box-shadow:0 8px 25px rgba(var(--accent-rgb),.4)}.toggle-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.toggle-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.autonomy-details{border-top:1px solid var(--card-border);margin-top:1rem;padding-top:2rem}.detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.detail-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:.75rem;display:flex;gap:1rem;min-height:100px;padding:1.5rem;text-align:left;transition:all .3s ease}.detail-item:hover{background:var(--bg-card);border-color:var(--card-border-hover);box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.detail-item svg{align-items:center;background:rgba(var(--accent-rgb),.1);border-radius:.5rem;color:var(--accent-primary);display:flex;flex-shrink:0;font-size:1.3rem;height:2.5rem;justify-content:center;width:2.5rem}.detail-item>div{display:flex;flex-direction:column;gap:.25rem}.detail-title{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.detail-value{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.2}.productivity-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.productivity-option{align-items:stretch;background:var(--bg-secondary);border:2px solid var(--card-border);border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.productivity-option:before{background:var(--accent-primary);background:var(--level-color,var(--accent-primary));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.productivity-option:hover{background:var(--bg-card);border-color:var(--level-color,var(--accent-primary));box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.productivity-option:hover:before{opacity:1}.productivity-option.selected{background:var(--bg-card);border-color:var(--level-color,var(--accent-primary));box-shadow:0 8px 25px rgba(var(--accent-rgb),.15);box-shadow:0 8px 25px rgba(var(--level-color-rgb,var(--accent-rgb)),.15)}.productivity-option.selected:before{opacity:1}.option-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.option-label{color:var(--text-primary);font-size:1.1rem;font-weight:700}.option-badge{background:var(--accent-primary);background:var(--level-color,var(--accent-primary));border-radius:2rem;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.option-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:1rem}.selection-indicator{align-items:center;animation:scaleIn .3s cubic-bezier(.4,0,.2,1);background:var(--accent-primary);background:var(--level-color,var(--accent-primary));border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2rem}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.focus-areas{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.focus-area{align-items:center;background:var(--bg-secondary);border:2px solid var(--card-border);border-radius:1rem;color:var(--text-primary);cursor:pointer;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.focus-area:before{background:var(--accent-gradient);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.focus-area:hover{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.focus-area:hover:before{opacity:1}.focus-area.selected{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 8px 25px rgba(var(--accent-rgb),.15)}.focus-area.selected:before{opacity:1}.focus-icon{align-items:center;background:var(--accent-gradient);border-radius:.75rem;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:3rem;justify-content:center;transition:transform .3s ease;width:3rem}.focus-area:hover .focus-icon{transform:scale(1.1)}.focus-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.focus-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.focus-description{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.selection-check{align-items:center;animation:scaleIn .3s cubic-bezier(.4,0,.2,1);background:var(--accent-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:2rem;justify-content:center;width:2rem}[data-theme=light] .autonomous-dashboard{background:var(--bg-primary)}[data-theme=light] .autonomous-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;box-shadow:0 2px 20px #0000000d}[data-theme=light] .autonomous-card{background:var(--bg-card);border-color:var(--card-border);box-shadow:0 2px 12px #00000014}[data-theme=light] .autonomous-card:hover{box-shadow:0 8px 32px #0000001f}[data-theme=light] .main-control{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 8px 32px #2563eb14}[data-theme=light] .focus-area,[data-theme=light] .productivity-option{background:var(--bg-secondary);border-color:var(--card-border)}[data-theme=light] .focus-area:hover,[data-theme=light] .productivity-option:hover{background:var(--bg-card);box-shadow:0 4px 20px #00000014}[data-theme=light] .focus-area.selected,[data-theme=light] .productivity-option.selected{background:var(--bg-card);box-shadow:0 4px 20px #2563eb1a}[data-theme=light] .detail-item{background:var(--bg-secondary);border-color:var(--card-border)}[data-theme=light] .detail-item:hover{background:var(--bg-card);box-shadow:0 4px 20px #0000000d}@media (max-width:1200px){.detail-grid{max-width:800px}}@media (max-width:900px){.detail-grid{grid-template-columns:repeat(2,1fr);max-width:600px}}@media (max-width:1024px){.autonomous-content{max-width:100%;padding:1.5rem}.header-stats{gap:1rem}.detail-grid{gap:1rem;grid-template-columns:repeat(3,1fr);max-width:100%}.focus-areas,.productivity-options{grid-template-columns:1fr}}@media (max-width:768px){.autonomous-header{padding:1rem}.autonomous-header,.header-content{align-items:stretch;flex-direction:column;gap:1rem}.header-stats{align-self:center}.autonomous-content{gap:1.5rem;padding:1rem}.autonomous-card{padding:1.5rem}.control-header{align-items:stretch;flex-direction:column;gap:1.5rem}.status-indicator{align-items:center;text-align:center}.toggle-btn{align-self:stretch;min-width:auto}.detail-grid{gap:1rem;grid-template-columns:1fr;max-width:100%}.detail-item{min-height:80px;padding:1.25rem}.productivity-options{gap:1rem}.productivity-option{padding:1.25rem}.focus-areas{gap:1rem}.focus-area{padding:1.25rem}.sidebar-toggle{font-size:1rem;height:2.5rem;width:2.5rem}.header-title h1{font-size:1.5rem}.header-title p{font-size:.85rem}}@media (max-width:480px){.autonomous-content,.autonomous-header{padding:.75rem}.autonomous-card{padding:1rem}.header-title h1{font-size:1.25rem}.header-title p{font-size:.8rem}.header-stats{flex-direction:column;gap:.75rem}.stat-item{padding:.75rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.7rem}.control-header{gap:1rem}.status-text{font-size:1rem}.status-description{font-size:.85rem}.toggle-btn{font-size:.9rem;padding:.875rem 1.5rem}.productivity-option{padding:1rem}.option-label{font-size:1rem}.option-description{font-size:.85rem}.focus-area{gap:.75rem;padding:1rem}.focus-icon{height:2.5rem;width:2.5rem}.focus-icon,.focus-title{font-size:1rem}.focus-description{font-size:.8rem}.selection-check{font-size:.8rem;height:1.5rem;width:1.5rem}}@media (max-width:360px){.autonomous-content,.autonomous-header{padding:.5rem}.autonomous-card{padding:.875rem}.header-title h1{font-size:1.125rem}.sidebar-toggle{height:2.25rem;width:2.25rem}.toggle-btn{font-size:.85rem;gap:.5rem;padding:.75rem 1.25rem}.focus-area,.productivity-option{padding:.875rem}.focus-areas{grid-template-columns:1fr}}.dashboard-app{background:var(--bg-primary);display:flex;height:100vh;overflow:hidden}.sidebar{background:var(--bg-card);border-right:1px solid var(--card-border);display:flex;flex-direction:column;position:relative;transition:transform .3s ease;width:280px;z-index:1000}.sidebar-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#5580ff05,#0000);border-bottom:1px solid var(--card-border);justify-content:space-between;padding:12px 16px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{-webkit-text-fill-color:#0000;background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text;color:var(--text-primary);font-size:1.2rem;font-weight:700;gap:8px;margin:0 auto;text-decoration:none;transition:all .2s ease}.sidebar-logo-image{height:88px;object-fit:contain;transition:transform .3s ease,filter .3s ease;width:140px}.sidebar-logo:hover{filter:brightness(1.3);transform:translateY(-1px)}.sidebar-close{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:none;padding:8px;transition:background .2s ease}.sidebar-close:hover{background:var(--bg-tertiary)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:24px 16px}.nav-section{margin-bottom:32px;position:relative}.nav-section:not(:last-child):after{background:linear-gradient(90deg,#0000,var(--card-border),#0000);bottom:-16px;content:"";height:1px;left:12px;opacity:.5;position:absolute;right:12px}.nav-section-title{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:12px;padding:0 12px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:4px;padding:12px;position:relative;text-decoration:none;transition:all .2s ease;width:100%}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateX(2px)}.nav-item.active{background:linear-gradient(135deg,#5580ff26,#5580ff0d);border-left:3px solid var(--accent-primary);box-shadow:0 2px 8px #5580ff26;color:var(--accent-primary)}.nav-item.active:before{animation:pulse 2s infinite;background:var(--accent-primary);border-radius:50%;content:"";height:6px;position:absolute;right:12px;width:6px}.nav-item[href*="/chat"]:hover{background:#22c55e1a;color:#22c55e}.nav-item[href*="/call"]:hover{background:#6366f11a;color:#6366f1}.nav-item[href*="/sms"]:hover{background:#a855f71a;color:#a855f7}.nav-item[href*="/work"]:hover{background:#3b82f61a;color:#3b82f6}.nav-item[href*="/autonomy"]:hover{background:#f59e0b1a;color:#f59e0b}.nav-item[href*="/investor-outreach"]:hover{background:#0ea5e91a;color:#0ea5e9}.nav-item[href*="/connections"]:hover{background:#8b5cf61a;color:#8b5cf6}.nav-item[href*="/settings"]:hover{background:#6b72801a;color:#6b7280}.nav-item.logout{color:#ef4444}.nav-item.logout:hover{background:#ef44441a;transform:translateX(2px)}.theme-toggle-nav{justify-content:flex-start}.dashboard-main{display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.dashboard-main .chat-main{height:100%;max-height:100vh;overflow:hidden}.dashboard-main .chat-app-messages{flex:1 1;height:0;max-height:calc(100vh - 140px);min-height:0;overflow-x:hidden;overflow-y:auto}.dashboard-main .chat-app-input{background:var(--bg-card);border-top:1px solid var(--card-border);flex-shrink:0}.coming-soon-page{align-items:center;display:flex;height:100%;justify-content:center;padding:40px}.coming-soon-content{text-align:center}.coming-soon-content h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:16px}.coming-soon-content p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:24px}.back-to-chat-btn{background:var(--accent-gradient);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:transform .2s ease}.back-to-chat-btn:hover{transform:translateY(-2px)}@media (max-width:768px){.sidebar{box-shadow:0 0 20px #0000001a;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:1001}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.dashboard-main{width:100%}.dashboard-main .chat-app-messages{max-height:calc(100vh - 120px)}}@media (max-width:480px){.dashboard-main .chat-app-messages{max-height:calc(100vh - 110px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.auth-page{display:flex;flex-direction:column;min-height:100vh}.auth-page:after,.auth-page:before{display:none!important}.auth-header-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border-bottom:1px solid var(--card-border);padding:1.5rem 2rem}.auth-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.auth-logo{-webkit-text-fill-color:#0000;background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;text-decoration:none}.auth-nav-links{align-items:center;display:flex;gap:2rem}.auth-nav-link{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-nav-link:hover{color:var(--accent-primary)}.auth-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:4rem 2rem}.auth-container{max-width:480px;position:relative;width:100%}.auth-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow);padding:3rem 2.5rem;transition:box-shadow .3s ease}.auth-form:hover{box-shadow:var(--card-shadow-hover)}.auth-header{margin-bottom:2.5rem;text-align:center}.auth-header h1{-webkit-text-fill-color:#0000;background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.auth-header p{color:var(--text-secondary);font-size:1.1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:400px}.error-icon,.success-icon{display:inline-block;font-size:3rem;margin-bottom:1.5rem}.success-icon{color:#10b981}.auth-message{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:1rem 1.5rem;text-align:center}.auth-message.error{background:#ef44441a;border:1px solid #ef444433;color:#fca5a5}.auth-message.success{background:#10b9811a;border:1px solid #10b98133;color:#6ee7b7}.auth-form-content{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.9rem;margin-bottom:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:640px){.form-row{gap:1.5rem;grid-template-columns:1fr}}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{background:var(--bg-secondary);border:2px solid var(--card-border);border-radius:8px;color:var(--text-primary);font-size:1rem;font-weight:500;padding:.875rem 1rem .875rem 3rem!important;transition:all .2s ease;width:100%}.input-wrapper input:focus{background:var(--bg-card);border-color:var(--accent-primary);box-shadow:0 0 0 3px #0055ff1a;outline:none}.input-wrapper input.error{background:#ef44440d;border-color:#ef4444}.input-wrapper input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-wrapper input:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.input-wrapper input::placeholder{color:var(--text-tertiary);font-weight:400}.input-icon{color:var(--text-tertiary);left:1rem;pointer-events:none;position:absolute;transition:color .2s ease;z-index:1}.input-wrapper:focus-within .input-icon{color:var(--accent-primary)}.input-wrapper:has(input.error) .input-icon{color:#ef4444}.password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;transition:all .2s ease}.password-toggle:hover{background:#ffffff0d;color:var(--text-secondary)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.field-error{color:#fca5a5;font-size:.85rem;font-weight:500;margin-top:.5rem}.password-strength{margin-top:.75rem}.strength-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden;width:100%}.strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.strength-text{align-items:center;display:flex;font-size:.8rem;font-weight:500;justify-content:space-between}.strength-feedback{color:var(--text-tertiary);font-size:.75rem;font-weight:400}.password-match{align-items:center;color:#10b981;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.5rem}.form-actions{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.forgot-password-link{color:var(--accent-primary);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:var(--accent-secondary)}.auth-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.auth-button.primary{background:var(--accent-gradient);box-shadow:0 4px 12px #0055ff40;color:#fff}.auth-button.primary:hover:not(:disabled){box-shadow:0 6px 20px #0055ff4d;transform:translateY(-1px)}.auth-button.secondary{background:var(--bg-card);border:2px solid var(--card-border);color:var(--text-primary)}.auth-button.secondary:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.auth-actions .auth-button{flex:1 1}@media (max-width:640px){.auth-actions{flex-direction:column}}.auth-divider{margin:2rem 0;position:relative;text-align:center}.auth-divider:before{background:var(--card-border);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:var(--bg-card);color:var(--text-tertiary);font-size:.9rem;font-weight:500;padding:0 1rem;position:relative;z-index:1}.social-login-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:640px){.social-login-buttons{grid-template-columns:1fr}}.social-button{align-items:center;background:var(--bg-card);border:2px solid var(--card-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:center;padding:.875rem 1rem;transition:all .2s ease}.social-button:hover:not(:disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.social-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.social-button.google:hover:not(:disabled){border-color:#4285f4;box-shadow:0 4px 12px #4285f433}.social-button.github:hover:not(:disabled){border-color:#333;box-shadow:0 4px 12px #3333;color:#333}[data-theme=dark] .social-button.github:hover:not(:disabled){border-color:#fff;box-shadow:0 4px 12px #fff3;color:#fff}.google-logo{align-items:center;display:inline-flex;gap:.5rem}.google-g{background:linear-gradient(45deg,#4285f4 25%,#34a853 0,#34a853 50%,#fbbc05 0,#fbbc05 75%,#ea4335 0);border-radius:2px;height:18px;position:relative;width:18px}.google-g:before{color:#fff;content:"G";font-family:Product Sans,sans-serif;font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.auth-footer{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-align:center}.auth-footer p{line-height:1.6;margin-bottom:.5rem}.auth-link{color:var(--accent-primary);font-weight:600;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:var(--accent-secondary)}.back-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:10px;text-decoration:none;transition:color .2s ease}.back-link:hover,.text-button{color:var(--accent-primary)}.text-button{background:none;border:none;cursor:pointer;font-size:inherit;font-weight:600;text-decoration:none;transition:color .2s ease}.text-button:hover{color:var(--accent-secondary)}.reset-instructions{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.reset-instructions h3{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.reset-instructions ol{color:var(--text-secondary);line-height:1.6;padding-left:1.5rem}.reset-instructions li{font-weight:500;margin-bottom:.5rem}.auth-page-footer{background:var(--bg-card);border-top:1px solid var(--card-border);margin-top:auto;padding:3rem 2rem 2rem}.auth-footer-content{margin:0 auto;max-width:1200px}.auth-footer-logo{-webkit-text-fill-color:#0000;background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.auth-footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.auth-footer-column h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:1rem}.auth-footer-column ul{list-style:none;padding:0}.auth-footer-column li{margin-bottom:.5rem}.auth-footer-column a{color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s ease}.auth-footer-column a:hover{color:var(--accent-primary)}.auth-footer-bottom{border-top:1px solid var(--card-border);color:var(--text-tertiary);font-size:.85rem;padding-top:2rem;text-align:center}.auth-button svg{animation:spin 1s linear infinite}.auth-button:focus-visible,.password-toggle:focus-visible,.social-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.input-wrapper input:focus-visible{outline:none}@media (max-width:768px){.auth-header-nav{padding:1rem}.auth-header-content{flex-direction:column;gap:1rem}.auth-nav-links{gap:1rem}.auth-main{padding:2rem 1rem}.auth-form{border-radius:12px;padding:2rem 1.5rem}.auth-header h1{font-size:2rem}.auth-header p{font-size:1rem}.auth-page-footer{padding:2rem 1rem 1.5rem}.auth-footer-links{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.auth-main{padding:1.5rem .5rem}.auth-form{margin:0 .5rem;padding:1.5rem 1.25rem}.auth-header h1{font-size:1.75rem}.input-wrapper input{font-size:.95rem;padding-left:3rem!important}.input-icon{left:1rem}.password-toggle{right:.875rem}.auth-footer-links{gap:1rem;grid-template-columns:1fr}}[data-theme=dark] .auth-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#352a4f99}[data-theme=dark] .input-wrapper input{background:#21163bcc;border-color:#ffffff1a}[data-theme=dark] .input-wrapper input:focus{background:#352a4fe6;border-color:var(--accent-primary)}[data-theme=dark] .reset-instructions,[data-theme=dark] .social-button{background:#21163bcc;border-color:#ffffff1a}[data-theme=dark] .auth-header-nav,[data-theme=dark] .auth-page-footer{background:#352a4f99;border-color:#ffffff1a}[data-theme=light] .auth-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;box-shadow:0 8px 40px #0000001f}[data-theme=light] .input-wrapper input{background:#f7f9fccc;border-color:#00000014}[data-theme=light] .input-wrapper input:focus{background:#fff;border-color:var(--accent-primary)}[data-theme=light] .reset-instructions,[data-theme=light] .social-button{background:#f7f9fccc;border-color:#00000014}[data-theme=light] .auth-header-nav,[data-theme=light] .auth-page-footer{background:#ffffffe6;border-color:#00000014}[data-theme=light] .auth-page:after{background:radial-gradient(circle at 20% 20%,#4d65ff0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff5a8e0d 0,#0000 50%)}.verification-instructions{background:#4d65ff0d;border:1px solid #4d65ff1a;border-radius:12px;margin:2rem 0;padding:1.5rem}.instruction-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.instruction-item:last-child{margin-bottom:0}.instruction-icon{color:var(--accent-primary);flex-shrink:0;font-size:1.25rem;margin-top:.25rem}.instruction-content h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.instruction-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.auth-icon-email{color:var(--accent-primary);font-size:2.5rem;margin-bottom:1rem}[data-theme=dark] .verification-instructions{background:#4d65ff14;border-color:#4d65ff26}[data-theme=light] .verification-instructions{background:#4d65ff08;border-color:#4d65ff14}.logo-carousel-container{background:none;margin:0;overflow:hidden;padding:20px 0;width:100%}.logo-carousel-track{align-items:center;animation:scroll-logos 30s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.logo-carousel-item{align-items:center;display:flex;flex:0 0 auto;height:60px;justify-content:center;margin:0 32px}.logo-carousel-item img{filter:grayscale(100%) contrast(1.1);max-height:48px;max-width:120px;object-fit:contain;opacity:.85;transition:filter .2s,opacity .2s}.logo-carousel-item img:hover{filter:none;opacity:1}@keyframes scroll-logos{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-carousel-title{color:var(--text-tertiary);font-size:.9rem;font-weight:400;letter-spacing:.01em;margin-top:16px;opacity:.8;text-align:center}.plan-comparison-table-wrapper{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 2px 12px #0000000d;margin:48px auto 0;max-width:1000px;overflow-x:auto;padding:0;width:100%}.plan-comparison-table{background:var(--bg-surface);border-collapse:initial;border-spacing:0;font-size:1.08rem;margin:0;width:100%}.plan-comparison-table td,.plan-comparison-table th{border-bottom:1px solid var(--card-border);border-right:1px solid var(--card-border);padding:22px 16px;text-align:center;vertical-align:middle}.plan-comparison-table td:last-child,.plan-comparison-table th:last-child{border-right:none}.plan-comparison-table th{background:var(--bg-primary);border-bottom:2px solid var(--card-border);color:var(--text-primary);font-size:1.18rem;font-weight:700}.plan-comparison-table tr:last-child td{border-bottom:none}.plan-comparison-table td{background:var(--bg-surface);color:var(--text-secondary);font-size:1.05rem}.plan-comparison-table tbody tr:hover{background:var(--bg-secondary)}.plan-comparison-table td strong{color:var(--text-primary);font-weight:700}.plan-comparison-table td .fa-check-circle{color:#4caf50;font-size:1.35rem;vertical-align:middle}.plan-comparison-table td .fa-times-circle{color:var(--text-tertiary);font-size:1.35rem;vertical-align:middle}.plan-comparison-table td:first-child,.plan-comparison-table th:first-child{background:var(--bg-surface);color:var(--text-primary);font-weight:600;text-align:left}.plan-comparison-table th{border-top:none}.plan-comparison-table th:not(:first-child){color:var(--text-primary);font-weight:700}[data-theme=dark] .plan-comparison-table-wrapper{background:var(--bg-surface);border:1px solid var(--card-border);box-shadow:0 2px 12px #0003}[data-theme=dark] .plan-comparison-table{background:var(--bg-surface)}[data-theme=dark] .plan-comparison-table th{background:var(--bg-primary);border-bottom:2px solid var(--card-border);color:var(--text-primary)}[data-theme=dark] .plan-comparison-table td{background:var(--bg-surface);border-bottom:1px solid var(--card-border);border-right:1px solid var(--card-border);color:var(--text-secondary)}[data-theme=dark] .plan-comparison-table tbody tr:hover{background:var(--bg-secondary)}[data-theme=dark] .plan-comparison-table td .fa-times-circle{color:var(--text-tertiary)}@media (max-width:900px){.plan-comparison-table-wrapper{border-radius:8px;padding:0}.plan-comparison-table td,.plan-comparison-table th{font-size:.98rem;padding:12px 6px}}@media (max-width:600px){.plan-comparison-table td,.plan-comparison-table th{font-size:.93rem;padding:8px 2px}.plan-comparison-table-wrapper{border-radius:6px}.logo-carousel-title{font-size:.8rem;margin-top:12px}}:root{--legal-bg-primary:#f5f7fa;--legal-bg-secondary:#e3e6f3;--legal-bg-card:#fff;--legal-text-primary:#333;--legal-text-secondary:#666;--legal-text-accent:#4d65ff;--legal-border-color:#e3e6f3;--legal-shadow:#4d65ff1a;--legal-hero-bg:linear-gradient(120deg,#4d65ff,#a7bfff);--legal-hero-text:#fff;--legal-hero-subtitle:#e3e6f3}[data-theme=dark]{--legal-bg-primary:#0c0517;--legal-bg-secondary:#16092c;--legal-bg-card:#352a4f66;--legal-text-primary:#fff;--legal-text-secondary:#fffc;--legal-text-accent:#5580ff;--legal-border-color:#ffffff1a;--legal-shadow:#0000004d;--legal-hero-bg:linear-gradient(120deg,#2a1a4a,#4d65ff);--legal-hero-text:#fff;--legal-hero-subtitle:#fffc}html{background:linear-gradient(135deg,#f5f7fa,#e3e6f3) fixed;background:linear-gradient(135deg,var(--legal-bg-primary) 0,var(--legal-bg-secondary) 100%) fixed;scroll-behavior:smooth}body{background:none;color:#333;color:var(--legal-text-primary);font-family:Inter,Segoe UI,Arial,sans-serif;transition:background-color .3s ease,color .3s ease}.privacy-page,.terms-page{align-items:center;background:none;display:flex;flex-direction:column;min-height:100vh}.privacy-hero,.terms-hero{background:linear-gradient(120deg,#4d65ff,#a7bfff);background:var(--legal-hero-bg);box-shadow:0 8px 32px #4d65ff1a;box-shadow:0 8px 32px var(--legal-shadow);padding:80px 0 40px;position:relative;text-align:center;width:100%;z-index:1}.privacy-hero-content,.terms-hero-content{margin:0 auto;max-width:700px;padding:0 20px}.privacy-icon,.terms-icon{align-items:center;background:linear-gradient(135deg,#4d65ff 60%,#a7bfff);background:linear-gradient(135deg,var(--legal-text-accent) 60%,#a7bfff 100%);border-radius:24px;box-shadow:0 4px 24px #4d65ff1a;box-shadow:0 4px 24px var(--legal-shadow);display:flex;height:90px;justify-content:center;margin:0 auto 32px;width:90px}[data-theme=dark] .privacy-icon,[data-theme=dark] .terms-icon{background:linear-gradient(135deg,#5580ff 60%,#7a9eff);box-shadow:0 4px 24px #5580ff4d}.privacy-icon svg,.terms-icon svg{color:#fff;color:var(--legal-hero-text);font-size:2.5rem}.privacy-hero h1,.terms-hero h1{color:#fff;color:var(--legal-hero-text);font-size:3.2rem;font-weight:800;letter-spacing:-1px;margin:0 0 18px;text-shadow:0 2px 12px #4d65ff1a;text-shadow:0 2px 12px var(--legal-shadow)}.privacy-subtitle,.terms-subtitle{color:#e3e6f3;color:var(--legal-hero-subtitle);font-size:1.25rem;font-weight:500;line-height:1.5;margin:0 0 12px}.last-updated{color:#e3e6f3;color:var(--legal-hero-subtitle);font-size:1rem;margin:0;opacity:.85}.privacy-content,.terms-content{align-items:flex-start;flex-direction:row;gap:40px;margin:0 auto;max-width:1200px;padding:60px 20px 80px;position:relative;width:100%;z-index:2}.table-of-contents{align-self:flex-start;background:#fff;background:var(--legal-bg-card);border:1px solid #e3e6f3;border:1px solid var(--legal-border-color);border-radius:18px;box-shadow:0 4px 24px #4d65ff1a;box-shadow:0 4px 24px var(--legal-shadow);margin-bottom:30px;max-width:280px;min-width:260px;padding:28px 22px;position:-webkit-sticky;position:sticky;top:120px;transition:box-shadow .2s,background-color .3s ease,border-color .3s ease;z-index:3}[data-theme=dark] .table-of-contents{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.table-of-contents h3{color:#4d65ff;color:var(--legal-text-accent);font-size:1.15rem;font-weight:700;letter-spacing:.5px;margin:0 0 18px}.table-of-contents ul{list-style:none;margin:0;padding:0}.table-of-contents li{margin-bottom:10px}.table-of-contents a{border-radius:8px;color:#4d65ff;color:var(--legal-text-accent);display:block;font-size:1rem;font-weight:500;padding:8px 12px;text-decoration:none;transition:background .18s,color .18s,transform .18s}.table-of-contents a.active,.table-of-contents a:hover{background:linear-gradient(90deg,#4d65ff 60%,#a7bfff);background:linear-gradient(90deg,var(--legal-text-accent) 60%,#a7bfff 100%);color:#fff;transform:translateX(6px) scale(1.04)}[data-theme=dark] .table-of-contents a.active,[data-theme=dark] .table-of-contents a:hover{background:linear-gradient(90deg,#5580ff 60%,#7a9eff)}.privacy-content-inner,.terms-content-inner{display:flex;flex:1 1;flex-direction:column;gap:36px;min-width:0}.legal-section{animation:fadeInUp .7s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s;background:#fff;background:var(--legal-bg-card);border:1px solid #e3e6f3;border:1px solid var(--legal-border-color);border-radius:18px;box-shadow:0 4px 24px #4d65ff1a;box-shadow:0 4px 24px var(--legal-shadow);margin-bottom:0;margin-top:30px;opacity:0;padding:44px 38px;transform:translateY(30px);transition:background-color .3s ease,border-color .3s ease}[data-theme=dark] .legal-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.legal-section h2{color:#4d65ff;color:var(--legal-text-accent);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 28px;padding-bottom:12px;position:relative}.legal-section h2:after{background:linear-gradient(90deg,#4d65ff 60%,#a7bfff);background:linear-gradient(90deg,var(--legal-text-accent) 60%,#a7bfff 100%);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}[data-theme=dark] .legal-section h2:after{background:linear-gradient(90deg,#5580ff 60%,#7a9eff)}.legal-section h3{font-size:1.25rem;margin:32px 0 16px}.legal-section h3,.legal-section h4{color:#333;color:var(--legal-text-primary);font-weight:600}.legal-section h4{font-size:1.1rem;margin:25px 0 12px}.legal-section p{color:#666;color:var(--legal-text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:18px}.legal-section ul{list-style:none;margin:18px 0;padding-left:0}.legal-section li{color:#666;color:var(--legal-text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:12px;padding-left:28px;position:relative;transition:color .18s,transform .18s}.legal-section li:before{color:#4d65ff;color:var(--legal-text-accent);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute;transition:transform .18s}.legal-section li:hover{color:#333;color:var(--legal-text-primary);transform:translateX(5px)}.legal-section li:hover:before{transform:scale(1.2)}.info-card,.security-item,.service-card{align-items:flex-start;background:#fff;background:var(--legal-bg-card);border:1px solid #e3e6f3;border:1px solid var(--legal-border-color);border-radius:16px;box-shadow:0 2px 12px #4d65ff1a;box-shadow:0 2px 12px var(--legal-shadow);display:flex;gap:20px;margin:36px 0;padding:28px;transition:box-shadow .2s,transform .2s,background-color .3s ease,border-color .3s ease}[data-theme=dark] .info-card,[data-theme=dark] .security-item,[data-theme=dark] .service-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.info-card:hover,.security-item:hover,.service-card:hover{box-shadow:0 8px 32px #4d65ff1a;box-shadow:0 8px 32px var(--legal-shadow);transform:translateY(-4px) scale(1.02)}.info-icon{color:#4d65ff;color:var(--legal-text-accent);flex-shrink:0;font-size:1.7rem;margin-top:2px}.security-features{display:flex;flex-wrap:wrap;gap:18px;margin:32px 0 24px}.security-item{color:#666;color:var(--legal-text-secondary);flex:1 1 180px;font-weight:500;justify-content:flex-start;min-width:160px}.security-item svg{color:#4d65ff;color:var(--legal-text-accent);font-size:1.3rem}.contact-section{background:#fff;background:var(--legal-bg-card);border:1px solid #e3e6f3;border:1px solid var(--legal-border-color);border-radius:20px;box-shadow:0 2px 12px #4d65ff1a;box-shadow:0 2px 12px var(--legal-shadow);margin-top:60px;padding:44px 38px;transition:background-color .3s ease,border-color .3s ease}[data-theme=dark] .contact-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-info{align-items:flex-start;display:flex;gap:20px}.contact-info svg{color:#4d65ff;color:var(--legal-text-accent);flex-shrink:0;font-size:1.5rem;margin-top:2px}.contact-info p{color:#666;color:var(--legal-text-secondary);margin-bottom:15px}.contact-info ul{margin:0;padding-left:0}.contact-info li{padding-left:0}.contact-info li:before{content:none}.warning-card{align-items:flex-start;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid #f59e0b33;border-radius:16px;box-shadow:var(--card-shadow);display:flex;gap:20px;margin:40px 0;padding:30px}.warning-icon{color:var(--warning-color);flex-shrink:0;font-size:1.5rem;margin-top:2px}.warning-card h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 10px}.warning-card p{color:var(--text-secondary);margin:0}.service-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:50px 0}.service-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow);padding:30px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:var(--card-border-hover);box-shadow:0 12px 30px #00000026;transform:translateY(-5px) scale(1.02)}.service-card h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 10px}.service-card p{color:var(--text-secondary);line-height:1.5;margin:0}.disclaimer-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:50px 0}.disclaimer-card{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef444433;border-radius:16px;box-shadow:var(--card-shadow);padding:30px;text-align:center}.disclaimer-card h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 15px}.disclaimer-card p{color:var(--text-secondary);line-height:1.5;margin:0}.agreement-footer{align-items:center;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133;border-radius:20px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:20px;margin-top:60px;padding:40px;text-align:center}.agreement-footer svg{color:var(--success-color);font-size:2.5rem}.agreement-footer p{color:var(--text-secondary);font-weight:500;line-height:1.6;margin:0;max-width:600px}@media (max-width:1100px){.privacy-content,.terms-content{flex-direction:column;gap:0;max-width:98vw;padding:40px 4vw 60px}.table-of-contents{box-shadow:0 2px 12px #4d65ff12;margin-bottom:32px;max-width:100%;min-width:0;position:relative;top:0;width:100%}}@media (max-width:700px){.privacy-hero,.terms-hero{padding:60px 0 30px}.privacy-hero h1,.terms-hero h1{font-size:2.1rem}.privacy-content,.terms-content{padding:24px 2vw 40px}.contact-section,.legal-section{border-radius:12px;padding:24px 10px}.table-of-contents{border-radius:12px;padding:18px 10px}}@media (max-width:480px){.privacy-hero,.terms-hero{padding:36px 0 18px}.privacy-hero h1,.terms-hero h1{font-size:1.4rem}.privacy-content,.terms-content{padding:10px 2vw 20px}.contact-section,.legal-section{border-radius:8px;padding:12px 4px}.table-of-contents{border-radius:8px;padding:10px 4px}}@media (max-width:360px){.privacy-hero h1,.terms-hero h1{font-size:1.6rem}.privacy-content,.terms-content{padding:25px 8px 40px}.legal-section h2{font-size:1.3rem}}.contact-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:40px}.contact-methods{display:flex;flex-direction:column;gap:25px;margin-top:30px}.contact-method{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;display:flex;gap:20px;padding:20px;transition:all var(--transition-normal)}.contact-method:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.contact-icon{align-items:center;background:var(--accent-gradient);border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.contact-icon svg{color:#fff;font-size:1.2rem}.contact-details h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 8px}.contact-details p{color:var(--text-secondary);font-size:.95rem;margin:0}.contact-form{gap:25px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-primary);font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--bg-secondary);border:2px solid var(--card-border);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:15px;transition:all var(--transition-normal)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #4d65ff1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-button{align-items:center;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:18px 30px;transition:all var(--transition-normal)}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #4d65ff4d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.icon-right{font-size:.9rem;margin-left:5px}.form-result{align-items:center;border-radius:12px;display:flex;font-weight:500;gap:12px;margin-top:20px;padding:15px 20px}.form-result.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.form-result.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.result-icon{font-size:1.1rem}.faq-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.faq-card{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;padding:25px;transition:all var(--transition-normal)}.faq-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.faq-card h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 12px}.faq-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}@media (max-width:992px){.contact-container{gap:30px;grid-template-columns:1fr}.faq-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.contact-methods{gap:20px}.contact-method{gap:15px;padding:15px}.contact-icon{height:45px;width:45px}.contact-icon svg{font-size:1.1rem}.form-group input,.form-group select,.form-group textarea{padding:12px}.submit-button{padding:15px 25px}.faq-grid{grid-template-columns:1fr}}@media (max-width:480px){.contact-method{flex-direction:column;gap:12px;text-align:center}.contact-details h4{font-size:1rem}.form-group input,.form-group select,.form-group textarea{padding:10px}.submit-button{font-size:.95rem;padding:12px 20px}.faq-card{padding:20px}}.legal-section h2{font-size:1.6rem}[data-theme=dark]{--warning-color:#fbbf24;--success-color:#34d399;--error-color:#f87171;--info-color:#60a5fa}[data-theme=dark] .warning-card{background:#fbbf241a;border-color:#fbbf244d}[data-theme=dark] .disclaimer-card{background:#f871711a;border-color:#f871714d}[data-theme=dark] .agreement-footer{background:#34d3991a;border-color:#34d3994d}[data-theme=dark] .faq-card,[data-theme=dark] .service-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#352a4f66;border-color:#ffffff1a;color:#333;color:var(--legal-text-primary)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{background:#352a4f99;border-color:#4d65ff;border-color:var(--legal-text-accent)}[data-theme=dark] .form-group label{color:#333;color:var(--legal-text-primary)}[data-theme=dark] .submit-button{background:linear-gradient(135deg,#4d65ff,#7a9eff);background:linear-gradient(135deg,var(--legal-text-accent) 0,#7a9eff 100%);color:#fff}[data-theme=dark] .submit-button:hover:not(:disabled){background:linear-gradient(135deg,#7a9eff,#4d65ff);background:linear-gradient(135deg,#7a9eff 0,var(--legal-text-accent) 100%);transform:translateY(-2px)}@media (max-width:1100px){[data-theme=dark] .table-of-contents{box-shadow:0 4px 24px #0000004d}}[data-theme=dark] *{transition:background-color .3s ease,border-color .3s ease,color .3s ease}[data-theme=dark] .contact-container,[data-theme=dark] .contact-method{background:#fff;background:var(--legal-bg-card);border:1px solid #e3e6f3;border:1px solid var(--legal-border-color)}[data-theme=dark] .contact-method:hover{background:#352a4f99;border-color:#4d65ff;border-color:var(--legal-text-accent)}.subscription-success-page{align-items:center;background:var(--bg-primary);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:1rem;position:relative}.subscription-success-page[data-theme=dark]{--bg-primary:#0c0517;--bg-card:#352a4f66;--text-primary:#fff;--text-secondary:#fffc;--card-border:#ffffff0d;--bg-secondary:#352a4f66}.subscription-success-page[data-theme=light]{--bg-primary:#fff;--bg-card:#fff;--text-primary:#111827;--text-secondary:#374151;--card-border:#e5e7ebcc;--bg-secondary:#f9fafb}.success-container{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--card-border);border-radius:24px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:480px;padding:2rem;position:relative;text-align:center;width:100%}.subscription-success-page[data-theme=dark] .success-container,[data-theme=dark] .success-container{background:var(--bg-card);border-color:#ffffff1a;box-shadow:0 20px 40px #0006}.subscription-success-page[data-theme=light] .success-container,[data-theme=light] .success-container{background:#fff;border-color:#00000014;box-shadow:0 20px 40px #0000001a}.error-section,.loading-section{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:3rem 1rem}.loading-icon{color:#4776e6;font-size:3rem}.error-section h2,.loading-section h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.error-section p,.loading-section p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.success-icon-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.success-icon{animation:bounce 1s ease-out;color:#22c55e;font-size:4rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.success-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;text-align:center;width:100%}.success-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4776e6,#8e54e9);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);display:block;font-size:2rem;font-weight:700;line-height:1.2;margin:0;text-align:center!important;width:100%}@supports not (-webkit-background-clip:text){.success-content h1{color:var(--text-primary)}}.success-subtitle{color:var(--text-secondary);display:block;font-size:1rem;line-height:1.5;margin:0;max-width:100%;text-align:center!important;width:100%}.plan-info{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:16px;box-sizing:border-box;padding:1.25rem;width:100%}.subscription-success-page[data-theme=dark] .plan-info,[data-theme=dark] .plan-info{background:#ffffff08;border-color:#ffffff14}.subscription-success-page[data-theme=light] .plan-info,[data-theme=light] .plan-info{background:#f8fafc;border-color:#0000000f}.plan-badge{background:linear-gradient(135deg,#4776e6,#8e54e9);border-radius:20px;box-shadow:0 4px 12px #4776e64d;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:.75rem;padding:.5rem 1rem}.plan-details{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.5rem;justify-content:center}.plan-details span{align-items:center;display:flex;gap:.25rem;white-space:nowrap}.next-steps{width:100%}.next-steps h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1rem;text-align:center}.steps-list{flex-direction:column}.step-item,.steps-list{display:flex;gap:.75rem;width:100%}.step-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:12px;box-sizing:border-box;padding:.875rem 1rem;text-align:left;transition:all .2s ease}.step-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.subscription-success-page[data-theme=dark] .step-item,[data-theme=dark] .step-item{background:#ffffff08;border-color:#ffffff14}.subscription-success-page[data-theme=dark] .step-item:hover,[data-theme=dark] .step-item:hover{background:#ffffff0d;box-shadow:0 4px 12px #0000004d}.subscription-success-page[data-theme=light] .step-item,[data-theme=light] .step-item{background:#f8fafc;border-color:#0000000f}.subscription-success-page[data-theme=light] .step-item:hover,[data-theme=light] .step-item:hover{background:#f1f5f9;box-shadow:0 4px 12px #00000014}.step-item svg{color:#4776e6;flex-shrink:0;font-size:1rem}.step-item span{color:var(--text-primary);flex:1 1;font-size:.9rem;font-weight:500}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1;font-size:.9rem;font-weight:600;justify-content:center;max-width:180px;min-width:120px;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#4776e6,#8e54e9);box-shadow:0 4px 12px #4776e64d;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #4776e666;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid var(--card-border);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;transform:translateY(-1px)}.subscription-success-page[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-secondary{background:#ffffff08;border-color:#ffffff1a;color:#ffffffb3}.subscription-success-page[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-secondary:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffe6}.subscription-success-page[data-theme=light] .btn-secondary,[data-theme=light] .btn-secondary{background:#fff;border-color:#0000001a;color:#000000b3}.subscription-success-page[data-theme=light] .btn-secondary:hover,[data-theme=light] .btn-secondary:hover{background:#f8fafc;border-color:#00000026;color:#000000e6}@media (max-width:768px){.subscription-success-page{align-items:flex-start;padding:2rem .5rem .5rem}.success-container{border-radius:20px;margin:0;max-width:100%;padding:1.5rem}.success-content{gap:1.25rem}.success-content h1{font-size:1.75rem}.success-icon{font-size:3.5rem}.plan-details{flex-direction:column;gap:.5rem;text-align:center}.action-buttons{flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{flex:none;max-width:none;width:100%}.steps-list{gap:.5rem}.step-item{padding:.75rem}.step-item span{font-size:.875rem}}@media (max-width:480px){.subscription-success-page{padding:1rem .25rem .25rem}.success-container{border-radius:16px;padding:1.25rem}.success-content h1{font-size:1.5rem}.success-subtitle{font-size:.9rem}.success-icon{font-size:3rem}.plan-info{padding:1rem}.plan-badge{font-size:.8rem;padding:.4rem .8rem}}@media (prefers-contrast:high){.btn-secondary,.step-item,.success-container{border-width:2px}}:root,[data-theme=dark]{--failed-primary:#ef4444;--failed-secondary:#f87171;--failed-accent:#fca5a5;--failed-gradient:linear-gradient(135deg,#ef4444,#f87171 50%,#fca5a5);--failed-text-primary:#fff;--failed-text-secondary:#ffffffe6;--failed-text-muted:#ffffffb3;--failed-bg-primary:#0c0517;--failed-bg-secondary:#16092c;--failed-card-bg:#352a4f66;--failed-border:#ffffff1a;--failed-shadow:#0000004d;--failed-orange:#f59e0b;--failed-orange-glow:#f59e0b4d;--failed-green:#22c55e}[data-theme=light]{--failed-primary:#ef4444;--failed-secondary:#f87171;--failed-accent:#fca5a5;--failed-gradient:linear-gradient(135deg,#ef4444,#f87171 50%,#fca5a5);--failed-text-primary:#1a1a1a;--failed-text-secondary:#1a1a1ae6;--failed-text-muted:#1a1a1ab3;--failed-bg-primary:#fef2f2;--failed-bg-secondary:#fee2e2;--failed-card-bg:#fffc;--failed-border:#0000001a;--failed-shadow:#0000001a;--failed-orange:#f59e0b;--failed-orange-glow:#f59e0b4d;--failed-green:#22c55e}*{box-sizing:border-box}.subscription-failed-page{align-items:center;background:linear-gradient(135deg,#0c0517,#16092c);background:linear-gradient(135deg,var(--failed-bg-primary) 0,var(--failed-bg-secondary) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative;transition:background .3s ease}.failed-bg-particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.failed-bg-particles .particle{animation:float-particle 20s linear infinite;background:#ef4444;background:var(--failed-primary);border-radius:50%;height:4px;opacity:.6;position:absolute;width:4px}.failed-bg-particles .particle.p1{animation-delay:0s;animation-duration:25s;left:10%;top:20%}.failed-bg-particles .particle.p2{animation-delay:5s;animation-duration:30s;left:80%;top:60%}.failed-bg-particles .particle.p3{animation-delay:10s;animation-duration:22s;left:20%;top:80%}.failed-bg-particles .particle.p4{animation-delay:15s;animation-duration:28s;left:70%;top:30%}.failed-bg-particles .particle.p5{animation-delay:20s;animation-duration:35s;left:50%;top:50%}@keyframes float-particle{0%{opacity:0;transform:translateY(0) translateX(0) scale(1)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh) translateX(50px) scale(.5)}}.failed-container{animation:container-appear 1s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#352a4f66;background:var(--failed-card-bg);border:1px solid #ffffff1a;border:1px solid var(--failed-border);border-radius:32px;box-shadow:0 30px 60px #0000004d;box-shadow:0 30px 60px var(--failed-shadow);max-width:900px;padding:3rem;position:relative;transition:all .3s ease;width:100%;z-index:2}@keyframes container-appear{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.failed-hero{animation:hero-appear 1.2s ease-out .3s both;margin-bottom:4rem;text-align:center}@keyframes hero-appear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-icon-wrapper{display:inline-block;margin-bottom:2.5rem;position:relative}.error-icon{animation:icon-pulse 1.5s ease-out .8s both;color:#ef4444;color:var(--failed-primary);font-size:6rem;position:relative;z-index:2}.error-ripple{animation:ripple-expand 2s ease-out 1s infinite;border:2px solid #ef4444;border:2px solid var(--failed-primary);border-radius:50%;height:120px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px}@keyframes icon-pulse{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes ripple-expand{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.failed-title{color:#fff;color:var(--failed-text-primary);font-size:4rem;font-weight:900;line-height:1.1;margin-bottom:2rem}.failed-title .error-text{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(135deg,#ef4444,#f87171 50%,#fca5a5);background:var(--failed-gradient);-webkit-background-clip:text;background-clip:text}.failed-subtitle{color:#ffffffe6;color:var(--failed-text-secondary);font-size:1.4rem;line-height:1.6;margin:0 auto 2.5rem;max-width:700px}.error-badge-hero{align-items:center;animation:badge-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#22c55e,#16a34a);background:linear-gradient(135deg,var(--failed-green),#16a34a);border-radius:50px;box-shadow:0 8px 24px #22c55e4d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:1rem;margin-top:1rem;padding:1rem 2rem}.error-type{font-weight:700}@keyframes badge-glow{0%{box-shadow:0 8px 24px #22c55e4d}to{box-shadow:0 12px 32px #22c55e80,0 0 40px #22c55e4d}}.solutions-preview{animation:solutions-appear .8s ease-out 1.2s both;margin-bottom:5rem}@keyframes solutions-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.solutions-header{margin-bottom:3rem;text-align:center}.solutions-header h3{color:#fff;color:var(--failed-text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.solutions-description{color:#ffffffe6;color:var(--failed-text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px}.solutions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.solution-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--failed-border);border-radius:20px;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.solution-item.highlight{background:linear-gradient(135deg,#ef444426,#22c55e1a);border-color:#f59e0b;border-color:var(--failed-orange);box-shadow:0 8px 24px #f59e0b4d;box-shadow:0 8px 24px var(--failed-orange-glow)}.solution-item:hover{box-shadow:0 12px 32px #ef444440;transform:translateY(-4px)}.solution-icon{align-items:center;background:linear-gradient(135deg,#ef4444,#f87171 50%,#fca5a5);background:var(--failed-gradient);border-radius:16px;box-shadow:0 4px 12px #ef44444d;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;height:50px;justify-content:center;width:50px}.solution-item.highlight .solution-icon{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--failed-orange),#d97706);box-shadow:0 4px 12px #f59e0b4d;box-shadow:0 4px 12px var(--failed-orange-glow)}.solution-content{flex:1 1}.solution-text{color:#fff;color:var(--failed-text-primary);font-size:1.1rem;font-weight:600}.solution-shine{animation:shine-sweep 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine-sweep{0%{left:-100%}to{left:100%}}.troubleshooting-section{animation:troubleshooting-appear .8s ease-out 1.5s both;margin-bottom:5rem}@keyframes troubleshooting-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.troubleshooting-header{margin-bottom:3rem;text-align:center}.troubleshooting-header h3{color:#fff;color:var(--failed-text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.troubleshooting-description{color:#ffffffe6;color:var(--failed-text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px}.troubleshooting-container{display:flex;flex-direction:column;gap:1.5rem}.trouble-step{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--failed-border);border-radius:20px;display:flex;gap:2rem;overflow:hidden;padding:2rem 2.5rem;position:relative;transition:all .3s ease}.trouble-step.primary{background:linear-gradient(135deg,#ef444433,#f59e0b1a);border-color:#f59e0b;border-color:var(--failed-orange);box-shadow:0 8px 24px #f59e0b4d;box-shadow:0 8px 24px var(--failed-orange-glow)}.trouble-step:hover{border-color:#ef4444;border-color:var(--failed-primary);box-shadow:0 16px 40px #ef44444d;transform:translateY(-4px)}.trouble-number{align-items:center;background:linear-gradient(135deg,#ef4444,#f87171 50%,#fca5a5);background:var(--failed-gradient);border-radius:50%;box-shadow:0 4px 12px #ef44444d;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:50px;justify-content:center;width:50px}.trouble-step.primary .trouble-number{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--failed-orange),#d97706);box-shadow:0 4px 12px #f59e0b4d;box-shadow:0 4px 12px var(--failed-orange-glow)}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #f59e0b4d;box-shadow:0 4px 12px var(--failed-orange-glow)}50%{box-shadow:0 8px 24px #f59e0b4d,0 0 32px #f59e0b4d;box-shadow:0 8px 24px var(--failed-orange-glow),0 0 32px var(--failed-orange-glow)}}.trouble-icon{align-items:center;background:#ffffff1a;border-radius:12px;color:#ffffffe6;color:var(--failed-text-secondary);display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.trouble-content{flex:1 1}.trouble-title{color:#fff;color:var(--failed-text-primary);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.trouble-description{color:#ffffffe6;color:var(--failed-text-secondary);line-height:1.5;margin:0}.trouble-glow{animation:glow-sweep 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f59e0b1a,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes glow-sweep{0%{left:-100%}to{left:100%}}.failed-actions-hero{animation:actions-appear .8s ease-out 1.8s both;display:flex;gap:2rem;margin-bottom:4rem}@keyframes actions-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.action-primary,.action-secondary{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;flex:1 1;font-size:1.2rem;font-weight:600;gap:1rem;justify-content:center;overflow:hidden;padding:1.5rem 3rem;position:relative;text-decoration:none;transition:all .3s ease}.action-primary{background:linear-gradient(135deg,#ef4444,#f87171 50%,#fca5a5);background:var(--failed-gradient);box-shadow:0 12px 32px #ef444466;color:#fff}.action-primary:hover:not(:disabled){box-shadow:0 16px 40px #ef444480;color:#fff;transform:translateY(-4px)}.action-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.action-secondary{background:#ffffff1a;border:1px solid #ffffff1a;border:1px solid var(--failed-border)}.action-secondary,.action-secondary:hover{color:#fff;color:var(--failed-text-primary)}.action-secondary:hover{background:#ffffff26;box-shadow:0 16px 32px #0003;transform:translateY(-4px)}.action-primary span,.action-secondary span{font-weight:600}.button-shine{background:linear-gradient(90deg,#0000,#fff3,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.action-primary:hover .button-shine{left:100%}.support-section-hero{animation:support-appear .8s ease-out 2.1s both;margin-bottom:4rem;text-align:center}@keyframes support-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.support-content h4{color:#fff;color:var(--failed-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.support-content p{color:#ffffffe6;color:var(--failed-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.support-links{display:flex;gap:2rem;justify-content:center}.support-link{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:16px;color:#ef4444;color:var(--failed-primary);display:flex;font-weight:600;gap:.8rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.support-link.primary{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b;color:var(--failed-orange)}.support-link:hover{background:#ef444426;box-shadow:0 8px 24px #ef444433;transform:translateY(-2px)}.support-link.primary:hover{background:#f59e0b26;box-shadow:0 8px 24px #f59e0b4d;box-shadow:0 8px 24px var(--failed-orange-glow)}.support-link span{font-weight:600}.security-note{align-items:center;animation:security-appear .8s ease-out 2.4s both;background:#22c55e1a;border:1px solid #22c55e33;border-radius:20px;display:flex;gap:1.5rem;padding:2rem}@keyframes security-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.security-icon{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);background:linear-gradient(135deg,var(--failed-green),#16a34a);border-radius:16px;box-shadow:0 4px 12px #22c55e4d;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;height:50px;justify-content:center;width:50px}.security-content{flex:1 1}.security-content h5{color:#22c55e;color:var(--failed-green);font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.security-content p{color:#ffffffe6;color:var(--failed-text-secondary);line-height:1.5;margin:0}@media (max-width:768px){.subscription-failed-page{padding:1rem}.failed-container{border-radius:24px;padding:2rem}.failed-title{font-size:2.5rem}.failed-subtitle{font-size:1.1rem}.error-icon{font-size:4rem}.solutions-grid{gap:1rem;grid-template-columns:1fr}.solution-item,.trouble-step{padding:1.5rem}.trouble-step{gap:1.5rem}.trouble-title{font-size:1rem}.failed-actions-hero{flex-direction:column;gap:1rem}.action-primary,.action-secondary{font-size:1rem;padding:1.2rem 2rem}.support-links{flex-direction:column;gap:1rem}.error-badge-hero{flex-wrap:wrap;gap:.5rem;padding:.8rem 1.5rem}.solutions-header h3,.troubleshooting-header h3{font-size:1.5rem}.solutions-description,.troubleshooting-description{font-size:1rem}.security-note{flex-direction:column;text-align:center}}@media (max-width:480px){.failed-container{border-radius:20px;padding:1.5rem}.failed-title{font-size:2rem}.failed-subtitle{font-size:1rem}.error-icon{font-size:3.5rem}.trouble-step{gap:1rem;padding:1.2rem}.trouble-number{font-size:1.1rem;height:40px;width:40px}.trouble-icon{height:35px;width:35px}.action-primary,.action-secondary{font-size:.9rem;padding:1rem 1.5rem}.solution-item{gap:1rem;padding:1.2rem}.solution-icon{font-size:1.1rem;height:40px;width:40px}.error-badge-hero{font-size:.9rem;padding:.6rem 1.2rem}}@media (prefers-contrast:high){.failed-border{border-width:2px}.security-content h5{text-shadow:0 0 2px #22c55e;text-shadow:0 0 2px var(--failed-green)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.failed-bg-particles{display:none}}.careers-page{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.careers-hero{background:linear-gradient(120deg,#4d65ff,#a7bfff);color:#fff;padding:60px 20px 30px;text-align:center}.careers-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:12px}.careers-hero p{font-size:1.2rem;font-weight:500}.careers-main{align-items:center;display:flex;flex:1 1;flex-direction:column;margin:40px auto 0;max-width:600px;padding:0 20px}.careers-card{background:#fff;border:1px solid #e3e6f3;border-radius:18px;box-shadow:0 4px 24px #4d65ff1a;margin-bottom:32px;padding:40px 32px 32px;width:100%}[data-theme=dark] .careers-card{background:#18132a;border:1px solid #28204a;box-shadow:0 4px 32px #00000073}.careers-section{margin-bottom:40px}.careers-section h2{color:#4d65ff;font-size:1.2rem;margin-bottom:12px;margin-top:24px}.careers-section ul.responsibilities-list{margin-bottom:0;margin-top:0;padding-left:20px}.careers-role-card{align-items:flex-start;background:#fff;border:1px solid #e3e6f3;border-radius:14px;box-shadow:0 4px 24px #4d65ff1a;color:#1e293b;display:flex;flex-direction:column;margin-bottom:18px;padding:24px 20px}[data-theme=dark] .careers-role-card{background:#18132a;border:1px solid #28204a;color:#fff}.role-details,.role-title{color:inherit}.careers-role-card:after,.careers-role-card:before{content:none!important}.apply-btn{background:linear-gradient(90deg,#4d65ff 60%,#a7bfff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:background .2s}.apply-btn:hover{background:linear-gradient(90deg,#a7bfff 60%,#4d65ff)}.careers-footer{background:#f9fafb;color:#4d65ff;font-size:.95rem;padding:30px 10px 20px;text-align:center}.careers-footer a{color:#4d65ff;margin:0 8px;text-decoration:none}.careers-footer a:hover{text-decoration:underline}.careers-contact{font-size:1.05rem;margin-top:32px;text-align:center}.careers-contact a{color:#4d65ff;text-decoration:underline}@media (max-width:700px){.careers-main{max-width:98vw;padding:0 5px}.careers-card{padding:24px 8px 18px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-interactive-bg{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.floating-orbs{height:100%;position:absolute;width:100%}.orb{animation:float-orb 20s linear infinite;background:radial-gradient(circle,#5580ff26 0,#5580ff0d 40%,#0000 70%);border-radius:50%;filter:blur(1px);position:absolute;will-change:transform}.orb:first-child{animation-duration:25s;height:120px;left:10%;top:20%;width:120px}.orb:nth-child(2){animation-duration:18s;height:80px;right:15%;top:60%;width:80px}.orb:nth-child(3){animation-duration:22s;background:radial-gradient(circle,#10b98126 0,#10b9810d 40%,#0000 70%);height:60px;left:20%;top:80%;width:60px}@keyframes float-orb{0%{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-20px) translateX(10px) rotate(90deg)}50%{transform:translateY(10px) translateX(20px) rotate(180deg)}75%{transform:translateY(20px) translateX(-10px) rotate(270deg)}to{transform:translateY(0) translateX(0) rotate(1turn)}}.grid-background{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;height:100%;left:0;position:absolute;top:0;width:100%}.ambient-glow{background:radial-gradient(circle,#5580ff08 0,#ff5a8e05 30%,#0000 60%);border-radius:50%;height:800px;pointer-events:none;position:absolute;width:800px}.breathing-dots{height:100%;position:absolute;width:100%}.breathing-dot{animation:breathe 3s ease-in-out infinite;background:#5580ff66;border-radius:50%;height:2px;position:absolute;width:2px}.breathing-dot:first-child{animation-delay:0s;left:15%;top:20%}.breathing-dot:nth-child(2){animation-delay:1s;left:80%;top:60%}.breathing-dot:nth-child(3){animation-delay:2s;left:30%;top:80%}.breathing-dot:nth-child(4){animation-delay:3s;left:70%;top:40%}.breathing-dot:nth-child(5){animation-delay:1.5s;left:60%;top:10%}@keyframes breathe{0%,to{opacity:.2;transform:scale(1)}50%{box-shadow:0 0 10px #5580ff99;opacity:.8;transform:scale(3)}}.app-interactive-bg *{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;will-change:transform}@media (prefers-reduced-motion:reduce){.ambient-glow,.breathing-dot,.orb{animation:none!important;transition:none!important}}.app:hover .orb{animation-play-state:running;filter:blur(.5px)}.app:hover .orb:nth-child(3){animation-duration:12s}.app:hover .breathing-dot{animation-duration:2s}[data-theme=light] .orb{background:radial-gradient(circle,#2563eb14 0,#2563eb05 40%,#0000 70%)}[data-theme=light] .orb:nth-child(2){background:radial-gradient(circle,#7c3aed14 0,#7c3aed05 40%,#0000 70%)}[data-theme=light] .orb:nth-child(3){background:radial-gradient(circle,#10b98114 0,#10b98105 40%,#0000 70%)}[data-theme=light] .ambient-glow{background:radial-gradient(circle,#2563eb05 0,rgba(124,58,237,.015) 30%,#0000 60%)}[data-theme=light] .breathing-dot{background:#2563eb4d}[data-theme=light] .grid-background{background-image:linear-gradient(#2563eb05 1px,#0000 0),linear-gradient(90deg,#2563eb05 1px,#0000 0)}@media (max-width:768px){.orb{animation-duration:15s}.grid-background{background-size:30px 30px}.app-interactive-bg{opacity:.7}}@media (max-width:480px){.ambient-glow{height:400px;width:400px}.breathing-dot{display:none}.orb{animation-duration:20s}.app-interactive-bg{opacity:.5}}