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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.UnifiedAuth_unifiedAuthContainer__bVgf1{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.UnifiedAuth_authBackground__PRQh\+{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.UnifiedAuth_bgGradient1__8erul{animation:UnifiedAuth_float__kU3xI 6s ease-in-out infinite;background:radial-gradient(circle,#7c3aed26 0,#0000 70%);height:100%;left:-50%;position:absolute;top:-50%;width:100%}.UnifiedAuth_bgGradient2__izqYR{animation:UnifiedAuth_float__kU3xI 8s ease-in-out infinite reverse;background:radial-gradient(circle,#4f46e51a 0,#0000 70%);height:80%;position:absolute;right:-30%;top:-30%;width:80%}.UnifiedAuth_bgGradient3__qF6s4{animation:UnifiedAuth_float__kU3xI 10s ease-in-out infinite;background:radial-gradient(circle,#3b82f614 0,#0000 70%);bottom:-40%;height:60%;left:20%;position:absolute;width:60%}@keyframes UnifiedAuth_float__kU3xI{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.UnifiedAuth_authContent__mBDfE{max-width:420px;width:100%;z-index:1}.UnifiedAuth_authHeader__V5qKc{margin-bottom:2rem;text-align:center}.UnifiedAuth_logoSection__R7RAN{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.UnifiedAuth_logo__d8KaD{align-items:center;animation:UnifiedAuth_logoGlow__hGTCr 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:1rem;box-shadow:0 8px 24px #7c3aed4d;display:flex;height:3.5rem;justify-content:center;width:3.5rem}@keyframes UnifiedAuth_logoGlow__hGTCr{0%{box-shadow:0 8px 24px #7c3aed4d}to{box-shadow:0 12px 32px #7c3aed80}}.UnifiedAuth_logoText__FMpGI{color:#fff;font-size:1.5rem;font-weight:700}.UnifiedAuth_brandTitle__vgk8Y{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#4f46e5);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:2.5rem;font-weight:700;margin:0}.UnifiedAuth_welcomeSection__lrmY2{margin-bottom:1rem}.UnifiedAuth_welcomeTitle__Bgrve{color:#1f2937;font-size:1.75rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.UnifiedAuth_welcomeSubtitle__9PBgO{color:#6b7280;font-size:1.1rem;font-weight:400;margin:0}.UnifiedAuth_authCard__j9gMw{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:2rem;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;padding:3rem 2rem;transition:all .3s ease}.UnifiedAuth_authCard__j9gMw:hover{box-shadow:0 32px 64px #00000026,0 0 0 1px #ffffff4d;transform:translateY(-4px)}.UnifiedAuth_authCardContent__3ORjL{align-items:center;display:flex;flex-direction:column;gap:2rem}.UnifiedAuth_googleAuthBtn__f1wY8{background:#fff;border:2px solid #e5e7eb;border-radius:1rem;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.UnifiedAuth_googleAuthBtn__f1wY8:before{background:linear-gradient(90deg,#0000,#7c3aed1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.UnifiedAuth_googleAuthBtn__f1wY8:hover:before{left:100%}.UnifiedAuth_googleAuthBtn__f1wY8:hover{border-color:#7c3aed;box-shadow:0 12px 24px #7c3aed26;transform:translateY(-2px)}.UnifiedAuth_googleAuthBtn__f1wY8:active{transform:translateY(0)}.UnifiedAuth_googleAuthBtn__f1wY8.UnifiedAuth_loading__-urNs{background:#7c3aed0d;border-color:#7c3aed}.UnifiedAuth_googleAuthBtn__f1wY8:disabled{cursor:not-allowed;opacity:.8}.UnifiedAuth_btnContent__La14D{align-items:center;display:flex;gap:1rem;justify-content:center;position:relative;z-index:1}.UnifiedAuth_googleIcon__xKOwy{flex-shrink:0;height:24px;width:24px}.UnifiedAuth_loadingSpinner__7FX4T{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.UnifiedAuth_spinner__OLJjl{animation:UnifiedAuth_spin__ub9xC 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#7c3aed;height:20px;width:20px}@keyframes UnifiedAuth_spin__ub9xC{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.UnifiedAuth_btnText__X9cy9{color:#1f2937;font-weight:600;letter-spacing:.01em}.UnifiedAuth_errorMessage__PnT\+G{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:1rem;text-align:center;width:100%}.UnifiedAuth_errorMessage__PnT\+G p{color:#dc2626;font-size:.9rem;margin:0 0 .75rem}.UnifiedAuth_dismissError__FDr4t{background:#dc2626;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.UnifiedAuth_dismissError__FDr4t:hover{background:#b91c1c;transform:translateY(-1px)}.UnifiedAuth_trustIndicators__UzU5v{display:flex;flex-direction:column;gap:1rem;width:100%}.UnifiedAuth_trustItem__h45gO{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.75rem;justify-content:center}.UnifiedAuth_trustIcon__F7668{color:#10b981;flex-shrink:0;height:18px;width:18px}.UnifiedAuth_backHomeSection__EOw5-{margin-top:2rem;text-align:center}.UnifiedAuth_backHomeLink__vcipH{background:none;border:none;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.UnifiedAuth_backHomeLink__vcipH:hover{background:#7c3aed0d;color:#7c3aed;transform:translateY(-1px)}@media (max-width:480px){.UnifiedAuth_unifiedAuthContainer__bVgf1{padding:1rem .5rem}.UnifiedAuth_authCard__j9gMw{border-radius:1.5rem;padding:2rem 1.5rem}.UnifiedAuth_brandTitle__vgk8Y{font-size:2rem}.UnifiedAuth_welcomeTitle__Bgrve{font-size:1.5rem}.UnifiedAuth_welcomeSubtitle__9PBgO{font-size:1rem}.UnifiedAuth_googleAuthBtn__f1wY8{font-size:1rem;padding:.875rem 1.25rem}.UnifiedAuth_trustIndicators__UzU5v{gap:.75rem}.UnifiedAuth_trustItem__h45gO{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.UnifiedAuth_bgGradient1__8erul,.UnifiedAuth_bgGradient2__izqYR,.UnifiedAuth_bgGradient3__qF6s4,.UnifiedAuth_logo__d8KaD{animation:none}.UnifiedAuth_authCard__j9gMw,.UnifiedAuth_googleAuthBtn__f1wY8{transition:none}}.UnifiedAuth_backHomeLink__vcipH:focus-visible,.UnifiedAuth_dismissError__FDr4t:focus-visible,.UnifiedAuth_googleAuthBtn__f1wY8:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.welcome-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.welcome-content{background:#fff;border-radius:1.5rem;box-shadow:0 10px 40px #0000001a;max-width:600px;overflow:hidden;width:100%}.welcome-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem 2rem;text-align:center}.logo-section{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:3rem;width:3rem}.logo-text{font-size:1.25rem}.brand-title{font-size:2rem;font-weight:700;line-height:1.2;margin:0}.welcome-subtitle{font-size:1.1rem;font-weight:300;opacity:.9}.privacy-section{padding:3rem 2rem}.section-title{margin:0 0 2rem;text-align:center}.privacy-summary{margin-bottom:2rem}.summary-text{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.summary-points{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.summary-point{align-items:center;color:#374151;display:flex;font-size:.95rem;gap:.75rem}.point-icon{color:#10b981;flex-shrink:0;height:1.25rem;width:1.25rem}.policy-link-section{text-align:center}.policy-link{align-items:center;border:2px solid #7c3aed;border-radius:.5rem;color:#7c3aed;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.policy-link:hover{background:#7c3aed;color:#fff;transform:translateY(-1px)}.link-icon{height:1rem;width:1rem}.acceptance-section{margin-bottom:2rem}.checkbox-container{align-items:flex-start;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.checkbox-container:hover{background:#faf9ff;border-color:#7c3aed}.privacy-checkbox{display:none}.checkbox-custom{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:.375rem;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;margin-top:.125rem;transition:all .2s ease;width:1.5rem}.checkbox-container:hover .checkbox-custom{border-color:#7c3aed}.privacy-checkbox:checked+.checkbox-custom{background:#7c3aed;border-color:#7c3aed}.checkmark{color:#fff;height:1rem;width:1rem}.checkbox-label{color:#374151;flex:1 1;font-size:1rem;line-height:1.5}.required{color:#ef4444;font-weight:600}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:2rem;padding:1rem}.error-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.get-started-button{font-size:1.1rem;margin-bottom:2rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.get-started-button:hover:not(.disabled){background:linear-gradient(135deg,#6d28d9,#4338ca);box-shadow:0 10px 25px #7c3aed4d;transform:translateY(-2px)}.get-started-button.disabled{background:#9ca3af;cursor:not-allowed;opacity:.6;transform:none}.button-content{align-items:center;display:flex;gap:.5rem}.button-loading{align-items:center;display:flex;gap:.75rem}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff}.arrow-icon,.spinner{height:1.25rem;width:1.25rem}.user-info{border-top:1px solid #e5e7eb;padding:0 2rem 2rem;text-align:center}.user-text{color:#6b7280;font-size:.9rem;margin:1rem 0 0}@media (max-width:640px){.welcome-container{padding:1rem .5rem}.welcome-header{padding:2rem 1.5rem 1.5rem}.privacy-section{padding:2rem 1.5rem}.brand-title{font-size:1.75rem}.checkbox-container{padding:1.25rem}.policy-link{font-size:.9rem;padding:.75rem 1.25rem}}.get-started-button:focus-visible,.policy-link:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.checkbox-container:focus-within .checkbox-custom{outline:2px solid #7c3aed;outline-offset:2px}.account-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:28px;transition:box-shadow .2s}.account-card:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.account-title{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px}.account-details{display:flex;flex-direction:column;gap:0}.account-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 0;transition:background-color .15s}.account-item:last-child{border-bottom:none}.account-item:hover{background-color:#f9fafb80;margin:0 -12px;padding:16px 12px}.account-item-left{align-items:center;display:flex;gap:14px}.account-icon{color:#6b7280;height:20px;transition:color .2s;width:20px}.account-item:hover .account-icon{color:#4b5563}.item-label{color:#6b7280;font-weight:500}.item-label,.item-value{font-size:15px;letter-spacing:-.01em}.item-value{color:#111827;font-weight:600}.plan-info{align-items:center;display:flex;gap:10px}.plan-crown{animation:shimmer 2s ease-in-out infinite;color:#f59e0b;height:18px;width:18px}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}.plan-badge{border-radius:20px;font-size:13px;font-weight:700;letter-spacing:.02em;padding:6px 14px;text-transform:uppercase;transition:transform .2s}.plan-badge:hover{transform:translateY(-1px)}.plan-pro{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 4px #f59e0b4d;color:#fff}.plan-free{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151}.role-badge{background:linear-gradient(135deg,#e9d5ff,#c084fc);border-radius:14px;color:#7c3aed;font-size:12px;font-weight:700;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.status-badge{border-radius:20px;font-size:13px;font-weight:600;letter-spacing:-.01em;padding:6px 14px}.status-active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 1px 2px #10b98133;color:#065f46}.status-warning{background:linear-gradient(135deg,#fed7aa,#fdba74);box-shadow:0 1px 2px #fb923c33;color:#92400e}.status-inactive{background:#f3f4f6;color:#6b7280}.subscription-row{background:linear-gradient(90deg,#f9fafb00,#f9fafb80);padding:20px 0!important}.subscription-row:hover{background:linear-gradient(90deg,#f9fafb4d,#f9fafbcc)}.subscription-actions{align-items:center;display:flex;gap:8px}.sub-action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:-.01em;padding:8px 16px;transition:all .2s;white-space:nowrap}.sub-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#d1d5db;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.sub-action-btn:active:not(:disabled){box-shadow:0 1px 2px #0000000d;transform:translateY(0)}.sub-action-btn.cancel{border-color:#fecaca;color:#dc2626}.sub-action-btn.cancel:hover:not(:disabled){background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171;color:#991b1b}.sub-action-btn.revoke{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#a7f3d0;color:#059669}.sub-action-btn.revoke:hover:not(:disabled){background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac;box-shadow:0 2px 4px #0596691a;color:#047857}.sub-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.account-details-clean{display:flex;flex-direction:column;gap:0;padding:1.5rem}.account-details-clean .account-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1rem 0;transition:background-color .15s}.account-details-clean .account-item:last-child{border-bottom:none}.account-details-clean .account-item:hover{background-color:#f9fafb80;border-radius:8px;margin:0 -.75rem;padding:1rem .75rem}@media (max-width:767px){.account-card{border-radius:12px;padding:20px}.subscription-row{align-items:flex-start!important;flex-direction:column;gap:12px}.subscription-actions{flex-direction:column;margin-top:8px;width:100%}.sub-action-btn{font-size:14px;padding:10px 16px;width:100%}}@media (max-width:480px){.account-title{font-size:18px}.item-label,.item-value{font-size:14px}}.actions-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.actions-title{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 16px}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.action-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.action-button:disabled{cursor:not-allowed;opacity:.6}.action-button:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.action-icon{align-items:center;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.icon-key{color:#3b82f6}.icon-download{color:#8b5cf6}.action-text{display:flex;flex-direction:column}.action-title{color:#374151;font-size:14px;font-weight:500;margin:0 0 4px}.action-subtext{color:#6b7280;font-size:12px;margin:0}.logout-section{margin-top:16px}.logout-button{align-items:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-weight:500;gap:10px;padding:12px 16px;transition:all .2s;width:100%}.logout-button:hover{background:#fee2e2}.icon-logout{height:18px;width:18px}.actions-card-clean{padding:1.5rem}.actions-card-clean .actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.actions-card-clean .action-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}@media (max-width:767px){.actions-card-clean .actions-grid,.actions-grid{grid-template-columns:1fr}}.upgrade-card-modern{background:#fff;border:2px solid #8b5cf6;border-radius:1rem;box-shadow:0 8px 24px #8b5cf640;display:flex;flex-direction:column;height:100%;overflow:visible;position:-webkit-sticky;position:sticky;top:2rem;transition:all .3s ease;width:100%}.upgrade-card-modern:hover{border-color:#7c3aed;box-shadow:0 20px 40px #8b5cf64d;transform:scale(1.03)}.upgrade-popular-badge{background:#8b5cf6;border-radius:.5rem;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:.5rem 1rem;position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap;z-index:2}.upgrade-header-modern{padding:3rem 1.5rem 1rem;text-align:center}.upgrade-icon-container{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:50%;box-shadow:0 8px 16px #8b5cf64d;display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.upgrade-icon{color:#fff;height:28px;width:28px}.upgrade-title-modern{color:#1a1a1a;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.upgrade-subtitle-modern{color:#374151;font-size:.9rem;line-height:1.4;margin:0}.upgrade-pricing-modern{padding:0 1.5rem 1.5rem;text-align:center}.upgrade-price-display{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.upgrade-currency{color:#8b5cf6;font-size:1.75rem;font-weight:700;opacity:.8}.upgrade-price{color:#8b5cf6;font-size:3rem;font-weight:800;line-height:1}.upgrade-period{color:#374151;font-size:.9rem;margin-left:.5rem}.upgrade-plan-info{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.upgrade-plan-subtitle{color:#64748b;font-size:.85rem;margin:0}.upgrade-features-modern{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:0 1.5rem}.upgrade-feature-item{align-items:center;color:#1a1a1a;display:flex;gap:.75rem}.upgrade-feature-icon{background:#8b5cf61a;border-radius:50%;color:#8b5cf6;flex-shrink:0;height:18px;padding:.2rem;width:18px}.upgrade-feature-text{font-size:.95rem;line-height:1.4}.upgrade-button-modern{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:.75rem;box-shadow:0 4px 12px #8b5cf666;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin:2rem 1.5rem 1.5rem;padding:1rem 1.5rem;text-transform:none;transition:all .2s ease}.upgrade-button-modern:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 6px 16px #8b5cf680;transform:translateY(-2px)}.upgrade-button-modern:focus{outline:2px solid #fff;outline-offset:2px}.upgrade-button-modern:active{transform:translateY(0)}.upgrade-button-icon{height:18px;width:18px}.upgrade-guarantee-modern{border-top:1px solid #f3f4f6;color:#9ca3af;font-size:.8rem;margin:0 1.5rem 1.5rem;padding-top:.5rem;text-align:center}@media (max-width:1024px){.upgrade-card-modern{margin:0 auto;max-width:450px;order:-1;position:static}}@media (max-width:768px){.upgrade-card-modern{border-radius:.75rem;margin:0;max-width:none;position:static}.upgrade-header-modern{padding:2.5rem 1rem 1rem}.upgrade-icon-container{height:56px;margin-bottom:1rem;width:56px}.upgrade-icon{height:24px;width:24px}.upgrade-title-modern{font-size:1.125rem}.upgrade-price{font-size:2.5rem}.upgrade-currency{font-size:1.5rem}.upgrade-features-modern,.upgrade-pricing-modern{padding-left:1rem;padding-right:1rem}.upgrade-button-modern{font-size:1rem;margin:1.5rem 1rem 1rem;padding:.875rem 1.25rem}.upgrade-guarantee-modern{margin:0 1rem 1rem}}@media (max-width:480px){.upgrade-card-modern:hover{transform:none}.upgrade-price{font-size:2.25rem}.upgrade-features-modern{gap:.875rem}.upgrade-feature-text{font-size:.9rem}}.upgrade-card-modern{animation:fadeInUp .6s ease-out}.upgrade-card-modern *{transition:all .2s ease}.upgrade-popular-badge{animation:subtle-pulse 2s ease-in-out infinite}@keyframes subtle-pulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}}.upgrade-section{position:-webkit-sticky;position:sticky;top:32px}.upgrade-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.upgrade-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.icon-crown{color:#f59e0b;height:24px;width:24px}.upgrade-title{font-size:20px;font-weight:700;margin:0}.upgrade-text{color:#64748b;font-size:14px;line-height:1.5}.pricing,.upgrade-text{margin-bottom:24px}.price-info{align-items:baseline;display:flex;gap:8px;margin-bottom:4px}.price{color:#1e293b;font-size:32px;font-weight:800}.price-period{color:#64748b;font-weight:500}.price-subtext{color:#64748b;font-size:14px;margin:4px 0}.features-list{gap:12px;margin-bottom:24px}.feature-item{gap:12px}.feature-item .icon-check{color:#22c55e;flex-shrink:0;height:18px;width:18px}.feature-text{color:#475569;font-size:14px}.upgrade-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 24px;transition:all .2s;width:100%}.upgrade-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb40;transform:translateY(-1px)}.guarantee-text{color:#94a3b8;font-size:12px;margin-top:16px;text-align:center}@media (max-width:767px){.upgrade-card{position:static}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;padding:1.5rem;position:fixed;right:0;top:0;width:100vw;z-index:9999}.modal{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}.modal-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:1.5rem}.modal-header.danger{background:#fef2f2;border-bottom:1px solid #fecaca}.modal-header.success{background:#f0fdf4;border-bottom:1px solid #bbf7d0}.modal-header.warning{background:#fffbeb;border-bottom:1px solid #fde68a}.modal-title-section{align-items:center;display:flex;gap:.75rem}.modal-icon{flex-shrink:0;height:24px;width:24px}.modal-icon.danger{color:#dc2626}.modal-icon.success{color:#16a34a}.modal-icon.warning{color:#d97706}.modal-title{color:#0f172a;font-size:1.25rem;margin:0}.modal-title.danger{color:#7f1d1d}.modal-title.success{color:#14532d}.modal-title.warning{color:#92400e}.modal-close{align-items:center;background:#f8fafc;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.modal-close:hover:not(:disabled){background:#e2e8f0;color:#334155}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-content{background:#fff;padding:1.5rem}.modal-alert{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.modal-alert.danger{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.modal-alert.success{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.modal-alert.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.modal-alert-icon{flex-shrink:0;height:18px;margin-top:.125rem;width:18px}.modal-alert-content h4{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.modal-alert-content p{font-size:.875rem;line-height:1.5;margin:0}.modal-benefits{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.modal-benefits-item{align-items:center;color:#334155;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.modal-benefits-item:last-child{margin-bottom:0}.modal-benefits-item:before{color:#16a34a;content:"✓";font-weight:600}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-select,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:2.5rem}.form-select:hover,.form-textarea:hover{border-color:#9ca3af}.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{font-family:inherit;min-height:80px;resize:vertical}.form-textarea::placeholder{color:#9ca3af}.form-checkbox{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem}.form-checkbox input[type=checkbox]{accent-color:#dc2626;cursor:pointer;height:16px;margin-top:.125rem;width:16px}.form-checkbox label{color:#374151;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.4}.form-note{background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.btn{border-radius:6px;font-size:.875rem;justify-content:center;line-height:1;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-success{background:#16a34a;border-color:#16a34a;color:#fff}.btn-success:hover:not(:disabled){background:#15803d;border-color:#15803d}.btn-warning{background:#d97706;border-color:#d97706;color:#fff}.btn-warning:hover:not(:disabled){background:#b45309;border-color:#b45309}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:disabled.btn-danger,.btn:disabled.btn-success,.btn:disabled.btn-warning{background:#9ca3af;border-color:#9ca3af}@media (max-width:640px){.modal-overlay{padding:1rem}.modal{max-width:100%}.modal-content,.modal-footer,.modal-header{padding:1.25rem}.modal-title{font-size:1.125rem}.modal-footer{flex-direction:column}.btn{justify-content:center;width:100%}}@media (max-width:480px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:12px 12px 0 0;max-height:90vh;overflow-y:auto}.modal-content,.modal-footer,.modal-header{padding:1rem}}.enhanced-subscription-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.enhanced-subscription-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:20px 24px}.enhanced-subscription-header-content{align-items:center;display:flex;justify-content:space-between}.enhanced-subscription-plan-info{align-items:center;display:flex;gap:12px}.enhanced-subscription-plan-icon{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.enhanced-subscription-plan-icon.free{background:linear-gradient(135deg,#94a3b8,#64748b)}.enhanced-subscription-plan-text h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.enhanced-subscription-plan-text p{color:#64748b;font-size:13px;margin:2px 0 0}.enhanced-subscription-status{align-items:center;border:1px solid;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.enhanced-subscription-status.active{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.enhanced-subscription-status.trial{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.enhanced-subscription-status.canceled{background:#fef2f2;border-color:#fecaca;color:#dc2626}.enhanced-subscription-status.paused{background:#fefce8;border-color:#fde68a;color:#ca8a04}.enhanced-subscription-status.ending{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.enhanced-subscription-status.payment-failed{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.enhanced-subscription-status svg{height:14px;width:14px}.enhanced-subscription-body{padding:24px}.enhanced-subscription-usage{margin-bottom:24px}.enhanced-subscription-usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.enhanced-subscription-usage-title{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.enhanced-subscription-usage-title svg{color:#3b82f6;height:18px;width:18px}.enhanced-subscription-usage-stats{color:#64748b;font-size:14px;font-weight:500}.enhanced-subscription-progress-container{margin-bottom:8px}.enhanced-subscription-progress-track{background:#e5e7eb;border-radius:12px;height:8px;overflow:hidden;width:100%}.enhanced-subscription-progress-bar{border-radius:12px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.enhanced-subscription-progress-bar.normal{background:linear-gradient(90deg,#22c55e,#16a34a)}.enhanced-subscription-progress-bar.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.enhanced-subscription-progress-bar.danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.enhanced-subscription-progress-labels{color:#9ca3af;display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.enhanced-subscription-progress-labels .center{font-weight:600}.enhanced-subscription-remaining{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;margin-top:12px;padding:12px 16px}.enhanced-subscription-remaining p{color:#1e40af;font-size:14px;font-weight:500;margin:0}.enhanced-subscription-remaining strong{color:#1d4ed8;font-weight:700}.enhanced-subscription-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.enhanced-subscription-info-card{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;gap:12px;padding:16px}.enhanced-subscription-info-card.neutral{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.enhanced-subscription-info-card.billing{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.enhanced-subscription-info-card.paused{background:linear-gradient(135deg,#fefce8,#fef3c7);border-color:#fde68a}.enhanced-subscription-info-card.canceled{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.enhanced-subscription-info-card svg{flex-shrink:0;height:20px;width:20px}.enhanced-subscription-info-card .neutral svg{color:#64748b}.enhanced-subscription-info-card .billing svg{color:#2563eb}.enhanced-subscription-info-card .paused svg{color:#d97706}.enhanced-subscription-info-card .canceled svg{color:#dc2626}.enhanced-subscription-info-text h4{color:#0f172a;font-size:14px;font-weight:600;margin:0 0 2px}.enhanced-subscription-info-text p{color:#64748b;font-size:13px;margin:0}.enhanced-subscription-payment-failed{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #f87171;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.enhanced-subscription-payment-failed svg{color:#dc2626;flex-shrink:0;height:20px;margin-top:2px;width:20px}.enhanced-subscription-payment-failed-text h4{color:#991b1b;font-size:15px;font-weight:700;margin:0 0 4px}.enhanced-subscription-payment-failed-text p{color:#b91c1c;font-size:13px;line-height:1.4;margin:0}.enhanced-subscription-welcome-back{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.enhanced-subscription-welcome-back svg{color:#d97706;height:18px;width:18px}.enhanced-subscription-welcome-back-text h4{color:#92400e;font-size:14px;font-weight:700;margin:0 0 2px}.enhanced-subscription-welcome-back-text p{color:#b45309;font-size:12px;margin:0}.enhanced-subscription-status-section{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:20px}.enhanced-subscription-status-header{align-items:center;display:flex;justify-content:space-between}.enhanced-subscription-status-header h4{color:#0f172a;font-size:16px;font-weight:600;margin:0}.enhanced-subscription-detailed-status{border:1px solid;border-radius:20px;font-size:13px;font-weight:600;padding:6px 12px}.enhanced-subscription-detailed-status.payment-failed{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.enhanced-subscription-actions{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.enhanced-subscription-actions-header{margin-bottom:16px}.enhanced-subscription-actions-header h4{color:#0f172a;font-size:16px;font-weight:600;margin:0}.enhanced-subscription-actions-buttons{display:flex;flex-wrap:wrap;gap:12px}.enhanced-subscription-action-btn{border:1px solid;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.enhanced-subscription-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.enhanced-subscription-action-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#0000;color:#fff}.enhanced-subscription-action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f640;transform:translateY(-1px)}.enhanced-subscription-action-btn.secondary{background:#fff;border-color:#d1d5db;color:#374151}.enhanced-subscription-action-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#9ca3af;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.enhanced-subscription-action-btn.danger{background:#fff;border-color:#fecaca;color:#dc2626}.enhanced-subscription-action-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171;color:#991b1b;transform:translateY(-1px)}.enhanced-subscription-action-btn.success{background:linear-gradient(135deg,#10b981,#059669);border-color:#0000;color:#fff}.enhanced-subscription-action-btn.success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}@media (max-width:768px){.enhanced-subscription-actions-buttons{flex-direction:column}.enhanced-subscription-action-btn{justify-content:center;width:100%}.enhanced-subscription-status-header{align-items:flex-start;flex-direction:column;gap:8px}}.subscription-content-clean{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.subscription-header-clean{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:1rem}.subscription-plan-info{align-items:center;display:flex;gap:.75rem}.subscription-plan-icon{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.subscription-plan-icon.free{background:#f3f4f6;color:#6b7280}.subscription-plan-icon.paid{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.subscription-plan-text h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.subscription-plan-text p{color:#6b7280;font-size:.875rem;margin:0}.subscription-status-badge{align-items:center;border:1px solid;border-radius:20px;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.subscription-status-badge.active{background:#dcfce7;border-color:#bbf7d0;color:#166534}.subscription-status-badge.inactive{background:#fef3c7;border-color:#fed7aa;color:#92400e}.subscription-status-badge.canceled{background:#fee2e2;border-color:#fecaca;color:#991b1b}.subscription-usage-clean{display:flex;flex-direction:column;gap:1rem}.usage-header-clean{align-items:center;display:flex;justify-content:space-between}.usage-title-clean{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.usage-title-clean svg{color:#3b82f6;height:18px;width:18px}.usage-stats-clean{color:#6b7280;font-size:.875rem;font-weight:500}.usage-progress-clean{display:flex;flex-direction:column;gap:.5rem}.progress-track-clean{background:#e5e7eb;border-radius:12px;height:8px;overflow:hidden;width:100%}.progress-bar-clean{border-radius:12px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar-clean.normal{background:linear-gradient(90deg,#22c55e,#16a34a)}.progress-bar-clean.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-bar-clean.danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-labels-clean{color:#9ca3af;display:flex;font-size:.75rem;justify-content:space-between}.progress-labels-clean .center{font-weight:600}.usage-remaining-clean{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:.75rem}.usage-remaining-clean p{color:#1e40af;font-size:.875rem;margin:0}.subscription-info-grid-clean{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subscription-info-card-clean{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.subscription-info-card-clean:hover{background:#f3f4f6;transform:translateY(-1px)}.subscription-info-card-clean svg{color:#6b7280;height:20px;width:20px}.subscription-info-card-clean.billing svg{color:#3b82f6}.subscription-info-card-clean.canceled svg{color:#dc2626}.subscription-info-card-clean.paused svg{color:#f59e0b}.subscription-info-text-clean h5{color:#374151;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.subscription-info-text-clean p{color:#6b7280;font-size:.875rem;margin:0}.subscription-alert-clean{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.subscription-alert-clean.payment-failed{background:#fef2f2;border-color:#fecaca;color:#991b1b}.subscription-alert-clean.welcome-back{background:#eff6ff;border-color:#dbeafe;color:#1e40af}.subscription-alert-clean svg{height:20px;margin-top:.125rem;width:20px}.subscription-alert-text-clean h5{font-size:.875rem;font-weight:600;margin:0 0 .25rem}.subscription-alert-text-clean p{font-size:.875rem;margin:0}.subscription-actions-clean{display:flex;flex-direction:column;gap:1rem}.subscription-actions-title-clean{color:#374151;font-size:1rem;font-weight:600;margin:0}.subscription-actions-buttons-clean{display:flex;flex-wrap:wrap;gap:.75rem}.subscription-action-btn-clean{border:1px solid;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.subscription-action-btn-clean.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.subscription-action-btn-clean.primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.subscription-action-btn-clean.danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.subscription-action-btn-clean.danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.subscription-action-btn-clean.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.subscription-action-btn-clean.success:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.subscription-action-btn-clean:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.subscription-content-clean{gap:1rem;padding:1rem}.subscription-header-clean{align-items:flex-start;flex-direction:column;gap:1rem}.subscription-info-grid-clean{grid-template-columns:1fr}.subscription-actions-buttons-clean{flex-direction:column}.subscription-action-btn-clean{text-align:center;width:100%}}.feedback-card{background:#ffffffe6;border:1px solid #e2e8f099;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:all .3s ease}.feedback-card:hover{box-shadow:0 4px 8px #00000014}.feedback-card-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .2s ease;width:100%}.feedback-card-header:hover{background:linear-gradient(135deg,#f3f4f6,#f9fafb)}.feedback-card-header:focus{outline:2px solid #3b82f6;outline-offset:-2px}.feedback-card-header-left{align-items:center;display:flex;gap:.75rem}.feedback-icon{color:#3b82f6;height:18px;width:18px}.feedback-card-title{color:#374151;font-size:1rem;font-weight:600}.feedback-toggle-icon{color:#94a3b8;height:18px;transition:transform .2s ease;width:18px}.feedback-card-content{background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.feedback-card-content.expanded{border-top:1px solid #e2e8f099;max-height:500px;padding:1.5rem}.feedback-form{display:flex;flex-direction:column;gap:1rem}.feedback-form-group{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.feedback-label{align-self:flex-start;color:#374151;font-size:.875rem;font-weight:500}.feedback-optional{color:#94a3b8;font-weight:400}.feedback-required{color:#ef4444}.feedback-input,.feedback-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:inherit;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.feedback-input:focus,.feedback-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.feedback-input::placeholder,.feedback-textarea::placeholder{color:#9ca3af}.feedback-input:disabled,.feedback-textarea:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.feedback-textarea{min-height:100px;resize:vertical}.feedback-char-counter{align-self:flex-end;color:#6b7280;font-size:.8125rem;margin-top:-.5rem}.feedback-char-counter .char-warning{color:#f59e0b;font-weight:600}.feedback-submit-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.feedback-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.feedback-submit-btn:active:not(:disabled){transform:translateY(0)}.feedback-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.feedback-submit-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.feedback-spinner{animation:feedbackSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes feedbackSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.feedback-success-message{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 1rem;text-align:center}.feedback-success-icon{align-items:center;animation:feedbackSuccessPop .5s ease-out;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;width:48px}@keyframes feedbackSuccessPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.feedback-success-message p{color:#10b981;font-size:1rem;font-weight:500;margin:0}.feedback-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;padding:.75rem}@media (max-width:768px){.feedback-card-content.expanded{padding:1.25rem}.feedback-submit-btn{padding:.875rem 1.5rem}}@media (max-width:480px){.feedback-card-content.expanded,.feedback-card-header{padding:1rem}.feedback-card-title{font-size:.9375rem}.feedback-textarea{min-height:80px}}.feedback-card{animation:feedbackFadeIn .5s ease-out}@keyframes feedbackFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-container,.dashboard-loading{background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;min-height:100vh}.dashboard-loading{align-items:center;gap:1.5rem;justify-content:center}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;height:48px;width:48px}.dashboard-loading p{color:#64748b;font-size:1.125rem;font-weight:500}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e2e8f0cc;box-shadow:0 1px 3px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:50}.dashboard-header-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.dashboard-header-content,.dashboard-header-left{align-items:center;display:flex;gap:2rem}.dashboard-logo{align-items:center;display:flex;gap:.75rem}.dashboard-logo-icon{background:#eff6ff;border-radius:8px;color:#3b82f6;height:32px;padding:6px;width:32px}.dashboard-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.dashboard-breadcrumb{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.dashboard-breadcrumb span:last-child{color:#3b82f6;font-weight:500}.dashboard-header-right{align-items:center;display:flex;gap:.75rem}.dashboard-nav-btn{align-items:center;background:#f8fafc;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.dashboard-nav-btn:hover{background:#e2e8f0;color:#334155;transform:translateY(-1px)}.dashboard-nav-btn.logout-btn{background:#fef2f2;color:#dc2626}.dashboard-nav-btn.logout-btn:hover{background:#fee2e2;color:#b91c1c}.dashboard-main{flex:1 1;padding:2rem 0}.dashboard-content{margin:0 auto;max-width:1400px;padding:0 2rem}.dashboard-welcome{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:3rem;padding:2rem;text-align:center}.welcome-content h2.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-size:2rem;font-weight:700;margin:0 0 .5rem}.welcome-subtitle{color:#64748b;font-size:1.125rem;font-weight:400;margin:0}.dashboard-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 350px}.dashboard-main-content{display:flex;flex-direction:column;gap:2rem}.dashboard-section{background:#ffffffe6;border:1px solid #e2e8f099;border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:all .3s ease}.dashboard-section:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-2px)}.profile-section-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f099;display:flex;justify-content:space-between;padding:1.5rem 2rem}.profile-section-header-left{align-items:center;display:flex;gap:.75rem}.section-icon{color:#3b82f6;height:20px;width:20px}.section-title{color:#0f172a;font-size:1.25rem;margin:0}.section-content{overflow:hidden;padding:0}.dashboard-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section{background:#ffffffe6;border:1px solid #e2e8f099;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.sidebar-section-title{background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e2e8f099;color:#374151;font-size:1rem;font-weight:600;margin:0;padding:1.25rem 1.5rem}.sidebar-section-content{overflow:hidden;padding:0}@media (max-width:1024px){.dashboard-grid{gap:1.5rem;grid-template-columns:1fr}.dashboard-sidebar{order:-1}.dashboard-welcome{text-align:center}}@media (max-width:768px){.dashboard-header-content{flex-direction:column;gap:1rem;padding:1rem}.dashboard-header-left{justify-content:space-between;width:100%}.dashboard-breadcrumb{display:none}.dashboard-header-right{justify-content:center;width:100%}.dashboard-content{padding:0 1rem}.dashboard-welcome{margin-bottom:2rem;padding:1.5rem}.welcome-title{font-size:1.5rem!important}.welcome-subtitle{font-size:1rem}.profile-section-header{padding:1.25rem 1.5rem}.section-title{font-size:1.125rem}.dashboard-nav-btn span{display:none}.dashboard-nav-btn{padding:.75rem}}@media (max-width:480px){.dashboard-main{padding:1rem 0}.dashboard-welcome{margin-bottom:1.5rem;padding:1rem}.dashboard-grid{gap:1rem}.profile-section-header,.sidebar-section-title{padding:1rem}}.dashboard-section,.sidebar-section{animation:fadeInUp .5s ease-out}.dashboard-nav-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.dashboard-container::-webkit-scrollbar{width:8px}.dashboard-container::-webkit-scrollbar-track{background:#f1f5f9}.dashboard-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dashboard-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.metric-card{background:#fff;border:1px solid #6366f11f;border-radius:16px;box-shadow:0 4px 14px #0000000f;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .15s ease,box-shadow .15s ease}.metric-card:hover{box-shadow:0 10px 22px #6366f11f;transform:translateY(-2px)}.metric-card__content{align-items:flex-start;display:flex;justify-content:space-between}.metric-card__title{color:#4b5563;font-size:.85rem;margin:0 0 .25rem}.metric-card__value{color:#111827;font-size:1.6rem;font-weight:800;line-height:1.1}.metric-card__subtitle{color:#6b7280;font-size:.8rem}.metric-card__icon{border-radius:12px;color:#fff;display:grid;height:40px;place-items:center;width:40px}.metric-card__icon--purple{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.metric-card__icon--blue{background:linear-gradient(135deg,#22c1d6,#06b6d4)}.metric-card__icon--amber{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}.metric-card__icon--green{background:linear-gradient(135deg,#34d399,#10b981)}.metric-card__trend{align-items:center;color:#059669;display:inline-flex;font-size:.75rem;gap:.25rem}.metric-card--purple .metric-card__icon{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.metric-card--blue .metric-card__icon{background:linear-gradient(135deg,#22c1d6,#06b6d4)}.metric-card--amber .metric-card__icon{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}.metric-card--green .metric-card__icon{background:linear-gradient(135deg,#34d399,#10b981)}.btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem .9rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn--primary{background:linear-gradient(45deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #6366f140;color:#fff}.btn--primary:hover{transform:translateY(-1px)}.btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}.chart-container__title-icon{color:#8b5cf6}.chart-container{background:#fff;border:1px solid #6366f11f;border-radius:20px;box-shadow:0 6px 18px #0000000f;margin-bottom:1.5rem;padding:1.25rem}.chart-container__title{align-items:center;color:#1f2937;display:flex;font-weight:700;gap:.5rem;margin:0 0 .75rem}.chart-container__title-icon--blue{color:#06b6d4}.chart-container__chart{height:280px}.user-activity-table{background:#fff;border:1px solid #6366f11f;border-radius:20px;box-shadow:0 6px 18px #0000000f;padding:1.25rem}.user-activity-table__title{align-items:center;color:#1f2937;display:flex;font-weight:700;gap:.5rem;margin:0 0 .75rem}.user-activity-table__container{border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.user-activity-table__table{background:#fff;border-collapse:initial;border-spacing:0;width:100%}.user-activity-table__thead th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.85rem;padding:.75rem .9rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.user-activity-table__tbody td{border-bottom:1px solid #f1f5f9;color:#1f2937;padding:.75rem .9rem}.user-activity-table__tr:hover{background:#f9fafb;cursor:pointer}.user-activity-table__user-info{align-items:center;display:flex;gap:.6rem}.user-activity-table__user-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #6366f140;border-radius:10px;color:#6366f1;display:grid;height:32px;place-items:center;width:32px}.user-activity-table__tool-name{font-weight:700}.user-activity-table__user-email{color:#6b7280;font-size:.8rem}.user-activity-table__metric-value{font-weight:800}.user-activity-table__metric-label{color:#6b7280;font-size:.75rem}.user-activity-table__metric-label--success{color:#059669}.user-activity-table__metric-label--error{color:#dc2626}.user-activity-table__success-rate{align-items:center;display:inline-flex;gap:.35rem}.user-activity-table__success-icon--success{color:#10b981}.user-activity-table__success-icon--error{color:#ef4444}.user-activity-table__success-percentage{color:#111827;font-weight:700}.pagination-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.pagination-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.pagination-button:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.pagination-info{color:#374151;font-size:.9rem}.recharts-legend-item-text{color:#374151!important}.udm__backdrop{background:#11182773;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.udm__modal{background:#fff;border:1px solid #6366f11f;border-radius:20px;box-shadow:0 24px 60px #00000038;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(1300px,100%)}.udm__header{background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:.9rem 1rem}.udm__header,.udm__header-left{align-items:center;display:flex}.udm__header-left{gap:.75rem}.udm__avatar{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #6366f140;border-radius:10px;color:#6366f1;display:grid;height:34px;place-items:center;width:34px}.udm__title{color:#111827;font-weight:800;margin:0}.udm__subtitle{color:#6b7280;font-size:.8rem}.udm__icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;padding:.4rem}.udm__icon-btn:hover{background:#f9fafb}.udm__content{overflow:auto;padding:1rem}.udm__error,.udm__loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;display:inline-flex;gap:.5rem;padding:.75rem 1rem}.udm__error{background:#fff7f7;border-color:#fecaca;color:#b91c1c}.udm__spin{animation:udm__spin 1s linear infinite}@keyframes udm__spin{to{transform:rotate(1turn)}}.udm__kpi{gap:.75rem}.udm__kpi-icon{color:#06b6d4}.udm__kpi-icon--cost{color:#10b981}.udm__kpi-value{font-size:1.1rem}.udm__kpi-hint--success{color:#059669}.udm__kpi-hint--error{color:#dc2626}.udm__charts{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}@media (max-width:900px){.udm__charts{grid-template-columns:1fr}}.udm__card{background:#fff;border:1px solid #6366f11f;border-radius:16px;box-shadow:0 6px 18px #0000000f;padding:.9rem}.udm__card-title{align-items:center;color:#1f2937;display:flex;font-weight:800;gap:.5rem;margin-bottom:.5rem}.udm__chart{height:240px}.udm__table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.udm__table{border-collapse:initial;border-spacing:0;width:100%}.udm__table thead th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.85rem;padding:.6rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:1}.udm__table tbody td{border-bottom:1px solid #f1f5f9;color:#1f2937;padding:.6rem .75rem;vertical-align:top}.udm__table tbody tr:hover{background:#f9fafb}.udm__strong{font-weight:800}.udm__muted{color:#6b7280;font-size:.75rem}.udm__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.udm__pill{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-block;font-size:.7rem;margin-top:.25rem;padding:.15rem .45rem}.udm__pill--success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}.udm__pill--error{background:#fff7f7;border-color:#fecaca;color:#991b1b}.udm__row{align-items:center;display:inline-flex;gap:.35rem}.udm__ok{color:#059669}.udm__warn{color:#ef4444}.udm__models{display:flex;flex-direction:column;gap:.35rem}.udm__toggle-btn{background:none;border:none;color:#374151;cursor:pointer;font-size:.85rem;padding:0;text-align:left}.udm__toggle-btn:hover{color:#1f2937}.udm__models-expanded{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.udm__model-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 2px 6px #0000000a;display:inline-flex;gap:.4rem;padding:.25rem .5rem}.udm__chip-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udm__chip-meta{color:#6b7280;font-size:.75rem}.udm__empty{color:#6b7280;padding:1rem;text-align:center}.udm__pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}.udm__btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;padding:.45rem .9rem}.udm__btn:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.udm__page-info{color:#374151;font-size:.9rem}.recharts-text{fill:#374151}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#e5e7eb}.recharts-tooltip-wrapper{filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.udm__kpi-hint--cost{color:#10b981}.udm__segmented{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:inline-flex;overflow:hidden}.udm__segmented button{background:#0000;border:none;color:#374151;cursor:pointer;font-size:.85rem;padding:.4rem .75rem}.udm__segmented button+button{border-left:1px solid #e5e7eb}.udm__segmented button[aria-pressed=true]{background:#f3f4f6;font-weight:700}.udm__header-actions{align-items:center;display:flex;gap:.5rem}.udm__kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}@media (max-width:900px){.udm__kpi-grid{grid-template-columns:repeat(2,1fr)}}.udm__kpi{align-items:center;background:#fff;border:1px solid #6366f11f;border-radius:16px;box-shadow:0 6px 18px #0000000f;display:flex;padding:.9rem}.udm__kpi-body{width:100%}.udm__kpi-label{color:#6b7280;font-size:.8rem}.udm__kpi-value{color:#111827;font-size:1.2rem;font-weight:800}.udm__kpi-hint{color:#6b7280;font-size:.75rem}.udm__card{margin-top:.75rem}.udm__badge{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-block;font-size:.72rem;padding:.15rem .5rem}.udm__badge--tool{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.udm__badge--model{background:#f0fdf4;border-color:#bbf7d0;color:#065f46}.udm__select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-size:.9rem;padding:.35rem .5rem;width:100%}.udm__select:focus{box-shadow:0 0 0 3px #3b82f626;outline:none}.analytics-dashboard{background:#fafbfc;color:#1a202c;min-height:100vh;padding:2rem}.analytics-dashboard__container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1280px}.analytics-dashboard__header{margin-bottom:1.5rem;text-align:left}.analytics-dashboard__header-content{align-items:center;display:flex;gap:.75rem}.analytics-dashboard__header-icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #6366f140;border-radius:12px;color:#6366f1;display:grid;height:40px;place-items:center;width:40px}.analytics-dashboard__title{color:#1a202c;font-size:1.5rem;font-weight:800;margin:0}.analytics-dashboard__subtitle{color:#4b5563;font-size:.95rem;margin:.25rem 0 0}.filter-bar{background:#fff;border:1px solid #6366f11f;border-radius:12px;box-shadow:0 2px 10px #0000000a;padding:.75rem 1rem}.filter-bar__content{grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr repeat(2,-webkit-max-content) -webkit-max-content;grid-template-columns:1fr repeat(2,max-content) max-content}.filter-bar__item{align-items:center;display:flex;gap:.5rem}.filter-bar__icon{color:#6366f1;opacity:.9}.filter-bar__input,.filter-bar__select{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:.95rem;outline:none;padding:.5rem .75rem}.filter-bar__input:focus,.filter-bar__select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.filter-bar__actions{display:flex;gap:.5rem;justify-self:end}.calendar-picker-container{position:relative}.calendar-picker{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;margin-top:.5rem;padding:1rem;top:100%}.calendar-picker__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar-picker__month{color:#1f2937;font-size:1rem;font-weight:600}.calendar-nav-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.calendar-nav-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.calendar-nav-btn:disabled{cursor:not-allowed;opacity:.5}.calendar-picker__weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.calendar-picker__weekday{color:#6b7280;font-size:.75rem;font-weight:600;padding:.5rem 0;text-align:center}.calendar-picker__days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;background:#0000;border:none;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;position:relative;transition:all .2s;width:36px}.calendar-day:hover:not(:disabled){background:#f3f4f6}.calendar-day--other-month{color:#d1d5db}.calendar-day--today{background:#fef3c7;color:#92400e;font-weight:600}.calendar-day--endpoint{background:#6366f1;color:#fff;font-weight:600}.calendar-day--in-range{background:#e0e7ff;color:#4338ca}.calendar-day--hover-range:not(.calendar-day--endpoint){background:#f0f9ff;color:#0369a1}.calendar-day--disabled{color:#d1d5db;cursor:not-allowed}.calendar-day--disabled:hover{background:#0000}.calendar-picker__selected-range{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.875rem;justify-content:space-between;margin-top:1rem;padding:.75rem}.calendar-picker__clear{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s}.calendar-picker__clear:hover{background:#dc2626}.analytics-dashboard__metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-dashboard__charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.filter-bar__content{grid-column-gap:.75rem;align-items:center;column-gap:.75rem;display:grid;grid-template-columns:1fr auto auto auto}.filter-bar__actions .btn,.filter-bar__input,.filter-bar__select,.range-pill{border-radius:10px;height:36px;line-height:36px;padding:0 12px}.filter-bar__icon{margin-top:1px}.filter-bar__date-group{align-items:center;display:inline-flex;gap:.5rem}.range-pill-wrap{display:inline-block;position:relative}.range-pill{font-feature-settings:"tnum";background:#111827;border:1px solid #111827;color:#fff;cursor:pointer;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:260px;text-align:center;transition:transform .06s ease,box-shadow .12s ease;white-space:nowrap}.range-pill:hover{box-shadow:0 4px 14px #1118271f;transform:translateY(-1px)}.calendar-picker{left:0;margin-top:0;position:absolute;top:calc(100% + 8px);width:320px;z-index:50}.calendar-picker--right{left:auto;right:0}.calendar-picker__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.calendar-day,.calendar-nav-btn,.calendar-picker__clear{-webkit-tap-highlight-color:transparent}@media (max-width:1100px){.filter-bar__content{grid-template-columns:1fr auto auto;row-gap:.5rem}.filter-bar__actions{justify-self:end}}.section{overflow:hidden;padding:8rem 0;position:relative}.section__container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative}.section--hero{align-items:center;display:flex;min-height:100vh;padding:8rem 0 6rem}.section--cta{padding:8rem 0}.section--full-height{align-items:center;display:flex;min-height:100vh}.section--bg-white{background:#fff}.section--bg-gray{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.section--bg-gradient{background:linear-gradient(180deg,#fff,#fcfcfd)}.section--bg-purple{background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#4338ca)}.section--with-pattern .section__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.section--with-pattern .section__gradient{background:linear-gradient(135deg,#6366f108,#fffc);bottom:0;left:0;opacity:.8;position:absolute;right:0;top:0}.section--with-pattern .section__pattern{animation:float 20s ease-in-out infinite;background-image:radial-gradient(circle at 25% 25%,#6366f105 0,#0000 50%),radial-gradient(circle at 75% 75%,#6366f105 0,#0000 50%);background-size:300px 300px;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.section--bg-gray:before,.section--bg-white:before{background:linear-gradient(180deg,#fcfcfdcc,#0000);content:"";height:100px;left:0;pointer-events:none;position:absolute;right:0;top:0}.section--bg-purple .section__background{background:radial-gradient(circle at 20% 80%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}@media (max-width:768px){.section{padding:4rem 0}.section--hero{padding:6rem 0 4rem}.section--cta{padding:4rem 0}.section__container{padding:0 1.5rem}}@media (max-width:480px){.section__container{padding:0 1rem}}.text{margin:0;padding:0}.text--hero-title{color:#1a202c;font-size:3.5rem;font-weight:900;line-height:1.1;text-shadow:0 1px 3px #0000000d}.text--section-title{color:#1a202c;font-size:2.5rem;font-weight:700;line-height:1.2}.text--title{color:#1a202c;font-size:1.875rem;font-weight:700;line-height:1.3}.text--subtitle{color:#64748b;font-size:1.125rem;font-weight:500;line-height:1.5}.text--body{font-size:1rem}.text--body,.text--body-large{color:#374151;font-weight:400;line-height:1.6}.text--body-large{font-size:1.25rem}.text--body-small{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.5}.text--caption{color:#9ca3af;font-size:.75rem;font-weight:500;letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.text--label{color:#4b5563;font-size:.875rem;font-weight:600;line-height:1.4}.text--color-default{color:#1a202c}.text--color-muted{color:#64748b}.text--color-light{color:#9ca3af}.text--color-white{color:#fff}.text--color-primary{color:#6366f1}.text--color-success{color:#10b981}.text--color-error{color:#ef4444}.text--align-left{text-align:left}.text--align-center{text-align:center}.text--align-right{text-align:right}.text--weight-light{font-weight:300}.text--weight-normal{font-weight:400}.text--weight-medium{font-weight:500}.text--weight-semibold{font-weight:600}.text--weight-bold{font-weight:700}.text--weight-extrabold{font-weight:800}.text--weight-black{font-weight:900}.text--gradient{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#6366f1,#4f46e5);-webkit-background-clip:text;background-clip:text;position:relative}@media (min-width:768px){.text--hero-title{font-size:5rem}.text--section-title{font-size:3.5rem}}@media (min-width:1024px){.text--hero-title{font-size:5.5rem}}@media (max-width:768px){.text--hero-title{font-size:2.5rem}.text--section-title{font-size:2rem}.text--title{font-size:1.5rem}.text--body-large{font-size:1.125rem}}.badge{align-items:center;border-radius:50px;display:inline-flex;font-weight:600;gap:.5rem;transition:all .3s ease;white-space:nowrap}.badge--small{font-size:.75rem;padding:.375rem .875rem}.badge--medium{font-size:.875rem;padding:.5rem 1rem}.badge--large{font-size:1rem;padding:.75rem 1.5rem}.badge--default{background:#f8fafc;border:1px solid #e2e8f0;color:#1a202c}.badge--primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6366f114;border:1px solid #6366f126;color:#1a202c}.badge--success{background:#10b98114;border:1px solid #10b98126;color:#059669}.badge--warning{background:#f59e0b14;border:1px solid #f59e0b26;color:#d97706}.badge--error{background:#ef444414;border:1px solid #ef444426;color:#dc2626}.badge--gradient{background:linear-gradient(45deg,#6366f1,#4f46e5);border:none;color:#fff}.badge__icon{align-items:center;display:flex;justify-content:center}.badge__icon svg{height:1rem;width:1rem}.badge--small .badge__icon svg{height:.875rem;width:.875rem}.badge--large .badge__icon svg{height:1.125rem;width:1.125rem}.badge__text{line-height:1}.badge--default:hover,.badge--primary:hover{box-shadow:0 10px 25px #6366f11a;transform:translateY(-2px)}.badge--gradient:hover{box-shadow:0 10px 25px #6366f14d;transform:translateY(-2px)}.button{align-items:center;border:2px solid #0000;border-radius:50px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.75rem;justify-content:center;outline:none;text-decoration:none;transition:all .3s ease;white-space:nowrap}.button--small{font-size:.875rem;padding:.5rem 1.25rem}.button--medium{font-size:1rem;padding:1rem 2rem}.button--large{font-size:1.25rem;padding:1.25rem 2.5rem}.button--primary{background:linear-gradient(45deg,#6366f1,#4f46e5);border-color:#0000;box-shadow:0 4px 15px #6366f14d;color:#fff}.button--primary:hover:not(.button--disabled){background:linear-gradient(45deg,#4f46e5,#4338ca);box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.button--primary:active:not(.button--disabled){transform:translateY(0)}.button--secondary{background:#0000;border-color:#6366f1;color:#1a202c}.button--secondary:hover:not(.button--disabled){background:#6366f1;box-shadow:0 4px 15px #6366f133;color:#fff;transform:translateY(-2px)}.button--outline{background:#0000;border-color:#e2e8f0;color:#64748b}.button--outline:hover:not(.button--disabled){background:#1a202c;border-color:#1a202c;color:#fff;transform:translateY(-2px)}.button--ghost{background:#0000;border-color:#0000;color:#6366f1}.button--ghost:hover:not(.button--disabled){background:#6366f114;transform:translateY(-2px)}.button--gradient{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;box-shadow:0 4px 15px #6366f14d;color:#fff}.button--gradient:hover:not(.button--disabled){box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.button__icon{align-items:center;display:flex;justify-content:center}.button__icon svg{height:1.25rem;width:1.25rem}.button--small .button__icon svg{height:1rem;width:1rem}.button--large .button__icon svg{height:1.5rem;width:1.5rem}.button__icon--right svg{transition:transform .3s ease}.button:hover:not(.button--disabled) .button__icon--right svg{transform:translateX(3px)}.button--disabled{cursor:not-allowed;opacity:.5;transform:none!important}.button--full-width{width:100%}.button:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.button--loading{color:#0000;pointer-events:none;position:relative}.button--loading:after{animation:button-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes button-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.button--large{font-size:1.125rem;padding:1rem 2rem}}.section-header{margin-bottom:5rem}.section-header__title{margin:1.5rem 0}.section-header__description{margin:0;max-width:600px}.section-header--align-center .section-header__description{margin-left:auto;margin-right:auto}.section-header--align-left .section-header__description{margin-left:0;margin-right:auto}.section-header--align-right .section-header__description{margin-left:auto;margin-right:0}@media (max-width:768px){.section-header{margin-bottom:3rem}.section-header__title{margin:1rem 0}}.feature-card{background:#fff;border:2px solid #e5e7eb;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{border-color:#0000;box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.feature-card.green:hover{box-shadow:0 20px 40px #10b98126}.feature-card.green:before{background:linear-gradient(90deg,#10b981,#059669)}.feature-card.blue:hover{box-shadow:0 20px 40px #3b82f626}.feature-card.blue:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.feature-card.purple:hover{box-shadow:0 20px 40px #8b5cf626}.feature-card.purple:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.feature-card.amber:hover{box-shadow:0 20px 40px #f59e0b26}.feature-card.amber:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.feature-card.indigo:hover{box-shadow:0 20px 40px #6366f126}.feature-card.indigo:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.feature-card-icon{align-items:center;border-radius:16px;display:flex;height:64px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:64px}.feature-card-icon svg{color:#fff;height:32px;width:32px}.feature-card-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.feature-card-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feature-card-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.feature-card-icon.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.feature-card-icon.indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.feature-card:hover .feature-card-icon{transform:scale(1.1) rotate(5deg)}.feature-card-title{color:#1a202c;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.feature-card-subtitle{color:#6366f1;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.feature-card-description{color:#64748b;flex:1 1;font-size:.9375rem;line-height:1.6;margin:0}.feature-card-stats{background:#f8fafc;border-radius:12px;gap:1rem;margin-top:auto;padding:1rem}.feature-card-stats,.stat-item{align-items:center;display:flex}.stat-item{flex:1 1;flex-direction:column}.stat-number{color:#6366f1;font-size:1.5rem;font-weight:700;line-height:1}.stat-label{color:#64748b;font-size:.75rem;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.stat-divider{background:#e5e7eb;height:2rem;width:1px}.feature-card-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1a202c;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.feature-card-button .arrow-icon{height:1rem;transition:transform .3s ease;width:1rem}.feature-card:hover .feature-card-button{border-color:#0000}.feature-card:hover .feature-card-button .arrow-icon{transform:translateX(4px)}.feature-card-button.green:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.feature-card-button.blue:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.feature-card-button.purple:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.feature-card-button.amber:hover{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.feature-card-button.indigo:hover{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}@media (max-width:768px){.feature-card{padding:1.5rem}.feature-card-icon{height:56px;width:56px}.feature-card-icon svg{height:28px;width:28px}.feature-card-title{font-size:1.25rem}}.feature-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:999999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feature-modal-container{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%;z-index:1000000}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s ease;width:40px;z-index:1000001}.modal-close-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:rotate(90deg)}.modal-close-btn svg{color:#1a202c;height:20px;width:20px}.modal-header{align-items:center;display:flex;gap:1.5rem;padding:3rem 2rem 2rem;position:relative}.modal-header.green{background:linear-gradient(135deg,#10b981,#059669)}.modal-header.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.modal-header.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.modal-header.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.modal-header.indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.modal-header-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:18px;display:flex;flex-shrink:0;height:72px;justify-content:center;width:72px}.modal-header-icon svg{color:#fff;height:36px;width:36px}.modal-header-text{flex:1 1;padding-right:3rem}.modal-title{color:#fff;font-size:1.875rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.modal-subtitle{color:#ffffffe6;font-size:1rem;font-weight:500;margin:0}.modal-tabs{background:#f8fafc;border-bottom:2px solid #e5e7eb;display:flex}.modal-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;position:relative;transition:all .2s ease}.modal-tab:hover{background:#f1f5f9;color:#1a202c}.modal-tab.active{background:#fff;color:#1a202c}.modal-tab.active.green{border-bottom-color:#10b981}.modal-tab.active.blue{border-bottom-color:#3b82f6}.modal-tab.active.purple{border-bottom-color:#8b5cf6}.modal-tab.active.amber{border-bottom-color:#f59e0b}.modal-tab.active.indigo{border-bottom-color:#6366f1}.tab-icon{align-items:center;display:flex}.tab-icon svg{height:18px;width:18px}.tab-label{display:none}@media (min-width:640px){.tab-label{display:inline}}.modal-content{flex:1 1;overflow-y:auto;padding:2rem}.modal-tab-content{animation:fadeIn .3s ease}.content-heading{color:#1a202c;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.content-description{color:#475569;font-size:1rem;line-height:1.7;margin:0 0 2rem}.use-cases-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.use-case-card{align-items:flex-start;background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;color:#1a202c;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5;padding:1.25rem;transition:all .2s ease}.use-case-card:hover{border-color:#0000;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.use-case-card.green:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.use-case-card.blue:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.use-case-card.purple:hover{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.use-case-card.amber:hover{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.use-case-card.indigo:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.use-case-icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}.use-case-card.green .use-case-icon{color:#10b981}.use-case-card.blue .use-case-icon{color:#3b82f6}.use-case-card.purple .use-case-icon{color:#8b5cf6}.use-case-card.amber .use-case-icon{color:#f59e0b}.use-case-card.indigo .use-case-icon{color:#6366f1}.features-list{display:flex;flex-direction:column;gap:.75rem}.feature-item{align-items:center;background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.feature-item:hover{border-color:#0000;transform:translateX(8px)}.feature-item.green:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.feature-item.blue:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.feature-item.purple:hover{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.feature-item.amber:hover{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.feature-item.indigo:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.feature-item-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.feature-item-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.feature-item-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feature-item-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.feature-item-icon.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.feature-item-icon.indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.feature-item-icon svg{color:#fff;height:20px;width:20px}.feature-item span{color:#1a202c;font-size:.9375rem;line-height:1.6}.benefits-list{align-items:center;display:flex;flex-direction:column;gap:.75rem}.benefit-item{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;gap:1rem;padding:1.25rem;transition:all .2s ease}.benefit-item:hover{border-color:#0000;transform:translateX(8px)}.benefit-item.green:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.benefit-item.blue:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.benefit-item.purple:hover{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.benefit-item.amber:hover{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.benefit-item.indigo:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.benefit-item-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.benefit-item-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.benefit-item-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.benefit-item-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.benefit-item-icon.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.benefit-item-icon.indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.benefit-item-icon svg{color:#fff;height:20px;width:20px}.benefit-item span{color:#1a202c;font-size:.9375rem;line-height:1.6}@media (max-width:768px){.modal-header{flex-direction:column;padding:2rem 1.5rem 1.5rem;text-align:center}.modal-header-text{padding-right:0}.modal-title{font-size:1.5rem}.modal-close-btn{right:1rem;top:1rem}.modal-content{padding:1.5rem}.modal-tab{padding:.875rem .75rem}.use-cases-grid{grid-template-columns:1fr}}.modal-content{scroll-behavior:smooth}.modal-close-btn:focus-visible,.modal-tab:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.features-container{width:100%}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto}@media (max-width:768px){.features-grid{gap:1.5rem;grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.features-grid{grid-template-columns:repeat(3,1fr)}}.benefits-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:3rem}.benefit-item{align-items:center;background:#fff;border:1px solid #6366f126;border-radius:16px;box-shadow:0 4px 15px #6366f11a;color:#1a202c;display:flex;flex:1 1;flex-direction:column;padding:1.5rem;text-align:center;transition:all .3s ease;width:280px}.benefit-item:hover{border-color:#6366f14d;box-shadow:0 8px 25px #6366f133;transform:translateY(-4px)}.benefit-icon-wrapper{align-items:center;background:linear-gradient(135deg,#6366f11a,#6366f133);border:2px solid #6366f133;border-radius:16px;display:flex;height:60px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:60px}.benefit-item:hover .benefit-icon-wrapper{background:linear-gradient(135deg,#6366f133,#6366f14d);border-color:#6366f166}.benefit-icon{color:#6366f1;height:2rem;width:2rem}.benefit-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#6366f1,#4f46e5);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.benefit-label{color:#4b5563;line-height:1.5;max-width:220px}.benefit-divider{background:linear-gradient(180deg,#6366f133,#6366f166);display:none;height:3rem;width:1px}@media (min-width:768px){.benefit-divider{display:block}}@media (max-width:768px){.benefits-grid{flex-direction:column;gap:1.5rem}.benefit-item{max-width:100%;padding:1.25rem}}.hero-content{position:relative;text-align:center;z-index:1}.hero-title{margin-bottom:1.5rem}.hero-description{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px}.hero-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:2rem}@media (min-width:640px){.hero-buttons{flex-direction:row;gap:1.5rem}}.hero-trust{margin-top:2rem}.trust-text{font-style:italic}.steps-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem;position:relative}@media (min-width:1024px){.steps-container{align-items:stretch;flex-direction:row;gap:1.5rem}}.step-item{background:#fff;border:2px solid #6366f11a;border-radius:20px;box-shadow:0 2px 12px #0000000f;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-height:180px;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.step-item:hover{border-color:#6366f166;box-shadow:0 12px 40px #6366f133;min-height:320px;transform:translateY(-8px) scale(1.02)}@media (min-width:1024px){.step-item{min-height:200px}.step-item:hover{min-height:380px}}.step-number{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;font-size:1.125rem;font-weight:700;height:36px;justify-content:center;left:2rem;position:absolute;top:-16px;transition:all .3s ease;width:36px;z-index:2}.step-item:hover .step-number{box-shadow:0 6px 20px #6366f166;transform:scale(1.15) rotate(1turn)}.step-icon-wrapper{align-items:center;background:linear-gradient(135deg,#6366f114,#6366f11f);border:2px solid #6366f133;border-radius:16px;display:flex;flex-shrink:0;height:64px;justify-content:center;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:64px}.step-item:hover .step-icon-wrapper{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#6366f1;transform:scale(1.1)}.step-icon{color:#6366f1;height:2rem;transition:all .3s ease;width:2rem}.step-item:hover .step-icon{color:#fff;transform:rotate(-5deg)}.step-content{display:flex;flex:1 1;flex-direction:column;text-align:left}.step-title{margin-bottom:.5rem;transition:color .3s ease}.step-item:hover .step-title{color:#6366f1}.step-description{margin-bottom:1rem;max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.step-item:hover .step-description{margin-top:.5rem;max-height:200px;opacity:1}.step-features{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.step-item:hover .step-features{max-height:200px;opacity:1;padding-top:1rem}.step-feature{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:.75rem;transform:translateX(-10px);transition:all .3s ease}.step-item:hover .step-feature{transform:translateX(0)}.step-feature:first-child{transition-delay:.1s}.step-feature:nth-child(2){transition-delay:.15s}.feature-check{color:#10b981;flex-shrink:0;height:1rem;width:1rem}.step-connector{display:none}@media (min-width:1024px){.step-connector{background:linear-gradient(90deg,#6366f14d,#6366f11a);display:block;height:2px;margin-top:120px;position:relative;width:100px}.step-connector:after{border-bottom:7px solid #0000;border-left:10px solid #6366f14d;border-top:7px solid #0000;content:"";height:0;position:absolute;right:-8px;top:-6px;width:0}}.steps-cta{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.cta-note{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.025em}.step-item:after{bottom:1rem;color:#94a3b8;content:"Hover to learn more";font-size:.75rem;left:50%;opacity:.6;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.step-item:hover:after{opacity:0}@media (max-width:768px){.step-item{min-height:160px;padding:2rem}.step-item:hover{min-height:280px}.step-description,.step-features{margin-top:.5rem;max-height:500px;opacity:1}.step-features{padding-top:1rem}.step-feature{transform:translateX(0)}.step-item:after{display:none}}@media (min-width:1024px){.step-item:first-child{animation:slideInLeft .6s ease-out}.step-item:nth-child(3){animation:slideInCenter .6s ease-out}.step-item:nth-child(5){animation:slideInRight .6s ease-out}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInCenter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.demo-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:1024px){.demo-grid{align-items:center;gap:4rem;grid-template-columns:1fr 1.2fr}}.demo-content{text-align:left}.demo-content-card{background:#fff;border:1px solid #6366f114;border-radius:24px;box-shadow:0 4px 24px #0000000f;padding:2.5rem;transition:all .3s ease}.demo-content-card:hover{box-shadow:0 8px 32px #6366f11f;transform:translateY(-2px)}.demo-title{line-height:1.3;margin:1.25rem 0 1rem}.demo-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#4f46e5);-webkit-background-clip:text;background-clip:text}.demo-description{font-size:1rem;line-height:1.7;margin-bottom:2rem}@media (max-width:768px){.demo-content-card{padding:2rem}}.demo-features{display:flex;flex-direction:column;gap:.875rem}.demo-feature{align-items:center;background:#fff;border:1px solid #6366f114;border-radius:12px;box-shadow:0 2px 8px #6366f10f;display:flex;font-size:.9375rem;gap:.875rem;padding:.875rem 1.125rem;transition:all .3s ease}.demo-feature:hover{border-color:#6366f126;box-shadow:0 4px 16px #6366f11f;transform:translateX(8px)}.demo-feature-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;display:flex;flex-shrink:0;font-size:1.25rem;height:2rem;justify-content:center;transition:transform .3s ease;width:2rem}.demo-feature:hover .demo-feature-icon{transform:scale(1.1) rotate(-5deg)}.demo-video{position:relative;width:100%}.demo-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:24px;box-shadow:0 8px 32px #6366f133;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.demo-placeholder:hover{box-shadow:0 16px 48px #6366f14d;transform:translateY(-4px)}.demo-youtube-embed{border:none}.demo-gradient-overlay,.demo-youtube-embed{border-radius:24px;height:100%;left:0;position:absolute;top:0;width:100%}.demo-gradient-overlay{background:linear-gradient(135deg,#6366f114,#4f46e514);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1}.demo-placeholder:hover .demo-gradient-overlay{opacity:1}.demo-video:before{background:radial-gradient(circle,#6366f11a 0,#0000 70%);height:120px;right:-20px;top:-20px;width:120px}.demo-video:after,.demo-video:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}.demo-video:after{background:radial-gradient(circle,#6366f114 0,#0000 70%);bottom:-20px;height:100px;left:-20px;width:100px}@media (max-width:768px){.demo-video:after,.demo-video:before{display:none}}.cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.cta-badge{align-items:center;animation:fadeInDown .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.625rem 1.25rem}.cta-badge-icon{height:1rem;width:1rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cta-title{animation:fadeInUp .6s ease-out .1s both;margin-bottom:1.25rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cta-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;display:inline-block}.cta-description{animation:fadeInUp .6s ease-out .2s both;line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:560px;opacity:.95}.cta-buttons{align-items:center;animation:fadeInUp .6s ease-out .3s both;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:2.5rem}@media (min-width:640px){.cta-buttons{flex-direction:row;gap:1rem}}.cta-primary-button{background:#fff;border:none;box-shadow:0 4px 16px #00000026;color:#6366f1;font-weight:600;min-width:200px}.cta-primary-button:hover{box-shadow:0 8px 30px #00000040;transform:translateY(-3px) scale(1.02)}.cta-secondary-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#fff6;color:#fff;font-weight:600;min-width:200px}.cta-secondary-button:hover{background:#fff3;border-color:#fff9;transform:translateY(-3px)}.cta-trust-signals{animation:fadeInUp .6s ease-out .4s both;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-trust-signals,.trust-item{align-items:center;display:flex}.trust-item{color:#ffffffe6;font-size:.9375rem;font-weight:500;gap:.5rem}.trust-icon{align-items:center;background:#fff3;border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.trust-divider{background:#ffffff4d;height:1rem;width:1px}@media (max-width:640px){.trust-divider{display:none}.cta-trust-signals{gap:1rem}}@media (max-width:768px){.cta-title{font-size:1.875rem}.cta-badge{font-size:.8125rem;padding:.5rem 1rem}.cta-buttons{padding:0 1rem;width:100%}.cta-primary-button,.cta-secondary-button{max-width:320px;width:100%}}.footer{background:#f8fafc;border-top:1px solid #e5e7eb;padding:4rem 0 2rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width:768px){.footer-grid{gap:4rem;grid-template-columns:2fr 1fr 1fr}}@media (min-width:1024px){.footer-grid{gap:6rem;grid-template-columns:2fr 1fr 1fr}}.footer-column{text-align:center}@media (min-width:768px){.footer-column{text-align:left}}.footer-brand{align-items:center;display:flex;flex-direction:column}@media (min-width:768px){.footer-brand{align-items:flex-start}}.footer-logo{gap:.75rem;margin-bottom:1rem}.footer-logo,.footer-logo-icon{align-items:center;display:flex}.footer-logo-icon{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;box-shadow:0 2px 8px #6366f133;height:40px;justify-content:center;width:40px}.footer-logo-icon span{color:#fff;font-size:1.125rem;font-weight:700}.footer-logo-text{color:#1f2937;font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.footer-description{color:#6b7280;line-height:1.6;margin:0;max-width:28rem}@media (min-width:768px){.footer-description{text-align:left}}.footer-heading{color:#1f2937;font-size:1.125rem;font-weight:600;letter-spacing:-.025em;margin:0 0 1.25rem}.footer-links{align-items:center;display:flex;flex-direction:column;gap:.75rem}@media (min-width:768px){.footer-links{align-items:flex-start}}.footer-link{background:none;border:none;color:#6b7280;cursor:pointer;font-family:inherit;font-size:1rem;padding:0;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#6366f1}.footer-contact{align-items:center;color:#6b7280;display:inline-flex;font-size:1rem;gap:.75rem;text-decoration:none;transition:color .2s ease}.footer-contact:hover{color:#6366f1}.footer-contact-icon{height:1rem;width:1rem}.footer-divider{background:#e5e7eb;height:1px;margin:2rem 0}.footer-copyright{text-align:center}.footer-copyright p{color:#6b7280;font-size:.9375rem;margin:0}@media (max-width:768px){.footer{padding:3rem 0 2rem}.footer-container{padding:0 1.5rem}.footer-grid{gap:2.5rem;margin-bottom:2.5rem}}.home-container{background-color:#fafbfc;min-height:100vh;overflow-x:hidden}.features-section{background:#fff;padding:8rem 0;position:relative}.features-section:before{background:linear-gradient(180deg,#fcfcfdcc,#0000);content:"";height:100px;left:0;position:absolute;right:0;top:0}@media (max-width:768px){.features-section{padding:4rem 0}}.privacy-container{background-color:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:3rem 0}.privacy-content{margin-left:auto;margin-right:auto;max-width:64rem;padding:0 1rem}.privacy-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;padding:3rem}@media (max-width:768px){.privacy-container{padding:2rem 0}.privacy-card{border-radius:.5rem;margin:0 .5rem;padding:2rem}.title{font-size:2rem}.section-title{font-size:1.25rem;margin-top:2rem}.info-list{margin-left:1.5rem}.data-table{font-size:.9rem}.data-table td,.data-table th{padding:.75rem}}.terms-container{background-color:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:3rem 0}.terms-content{margin-left:auto;margin-right:auto;max-width:64rem;padding:0 1rem}.terms-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;padding:3rem}.prose{max-width:none}.info-list{list-style:disc;list-style-position:outside;margin-left:2rem}.info-list li{padding-left:.5rem}.nested-list{color:#4b5563;display:flex;flex-direction:column;gap:.5rem;list-style:disc;list-style-position:outside;margin-bottom:1.5rem;margin-left:2rem;margin-top:.75rem}.nested-list li{line-height:1.6;padding-left:.5rem}.disclaimer-section{background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:.5rem;margin:2rem 0;padding:2rem}.disclaimer-section .section-text{color:#991b1b;font-size:.95rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}@media (max-width:768px){.terms-container{padding:2rem 0}.terms-card{border-radius:.5rem;margin:0 .5rem;padding:2rem}.title{font-size:2rem}.section-title{font-size:1.25rem;margin-top:2rem}.info-list,.nested-list{margin-left:1.5rem}.data-table{font-size:.9rem}.data-table td,.data-table th{padding:.75rem}}.refund-container{background-color:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:3rem 0}.refund-content{margin-left:auto;margin-right:auto;max-width:64rem;padding:0 1rem}.refund-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;padding:3rem}.title{color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem;text-align:center}.last-updated{background-color:#f9fafb;border-left:4px solid #3b82f6;border-radius:.5rem;color:#6b7280;font-size:1rem;font-style:italic;margin-bottom:2.5rem;padding:1rem;text-align:center}.section-title{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-top:3rem;padding-bottom:.5rem}.section-content{margin-bottom:2rem}.section-text{color:#4b5563;font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.info-list{color:#4b5563;display:flex;flex-direction:column;gap:.75rem;list-style:none;margin-bottom:2rem;margin-left:0}.info-list li{line-height:1.7;margin-left:1rem;padding-left:0;position:relative}.data-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;margin:1.5rem 0;overflow:hidden;width:100%}.data-table thead{background-color:#f8fafc}.data-table th{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:.95rem;font-weight:600;text-align:left}.data-table td,.data-table th{padding:1rem;vertical-align:top}.data-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;line-height:1.6}.data-table tr:hover{background-color:#f9fafb}.data-table tr:last-child td{border-bottom:none}.subsection-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.important-notice{background-color:#fef3cd;border:1px solid #f6cc5a;border-left:4px solid #f59e0b;border-radius:.5rem;margin:2rem 0;padding:1.5rem}.important-notice .section-text{color:#92400e;font-weight:500;margin-bottom:0}.data-table a,.section-text a{color:#3b82f6;text-decoration:underline;transition:color .2s ease}.data-table a:hover,.section-text a:hover{color:#1d4ed8;text-decoration:underline}.section-text strong{color:#1f2937;font-weight:600}@media (max-width:768px){.refund-container{padding:2rem 0}.refund-card{border-radius:.5rem;margin:0 .5rem;padding:2rem}.title{font-size:2rem}.subtitle{font-size:1.125rem}.section-title{font-size:1.25rem;margin-top:2rem}.data-table{font-size:.9rem}.data-table td,.data-table th{padding:.75rem}}@media (max-width:640px){.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.5rem}.data-table,.data-table tbody,.data-table td,.data-table th,.data-table thead,.data-table tr{display:block}.data-table thead tr{left:-9999px;position:absolute;top:-9999px}.data-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:.5rem}.data-table td{border:none;padding-bottom:.75rem;padding-left:40%;padding-top:.75rem;position:relative}.data-table td:before{color:#1f2937;content:attr(data-label) ": ";font-weight:600;left:.5rem;padding-right:.5rem;position:absolute;white-space:nowrap;width:35%}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;box-shadow:0 2px 16px #00000014;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease;will-change:box-shadow;z-index:50}.navbar:hover{box-shadow:0 4px 24px #0000001f}.navbar-container{margin-left:auto;margin-right:auto;max-width:80rem;padding:0 1.5rem}.navbar-content{align-items:center;display:flex;height:5rem;justify-content:space-between;min-height:5rem}.logo-container{align-items:center;cursor:pointer;display:flex;margin:0!important;transition:transform .2s ease}.logo-container:hover{transform:scale(1.05)}.logo{align-items:center;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#7c3aed,#4f46e5,#3b82f6);background-size:200% 200%;border-radius:.75rem;box-shadow:0 4px 16px #7c3aed4d;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.logo-text{color:#fff;font-size:1.125rem;font-weight:700;text-shadow:0 2px 4px #0000001a}.brand-name{color:#1f2937;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin-left:.75rem}.desktop-nav{align-items:center;display:none;gap:2.5rem;height:100%}@media (min-width:768px){.desktop-nav{display:flex}}.nav-link{align-items:center;background:none;border:none;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:44px;padding:.75rem 1rem;position:relative;transition:all .2s ease;will-change:color,background-color}.nav-link:after{background:linear-gradient(90deg,#7c3aed,#4f46e5);bottom:-4px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0;will-change:width}.nav-link:hover{background:#7c3aed0d;color:#7c3aed}.nav-link:hover:after{width:100%}.nav-link-active{background:#7c3aed1a;color:#7c3aed}.nav-link-active:after{width:100%}.auth-section{align-items:center;display:none;gap:1.25rem;height:100%}@media (min-width:768px){.auth-section{display:flex}}.auth-loading,.mobile-auth-loading{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #7c3aed33;border-radius:50%;border-top-color:#7c3aed;height:1rem;width:1rem}.get-started-button{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:.75rem;box-shadow:0 4px 16px #7c3aed4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:44px;justify-content:center;margin-top:30px;padding:.7rem 1.5rem;transition:all .2s ease;white-space:nowrap;will-change:transform,box-shadow}.get-started-button:hover{background:linear-gradient(135deg,#6d28d9,#4338ca);box-shadow:0 8px 24px #7c3aed66;transform:translateY(-2px)}.get-started-button:active{transform:translateY(0)}.user-dropdown-container{align-items:center;display:flex;position:relative}.user-dropdown-trigger{align-items:center;background:#ffffffe6;border:1px solid #7c3aed26;border-radius:.75rem;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;gap:.75rem;height:44px;min-width:220px;padding:.75rem 1rem;transition:all .2s ease;will-change:background-color,border-color,box-shadow}.user-dropdown-trigger:hover{background:#7c3aed0d;border-color:#7c3aed40;box-shadow:0 4px 12px #7c3aed1a}.user-dropdown-trigger.active{background:#7c3aed14;border-color:#7c3aed4d;box-shadow:0 4px 16px #7c3aed26}.user-avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:.5rem;box-shadow:0 2px 8px #7c3aed33;color:#fff;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.user-info-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0}.user-name{color:#1f2937;font-size:.95rem;font-weight:600;line-height:1.2;text-transform:capitalize}.user-email{color:#6b7280;font-size:.8rem;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#6b7280;flex-shrink:0;transition:transform .2s ease;will-change:transform}.dropdown-arrow.rotated{transform:rotate(180deg)}.user-dropdown-menu{animation:dropdownSlideIn .2s ease-out;background:#fff;border:1px solid #0000000d;border-radius:.75rem;box-shadow:0 10px 40px #00000026;min-width:220px;position:absolute;right:0;top:calc(100% + .5rem);width:100%;will-change:opacity,transform;z-index:60}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-content{padding:.5rem}.dropdown-item{align-items:center;background:none;border:none;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .15s ease;width:100%;will-change:background-color,color}.dropdown-item:hover{background:#7c3aed0d;color:#7c3aed}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:#dc26260d;color:#dc2626}.dropdown-divider{background:#0000000d;height:1px;margin:.5rem 0}.mobile-menu-button{display:block}@media (min-width:768px){.mobile-menu-button{display:none}}.menu-toggle{background:none;border:none;border-radius:.5rem;color:#374151;cursor:pointer;padding:.5rem;transition:all .2s ease;will-change:color,background-color}.menu-toggle:hover{background:#7c3aed0d;color:#7c3aed}.mobile-nav{animation:slideDown .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-top:1px solid #0000000d;display:block;padding:1.5rem 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.mobile-nav{display:none}}.mobile-nav-content{display:flex;flex-direction:column;gap:1rem;padding:0 1.5rem}.mobile-nav-link{background:none;border:none;border-radius:.75rem;color:#374151;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;will-change:color,background-color}.mobile-nav-link:hover{background:#7c3aed0d;color:#7c3aed}.mobile-nav-link-active{background:#7c3aed1a;color:#7c3aed}.mobile-auth-section{border-top:1px solid #0000000d;display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem}.mobile-get-started-button{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:.75rem;box-shadow:0 4px 16px #7c3aed4d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 1.5rem;text-align:center;transition:all .2s ease;will-change:transform,box-shadow}.mobile-get-started-button:hover{background:linear-gradient(135deg,#6d28d9,#4338ca);box-shadow:0 8px 24px #7c3aed66;transform:translateY(-2px)}.mobile-get-started-button:active{transform:translateY(0)}.mobile-user-info{align-items:center;background:#7c3aed0d;border:1px solid #7c3aed1a;border-radius:.75rem;display:flex;gap:1rem;padding:1.25rem}.mobile-user-avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:.5rem;box-shadow:0 2px 8px #7c3aed33;color:#fff;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.mobile-user-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.mobile-user-name{color:#1f2937;font-size:1rem;font-weight:600;line-height:1.2;text-transform:capitalize}.mobile-user-email{color:#6b7280;font-size:.875rem;line-height:1.2;word-break:break-all}.mobile-user-actions{display:flex;flex-direction:column;gap:.75rem}.mobile-action-button{align-items:center;border:1px solid;border-radius:.75rem;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.25rem;transition:all .2s ease;will-change:background-color,border-color,transform}.mobile-action-button.primary{background:#7c3aed0d;border-color:#7c3aed33;color:#7c3aed}.mobile-action-button.primary:hover{background:#7c3aed1a;border-color:#7c3aed4d;transform:translateY(-1px)}.mobile-action-button.logout{background:#dc26260d;border-color:#dc262633;color:#dc2626}.mobile-action-button.logout:hover{background:#dc26261a;border-color:#dc26264d;transform:translateY(-1px)}@media (max-width:480px){.navbar-container{padding:0 1rem}.navbar-content{height:4.5rem}.brand-name{font-size:1.25rem}.logo{height:2.25rem;width:2.25rem}.logo-text{font-size:1rem}.user-dropdown-trigger{min-width:180px}.user-email{max-width:100px}}.dropdown-item:focus,.get-started-button:focus,.menu-toggle:focus,.mobile-action-button:focus,.mobile-get-started-button:focus,.mobile-nav-link:focus,.nav-link:focus,.user-dropdown-trigger:focus{outline:2px solid #7c3aed;outline-offset:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ei-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.ei-container{margin:0 auto;max-width:900px;width:100%}.ei-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px #00000026;overflow:hidden;padding:4rem 3rem;position:relative}.ei-card:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ei-spinner-lg,.ei-spinner-sm{animation:spin 1s linear infinite;border:3px solid #667eea1a;border-radius:50%;border-top-color:#667eea}.ei-spinner-lg{height:3.5rem;margin:0 auto 1.5rem;width:3.5rem}.ei-spinner-sm{height:1.5rem;margin-right:.75rem;width:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}.ei-hero-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 15px 30px #667eea4d;display:flex;height:7rem;justify-content:center;margin:0 auto 2rem;position:relative;width:7rem}.ei-hero-icon:after{animation:rotate 3s linear infinite;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);border-radius:50%;content:"";inset:-2px;position:absolute;z-index:-1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ei-hero-icon-svg{color:#fff;height:3rem;width:3rem;z-index:1}.ei-brand{margin-bottom:2rem}.ei-brand,.ei-brand-badge{align-items:center;display:flex;justify-content:center}.ei-brand-badge{border-radius:12px;box-shadow:0 8px 20px #667eea40;color:#fff;font-size:1.25rem;height:3rem;margin-right:1rem;width:3rem}.ei-brand-badge,.ei-brand-title{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:700}.ei-brand-title{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:2rem}.ei-title{color:#111827;font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-align:center}.ei-subtitle{color:#6b7280;font-size:1.25rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.ei-alert{border:none;border-radius:16px;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.ei-alert:before{background:currentColor;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.ei-alert-row{align-items:center;display:flex;justify-content:center;margin-bottom:.75rem}.ei-alert-strong{font-size:1.1rem;font-weight:600}.ei-alert-sub{font-size:1rem;opacity:.8;text-align:center}.ei-blue{background:linear-gradient(135deg,#eff6ffcc,#e0e7ffcc);color:#1e40af}.ei-blue,.ei-green{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ei-green{background:linear-gradient(135deg,#ecfdf5cc,#a7f3d033);color:#059669}.ei-yellow{background:linear-gradient(135deg,#fffbebcc,#fde68a33)}.ei-amber,.ei-yellow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#d97706}.ei-amber{background:linear-gradient(135deg,#fef3c7cc,#fcd34d33)}.ei-alert-icon{height:1.5rem;margin-right:.75rem;width:1.5rem}.ei-btn{border:none;border-radius:16px;cursor:pointer;font-size:1.1rem;font-weight:600;margin-bottom:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.ei-btn:before{background:linear-gradient(135deg,#0000,#ffffff1a);border-radius:16px;content:"";inset:0;-webkit-mask-composite:subtract;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;padding:2px;position:absolute}.ei-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 25px #667eea4d;color:#fff}.ei-primary:hover{box-shadow:0 15px 35px #667eea66;transform:translateY(-2px)}.ei-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #667eea33;color:#667eea}.ei-outline:hover{background:#667eea0d;border-color:#667eea4d;transform:translateY(-1px)}.ei-stack{display:flex;flex-direction:column;gap:1rem}.ei-features{border-top:1px solid #e5e7eb80;margin-top:4rem;padding-top:3rem}.ei-features-title{color:#111827;font-size:1.75rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.ei-features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ei-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ffffff4d;border-radius:20px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.ei-feature:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.ei-feature-icon{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea1a;border-radius:16px;display:flex;font-size:1.75rem;height:4rem;justify-content:center;margin:0 auto 1.5rem;width:4rem}.ei-feature-title{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.ei-feature-desc{line-height:1.5}.ei-feature-desc,.ei-footer{color:#6b7280;font-size:1rem}.ei-footer{border-top:1px solid #e5e7eb80;margin-top:3rem;padding-top:2rem;text-align:center}.ei-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s ease}.ei-link:hover{color:#764ba2}.ei-muted{color:#9ca3af;font-size:1rem;margin-top:.75rem;text-align:center}.ei-skeleton{animation:pulse 2s infinite;opacity:.7}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.4}}.ei-center{text-align:center}.ei-loading{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-radius:20px;box-shadow:0 15px 30px #0000001a;padding:3rem}.ei-loading-text{color:#6b7280;font-size:1.1rem;margin:0}@media (max-width:768px){.ei-page{padding:1rem}.ei-card{padding:2.5rem 1.5rem}.ei-title{font-size:2.25rem}.ei-subtitle{font-size:1.125rem}.ei-features-grid{gap:1.5rem;grid-template-columns:1fr}.ei-hero-icon{height:5rem;width:5rem}.ei-hero-icon-svg{height:2.5rem;width:2.5rem}}
/*# sourceMappingURL=main.76e6d916.css.map*/