.profile-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.profile-modal{animation:profile-in .2s ease;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 25px 60px #0006;max-height:90vh;max-width:520px;overflow-y:auto;padding:2rem;width:100%}@keyframes profile-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.profile-modal-header h2{color:var(--text-primary);font-size:1.15rem;margin:0}.profile-modal-close{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:.25rem;transition:color .2s,background .2s}.profile-modal-close:hover{background:#ffffff0f;color:var(--text-primary)}.profile-identity{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.profile-avatar-lg{align-items:center;background:linear-gradient(135deg,var(--accent),#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.profile-identity-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.profile-identity-info strong{color:var(--text-primary);font-size:.95rem}.profile-identity-info span{color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-plan-badge{background:#6366f11a;border-radius:4px;color:var(--accent)!important;display:inline-block;font-size:.65rem!important;font-weight:700;letter-spacing:.04em;padding:.1rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.profile-tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:1.25rem}.profile-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;margin-bottom:-1px;padding:.6rem 1rem;transition:color .2s,border-color .2s}.profile-tab:hover{color:var(--text-primary)}.profile-tab.active{border-bottom-color:var(--accent);color:var(--accent-hover)}.profile-message{border-radius:8px;font-size:.82rem;margin-bottom:1rem;padding:.65rem 1rem}.profile-message-success{background:#10b9811a;border:1px solid #10b98133;color:#4ade80}.profile-message-error{background:#ef444414;border:1px solid #ef444433;color:#fca5a5}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-form-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.profile-field{display:flex;flex-direction:column;gap:.3rem}.profile-field label{color:var(--text-secondary);font-size:.78rem;font-weight:500}.profile-field input,.profile-field textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:.87rem;outline:none;padding:.6rem .85rem;transition:border-color .2s,box-shadow .2s;width:100%}.profile-field input:focus,.profile-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.profile-field input::placeholder,.profile-field textarea::placeholder{color:var(--text-secondary);opacity:.4}.profile-field textarea{line-height:1.5;min-height:72px;resize:vertical}.profile-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}@media (max-width:480px){.profile-modal{padding:1.25rem}.profile-form-row{grid-template-columns:1fr}}.lang-switcher{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;gap:2px;padding:2px}.lang-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#ffffff8c;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:4px;padding:4px 10px;transition:all .18s ease;white-space:nowrap}.lang-btn:hover{background:#ffffff0f;color:#ffffffd9}.lang-btn.lang-active{background:#6366f133;color:#a5b4fc}.lang-flag{font-size:.85rem}.lang-label{letter-spacing:.03em}.lang-toggle-compact{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;transition:all .18s ease}.lang-toggle-compact:hover{background:#ffffff0a;border-color:#fff3;color:#fff}.navbar{height:100vh;padding:1.5rem 0 1rem;scrollbar-color:#6366f140 #0000;scrollbar-width:thin;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:200}.navbar::-webkit-scrollbar{width:4px}.navbar::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:99px}.navbar-logo{border-bottom:1px solid #ffffff0d;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem;padding:0 1.25rem 1.75rem}.navbar-logo-text{color:var(--text-primary)}.navbar-logo-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 60%,#c084fc 100%);-webkit-background-clip:text;background-clip:text}.nav-section{margin-bottom:.5rem;padding:0 .75rem}.nav-section-label{color:var(--text-secondary);font-size:.68rem;margin:.75rem 0 .35rem;opacity:.6;padding:0 .6rem}.nav-link{border-left:3px solid #0000;border-radius:8px;gap:.75rem;margin-bottom:2px;padding:.6rem .75rem;transition:background .18s,color .18s,border-color .18s}.nav-link:hover{background:#6366f114}.nav-link.active{border-left-color:var(--accent);color:var(--accent-hover)}.nav-link.active .nav-icon{filter:drop-shadow(0 0 4px rgba(99,102,241,.6))}.nav-icon{flex-shrink:0;font-size:1rem;line-height:1;text-align:center;width:20px}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-spacer{flex:1 1}.nav-bottom{margin-top:.5rem;padding:.75rem}.nav-user{align-items:center;display:flex;gap:.65rem;margin-bottom:.4rem;padding:.5rem .75rem}.nav-user-clickable{border-radius:8px;cursor:pointer;transition:background .18s}.nav-user-clickable:hover{background:#6366f114}.nav-user-edit{flex-shrink:0;font-size:.7rem;opacity:0;transition:opacity .18s}.nav-user-clickable:hover .nav-user-edit{opacity:.7}.nav-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:30px;justify-content:center;width:30px}.nav-user-email{color:var(--text-secondary);flex:1 1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-logout{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.6rem .75rem;text-align:left;transition:background .18s,color .18s;width:100%}.nav-logout:hover{background:#ef44441a;color:#fca5a5}.app-menu-toggle{align-items:center;background:#1e293b;background:var(--bg-elevated,#1e293b);border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 4px 16px #00000080;cursor:pointer;display:none;height:42px;justify-content:center;left:1rem;position:fixed;top:1rem;width:42px;z-index:310}.hamburger,.hamburger:after,.hamburger:before{background:var(--text-primary);border-radius:2px;display:block;height:2px;position:relative;transition:transform .25s,opacity .25s;width:18px}.hamburger:after,.hamburger:before{content:"";left:0;position:absolute}.hamburger:before{top:-5px}.hamburger:after{top:5px}.hamburger.open{background:#0000}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.nav-overlay{position:fixed;z-index:150}@media (max-width:768px){.app-menu-toggle{display:flex}.navbar{box-shadow:4px 0 30px #0009;transform:translateX(-100%)}.navbar--open{transform:translateX(0)}.navbar-logo{padding-left:3.5rem}}:root{--bg-card:#1e293b;--accent:#6366f1;--accent-hover:#818cf8;--border:#1e293b;--radius:12px}.auth-page{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,#6366f126 0,#0000 70%),radial-gradient(ellipse 60% 40% at 80% 80%,#818cf80f 0,#0000 60%);padding:1.5rem}.auth-card{animation:cardFadeIn .4s ease;background:#1e293b;background:var(--bg-card);border:1px solid #6366f133;border-radius:12px;border-radius:var(--radius);box-shadow:0 0 0 1px #ffffff0a,0 20px 60px #00000080,0 4px 16px #6366f114;max-width:460px;padding:2.5rem}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-logo{margin-bottom:1.75rem;text-align:center}.auth-logo-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#818cf8 60%,#c084fc);background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 60%,#c084fc 100%);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.auth-title{color:#f1f5f9;color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .4rem;text-align:center}.auth-subtitle{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 1.75rem;text-align:center}.auth-error{align-items:center;animation:errorSlide .25s ease;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem}@keyframes errorSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-error-icon{flex-shrink:0;font-style:normal}.auth-form{display:flex;flex-direction:column;gap:1.1rem}.form-row{display:flex;gap:.875rem}.form-row .form-group{flex:1 1;min-width:0}.form-group{gap:.4rem}.form-label{color:#94a3b8;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.form-input{background:#111827;background:var(--bg-secondary);border:1px solid #ffffff14;border-radius:8px;box-sizing:border-box;color:#f1f5f9;color:var(--text-primary);font-size:.95rem;outline:none;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input::placeholder{color:#94a3b866}.form-input:focus{border-color:#6366f1;border-color:var(--accent);box-shadow:0 0 0 3px #6366f126}.form-input[readonly]{cursor:not-allowed;opacity:.6}.btn{border:none;border-radius:8px;font-size:.95rem;padding:.75rem 1.25rem;transition:background .2s,transform .15s,box-shadow .2s}.btn-primary{background:linear-gradient(135deg,#6366f1,#7c3aed);background:linear-gradient(135deg,var(--accent) 0,#7c3aed 100%);box-shadow:0 4px 14px #6366f14d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#818cf8,#8b5cf6);background:linear-gradient(135deg,var(--accent-hover) 0,#8b5cf6 100%);box-shadow:0 6px 20px #6366f173;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-block{display:block;margin-top:.5rem}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-loading{align-items:center;display:flex;gap:.5rem;justify-content:center}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}.auth-divider{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;font-size:.8rem;gap:1rem;margin:1.25rem 0}.auth-divider:after,.auth-divider:before{background:#ffffff12;content:"";flex:1 1;height:1px}.auth-footer{color:#94a3b8;color:var(--text-secondary);font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-footer p{margin:0}.auth-link{color:#818cf8;color:var(--accent-hover);font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:#c4b5fd;text-decoration:underline}@media (max-width:520px){.auth-card{padding:2rem 1.5rem}.form-row{flex-direction:column;gap:1.1rem}.auth-title{font-size:1.3rem}}.form-group-cgv{margin-top:.25rem}.cgv-label{align-items:flex-start;color:#94a3b8;color:var(--text-secondary,#a0a0b8);cursor:pointer;display:flex;font-size:.82rem;gap:.6rem;line-height:1.5}.cgv-checkbox{accent-color:#6366f1;accent-color:var(--accent,#6366f1);cursor:pointer;flex-shrink:0;height:16px!important;margin-top:3px;width:16px!important}.cgv-checkbox-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.cgv-check-box{align-items:center;background:#0000;border:2px solid #ffffff4d;border-radius:5px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;min-width:20px;transition:all .2s ease;width:20px}.cgv-check-box.checked{background:#6366f1;background:var(--accent,#6366f1)}.cgv-check-box.checked,.cgv-check-box:hover{border-color:#6366f1;border-color:var(--accent,#6366f1)}.cgv-check-box:hover{cursor:pointer}.cgv-text{flex:1 1}.cgv-text .auth-link{font-weight:600}.landing{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0e14;background:var(--bg-primary,#0b0e14);color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;padding:0}.landing *{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing h4{color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0}.landing p{margin:0}.landing a{text-decoration:none;transition:color .2s ease}.section-inner{margin:0 auto;max-width:1200px;padding:0 2rem}.section-header{align-items:center;display:flex;flex-direction:column;margin-bottom:4rem;text-align:center}.section-header h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:.75rem 0 1rem}.section-desc{color:#94a3b8;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:620px}.section-tag{background:#6366f11f;border:1px solid #6366f140;border-radius:100px;color:#a78bfa;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.3rem .85rem;text-transform:uppercase}.landing-nav{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0b0e14b3;border-bottom:1px solid #ffffff0d;left:0;padding:.875rem 0;position:fixed;right:0;top:0;transition:background .3s ease,box-shadow .3s ease;z-index:1000}.landing-nav.nav-scrolled{background:#0b0e14eb;border-bottom-color:#ffffff12;box-shadow:0 4px 32px #00000059}.landing-nav-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.landing-logo{color:#fff;cursor:pointer;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;-webkit-user-select:none;user-select:none}.landing-logo span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a78bfa 50%,#c084fc);-webkit-background-clip:text;background-clip:text}.landing-nav-links{align-items:center;display:flex;flex:1 1;gap:.25rem;justify-content:center}.landing-nav-links a{border-radius:6px;color:#9ca3af;font-size:.875rem;font-weight:500;padding:.4rem .75rem;transition:color .2s,background .2s}.landing-nav-links a:hover{background:#ffffff0f;color:#fff}.landing-nav-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.btn-nav-link{border-radius:6px;color:#9ca3af;font-size:.875rem;font-weight:500;padding:.4rem .75rem;transition:color .2s,background .2s}.btn-nav-link:hover{background:#ffffff0f;color:#fff}.btn-nav-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1.125rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s;white-space:nowrap}.btn-nav-cta:hover{box-shadow:0 6px 20px #6366f173;opacity:.95;transform:translateY(-1px)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:.5rem;width:40px}.mobile-menu-toggle span{background:#d1d5db;border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .3s ease,opacity .3s ease;width:22px}.mobile-menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-hero{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow:hidden;padding:9rem 2rem 6rem;position:relative}.hero-bg-effects{inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero-gradient-orb{animation:orb-float 12s ease-in-out infinite alternate;border-radius:50%;filter:blur(130px);opacity:.12;position:absolute}.hero-orb-1{animation-delay:0s;background:radial-gradient(circle,#6366f1,#4f46e5);height:700px;right:-150px;top:-250px;width:700px}.hero-orb-2{animation-delay:-4s;background:radial-gradient(circle,#a78bfa,#8b5cf6);bottom:-180px;height:550px;left:-120px;width:550px}.hero-orb-3{animation-delay:-8s;background:radial-gradient(circle,#c084fc,#e879f9);height:400px;left:50%;opacity:.06;top:40%;transform:translate(-50%,-50%);width:400px}@keyframes orb-float{0%{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.05)}to{transform:translate(-15px,15px) scale(.98)}}.hero-grid-pattern{background-image:radial-gradient(hsla(0,0%,100%,.025) 1px,#0000 0);background-size:44px 44px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,#0000 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,#0000 100%);position:absolute}.hero-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:820px;position:relative;text-align:center;z-index:2}.hero-badge{align-items:center;background:#6366f11a;border:1px solid #6366f14d;border-radius:100px;color:#c4b5fd;display:inline-flex;font-size:.78rem;font-weight:600;gap:.5rem;letter-spacing:.01em;margin-bottom:2rem;padding:.4rem 1rem}.badge-dot{animation:pulse-dot 2.5s cubic-bezier(.4,0,.6,1) infinite;background:#22c55e;border-radius:50%;flex-shrink:0;height:7px;width:7px;will-change:transform,opacity}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.8)}}.landing-hero h1{color:#fff;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:1.5rem}.hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#818cf8,#a78bfa 40%,#c084fc 80%,#e879f9);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-subtitle{color:#94a3b8;font-size:clamp(1rem,2vw,1.15rem);line-height:1.75;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:660px}.hero-cta{align-items:center;display:flex;flex-direction:column;gap:1rem}.hero-email-group{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;display:flex;max-width:520px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.hero-email-group:focus-within{border-color:#6366f180;box-shadow:0 0 0 3px #6366f126}.hero-email-group input{background:#0000;border:none;color:#f1f5f9;flex:1 1;font-size:.95rem;min-width:0;outline:none;padding:.9rem 1.25rem}.hero-email-group input::placeholder{color:#8b95a5}.btn-hero-cta{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:-.01em;padding:.9rem 1.6rem;transition:opacity .2s,filter .2s;white-space:nowrap}.btn-hero-cta:hover{filter:brightness(1.08);opacity:.9}.hero-trust-note{align-items:center;color:#8b95a5;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;justify-content:center}.dot-sep{background:#475569;border-radius:50%;flex-shrink:0;height:3px;width:3px}.hero-visual{margin-top:4rem;max-width:900px;position:relative;width:100%;z-index:2}.hero-browser-mockup{animation:mockup-float 6s ease-in-out infinite alternate;background:#111827;border:1px solid #ffffff12;border-radius:14px;box-shadow:0 0 0 1px #ffffff0a,0 20px 60px #00000080,0 40px 120px #6366f11a;overflow:hidden}@keyframes mockup-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.browser-bar{align-items:center;background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff0f;display:flex;gap:.75rem;padding:.65rem 1rem}.browser-dots{display:flex;flex-shrink:0;gap:6px}.browser-dots span{border-radius:50%;height:11px;width:11px}.browser-dots span:first-child{background:#ef4444}.browser-dots span:nth-child(2){background:#f59e0b}.browser-dots span:nth-child(3){background:#22c55e}.browser-url{background:#ffffff0d;border:1px solid #ffffff12;border-radius:6px;color:#8b95a5;flex:1 1;font-family:Inter,monospace;font-size:.72rem;padding:.3rem .85rem}.browser-actions{color:#4b5563;cursor:default;font-size:.85rem}.browser-btn-icon{border-radius:4px;display:inline-block;padding:.2rem .5rem;transition:background .15s}.browser-content{background:linear-gradient(160deg,#141927,#0f1520);height:340px;overflow:hidden;position:relative}.mockup-site{display:flex;flex-direction:column;gap:.75rem;inset:0;padding:1rem;position:absolute}.mockup-site-nav{background:#ffffff0a;border-radius:6px;height:36px}.mockup-site-hero{background:linear-gradient(135deg,#6366f114,#8b5cf60a);border:1px solid #6366f11a;border-radius:8px;height:100px}.mockup-site-cards{display:flex;flex:1 1;gap:.5rem}.mockup-site-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;flex:1 1}.mockup-annotation{align-items:center;display:flex;gap:7px;position:absolute;z-index:10}.mockup-annotation-1{left:14%;top:22%}.mockup-annotation-2{right:22%;top:57%}.mockup-annotation-3{bottom:18%;left:32%}.mockup-annotation-dot{border-radius:50%;flex-shrink:0;height:13px;position:relative;width:13px;z-index:2}.mockup-annotation-dot.priority-high{animation:pulse-annotation-high 2.5s infinite;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.mockup-annotation-dot.priority-critical{animation:pulse-annotation-crit 2s infinite;background:#ef4444;box-shadow:0 0 0 3px #ef444440}.mockup-annotation-dot.priority-medium{animation:pulse-annotation-med 3s infinite;background:#6366f1;box-shadow:0 0 0 3px #6366f140}@keyframes pulse-annotation-crit{0%,to{box-shadow:0 0 0 3px #ef44444d}50%{box-shadow:0 0 0 9px #ef444414}}@keyframes pulse-annotation-high{0%,to{box-shadow:0 0 0 3px #f59e0b4d}50%{box-shadow:0 0 0 9px #f59e0b14}}@keyframes pulse-annotation-med{0%,to{box-shadow:0 0 0 3px #6366f14d}50%{box-shadow:0 0 0 9px #6366f114}}.mockup-annotation-label{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;border:1px solid #ffffff14;border-radius:7px;color:#e2e8f0;display:flex;font-size:.68rem;font-weight:500;gap:.4rem;padding:.3rem .65rem;white-space:nowrap}.annotation-priority{border-radius:3px;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.1rem .35rem;text-transform:uppercase}.annotation-priority.critical{background:#ef444433;color:#fca5a5}.annotation-priority.high{background:#f59e0b33;color:#fcd34d}.annotation-priority.medium{background:#6366f133;color:#a5b4fc}.mockup-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a11d9;border-left:1px solid #ffffff12;bottom:0;display:flex;flex-direction:column;gap:.6rem;padding:1rem .875rem;position:absolute;right:0;top:0;width:175px;z-index:5}.mockup-panel-header{align-items:center;border-bottom:1px solid #ffffff0f;color:#9ca3af;display:flex;font-size:.7rem;font-weight:600;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.5rem}.panel-status{background:#22c55e26;border-radius:4px;color:#4ade80;font-size:.6rem;font-weight:600;padding:.1rem .4rem}.mockup-panel-item{align-items:center;color:#d1d5db;display:flex;font-size:.68rem;gap:.5rem;padding:.3rem 0}.mockup-panel-item.resolved{opacity:.45;text-decoration:line-through}.panel-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.panel-dot.critical{background:#ef4444}.panel-dot.high{background:#f59e0b}.panel-dot.medium{background:#6366f1}.panel-assignee{align-items:center;background:#6366f133;border-radius:50%;color:#a5b4fc;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:22px;justify-content:center;margin-left:auto;width:22px}.panel-check{color:#22c55e;font-size:.7rem;margin-left:auto}.landing-trust-bar{background:hsla(0,0%,100%,.015);border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;padding:3rem 2rem}.trust-inner{margin:0 auto;max-width:1100px;text-align:center}.trust-label{color:#8b95a5;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-bottom:1.75rem;text-transform:uppercase}.trust-logos{align-items:center;display:flex;flex-wrap:wrap;gap:2rem 3.5rem;justify-content:center}.trust-logo{color:#475569;cursor:default;filter:grayscale(100%);font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;opacity:.6;transition:color .3s ease}.trust-logo:hover{color:#94a3b8;opacity:1}.landing-stats{padding:3.5rem 2rem}.stats-inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px}.landing-stat{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:border-color .3s,transform .3s}.landing-stat:before{background:radial-gradient(circle at 50% 0,#6366f112 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.landing-stat:hover{border-color:#6366f14d;transform:translateY(-2px)}.landing-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:.5rem}.landing-stat-label{color:#8b95a5;font-size:.85rem;line-height:1.4}.landing-features{background:linear-gradient(180deg,#0000,#6366f108 50%,#0000);padding:5rem 2rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.feature-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.feature-card:before{background:radial-gradient(circle at 20% 20%,#6366f114 0,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.feature-card:hover{border-color:#6366f159;box-shadow:0 16px 40px #6366f11f;transform:translateY(-4px)}.feature-card:hover:before{opacity:1}.feature-badge{border-radius:100px;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.25rem .6rem;position:absolute;right:1.25rem;text-transform:uppercase;top:1.25rem}.badge-core{background:#6366f126;border:1px solid #6366f140;color:#a5b4fc}.badge-exclusif{background:#10b9811f;border:1px solid #10b98133;color:#6ee7b7}.badge-enterprise{background:#f59e0b1f;border:1px solid #f59e0b33;color:#fcd34d}.feature-icon-wrap{align-items:center;background:#6366f11f;border:1px solid #6366f133;border-radius:12px;display:flex;font-size:1.25rem;height:48px;justify-content:center;margin-bottom:1.25rem;position:relative;width:48px;z-index:1}.feature-icon{background:#818cf8;height:22px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:22px}.feature-card h3{color:#f1f5f9;font-size:1.05rem;font-weight:700;margin-bottom:.625rem;position:relative;z-index:1}.feature-card p{color:#94a3b8;font-size:.875rem;line-height:1.65;position:relative;z-index:1}.landing-how{padding:5rem 2rem}.how-steps{align-items:flex-start;display:flex;gap:0;justify-content:center;position:relative}.how-step{flex:1 1;max-width:300px;padding:0 1.5rem;position:relative;text-align:center}.step-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f14d,#a78bfa26);-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:.75rem}.step-icon-wrap{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:50%;display:flex;font-size:1.5rem;height:52px;justify-content:center;margin:0 auto 1.25rem;width:52px}.step-icon{height:22px;width:22px}.how-step h3{color:#f1f5f9;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.how-step p{color:#94a3b8;font-size:.875rem;line-height:1.65}.how-connector{align-items:center;display:flex;flex-shrink:0;gap:4px;justify-content:center;margin-top:5rem;padding:0 .5rem}.how-connector span{background:#6366f166;border-radius:50%;display:block;height:6px;width:6px}.how-connector span:first-child{background:#6366f199}.how-connector span:nth-child(2){background:#6366f159}.how-connector span:nth-child(3){background:#6366f126}.landing-use-cases{background:#ffffff03;padding:5rem 2rem}.use-cases-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.use-case-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:18px;padding:2rem;transition:border-color .3s,transform .3s}.use-case-card:hover{border-color:#6366f14d;transform:translateY(-4px)}.use-case-icon{align-items:center;background:#6366f11f;border:1px solid #6366f133;border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.use-case-card h3{color:#f1f5f9;font-size:1.15rem;font-weight:700;margin-bottom:1.25rem}.pain-label,.solution-label{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.pain-label{color:#f87171}.solution-label{color:#6ee7b7}.use-case-pain,.use-case-solution{margin-bottom:1rem}.use-case-pain p,.use-case-solution p{color:#94a3b8;font-size:.875rem;line-height:1.6}.use-case-metric{background:#6366f11a;border:1px solid #6366f133;border-radius:8px;color:#a5b4fc;font-size:.82rem;font-weight:700;letter-spacing:-.01em;margin-top:1.25rem;padding:.625rem 1rem;text-align:center}.landing-testimonials{padding:5rem 2rem}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.testimonial-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:18px;display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:2rem;transition:border-color .3s,transform .3s,box-shadow .3s}.testimonial-card:hover{border-color:#6366f14d;box-shadow:0 12px 40px #6366f11a;transform:translateY(-3px)}.testimonial-stars{display:flex;gap:3px}.star{color:#f59e0b;font-size:.95rem}.testimonial-text{color:#cbd5e1;flex:1 1;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;display:flex;gap:.875rem}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:42px;justify-content:center;width:42px}.testimonial-name{color:#f1f5f9;display:block;font-size:.9rem;font-style:normal;font-weight:700}.testimonial-role{color:#8b95a5;font-size:.78rem;margin-top:.1rem}.landing-pricing{background:linear-gradient(180deg,#0000,#6366f108 50%,#0000);padding:5rem 2rem}.landing-pricing .section-inner{max-width:1200px}.pricing-grid{grid-gap:1.5rem;gap:1.5rem}.pricing-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;display:flex;flex-direction:column;padding:2.25rem 2rem;transition:border-color .3s,transform .3s}.pricing-card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.pricing-popular{background:#6366f112;border-color:#6366f180!important;box-shadow:0 0 0 1px #6366f14d,0 20px 60px #6366f133;transform:scale(1.03)}.pricing-popular:hover{box-shadow:0 0 0 1px #6366f166,0 24px 70px #6366f140;transform:scale(1.03) translateY(-2px)}.pricing-popular:before{background:linear-gradient(90deg,#6366f1,#a78bfa,#c084fc);content:"";height:2px;left:0;position:absolute;right:0;top:0}.popular-badge{align-items:center;background:linear-gradient(135deg,#6366f133,#a78bfa26);border:1px solid #6366f159;border-radius:100px;color:#c4b5fd;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.02em;margin-bottom:1.25rem;margin-top:30px;padding:.3rem .85rem}.pricing-header{margin-bottom:1.75rem}.pricing-header h3{color:#f1f5f9;font-size:1.2rem;font-weight:700;margin-bottom:.35rem}.pricing-desc{color:#8b95a5;font-size:.82rem;line-height:1.5;margin-bottom:1.25rem}.pricing-price{align-items:baseline;display:flex;gap:.25rem}.price-currency{color:#94a3b8;font-size:1.25rem;font-weight:700}.price-amount,.price-currency{font-family:Plus Jakarta Sans,sans-serif}.price-amount{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1}.price-period{color:#8b95a5;font-size:.9rem}.pricing-features{flex:1 1;gap:.625rem;margin:0 0 2rem;padding:0}.pricing-features li{align-items:flex-start;color:#cbd5e1;font-size:.875rem;gap:.6rem;line-height:1.4}.check-icon{color:#6366f1;flex-shrink:0;font-size:.85rem;font-weight:700;margin-top:.05rem}.btn-pricing{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#e2e8f0;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;padding:.875rem 1.5rem;text-align:center;transition:all .25s ease}.btn-pricing:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.btn-pricing-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:#0000!important;box-shadow:0 4px 15px #6366f159;color:#fff!important}.btn-pricing-primary:hover{box-shadow:0 8px 25px #6366f180!important;opacity:.93}.pricing-note{color:#8b95a5;font-size:.82rem;margin-top:2.5rem!important;text-align:center}.landing-faq{padding:5rem 2rem}.faq-list{display:flex;flex-direction:column;gap:.75rem;margin:0 auto;max-width:720px}.faq-item{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;cursor:pointer;overflow:hidden;transition:border-color .25s ease}.faq-item:hover{border-color:#6366f140}.faq-item.faq-open{background:#6366f10a;border-color:#6366f159}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;width:100%}.faq-question span:first-child{color:#e2e8f0;font-size:.95rem;font-weight:600;line-height:1.45}.faq-toggle{align-items:center;background:#6366f11a;border-radius:6px;color:#6366f1;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:300;height:28px;justify-content:center;line-height:1;transition:background .2s,transform .2s;width:28px}.faq-item.faq-open .faq-toggle{background:#6366f133}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-answer[aria-hidden=false],.faq-item.faq-open .faq-answer{max-height:400px}.faq-answer p{color:#94a3b8;font-size:.88rem;line-height:1.7;padding:0 1.5rem 1.25rem}.faq-contact-link{color:#818cf8;font-weight:500}.faq-contact-link:hover{color:#a5b4fc;text-decoration:underline}.landing-final-cta{background:linear-gradient(180deg,#0000,#6366f10a 50%,#0000);padding:5rem 2rem}.cta-card{background:hsla(0,0%,100%,.025);border:1px solid #6366f140;border-radius:24px;margin:0 auto;max-width:800px;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.cta-orb{border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none;position:absolute}.cta-orb-1{background:#6366f1;height:400px;right:-100px;top:-150px;width:400px}.cta-orb-2{background:#a78bfa;bottom:-120px;height:300px;left:-80px;width:300px}.cta-badge{background:#6366f11f;border:1px solid #6366f140;border-radius:100px;color:#a78bfa;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:1.5rem;padding:.35rem 1rem;text-transform:uppercase}.cta-badge,.cta-card h2{position:relative;z-index:1}.cta-card h2{font-size:clamp(1.6rem,3.5vw,2.25rem);margin-bottom:1rem}.cta-card p{color:#94a3b8;font-size:1rem;line-height:1.65;margin:0 auto 2rem;max-width:500px}.cta-actions,.cta-card p{position:relative;z-index:1}.cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.75rem}.btn-cta-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;box-shadow:0 4px 15px #6366f159;color:#fff;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;padding:.9rem 2rem;transition:all .25s ease}.btn-cta-primary:hover{box-shadow:0 10px 30px #6366f180;transform:translateY(-2px)}.btn-cta-outline{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:10px;color:#94a3b8;display:inline-flex;font-size:.95rem;font-weight:600;padding:.9rem 1.75rem;transition:all .25s ease}.btn-cta-outline:hover{background:#ffffff0f;border-color:#fff3;color:#e2e8f0}.cta-trust{align-items:center;color:#8b95a5;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1.5rem;justify-content:center;position:relative;z-index:1}.landing-footer{background:#0000004d;border-top:1px solid #ffffff0f;padding:5rem 2rem 0}.footer-inner{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:280px 1fr;margin:0 auto;max-width:1200px;padding-bottom:4rem}.footer-brand .landing-logo{display:block;font-size:1.35rem;margin-bottom:1rem}.footer-brand p{color:#8b95a5;font-size:.85rem;line-height:1.65;margin-bottom:1.5rem;max-width:240px}.footer-social{display:flex;gap:.75rem}.footer-social a{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#8b95a5;display:flex;height:36px;justify-content:center;transition:background .2s,color .2s,border-color .2s;width:36px}.footer-social a:hover{background:#6366f11f;border-color:#6366f14d;color:#818cf8}.footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.footer-col h3{color:#f1f5f9;font-size:.78rem;font-weight:700;letter-spacing:.07em;margin-bottom:1.25rem;text-transform:uppercase}.footer-col a{color:#8b95a5;display:block;font-size:.85rem;line-height:1.4;margin-bottom:.625rem;transition:color .2s}.footer-col a:hover{color:#e2e8f0}.footer-bottom{align-items:center;border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem 0}.footer-bottom p{color:#4b5563;font-size:.8rem}.footer-bottom strong{color:#6b7280;font-weight:600}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#4b5563;font-size:.78rem;transition:color .2s}.footer-bottom-links a:hover{color:#94a3b8}@media (max-width:1024px){.landing-nav-links{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0b0e14f7;border-bottom:1px solid #ffffff12;display:none;flex-direction:column;gap:.25rem;left:0;padding:1.5rem 2rem;position:fixed;right:0;top:65px;z-index:999}.landing-nav-links.mobile-open{display:flex}.landing-nav-links a{border-radius:8px;font-size:1rem;padding:.75rem 1rem}.mobile-menu-toggle{display:flex}.btn-nav-cta,.landing-nav-actions{display:none}.features-grid,.stats-inner{grid-template-columns:repeat(2,1fr)}.footer-inner{gap:3rem;grid-template-columns:1fr}.footer-brand p{max-width:100%}.pricing-popular{transform:none}.pricing-popular:hover{transform:translateY(-2px)}}@media (max-width:768px){.section-inner{padding:0 1.25rem}.section-header{margin-bottom:2.5rem}.landing-nav-inner{justify-content:center;padding:0 1.25rem;position:relative}.landing-logo{text-align:center}.landing-nav .mobile-menu-toggle{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%)}.btn-nav-link,.landing-nav-actions{display:none}.landing-hero{min-height:auto;padding:7rem 1.25rem 4rem}.landing-hero h1{font-size:clamp(1.8rem,8vw,2.5rem)}.hero-subtitle{font-size:.95rem}.hero-email-group{border-radius:12px;flex-direction:column;overflow:hidden}.btn-hero-cta,.hero-email-group input{border-radius:0;text-align:center}.btn-hero-cta{padding:.9rem 1.5rem;width:100%}.hero-trust-note{font-size:.75rem;gap:.5rem}.hero-visual{display:none}.trust-logos{gap:1rem 2rem}.landing-stats{padding:3rem 1.25rem}.stats-inner{gap:1rem;grid-template-columns:repeat(2,1fr)}.landing-stat-value{font-size:2rem}.landing-features{padding:4rem 1.25rem}.features-grid{gap:1rem;grid-template-columns:1fr}.landing-how{padding:4rem 1.25rem}.how-steps{align-items:center;flex-direction:column;gap:2rem}.how-connector{margin-top:0;transform:rotate(90deg)}.how-step{max-width:100%;padding:0}.landing-use-cases{padding:4rem 1.25rem}.use-cases-grid{grid-template-columns:1fr}.landing-testimonials{padding:4rem 1.25rem}.testimonials-grid{grid-template-columns:1fr}.landing-pricing{padding:4rem 1.25rem}.pricing-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}.landing-faq,.landing-final-cta{padding:4rem 1.25rem}.cta-card{padding:2.5rem 1.5rem}.cta-actions{flex-direction:column}.btn-cta-outline,.btn-cta-primary{justify-content:center;width:100%}.cta-trust{align-items:center;flex-direction:column;gap:.5rem}.landing-footer{padding:3rem 1.25rem 0}.footer-inner{gap:2rem}.footer-links{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.75rem}}@media (max-width:480px){.section-inner{padding:0 1rem}.section-header{margin-bottom:2rem}.landing-nav-inner{padding:0 1rem}.landing-nav .mobile-menu-toggle{right:1rem}.landing-hero{padding:6rem 1rem 3rem}.landing-hero h1{font-size:clamp(1.6rem,9vw,2.1rem)}.hero-subtitle{font-size:.9rem}.hero-badge{font-size:.72rem;padding:.35rem .8rem}.stats-inner{gap:.875rem;grid-template-columns:1fr}.landing-stat{padding:1.5rem 1.25rem}.landing-stat-value{font-size:1.75rem}.landing-features{padding:3rem 1rem}.feature-card{padding:1.5rem}.landing-how,.landing-use-cases{padding:3rem 1rem}.use-case-card{padding:1.5rem}.landing-testimonials{padding:3rem 1rem}.testimonial-card{padding:1.5rem}.landing-pricing{padding:3rem 1rem}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card{padding:1.75rem 1.25rem}.price-amount{font-size:2.25rem}.landing-faq{padding:3rem 1rem}.faq-question{padding:1rem 1.25rem}.landing-final-cta{padding:3rem 1rem}.cta-card{border-radius:16px;padding:2rem 1.25rem}.btn-cta-outline,.btn-cta-primary{font-size:.9rem;padding:.8rem 1.5rem}.landing-footer{padding:2.5rem 1rem 0}.footer-links{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.footer-bottom-links{flex-wrap:wrap;gap:1rem}.landing-trust-bar{padding:2rem 1rem}.trust-logos{gap:.875rem 1.5rem}.trust-logo{font-size:.95rem}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero-badge{animation:fade-in-up .6s ease both;animation-delay:.1s}.landing-hero h1{animation:fade-in-up .6s ease both;animation-delay:.2s}.hero-subtitle{animation:fade-in-up .6s ease both;animation-delay:.3s}.hero-browser-mockup{animation:browserEntry .9s cubic-bezier(.16,1,.3,1) .6s forwards;opacity:0;transform:translateY(30px) scale(.96)}@keyframes browserEntry{to{opacity:1;transform:translateY(0) scale(1)}}.browser-dots span{animation:dotPop .35s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:scale(0)}.browser-dots span:first-child{animation-delay:1.2s}.browser-dots span:nth-child(2){animation-delay:1.35s}.browser-dots span:nth-child(3){animation-delay:1.5s}@keyframes dotPop{to{opacity:1;transform:scale(1)}}.browser-url{animation:typeUrl 1.2s cubic-bezier(.22,1,.36,1) 1.4s forwards;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}@keyframes typeUrl{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.mockup-site-nav{animation:fadeSlideDown .5s ease 1.7s forwards;opacity:0;transform:translateY(-8px)}@keyframes fadeSlideDown{to{opacity:1;transform:translateY(0)}}.mockup-site-hero{animation:heroBlockExpand .7s cubic-bezier(.22,1,.36,1) 1.9s forwards;opacity:0;transform:scaleX(.3);transform-origin:left center}@keyframes heroBlockExpand{to{opacity:1;transform:scaleX(1)}}.mockup-site-card{animation:cardUp .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(15px) scale(.9)}.mockup-site-card:first-child{animation-delay:2.3s}.mockup-site-card:nth-child(2){animation-delay:2.45s}.mockup-site-card:nth-child(3){animation-delay:2.6s}@keyframes cardUp{to{opacity:1;transform:translateY(0) scale(1)}}.mockup-annotation{animation:annotationPop .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:scale(.5) translateY(10px)}.mockup-annotation-1{animation-delay:2.9s}.mockup-annotation-2{animation-delay:3.3s}.mockup-annotation-3{animation-delay:3.7s}@keyframes annotationPop{to{opacity:1;transform:scale(1) translateY(0)}}.mockup-panel{animation:panelSlide .6s cubic-bezier(.16,1,.3,1) 4.1s forwards;opacity:0;transform:translateX(20px)}@keyframes panelSlide{to{opacity:1;transform:translateX(0)}}.mockup-panel-item{animation:itemSlide .4s ease forwards;opacity:0;transform:translateX(10px)}.mockup-panel-item:first-child{animation-delay:4.4s}.mockup-panel-item:nth-child(2){animation-delay:4.6s}.mockup-panel-item:nth-child(3){animation-delay:4.8s}@keyframes itemSlide{to{opacity:1;transform:translateX(0)}}.mockup-panel-item.resolved .panel-check{animation:checkPop .5s cubic-bezier(.34,1.56,.64,1) 5.1s forwards;opacity:0;transform:scale(0) rotate(-90deg)}@keyframes checkPop{to{opacity:1;transform:scale(1) rotate(0deg)}}.hero-visual{animation:fade-in-up .8s ease .55s both,subtleFloat 6s ease-in-out 5.5s infinite}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mockup-cursor{animation:cursorMove 8s ease-in-out 5.5s infinite;left:20%;opacity:0;pointer-events:none;position:absolute;top:30%;z-index:20}@keyframes cursorMove{0%{left:20%;opacity:0;top:30%}5%{left:20%;opacity:1;top:30%}20%{left:58%;opacity:1;top:52%}25%{left:58%;opacity:1;top:52%;transform:scale(.85)}28%{left:58%;opacity:1;top:52%;transform:scale(1)}60%{left:58%;opacity:1;top:52%}65%{left:58%;opacity:0;top:52%}to{left:58%;opacity:0;top:52%}}.mockup-click-ripple{animation:clickRipple 8s ease-out 5.5s infinite;border:2px solid #818cf8;border-radius:50%;height:24px;left:0;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:24px}@keyframes clickRipple{0%,24%{opacity:0;transform:translate(-50%,-50%) scale(0)}25%{opacity:1;transform:translate(-50%,-50%) scale(.3)}35%{opacity:0;transform:translate(-50%,-50%) scale(2.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}.mockup-popup{animation:popupAppear 8s ease 5.5s infinite;background:#0f1223f7;border:1px solid #818cf84d;border-radius:10px;bottom:18%;box-shadow:0 8px 32px #0006,0 0 0 1px #818cf81a;left:50%;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;transform:translateX(-50%) scale(.8) translateY(10px);width:220px;z-index:15}@keyframes popupAppear{0%,27%{opacity:0;transform:translateX(-50%) scale(.8) translateY(10px)}32%{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}58%{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}63%{opacity:0;transform:translateX(-50%) scale(.95) translateY(-5px)}to{opacity:0;transform:translateX(-50%) scale(.95) translateY(-5px)}}.mockup-popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mockup-popup-priority{border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.mockup-popup-priority.critical{background:#ef444433;color:#f87171}.mockup-popup-close{color:#ffffff4d;cursor:default;font-size:.9rem}.mockup-popup-title{color:#e2e8f0;font-size:.75rem;font-weight:600;margin-bottom:6px}.mockup-popup-meta{align-items:center;color:#fff6;display:flex;font-size:.6rem;gap:6px;margin-bottom:8px}.mockup-popup-author{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;color:#fff;display:flex;font-size:.5rem;font-weight:700;height:18px;justify-content:center;width:18px}.mockup-popup-desc{color:#ffffff80;font-size:.6rem;line-height:1.4;margin-bottom:10px}.mockup-popup-actions{display:flex;gap:6px}.mockup-popup-btn{background:#818cf8;border-radius:4px;color:#fff;cursor:default;font-size:.55rem;font-weight:600;padding:3px 8px}.mockup-popup-btn.outline{background:#0000;border:1px solid #818cf866;color:#818cf8}.hero-cta{animation:fade-in-up .6s ease both;animation-delay:.4s}.mockup-zone-draw{animation:zoneDrawAnim 10s ease 6s infinite;height:80px;left:30%;opacity:0;pointer-events:none;position:absolute;top:35%;width:120px}.mockup-zone-rect{animation:zoneRectDraw 10s ease 6s infinite;background:#818cf814;border:2px dashed #818cf8;border-radius:4px;height:100%;opacity:0;transform:scale(0);transform-origin:top left;width:100%}.mockup-zone-handles{animation:zoneHandlesShow 10s ease 6s infinite;inset:-4px;opacity:0;position:absolute}.mockup-zone-handle{background:#818cf8;border:1px solid #0f1223cc;border-radius:2px;height:8px;position:absolute;width:8px}.mockup-zone-handle.tl{left:0;top:0}.mockup-zone-handle.tr{right:0;top:0}.mockup-zone-handle.bl{bottom:0;left:0}.mockup-zone-handle.br{bottom:0;right:0}@keyframes zoneDrawAnim{0%,55%{opacity:0}58%{opacity:1}78%{opacity:1}82%{opacity:0}to{opacity:0}}@keyframes zoneRectDraw{0%,55%{opacity:0;transform:scale(0)}58%{opacity:0;transform:scale(0)}62%{opacity:1;transform:scale(1)}78%{opacity:1;transform:scale(1)}82%{opacity:0;transform:scale(.95)}to{opacity:0;transform:scale(0)}}@keyframes zoneHandlesShow{0%,61%{opacity:0}63%{opacity:1}78%{opacity:1}82%{opacity:0}to{opacity:0}}.mockup-create-popup{animation:createPopupAppear 10s ease 6s infinite;background:#0f1223f7;border:1px solid #818cf84d;border-radius:10px;box-shadow:0 8px 32px #0006,0 0 0 1px #818cf81a;left:55%;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;top:25%;transform:scale(.8) translateY(10px);width:200px;z-index:16}@keyframes createPopupAppear{0%,63%{opacity:0;transform:scale(.8) translateY(10px)}67%{opacity:1;transform:scale(1) translateY(0)}78%{opacity:1;transform:scale(1) translateY(0)}82%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:0;transform:scale(.95) translateY(-5px)}}.mockup-create-popup-header{align-items:center;color:#e2e8f0;display:flex;font-size:.7rem;font-weight:600;justify-content:space-between;margin-bottom:10px}.mockup-create-popup-field{margin-bottom:8px}.mockup-create-popup-label{color:#fff6;display:block;font-size:.55rem;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.mockup-create-popup-select{border-radius:4px;display:inline-block;font-size:.6rem;font-weight:600;padding:2px 8px}.mockup-create-popup-select.critical{background:#ef444426;color:#ef4444}.mockup-create-popup-textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;color:#ffffff80;font-size:.6rem;line-height:1.4;min-height:28px;padding:6px 8px}.mockup-create-popup-actions{display:flex;justify-content:flex-end;margin-top:8px}.mockup-sidebar-detail{animation:sidebarDetailSlide 10s ease 6s infinite;background:#0f1223f7;border-left:1px solid #818cf833;height:80%;opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;top:10%;transform:translateX(100%);width:180px;z-index:14}@keyframes sidebarDetailSlide{0%,30%{opacity:0;transform:translateX(100%)}35%{opacity:1;transform:translateX(0)}52%{opacity:1;transform:translateX(0)}55%{opacity:0;transform:translateX(100%)}to{opacity:0;transform:translateX(100%)}}.mockup-sidebar-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mockup-sidebar-detail-id{color:#ffffff4d;font-size:.55rem}.mockup-sidebar-detail-title{color:#e2e8f0;font-size:.7rem;font-weight:600;margin-bottom:6px}.mockup-sidebar-detail-meta{align-items:center;color:#fff6;display:flex;font-size:.55rem;gap:6px;margin-bottom:8px}.mockup-sidebar-detail-desc{color:#ffffff80;font-size:.55rem;line-height:1.4;margin-bottom:10px}.mockup-sidebar-detail-comments{display:flex;justify-content:flex-start}.tour-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;inset:0;position:fixed;z-index:9998}.tour-tooltip{background:#1a1a2e;background:var(--bg-card,#1a1a2e);border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;max-width:calc(100vw - 2rem);overflow:hidden;width:380px;z-index:9999}.tour-progress-bar{background:#ffffff0f;height:3px;width:100%}.tour-progress-fill{background:#6366f1;background:var(--accent,#6366f1);border-radius:0 2px 2px 0;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.tour-arrow{background:#1a1a2e;background:var(--bg-card,#1a1a2e);border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);height:14px;position:absolute;width:14px;z-index:-1}.tour-arrow-left{border-right:none;border-top:none}.tour-arrow-top{border-bottom:none;border-right:none}.tour-content{padding:1.5rem 1.5rem 1rem;text-align:center}.tour-step-icon{font-size:2.2rem;line-height:1;margin-bottom:.75rem}.tour-step-title{color:#f0f0f0;color:var(--text-primary,#f0f0f0);font-size:1.15rem;font-weight:700;margin:0 0 .6rem}.tour-step-description{color:#a0a0b0;color:var(--text-secondary,#a0a0b0);font-size:.84rem;line-height:1.6;margin:0}.tour-footer{align-items:center;background:#0000001a;border-top:1px solid #ffffff0f;border-top:1px solid var(--border,#ffffff0f);display:flex;justify-content:space-between;padding:.85rem 1.5rem}.tour-step-indicator{color:#a0a0b0;color:var(--text-secondary,#a0a0b0);font-size:.72rem;font-weight:600;letter-spacing:.03em}.tour-actions{align-items:center;display:flex;gap:.5rem}.tour-btn{border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:all .15s ease}.tour-btn-primary{background:#6366f1;background:var(--accent,#6366f1);color:#fff}.tour-btn-primary:hover{filter:brightness(1.12)}.tour-btn-secondary{background:#ffffff14;color:#f0f0f0;color:var(--text-primary,#f0f0f0)}.tour-btn-secondary:hover{background:#ffffff1f}.tour-btn-ghost{background:#0000;color:#a0a0b0;color:var(--text-secondary,#a0a0b0);padding:.45rem .65rem}.tour-btn-ghost:hover{color:#f0f0f0;color:var(--text-primary,#f0f0f0)}.tour-highlight{border-radius:8px;box-shadow:0 0 0 4px #6366f1,0 0 20px #6366f14d;box-shadow:0 0 0 4px var(--accent,#6366f1),0 0 20px #6366f14d;position:relative;transition:box-shadow .3s ease;z-index:9999}@media (max-width:480px){.tour-tooltip{bottom:1rem!important;left:1rem!important;position:fixed!important;right:1rem!important;top:auto!important;transform:none!important;width:calc(100vw - 2rem)}.tour-arrow{display:none}}:root{--bg-primary:#0b0e14;--bg-secondary:#111827;--bg-tertiary:#1e293b;--bg-elevated:#1a2235;--bg-surface:#202938;--bg-hover:#263045;--bg-glass:#1e293b99;--bg-glass-light:#ffffff0a;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0b0e14;--text-accent:#818cf8;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-light:#818cf8;--accent-subtle:#6366f11f;--accent-border:#6366f14d;--success:#22c55e;--success-bg:#22c55e1a;--success-border:#22c55e40;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b40;--danger:#ef4444;--danger-bg:#ef44441a;--danger-border:#ef444440;--info:#38bdf8;--info-bg:#38bdf81a;--info-border:#38bdf840;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff2e;--gradient-brand:linear-gradient(135deg,#6366f1,#4f46e5 50%,#7c3aed);--gradient-surface:linear-gradient(180deg,#1e293b,#111827);--gradient-glow:radial-gradient(ellipse 60% 40% at 50% 0%,#6366f12e 0%,#0000 70%);--gradient-card:linear-gradient(145deg,#1e293b,#17213a);--shadow-xs:0 1px 3px #0006;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 4px 20px #00000080,0 1px 4px #0000004d;--shadow-lg:0 8px 40px #0009,0 2px 8px #0006;--shadow-xl:0 20px 60px #000000b3,0 4px 16px #00000080;--shadow-accent:0 4px 24px #6366f140,0 1px 4px #6366f126;--shadow-card-hover:0 8px 32px #00000080,0 0 0 1px #6366f133;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--transition-spring:0.25s cubic-bezier(0.34,1.56,0.64,1);--sidebar-width:260px;--navbar-height:64px;--accent:var(--accent-primary);--bg:var(--bg-tertiary);--bg-card:var(--bg-elevated);--bg-input:var(--bg-tertiary);--border:var(--border-default);--radius:var(--radius-lg);--shadow:var(--shadow-md)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-color:#0b0e14;background-color:var(--bg-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.6;min-height:100vh;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:#f1f5f9;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.25}h1{font-size:2.25rem;font-weight:800}h2{font-size:1.75rem;font-weight:700}h3{font-size:1.375rem}h3,h4{font-weight:600}h4{font-size:1.125rem}h5{font-size:1rem}h5,h6{font-weight:600}h6{font-size:.875rem}p{color:#94a3b8;color:var(--text-secondary);line-height:1.7}a{color:#818cf8;color:var(--accent-light);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover,strong{color:#f1f5f9;color:var(--text-primary)}strong{font-weight:600}small{color:#64748b;color:var(--text-muted);font-size:.8125rem}code{background:#1e293b;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-sm);color:#818cf8;color:var(--accent-light);font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;padding:2px 6px}img,svg{display:block;max-width:100%}button{cursor:pointer}button,input,select,textarea{font-family:inherit}#root,.app{min-height:100vh}.app{background:#0b0e14;background:var(--bg-primary);background-attachment:fixed;background-image:radial-gradient(ellipse 60% 40% at 50% 0,#6366f12e 0,#0000 70%);background-image:var(--gradient-glow);position:relative}main{min-height:100vh;width:100%}.main-content{background:#0000;margin-left:260px;margin-left:var(--sidebar-width);min-height:100vh;overflow-y:auto;padding:32px;padding:var(--space-8);padding-top:66px;padding-top:calc(var(--space-8) + 34px);transition:margin-left .3s ease;transition:margin-left var(--transition-slow);width:calc(100% - 260px);width:calc(100% - var(--sidebar-width))}.main-content.full-width{margin-left:0;width:100%}.auth-page{align-items:center;background:#0b0e14;background:var(--bg-primary);background-image:radial-gradient(ellipse 60% 40% at 50% 0,#6366f12e 0,#0000 70%),radial-gradient(ellipse 50% 60% at 80% 80%,#6366f112 0,#0000 60%);background-image:var(--gradient-glow),radial-gradient(ellipse 50% 60% at 80% 80%,#6366f112 0,#0000 60%);display:flex;justify-content:center;min-height:100vh;padding:24px;padding:var(--space-6);width:100%}.auth-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#1e293b,#17213a);background:var(--gradient-card);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:28px;border-radius:var(--radius-2xl);box-shadow:0 20px 60px #000000b3,0 4px 16px #00000080,0 0 0 1px #ffffff0f;box-shadow:var(--shadow-xl),0 0 0 1px var(--border-subtle);max-width:440px;padding:40px 32px;padding:var(--space-10) var(--space-8);width:100%}.auth-card .auth-logo{margin-bottom:32px;margin-bottom:var(--space-8);text-align:center}.auth-card h2{font-size:1.625rem;margin-bottom:8px;margin-bottom:var(--space-2)}.auth-card p{font-size:.9375rem;margin-bottom:24px;margin-bottom:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:8px;gap:var(--space-2);margin-bottom:20px;margin-bottom:var(--space-5)}.form-group label{color:#94a3b8;color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.01em}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;background:#1e293b;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md);color:#f1f5f9;color:var(--text-primary);font-size:.9375rem;font-weight:400;line-height:1.5;outline:none;padding:10px 16px;padding:10px var(--space-4);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base);width:100%}input::placeholder,textarea::placeholder{color:#64748b;color:var(--text-muted)}input:hover,select:hover,textarea:hover{background:#1a2235;background:var(--bg-elevated);border-color:#ffffff2e;border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{background:#1a2235;background:var(--bg-elevated);border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11f,0 1px 3px #0006;box-shadow:0 0 0 3px var(--accent-subtle),var(--shadow-xs)}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}textarea{min-height:96px;resize:vertical}.input-error{border-color:#ef4444!important;border-color:var(--danger)!important}.form-hint{color:#64748b;color:var(--text-muted)}.form-error,.form-hint{font-size:.8125rem;margin-top:4px;margin-top:var(--space-1)}.form-error{color:#ef4444;color:var(--danger)}.btn{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;line-height:1;overflow:hidden;padding:10px 20px;padding:10px var(--space-5);position:relative;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1),color .2s ease;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-spring),color var(--transition-base);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#7c3aed);background:var(--gradient-brand);border-color:#0000;box-shadow:0 4px 24px #6366f140,0 1px 4px #6366f126;box-shadow:var(--shadow-accent);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#7c3aed,#6366f1 50%,#4f46e5);box-shadow:0 6px 28px #6366f166,0 2px 6px #6366f133;transform:translateY(-1px)}.btn-secondary{background:#1e293b;background:var(--bg-tertiary);border-color:#ffffff1a;border-color:var(--border-default);color:#f1f5f9;color:var(--text-primary)}.btn-secondary:hover{background:#263045;background:var(--bg-hover);border-color:#ffffff2e;border-color:var(--border-strong);transform:translateY(-1px)}.btn-ghost{background:#0000;border-color:#0000;color:#94a3b8;color:var(--text-secondary)}.btn-ghost:hover{background:#ffffff0a;background:var(--bg-glass-light);color:#f1f5f9;color:var(--text-primary)}.btn-danger{background:#ef44441a;background:var(--danger-bg);border-color:#ef444440;border-color:var(--danger-border);color:#ef4444;color:var(--danger)}.btn-danger:hover{background:#ef4444;background:var(--danger);border-color:#ef4444;border-color:var(--danger);box-shadow:0 4px 16px #ef44444d;color:#fff}.btn-success{background:#22c55e1a;background:var(--success-bg);border-color:#22c55e40;border-color:var(--success-border);color:#22c55e;color:var(--success)}.btn-success:hover{background:#22c55e;background:var(--success);border-color:#22c55e;border-color:var(--success);box-shadow:0 4px 16px #22c55e4d;color:#fff}.btn-sm{border-radius:6px;border-radius:var(--radius-sm);font-size:.8125rem;padding:6px 14px}.btn-lg{border-radius:14px;border-radius:var(--radius-lg);font-size:1.0625rem;padding:13px 32px;padding:13px var(--space-8)}.btn-block{width:100%}.btn-outline{background:#0000;border-color:#ffffff1a;border-color:var(--border-default);color:#f1f5f9;color:var(--text-primary)}.btn-outline:hover{background:#ffffff0a;background:var(--bg-glass-light);border-color:#6366f14d;border-color:var(--accent-border)}.btn:disabled{opacity:.45;pointer-events:none;transform:none}.card{background:linear-gradient(145deg,#1e293b,#17213a);background:var(--gradient-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000080,0 1px 4px #0000004d;box-shadow:var(--shadow-md);padding:24px;padding:var(--space-6);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{border-color:#6366f14d;border-color:var(--accent-border);box-shadow:0 8px 32px #00000080,0 0 0 1px #6366f133;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--space-5);padding-bottom:20px;padding-bottom:var(--space-5)}.card-header h3,.card-header h4{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.card-body{padding:24px;padding:var(--space-6)}.card-footer{align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;gap:12px;gap:var(--space-3);margin-top:20px;margin-top:var(--space-5);padding-top:20px;padding-top:var(--space-5)}.grid{grid-gap:24px;grid-gap:var(--space-6);display:grid;gap:24px;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{background:linear-gradient(145deg,#1e293b,#17213a);background:var(--gradient-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000080;box-shadow:var(--shadow-sm);overflow:hidden;padding:24px;padding:var(--space-6);position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.stat-card:before{background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#7c3aed);background:var(--gradient-brand);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;transition:opacity var(--transition-base)}.stat-card:hover{border-color:#6366f14d;border-color:var(--accent-border);box-shadow:0 8px 32px #00000080,0 0 0 1px #6366f133;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-value{color:#f1f5f9;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:2.25rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:8px;margin-bottom:var(--space-2)}.stat-label{color:#64748b;color:var(--text-muted);font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.stat-change{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.8125rem;font-weight:600;gap:4px;margin-top:12px;margin-top:var(--space-3);padding:3px 8px}.stat-change.up{background:#22c55e1a;background:var(--success-bg);color:#22c55e;color:var(--success)}.stat-change.down{background:#ef44441a;background:var(--danger-bg);color:#ef4444;color:var(--danger)}.navbar{background:#111827;background:var(--bg-secondary);border-right:1px solid #ffffff0f;border-right:1px solid var(--border-subtle);bottom:0;box-shadow:4px 0 24px #0000004d;display:flex;flex-direction:column;left:0;overflow-x:hidden;overflow-y:auto;padding:24px 0;padding:var(--space-6) 0;position:fixed;top:0;width:260px;width:var(--sidebar-width);z-index:100}.navbar-brand{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;gap:var(--space-3);margin-bottom:16px;margin-bottom:var(--space-4);padding:0 20px 24px;padding:0 var(--space-5) var(--space-6)}.navbar-brand .brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#7c3aed);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.nav-section{margin-bottom:8px;margin-bottom:var(--space-2);padding:0 12px;padding:0 var(--space-3)}.nav-section-label{color:#64748b;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.1em;padding:12px 12px 8px;padding:var(--space-3) var(--space-3) var(--space-2);text-transform:uppercase}.nav-link{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-md);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:12px;gap:var(--space-3);padding:10px 12px;padding:10px var(--space-3);position:relative;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.nav-link svg{flex-shrink:0;opacity:.7;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.nav-link:hover{background:#ffffff0a;background:var(--bg-glass-light);color:#f1f5f9;color:var(--text-primary)}.nav-link:hover svg{opacity:1}.nav-link.active{background:#6366f11f;background:var(--accent-subtle);color:#818cf8;color:var(--accent-light);font-weight:600}.nav-link.active:before{background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#7c3aed);background:var(--gradient-brand);border-radius:0 3px 3px 0;bottom:20%;content:"";left:0;position:absolute;top:20%;width:3px}.nav-link.active svg{color:#818cf8;color:var(--accent-light);opacity:1}.nav-bottom{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);margin-top:auto;padding:16px 12px 0;padding:var(--space-4) var(--space-3) 0}.page-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:32px;margin-bottom:var(--space-8)}.page-header h1,.page-header h2{margin-bottom:4px;margin-bottom:var(--space-1)}.page-header p{color:#64748b;color:var(--text-muted);font-size:.9375rem;margin:0}.page-header .header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;gap:var(--space-3)}.review-container{background:#111827;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 8px 40px #0009,0 2px 8px #0006;box-shadow:var(--shadow-lg);height:100%;overflow:hidden;position:relative;width:100%}.review-iframe{border:none;display:block;height:100%;width:100%}.zone-overlay{inset:0;pointer-events:none;position:absolute;z-index:10}.review-zone{background:#6366f114;border:2px solid #6366f1;border:2px solid var(--accent-primary);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;pointer-events:all;position:absolute;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.review-zone:hover{background:#6366f12e;box-shadow:0 0 0 3px #6366f11f,inset 0 0 12px #6366f11a;box-shadow:0 0 0 3px var(--accent-subtle),inset 0 0 12px #6366f11a}.review-zone.active{background:#f59e0b14;border-color:#f59e0b;border-color:var(--warning);box-shadow:0 0 0 3px #f59e0b26}.comment-panel{background:#111827;background:var(--bg-secondary);border-left:1px solid #ffffff0f;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;width:380px}.comment-panel-header{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px 20px 16px;padding:var(--space-5) var(--space-5) var(--space-4)}.comment-list{display:flex;flex:1 1;flex-direction:column;gap:12px;gap:var(--space-3);overflow-y:auto}.comment-item,.comment-list{padding:16px;padding:var(--space-4)}.comment-item{background:#1e293b;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);transition:border-color .15s ease;transition:border-color var(--transition-fast)}.comment-item:hover{border-color:#6366f14d;border-color:var(--accent-border)}.comment-footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;gap:8px;gap:var(--space-2);padding:16px;padding:var(--space-4)}.badge{align-items:center;border:1px solid #0000;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;letter-spacing:.02em;line-height:1.4;padding:3px 10px;white-space:nowrap}.badge-default{background:#1e293b;background:var(--bg-tertiary);border-color:#ffffff1a;border-color:var(--border-default);color:#94a3b8;color:var(--text-secondary)}.badge-success{background:#22c55e1a;background:var(--success-bg);border-color:#22c55e40;border-color:var(--success-border);color:#22c55e;color:var(--success)}.badge-warning{background:#f59e0b1a;background:var(--warning-bg);border-color:#f59e0b40;border-color:var(--warning-border);color:#f59e0b;color:var(--warning)}.badge-danger{background:#ef44441a;background:var(--danger-bg);border-color:#ef444440;border-color:var(--danger-border);color:#ef4444;color:var(--danger)}.badge-info{background:#38bdf81a;background:var(--info-bg);border-color:#38bdf840;border-color:var(--info-border);color:#38bdf8;color:var(--info)}.badge-accent{background:#6366f11f;background:var(--accent-subtle);border-color:#6366f14d;border-color:var(--accent-border);color:#818cf8;color:var(--accent-light)}.table-wrapper{background:linear-gradient(145deg,#1e293b,#17213a);background:var(--gradient-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000080;box-shadow:var(--shadow-sm);overflow-x:auto;width:100%}table{border-collapse:collapse;font-size:.9rem;width:100%}thead tr{background:#ffffff05;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border-default)}thead th{color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:12px 20px;padding:var(--space-3) var(--space-5);text-align:left;text-transform:uppercase;white-space:nowrap}tbody tr{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);transition:background .15s ease;transition:background var(--transition-fast)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#ffffff0a;background:var(--bg-glass-light)}tbody td{color:#94a3b8;color:var(--text-secondary);padding:16px 20px;padding:var(--space-4) var(--space-5);vertical-align:middle}.loading-screen{align-items:center;background:#0b0e14;background:var(--bg-primary);display:flex;flex-direction:column;gap:20px;gap:var(--space-5);inset:0;justify-content:center;position:fixed;z-index:9999}.spinner{animation:spin .7s linear infinite;border:3px solid #ffffff1a;border-top-color:#6366f1;border:3px solid var(--border-default);border-radius:50%;border-top-color:var(--accent-primary);height:40px;width:40px}.spinner-sm{border-width:2px;height:20px;width:20px}.spinner-lg{border-width:4px;height:56px;width:56px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#1e293b 25%,#1a2235 50%,#1e293b 75%);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pricing-grid{grid-gap:24px;grid-gap:var(--space-6);align-items:start;display:grid;gap:24px;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.pricing-card{background:linear-gradient(145deg,#1e293b,#17213a);background:var(--gradient-card);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-xl);overflow:hidden;padding:32px;padding:var(--space-8);position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.pricing-card:hover{border-color:#6366f14d;border-color:var(--accent-border);box-shadow:0 8px 32px #00000080,0 0 0 1px #6366f133;box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.pricing-card.featured{background:linear-gradient(160deg,#1e293b,#1a1d3a);border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 4px 24px #6366f140,0 1px 4px #6366f126,0 8px 40px #0009,0 2px 8px #0006;box-shadow:var(--shadow-accent),var(--shadow-lg)}.pricing-card.featured:before{background:radial-gradient(ellipse 80% 40% at 50% 0,#6366f126 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.pricing-badge{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#7c3aed);background:var(--gradient-brand);border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:16px;margin-bottom:var(--space-4);padding:4px 12px;text-transform:uppercase}.pricing-price{color:#f1f5f9;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:4px;margin-bottom:var(--space-1)}.pricing-price sup{font-size:1.25rem;font-weight:600;vertical-align:super}.pricing-period{color:#64748b;color:var(--text-muted);font-size:.875rem;margin-bottom:24px;margin-bottom:var(--space-6)}.pricing-features{flex-direction:column;list-style:none;margin-bottom:32px;margin-bottom:var(--space-8)}.pricing-features,.pricing-features li{display:flex;gap:12px;gap:var(--space-3)}.pricing-features li{align-items:center;color:#94a3b8;color:var(--text-secondary);font-size:.9rem}@media (max-width:1024px){.grid-3,.grid-4,.pricing-grid{grid-template-columns:repeat(2,1fr)}.comment-panel{width:320px}}@media (max-width:768px){.navbar{box-shadow:0 20px 60px #000000b3,0 4px 16px #00000080;box-shadow:var(--shadow-xl);transform:translateX(-100%);transition:transform .3s ease;transition:transform var(--transition-slow)}.navbar.navbar--open,.navbar.open{transform:translateX(0)}.main-content{margin-left:0;padding:calc(3.5rem + 16px) 16px 20px;padding:calc(3.5rem + var(--space-4)) var(--space-4) var(--space-5);width:100%}.grid-2,.grid-3,.grid-4,.pricing-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.page-header .header-actions{width:100%}h1{font-size:1.75rem}h2{font-size:1.5rem}.comment-panel{bottom:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;transition:transform var(--transition-slow);z-index:200}.comment-panel.open{transform:translateX(0)}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:#64748b;color:var(--text-muted)}.text-secondary{color:#94a3b8;color:var(--text-secondary)}.text-accent{color:#818cf8;color:var(--accent-light)}.text-success{color:#22c55e;color:var(--success)}.text-danger{color:#ef4444;color:var(--danger)}.text-warning{color:#f59e0b;color:var(--warning)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.mt-1{margin-top:4px;margin-top:var(--space-1)}.mt-2{margin-top:8px;margin-top:var(--space-2)}.mt-3{margin-top:12px;margin-top:var(--space-3)}.mt-4{margin-top:16px;margin-top:var(--space-4)}.mt-6{margin-top:24px;margin-top:var(--space-6)}.mt-8{margin-top:32px;margin-top:var(--space-8)}.mb-1{margin-bottom:4px;margin-bottom:var(--space-1)}.mb-2{margin-bottom:8px;margin-bottom:var(--space-2)}.mb-3{margin-bottom:12px;margin-bottom:var(--space-3)}.mb-4{margin-bottom:16px;margin-bottom:var(--space-4)}.mb-6{margin-bottom:24px;margin-bottom:var(--space-6)}.mb-8{margin-bottom:32px;margin-bottom:var(--space-8)}.ml-auto{margin-left:auto}.mr-auto,.mx-auto{margin-right:auto}.mx-auto{margin-left:auto}.p-0{padding:0}.p-4{padding:16px;padding:var(--space-4)}.p-6{padding:24px;padding:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-start{justify-content:flex-start}.flex-end,.flex-start{align-items:center;display:flex}.flex-end{justify-content:flex-end}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-2{gap:8px;gap:var(--space-2)}.gap-3{gap:12px;gap:var(--space-3)}.gap-4{gap:16px;gap:var(--space-4)}.gap-6{gap:24px;gap:var(--space-6)}.flex-1{flex:1 1}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.hidden{display:none!important}.visible{visibility:visible}.rounded{border-radius:10px;border-radius:var(--radius-md)}.rounded-lg{border-radius:14px;border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.border{border:1px solid #ffffff1a;border:1px solid var(--border-default)}.border-subtle{border:1px solid #ffffff0f;border:1px solid var(--border-subtle)}.divider{background:#ffffff0f;background:var(--border-subtle);height:1px;margin:20px 0;margin:var(--space-5) 0}.modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--space-4);position:fixed;z-index:1000}.modal,.modal-content{animation:modal-in .2s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#1e293b,#17213a);background:var(--gradient-card);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #000000b3,0 4px 16px #00000080;box-shadow:var(--shadow-xl);max-height:90vh;max-width:520px;overflow-y:auto;padding:32px;padding:var(--space-8);width:100%}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.plan-limit-modal{max-width:420px;padding:32px 24px;padding:var(--space-8) var(--space-6);text-align:center}.plan-limit-icon{font-size:2.5rem;margin-bottom:12px;margin-bottom:var(--space-3)}.plan-limit-title{color:#f1f5f9;color:var(--text-primary);font-size:1.2rem;font-weight:700;margin:0 0 8px;margin:0 0 var(--space-2) 0}.plan-limit-msg{color:#94a3b8;color:var(--text-secondary);font-size:.92rem;line-height:1.55;margin:0 0 24px;margin:0 0 var(--space-6) 0}.plan-limit-actions{display:flex;gap:12px;gap:var(--space-3);justify-content:center}.plan-limit-actions .btn{min-width:120px}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-6)}.modal-header h2{font-size:1.25rem;font-weight:700;margin:0}.modal-close{align-items:center;background:#1e293b;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.modal-close:hover{background:#ef44441a;background:var(--danger-bg);border-color:#ef444440;border-color:var(--danger-border);color:#ef4444;color:var(--danger)}.modal-actions,.modal-footer{align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;gap:12px;gap:var(--space-3);justify-content:flex-end;margin-top:24px;margin-top:var(--space-6);padding-top:20px;padding-top:var(--space-5)}.filter-tab{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:9999px;border-radius:var(--radius-full);color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;padding:6px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.filter-tab:hover{background:#ffffff0a;background:var(--bg-glass-light);color:#f1f5f9;color:var(--text-primary)}.filter-tab.active{background:#6366f11f;background:var(--accent-subtle);border-color:#6366f14d;border-color:var(--accent-border);color:#818cf8;color:var(--accent-light);font-weight:600}.empty-state{color:#94a3b8;color:var(--text-secondary);padding:48px 24px;padding:var(--space-12) var(--space-6);text-align:center}.empty-state h3{color:#f1f5f9;color:var(--text-primary);margin-bottom:8px;margin-bottom:var(--space-2)}.empty-state p{color:#64748b;color:var(--text-muted);margin-bottom:24px;margin-bottom:var(--space-6)}.empty-state-icon{font-size:3rem;margin-bottom:16px;margin-bottom:var(--space-4);opacity:.6}.search-input{background:#1e293b;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:10px;border-radius:var(--radius-md);color:#f1f5f9;color:var(--text-primary);font-size:.875rem;max-width:320px;padding:8px 16px;padding:8px var(--space-4);transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition-base),box-shadow var(--transition-base);width:100%}.search-input:focus{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f11f;box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.loading-container{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;gap:var(--space-4);justify-content:center;min-height:60vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;background:var(--border-default);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background:var(--border-strong)}*{scrollbar-color:#ffffff1a #0000;scrollbar-color:var(--border-default) #0000;scrollbar-width:thin}.toast-container{bottom:24px;bottom:var(--space-6);flex-direction:column;pointer-events:none;position:fixed;right:24px;right:var(--space-6);z-index:9000}.toast,.toast-container{display:flex;gap:12px;gap:var(--space-3)}.toast{align-items:flex-start;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1a2235;background:var(--bg-elevated);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #000000b3,0 4px 16px #00000080;box-shadow:var(--shadow-xl);max-width:420px;min-width:300px;padding:16px 20px;padding:var(--space-4) var(--space-5);pointer-events:all}.toast.toast-success{border-left:3px solid #22c55e;border-left:3px solid var(--success)}.toast.toast-error{border-left:3px solid #ef4444;border-left:3px solid var(--danger)}.toast.toast-warning{border-left:3px solid #f59e0b;border-left:3px solid var(--warning)}.toast.toast-info{border-left:3px solid #38bdf8;border-left:3px solid var(--info)}.toast-title{color:#f1f5f9;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;line-height:1.3}.toast-message{color:#94a3b8;color:var(--text-secondary);font-size:.8438rem;line-height:1.5;margin-top:2px}.toast-close{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;padding:2px;transition:color .15s ease,background .15s ease;transition:color var(--transition-fast),background var(--transition-fast)}.toast-close:hover{background:#ffffff0a;background:var(--bg-glass-light);color:#f1f5f9;color:var(--text-primary)}.toast.leaving{animation:toastOut .2s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateX(24px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(24px) scale(.95)}}
/*# sourceMappingURL=main.e06fef20.css.map*/