.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.will-animate{will-change:transform,opacity}.animate-fadeIn-simple{animation:fadeInSimple .15s ease-out}@keyframes authOrbitClockwise{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}@keyframes authOrbitCounterClockwise{0%{transform:rotate(22deg) translateZ(0)}to{transform:rotate(-338deg) translateZ(0)}}.auth-loader-track{border:2px solid rgb(var(--border));border-radius:9999px;opacity:.72;position:absolute}.auth-loader-track--outer{inset:0}.auth-loader-track--inner{inset:.7rem;opacity:.48}.auth-loader-orbit{backface-visibility:hidden;border-radius:9999px;position:absolute;will-change:transform}.auth-loader-orbit:before{border-radius:inherit;content:"";inset:0;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));position:absolute}.auth-loader-orbit--outer{animation:authOrbitClockwise 1.18s linear infinite;inset:0}.auth-loader-orbit--outer:before{background:conic-gradient(from 18deg,transparent 0deg 30deg,rgb(var(--primary)) 34deg 126deg,transparent 132deg 198deg,rgb(var(--accent)) 204deg 252deg,transparent 258deg 1turn)}.auth-loader-orbit--inner{animation:authOrbitCounterClockwise 1.72s linear infinite;inset:.7rem}.auth-loader-orbit--inner:before{background:conic-gradient(from 210deg,transparent 0deg 56deg,rgb(var(--accent-secondary,236 72 153)) 62deg 128deg,transparent 134deg 218deg,rgb(var(--accent)) 226deg 280deg,transparent 286deg 1turn)}@keyframes dashboardRouteEnter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes spinReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.animate-spin-reverse{animation:spinReverse 1.5s linear infinite}@keyframes pulseScale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.animate-pulse-scale{animation:pulseScale 2s ease-in-out infinite}@keyframes pulseText{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-text{animation:pulseText 2s ease-in-out infinite}@keyframes bounceDot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.animate-bounce-dot{animation:bounceDot 1s ease-in-out infinite}.animate-bounce-slow{animation:bounceSlow 3s ease-in-out infinite}@keyframes progressBar{0%{width:0}70%{width:85%}to{width:100%}}.animate-progress-bar{animation:progressBar 1.6s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}@keyframes floatParticle{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.5;transform:translateY(-30px)}}.animate-float-particle{animation:floatParticle 3s ease-in-out infinite}@keyframes blob1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob1{animation:blob1 7s ease-in-out infinite}@keyframes blob2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,30px) scale(1.1)}66%{transform:translate(20px,-20px) scale(.9)}}.animate-blob2{animation:blob2 8s ease-in-out infinite}@keyframes blob3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,20px) scale(1.1)}66%{transform:translate(-30px,-30px) scale(.9)}}.animate-blob3{animation:blob3 9s ease-in-out infinite}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(6px) scale(.998) translateZ(0)}50%{opacity:.7;transform:translateY(2px) scale(.999) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}.animate-content-fade-in{animation:contentFadeIn .3s cubic-bezier(.22,1,.36,1) forwards}.animation-complete{will-change:auto}.animation-container{contain:layout style paint;isolation:isolate}.glow-container{isolation:isolate;position:relative}.glow-effect:before{background:rgb(var(--primary)/30%);border-radius:inherit;content:"";filter:blur(8px);inset:-4px;opacity:0;position:absolute;transition:opacity .3s ease-out;z-index:-1}.glow-effect.active:before,.glow-effect:hover:before{opacity:1}@keyframes pulseGlowOptimized{0%,to{opacity:.5;transform:scale(1) translateZ(0)}50%{opacity:1;transform:scale(1.05) translateZ(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{left:-100%}to{left:200%}}@keyframes confetti{0%{opacity:1;transform:translateY(-10%) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,.5)}50%{box-shadow:0 0 20px 10px rgba(59,130,246,.3)}}@keyframes pulseGlowGreen{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{box-shadow:0 0 20px 10px rgba(16,185,129,.3)}}@keyframes pulseGlowRed{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.5)}50%{box-shadow:0 0 20px 10px rgba(239,68,68,.3)}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes waveRipple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes radar-scan{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.animate-fade-in{animation:fadeIn .45s cubic-bezier(.22,1,.36,1) forwards}.animate-fade-out{animation:fadeOut .5s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1) forwards}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .5s ease-out forwards}.animate-slide-in-up{animation:slideInUp .5s ease-out forwards}.animate-bounce{animation:bounce 1s infinite}.animate-bounce-slow{animation:bounceSlow 2s infinite}.animate-pulse{animation:pulse 2s infinite}.animate-pulse-glow{animation:pulseGlow 2s infinite}.animate-pulse-glow-green{animation:pulseGlowGreen 2s infinite}.animate-pulse-glow-red{animation:pulseGlowRed 2s infinite}.animate-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,0));background-size:1000px 100%}.animate-shake{animation:shake .5s}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-gradient-shift{animation:gradientShift 3s ease infinite;background-size:200% 200%}.animate-wave{animation:wave 2.5s ease-in-out infinite;display:inline-block;transform-origin:70% 70%}.hover-lift{transition:transform .2s ease-out}.hover-lift:hover{transform:translateY(-4px)}.hover-glow{transition:box-shadow .3s ease-out}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.3)}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.05)}.click-scale{transition:transform .1s ease-out}.click-scale:active{transform:scale(.95)}.transition-smooth{transition:color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out,opacity .3s ease-out,transform .3s ease-out,box-shadow .3s ease-out}.transition-fast{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,opacity .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.transition-slow{transition:color .5s ease-out,background-color .5s ease-out,border-color .5s ease-out,opacity .5s ease-out,transform .5s ease-out,box-shadow .5s ease-out}.glass{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.glass,.glass-dark{backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1)}.neumorphic{background:rgb(var(--background-secondary));box-shadow:9px 9px 16px rgb(var(--shadow-color,0 0 0)/15%),-9px -9px 16px hsla(0,0%,100%,.7)}.neumorphic-dark{background:rgb(var(--surface));box-shadow:9px 9px 16px rgba(0,0,0,.3),-9px -9px 16px hsla(0,0%,100%,.05)}.neumorphic-inset{background:rgb(var(--background-secondary));box-shadow:inset 9px 9px 16px rgb(var(--shadow-color,0 0 0)/15%),inset -9px -9px 16px hsla(0,0%,100%,.7)}.gradient-text{background:linear-gradient(135deg,rgb(var(--accent)) 0,rgb(var(--accent-secondary,236 72 153)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-animated{animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,rgb(var(--warning)),rgb(var(--error)),rgb(var(--info)),rgb(var(--success)));background-size:400% 400%}.tooltip{opacity:0;transition:opacity .3s,visibility .3s;visibility:hidden}.tooltip-trigger:hover .tooltip{opacity:1;visibility:visible}.focus-ring{outline:none}.focus-ring,.focus-ring:focus{box-shadow:0 0 0 3px rgba(59,130,246,.5)}.scroll-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.custom-scrollbar::-webkit-scrollbar{height:8px;width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.dark .custom-scrollbar::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3)}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-blink{animation:blink 1s infinite}@keyframes pulseGlowPurple{0%{box-shadow:0 0 0 0 rgba(168,85,247,.7)}70%{box-shadow:0 0 0 15px rgba(168,85,247,0)}to{box-shadow:0 0 0 0 rgba(168,85,247,0)}}.pulse-glow{animation:pulseGlowPurple 2s infinite}@keyframes messageSlideIn{0%{opacity:0;transform:translateX(-10px) translateY(10px)}to{opacity:1;transform:translateX(0) translateY(0)}}.animate-message-slide-in{animation:messageSlideIn .4s ease-out}@keyframes progressFill{0%{width:0}to{width:100%}}.animate-progress-fill{animation:progressFill .5s ease-out}@keyframes magnetic-pull{0%{transform:scale(1)}to{transform:scale(1.02) translateY(-2px)}}@keyframes particle-float{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.5)}}@keyframes elegantPopupEntrance{0%{opacity:0;transform:translateY(50px) scale(.85) translateZ(0)}40%{opacity:.5;transform:translateY(20px) scale(.92) translateZ(0)}70%{opacity:.85;transform:translateY(5px) scale(.98) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@keyframes gentleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothScaleIn{0%{opacity:0;transform:scale(.9)}50%{opacity:.8;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes popupFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blobFloat1{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes blobFloat2{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-30px,30px) rotate(120deg)}66%{transform:translate(20px,-20px) rotate(240deg)}}@keyframes blobFloat3{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(20px,20px) rotate(120deg)}66%{transform:translate(-30px,-30px) rotate(240deg)}}@keyframes fieldFocus{0%{box-shadow:0 0 0 0 rgba(59,130,246,.5)}to{box-shadow:0 0 0 4px rgba(59,130,246,.1)}}@keyframes successPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7);transform:scale(1)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(34,197,94,0);transform:scale(1)}}.animate-elegant-popup{animation:elegantPopupEntrance 1.2s cubic-bezier(.25,.46,.45,.94)}.animate-gentle-fade-in{animation:gentleFadeIn .8s ease-out .3s both}.animate-smooth-scale-in{animation:smoothScaleIn .6s ease-out .4s both}.animate-popup-float{animation:popupFloat 3s ease-in-out infinite}.animate-blob-float-1{animation:blobFloat1 7s ease-in-out infinite}.animate-blob-float-2{animation:blobFloat2 8s ease-in-out infinite}.animate-blob-float-3{animation:blobFloat3 9s ease-in-out infinite}.animate-field-focus{animation:fieldFocus .3s ease-out}.animate-success-pulse{animation:successPulse .6s ease-out}@keyframes floatingButtonAppear{0%{opacity:0;transform:translateY(20px) scale(.8)}50%{opacity:.8;transform:translateY(-5px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-floating-button-appear{animation:floatingButtonAppear .8s cubic-bezier(.25,.46,.45,.94)}.animate-bounce-gentle{animation:bounceGentle 2s ease-in-out infinite}.demo-popup-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.demo-popup-content{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));border:1px solid hsla(0,0%,100%,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.05)}.demo-popup-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2)}.demo-form-field{transition:transform .3s cubic-bezier(.25,.46,.45,.94),border-color .2s ease-out}.demo-popup-content a,.demo-popup-content button,.demo-popup-content input{transition:transform .2s ease-out,opacity .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.demo-form-field:hover{transform:translateY(-1px)}@keyframes formFieldEntrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-form-field-entrance{animation:formFieldEntrance .5s ease-out both}.demo-form-field:focus-within{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.1);transform:translateY(-2px)}.demo-popup-content::-webkit-scrollbar{width:6px}.demo-popup-content::-webkit-scrollbar-track{background:rgb(0 0 0/5%);border-radius:3px}.demo-popup-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.demo-popup-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.essential-transition{transition-duration:.2s!important}}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes checkmarkCircleDraw{0%{stroke-dashoffset:166}to{stroke-dashoffset:0}}@keyframes checkmarkScale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.checkmark-animated{animation:checkmarkScale .5s ease-in-out .9s both;border-radius:50%;display:block;height:64px;width:64px}.checkmark-animated,.checkmark-animated__circle{stroke:rgb(var(--success));stroke-miterlimit:10;stroke-width:2}.checkmark-animated__circle{animation:checkmarkCircleDraw .6s cubic-bezier(.65,0,.45,1) forwards;fill:none;stroke-dasharray:166;stroke-dashoffset:166}.checkmark-animated__check{animation:checkmarkDraw .3s cubic-bezier(.65,0,.45,1) .6s forwards;stroke-dasharray:50;stroke-dashoffset:50;transform-origin:50% 50%}.checkmark-success-bg{animation:successPulse .6s ease-out .9s;background:linear-gradient(135deg,rgb(var(--success)/10%) 0,rgb(var(--success)/5%) 100%)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}.animate-modal-enter{animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1) forwards}.animate-modal-exit{animation:modalSlideDown .2s ease-out forwards}.animate-bounce-once{animation:bounceOnce .5s ease-out}@keyframes cardTilt{0%{transform:perspective(1000px) rotateX(0deg) rotateY(0deg)}to{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}.card-tilt{transform-style:preserve-3d;transition:transform .15s ease-out}.card-tilt:hover{transform:perspective(1000px) rotateX(var(--tilt-x,2deg)) rotateY(var(--tilt-y,2deg)) translateY(-4px)}@keyframes iconBounce{0%,to{transform:scale(1) translateY(0)}25%{transform:scale(1.15) translateY(-2px)}50%{transform:scale(1.1) translateY(0)}75%{transform:scale(1.05) translateY(-1px)}}.hover-icon-bounce:hover .icon-target{animation:iconBounce .4s ease-out}@keyframes sparkle{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}.animate-sparkle{animation:sparkle .6s ease-out forwards}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.2)}}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes gradientBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-border-animated{position:relative}.gradient-border-animated:before{animation:gradientBorder 3s linear infinite;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#6366f1);background-size:300% 100%;border-radius:inherit;content:"";inset:-2px;-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:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float-subtle{animation:floatSubtle 4s ease-in-out infinite}@keyframes connectorFill{0%{opacity:0;width:0}to{opacity:1;width:100%}}.animate-connector-fill{animation:connectorFill .5s ease-out forwards}.animate-wizard-shimmer{animation:wizardShimmer 2s ease-in-out infinite}@keyframes ringPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}to{opacity:0;transform:scale(1.5)}}.animate-ring-pulse{animation:ringPulse 1.5s ease-out infinite}.animate-slide-up-fade{animation:slideUpFade .4s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.animate-scale-in{animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bounceOnce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-8px) scale(1.1)}50%{transform:translateY(-4px) scale(1.05)}75%{transform:translateY(-2px) scale(1.02)}}.group-hover\:animate-bounce-once:hover{animation:bounceOnce .6s ease-out}@keyframes celebrateSelect{0%{transform:scale(1)}25%{transform:scale(1.02)}50%{transform:scale(.98)}75%{transform:scale(1.01)}to{transform:scale(1)}}.animate-celebrate-select{animation:celebrateSelect .5s ease-out}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.wizard-scroll{scrollbar-color:rgba(99,102,241,.3) transparent;scrollbar-width:thin}.wizard-scroll::-webkit-scrollbar{width:6px}.wizard-scroll::-webkit-scrollbar-track{background:transparent;border-radius:3px}.wizard-scroll::-webkit-scrollbar-thumb{background:rgba(99,102,241,.3);border-radius:3px}.wizard-scroll::-webkit-scrollbar-thumb:hover{background:rgba(99,102,241,.5)}@keyframes glowRing{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 0 0 8px rgba(99,102,241,0)}}.animate-glow-ring{animation:glowRing 2s ease-in-out infinite}@keyframes wizardShimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.animate-wizard-shimmer{animation:wizardShimmer 2s linear infinite}@keyframes tabMorphOut{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.995) translateZ(0)}}@keyframes tabMorphIn{0%{opacity:0;transform:scale(1.005) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes tabFadeOut{0%{opacity:1}to{opacity:0}}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.animate-tab-morph-out{animation:tabMorphOut .3s cubic-bezier(.4,0,.2,1) forwards}.animate-tab-morph-in{animation:tabMorphIn .3s cubic-bezier(.4,0,.2,1) forwards}.animate-tab-fade-out{animation:tabFadeOut .3s cubic-bezier(.4,0,.2,1) forwards}.animate-tab-fade-in{animation:tabFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.tab-morph-layer{backface-visibility:hidden;inset:0;position:absolute;transform:translateZ(0);will-change:opacity,transform}.tab-morph-layer--active{pointer-events:auto;z-index:2}.tab-morph-layer--previous{pointer-events:none;z-index:1}.tab-morph-layer--hidden{pointer-events:none;visibility:hidden;z-index:0}.tab-morph-layer--entering{animation:tabMorphIn .3s cubic-bezier(.4,0,.2,1) forwards}.tab-morph-layer--exiting{animation:tabMorphOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes tabPreloadPulse{0%,to{opacity:.3}50%{opacity:.6}}.tab-preload-indicator{animation:tabPreloadPulse 1s ease-in-out infinite;background:rgb(var(--primary)/10%);border-radius:50%;height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px) translateZ(0)}to{opacity:1;transform:translateX(0) translateZ(0)}}.animate-slide-in-right{animation:slideInRight .2s ease-out forwards}@keyframes fadeInSimple{0%{opacity:0}to{opacity:1}}.animate-fade-in-simple{animation:fadeInSimple .15s ease-out forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(-10px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.animate-slide-up-fade{animation:slideUpFade .2s ease-out forwards}.tab-crossfade-transition{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.tab-content-wrapper{transform-origin:center center;will-change:opacity,transform}.tab-content-wrapper--entering{opacity:0;transform:scale(1.005) translateZ(0)}.tab-content-wrapper--active{opacity:1;transform:scale(1) translateZ(0)}.tab-content-wrapper--active,.tab-content-wrapper--exiting{transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.tab-content-wrapper--exiting{opacity:0;transform:scale(.995) translateZ(0)}@media (prefers-reduced-motion:reduce){.animate-tab-fade-in,.animate-tab-fade-out,.animate-tab-morph-in,.animate-tab-morph-out,.tab-content-wrapper--active,.tab-content-wrapper--exiting,.tab-morph-layer--entering,.tab-morph-layer--exiting{animation:none!important;transition:none!important}.tab-crossfade-transition{transition-duration:.01ms!important}}.clean-pricing-card{transform:translateY(0) scale(1) translateZ(0);transition:transform .8s cubic-bezier(.22,1,.36,1),box-shadow .8s cubic-bezier(.22,1,.36,1),border-color .7s cubic-bezier(.22,1,.36,1);will-change:transform}.clean-pricing-card:hover{box-shadow:0 32px 64px -12px rgba(0,0,0,.14),0 0 0 1px rgba(99,102,241,.1);transform:translateY(-8px) scale(1.02) translateZ(0)}.clean-pricing-card.recommended:hover{border-color:rgba(99,102,241,.45);box-shadow:0 36px 72px -16px rgba(99,102,241,.22),0 0 0 1px rgba(99,102,241,.18);transform:translateY(-10px) scale(1.025) translateZ(0)}.clean-pricing-card.is-current:hover{box-shadow:0 28px 56px -12px rgba(34,197,94,.18),0 0 0 1px rgba(34,197,94,.12);transform:translateY(-6px) scale(1.012) translateZ(0)}.clean-pricing-card .flex.h-10.w-10{transition:transform .5s cubic-bezier(.33,1,.68,1),box-shadow .5s cubic-bezier(.33,1,.68,1)}.clean-pricing-card:hover .flex.h-10.w-10{box-shadow:0 6px 16px -4px rgba(99,102,241,.3);transform:scale(1.08) rotate(-2deg)}.clean-pricing-button{transition:transform .4s cubic-bezier(.33,1,.68,1),box-shadow .45s cubic-bezier(.33,1,.68,1),background .4s ease-out}.clean-pricing-card:hover .clean-pricing-button:not(:disabled){box-shadow:0 12px 28px -8px rgba(59,130,246,.3);transform:translateY(-1px)}.clean-pricing-button:not(:disabled):active{transform:scale(.98);transition-duration:.15s}.clean-pricing-card:hover .clean-pricing-button:not(:disabled):active{transform:translateY(-1px) scale(.98)}.clean-pricing-card .flex.items-center.justify-between.rounded-lg{transition:transform .45s cubic-bezier(.33,1,.68,1),background-color .45s cubic-bezier(.33,1,.68,1),border-color .45s cubic-bezier(.33,1,.68,1)}.clean-pricing-card:hover .flex.items-center.justify-between.rounded-lg{background-color:rgb(99 102 241/4%);border-color:rgba(99,102,241,.15);transform:translateX(3px)}.clean-pricing-card:hover .flex.items-center.justify-between.rounded-lg:first-child{transition-delay:0s}.clean-pricing-card:hover .flex.items-center.justify-between.rounded-lg:nth-child(2){transition-delay:75ms}.clean-pricing-card:hover .flex.items-center.justify-between.rounded-lg:nth-child(3){transition-delay:.15s}.clean-pricing-card ul li{transition:transform .45s cubic-bezier(.33,1,.68,1),background-color .45s cubic-bezier(.33,1,.68,1)}.clean-pricing-card:hover ul li{background-color:rgb(99 102 241/2%)}.clean-pricing-card ul li .flex.h-4.w-4{transition:transform .45s cubic-bezier(.33,1,.68,1)}.clean-pricing-card:hover ul li .flex.h-4.w-4{transform:scale(1.1)}.clean-pricing-card .rounded-xl.border.border-\[rgb\(var\(--border\)\)\]\/40{transition:background-color .45s cubic-bezier(.33,1,.68,1),border-color .45s cubic-bezier(.33,1,.68,1),box-shadow .45s cubic-bezier(.33,1,.68,1)}.clean-pricing-card:hover .rounded-xl.border.border-\[rgb\(var\(--border\)\)\]\/40{background-color:rgb(99 102 241/3%);border-color:rgba(99,102,241,.1);box-shadow:inset 0 0 16px rgb(99 102 241/3%)}.dashboard-layout.dark .clean-pricing-card:hover{box-shadow:0 32px 64px -12px rgba(0,0,0,.4),0 0 0 1px rgba(96,165,250,.15)}.dashboard-layout.dark .clean-pricing-card.recommended:hover{border-color:rgba(96,165,250,.4);box-shadow:0 36px 72px -16px rgba(96,165,250,.3),0 0 0 1px rgba(96,165,250,.25)}.dashboard-layout.dark .clean-pricing-card.is-current:hover{box-shadow:0 28px 56px -12px rgba(34,197,94,.25),0 0 0 1px rgba(34,197,94,.2)}.dashboard-layout.dark .clean-pricing-card:hover .flex.items-center.justify-between.rounded-lg{background-color:rgb(96 165 250/8%);border-color:rgba(96,165,250,.25)}.dashboard-layout.dark .clean-pricing-card:hover ul li{background-color:rgb(96 165 250/5%)}.dashboard-layout.dark .clean-pricing-card:hover .rounded-xl.border.border-\[rgb\(var\(--border\)\)\]\/40{background-color:rgb(96 165 250/8%);border-color:rgba(96,165,250,.2);box-shadow:inset 0 0 20px rgb(96 165 250/8%)}@media (prefers-reduced-motion:reduce){.clean-pricing-button,.clean-pricing-card,.clean-pricing-card *{transition-duration:.01ms!important}.clean-pricing-card:hover{transform:none}}@keyframes gentle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.98;transform:scale(1.02)}}.animate-gentle-pulse{animation:gentle-pulse 2s ease-in-out infinite}@keyframes soft-glow{0%,to{opacity:.5;transform:scale(1) translateZ(0)}50%{opacity:.8;transform:scale(1.02) translateZ(0)}}.animate-soft-glow{animation:soft-glow 3s ease-in-out infinite}@keyframes footer-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-footer-fade-in{animation:footer-fade-in .6s ease-out}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-admin-spin{animation:admin-spin .6s linear infinite}@keyframes icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-icon-pulse{animation:icon-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes animate-bounce-slow-keyframe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes vt-morph-out{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.985) translateZ(0)}}@keyframes vt-morph-in{0%{opacity:0;transform:scale(1.015) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes shimmer-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes skeleton-gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes skeleton-pulse-smooth{0%,to{opacity:1}50%{opacity:.7}}@keyframes skeleton-wave{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes btn-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes drop-zone-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.animate-drop-zone-pulse{animation:drop-zone-pulse 1.5s ease-in-out infinite}.animate-pulse-glow-optimized{isolation:isolate;position:relative}.animate-pulse-glow-optimized:before{animation:pulseGlowOptimized 2s ease-in-out infinite;background:rgb(var(--primary)/40%);border-radius:inherit;content:"";filter:blur(12px);inset:-8px;position:absolute;z-index:-1}.animate-pulse-glow-green-optimized{isolation:isolate;position:relative}.animate-pulse-glow-green-optimized:before{animation:pulseGlowOptimized 2s ease-in-out infinite;background:rgb(var(--success)/40%);border-radius:inherit;content:"";filter:blur(12px);inset:-8px;position:absolute;z-index:-1}.animate-pulse-glow-red-optimized{isolation:isolate;position:relative}.animate-pulse-glow-red-optimized:before{animation:pulseGlowOptimized 2s ease-in-out infinite;background:rgb(var(--error)/40%);border-radius:inherit;content:"";filter:blur(12px);inset:-8px;position:absolute;z-index:-1}@keyframes aiSparkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}25%{opacity:.8;transform:scale(1.1) rotate(5deg)}50%{opacity:.9;transform:scale(.95) rotate(-5deg)}75%{opacity:1;transform:scale(1.05) rotate(3deg)}}.animate-ai-sparkle{animation:aiSparkle 2s ease-in-out infinite}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-flow{animation:gradientFlow 3s ease infinite;background-size:200% 200%}@keyframes bounceArrow{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}75%{transform:translateY(1px)}}.animate-bounce-arrow{animation:bounceArrow 1s ease-in-out infinite}@keyframes shineSweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.animate-shine-sweep{animation:shineSweep 2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4);opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0);opacity:.9;transform:scale(1.1)}}.animate-live-pulse{animation:livePulse 2s ease-in-out infinite}@keyframes cardTiltIn{0%{transform:perspective(1000px) rotateX(0deg) rotateY(0deg)}to{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}}@keyframes rippleEffect{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.ripple-container{overflow:hidden;position:relative}.ripple{animation:rippleEffect .6s ease-out forwards;background:hsla(0,0%,100%,.3);border-radius:50%;pointer-events:none;position:absolute}.glow-primary{box-shadow:0 0 20px rgba(59,130,246,.3),0 0 40px rgba(59,130,246,.1)}.glow-success{box-shadow:0 0 20px rgba(34,197,94,.3),0 0 40px rgba(34,197,94,.1)}.glow-warning{box-shadow:0 0 20px rgba(245,158,11,.3),0 0 40px rgba(245,158,11,.1)}.dragging{box-shadow:0 10px 40px rgba(0,0,0,.15);cursor:grabbing;opacity:.8;transform:scale(1.02)}.drop-zone-active{animation:drop-zone-pulse 1s ease-in-out infinite;background:rgba(var(--primary)/5%);border-color:rgb(var(--primary))}.animate-pulse-subtle{animation:pulseSubtle 2s ease-in-out infinite}.animate-bounce-slow{animation:bounceSlow 2s ease-in-out infinite}@keyframes floatRandom{0%,to{transform:translate(0)}25%{transform:translate(5px,-5px)}50%{transform:translate(-3px,-10px)}75%{transform:translate(3px,-5px)}}.animate-float-random{animation:floatRandom 4s ease-in-out infinite}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:countUp .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes blob-float-1{0%,to{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(30px,-30px) scale(1.1) rotate(120deg)}66%{transform:translate(-20px,20px) scale(.9) rotate(240deg)}}@keyframes blob-float-2{0%,to{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(-30px,30px) scale(1.1) rotate(120deg)}66%{transform:translate(20px,-20px) scale(.9) rotate(240deg)}}@keyframes blob-float-3{0%,to{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(20px,20px) scale(1.1) rotate(120deg)}66%{transform:translate(-30px,-30px) scale(.9) rotate(240deg)}}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-blob-float-1{animation:blob-float-1 20s ease-in-out infinite}.animate-blob-float-2{animation:blob-float-2 25s ease-in-out infinite}.animate-blob-float-3{animation:blob-float-3 30s ease-in-out infinite}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}.animate-float-subtle{animation:float-subtle 3s ease-in-out infinite}@keyframes shimmerSlide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer-slide{animation:shimmerSlide 2s infinite}@keyframes contentAppear{0%{opacity:0}to{opacity:1}}.animate-content-appear{animation:contentAppear .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes loaderFadeIn{0%{opacity:0;transform:scale(.99) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes loaderFadeOut{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(1.01) translateZ(0)}}.loader-layer-enter{animation:loaderFadeIn .15s cubic-bezier(.22,1,.36,1) forwards}.loader-layer-exit{animation:loaderFadeOut .2s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion:reduce){.loader-layer-enter,.loader-layer-exit{animation:none!important;opacity:1!important;transform:none!important}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-checkmark-draw{animation:checkmarkDraw .5s cubic-bezier(.65,0,.35,1) forwards;stroke-dasharray:100;stroke-dashoffset:100}@keyframes confettiBurst{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}to{opacity:0;transform:translateY(-100px) rotate(2turn) scale(0)}}.animate-confetti-burst{animation:confettiBurst 1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 rgb(var(--error)/70%);transform:scale(1)}50%{box-shadow:0 0 0 8px rgb(var(--error)/0);transform:scale(1.1)}}.animate-badge-pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.animate-button-press{animation:buttonPress .15s ease-out}@keyframes inputFocusGlow{0%{box-shadow:0 0 0 0 rgb(var(--primary)/40%)}to{box-shadow:0 0 0 4px rgb(var(--primary)/10%)}}.animate-input-focus-glow{animation:inputFocusGlow .3s ease-out forwards}@keyframes cardEntrance{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-card-entrance{animation:cardEntrance .4s cubic-bezier(.22,1,.36,1) forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}@keyframes tabContentIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes tabContentOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-10px)}}.animate-tab-content-in{animation:tabContentIn .25s cubic-bezier(.22,1,.36,1) forwards}.animate-tab-content-out{animation:tabContentOut .2s ease-out forwards}@keyframes modalBounceIn{0%{opacity:0;transform:scale(.9) translateY(20px)}50%{transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-bounce-in{animation:modalBounceIn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{animation:skeletonShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgb(var(--background-secondary)) 0,rgb(var(--background-tertiary)) 50%,rgb(var(--background-secondary)) 100%);background-size:200% 100%}@keyframes successState{0%{background-color:rgb(var(--success-muted));transform:scale(1)}50%{background-color:rgb(var(--success)/20%);transform:scale(1.02)}to{background-color:rgb(var(--success-muted));transform:scale(1)}}.animate-success-state{animation:successState .6s ease-out}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.animate-error-shake{animation:errorShake .5s ease-out}.hover-lift-glow{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift-glow:hover{box-shadow:0 10px 30px -10px rgb(var(--primary)/30%);transform:translateY(-4px)}.interactive-card{transition:color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.interactive-card:hover{box-shadow:0 20px 40px -15px rgba(0,0,0,.15),0 0 0 1px rgb(var(--border)/50%);transform:translateY(-4px) scale(1.01)}.interactive-card:active{transform:translateY(-2px) scale(.99)}@keyframes toggleSwitch{0%{transform:translateX(0)}50%{transform:translateX(2px)}to{transform:translateX(0)}}.animate-toggle-switch{animation:toggleSwitch .2s ease-out}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.animate-notification-slide-in{animation:notificationSlideIn .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes counterIncrement{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-counter-increment{animation:counterIncrement .3s ease-out}@keyframes buttonRipple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:after{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100%}.ripple-effect:active:after{animation:buttonRipple .6s ease-out}@keyframes shrink{0%{width:100%}to{width:0}}@keyframes meshMove{0%,to{transform:translate(0) scale(1)}33%{transform:translate(5%,-5%) scale(1.05)}66%{transform:translate(-5%,5%) scale(.95)}}@keyframes floatDepth{0%,to{opacity:.4;transform:translateZ(0) scale(1)}33%{opacity:.6;transform:translate3d(30px,-50px,20px) scale(1.1)}66%{opacity:.5;transform:translate3d(-30px,30px,-20px) scale(.9)}}@media (max-width:768px){@keyframes floatDepth{0%,to{opacity:.3;transform:translateZ(0) scale(1)}50%{opacity:.4;transform:translate3d(15px,-25px,10px) scale(1.05)}}}@keyframes slideInRightFull{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRightFull{0%{transform:translateX(0)}to{transform:translateX(100%)}}.data-\[state\=open\]\:animate-slide-in-right-full[data-state=open]{animation:slideInRightFull .3s cubic-bezier(.16,1,.3,1) forwards}.data-\[state\=closed\]\:animate-slide-out-right-full[data-state=closed]{animation:slideOutRightFull .3s cubic-bezier(.16,1,.3,1) forwards}.drop-landed{animation:dropLand .3s ease-out}.slide-away{animation:slideAway .25s ease-out}.flash-overlay{animation:flashFade .4s ease-out forwards}.glow-ring{animation:ringGlow .4s ease-out forwards}@keyframes dropLand{0%{transform:scale(1.03)}50%{transform:scale(.98)}to{transform:scale(1)}}@keyframes slideAway{0%{opacity:.85;transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}@keyframes flashFade{0%{opacity:1}to{opacity:0}}@keyframes ringGlow{0%{opacity:1}to{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:shimmer 2s infinite}.chat-list-item{contain:layout style paint;contain-intrinsic-size:auto 72px;content-visibility:auto}.message-bubble{contain:layout style}@media print{.legal-document{font-size:10pt;line-height:1.3}.legal-document table{page-break-inside:avoid}.legal-document h1,.legal-document h2,.legal-document h3{page-break-after:avoid}}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.animate-badge-pop{animation:badgePop .25s cubic-bezier(.34,1.56,.64,1)}:root{--transition-duration:420ms;--transition-easing:cubic-bezier(0.22,1,0.36,1);--transition-easing-out:cubic-bezier(0.0,0,0.2,1);--transition-easing-in:cubic-bezier(0.4,0,1,1);--content-fade-duration:360ms;--loader-fade-in:180ms;--loader-fade-out:240ms}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--transition-duration);animation-timing-function:var(--transition-easing)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}.tab-content-area{contain:style;height:100%;view-transition-name:tab-content}.tab-scroll-area{scroll-behavior:smooth;view-transition-name:tab-content}::view-transition-new(tab-content),::view-transition-old(tab-content){animation-duration:var(--transition-duration);animation-timing-function:var(--transition-easing);mix-blend-mode:normal;transform-origin:center center}::view-transition-old(tab-content){animation-name:vt-fade-out}::view-transition-new(tab-content){animation-name:vt-fade-in}.dashboard-header,.unified-header{view-transition-name:header}::view-transition-new(header),::view-transition-old(header){animation:none;mix-blend-mode:normal}.dashboard-layout aside[role=complementary],.dashboard-sidebar{view-transition-name:sidebar}::view-transition-new(sidebar),::view-transition-old(sidebar){animation:none}.agent-card,.stat-card{view-transition-name:none}.tab-crossfade-layer{backface-visibility:hidden;transform:translateZ(0);transition:opacity var(--transition-duration) var(--transition-easing)}.tab-crossfade-layer[data-active=true]{z-index:2}.tab-crossfade-layer[data-frozen=true]{pointer-events:none;z-index:1}.tab-data-fade{opacity:0;transition:opacity var(--transition-duration) var(--transition-easing)}.tab-data-fade--visible{opacity:1}.skeleton-transition-container{position:relative}@keyframes skeleton-fade-out{0%{opacity:1}to{opacity:0}}@keyframes content-fade-in{0%{opacity:0}to{opacity:1}}.skeleton-exiting{animation:skeleton-fade-out var(--loader-fade-out) var(--transition-easing) forwards;pointer-events:none}.content-entering{animation:content-fade-in var(--content-fade-duration) var(--transition-easing) forwards;animation-delay:30ms;opacity:0}.content-entering-fast{animation:content-fade-in var(--loader-fade-in) var(--transition-easing) forwards;opacity:0}.content-stagger>*{animation:content-fade-in .2s var(--transition-easing) forwards;opacity:0}.content-stagger>:first-child{animation-delay:30ms}.content-stagger>:nth-child(2){animation-delay:60ms}.content-stagger>:nth-child(3){animation-delay:90ms}.content-stagger>:nth-child(4){animation-delay:.12s}.content-stagger>:nth-child(5){animation-delay:.15s}.content-stagger>:nth-child(6){animation-delay:.18s}.content-stagger>:nth-child(n+7){animation-delay:.2s}.smooth-appear{animation:smooth-appear-in var(--transition-duration) var(--transition-easing) forwards;opacity:0}@keyframes smooth-appear-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chatPanelEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-panel-enter{animation:chatPanelEnter .22s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){:root{--transition-duration:0.01ms}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.chat-panel-enter,.content-entering,.content-entering-fast,.content-stagger>*,.skeleton-exiting,.smooth-appear{animation:none!important;opacity:1!important;transform:none!important}.tab-crossfade-layer,.tab-data-fade{transition:none!important}.loader-layer-enter,.loader-layer-exit{animation:none!important;opacity:1!important;transform:none!important}}.glass-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);backface-visibility:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);overflow:hidden;position:relative;transform:translateZ(0);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),border-color .2s ease-out;will-change:transform}.glass-card:before{background:var(--glass-gradient);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-glass-hover);transform:translateY(-2px)}.glass-btn{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:rgb(var(--text-primary));cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.75rem 1.5rem;position:relative;transform:translateZ(0);transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease-out,border-color .2s ease-out;will-change:transform}.glass-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.glass-btn:hover:before{left:100%}.glass-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.glass-btn-gradient{background:var(--primary-gradient);border:none;box-shadow:var(--shadow-glow);color:#fff}.glass-btn-gradient:hover{background:var(--hero-gradient);box-shadow:var(--shadow-glow-strong);transform:translateY(-2px) scale(1.02)}.container{margin:0 auto;max-width:1280px;padding:0 1rem;width:100%}.card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius-lg);padding:1.5rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.card:hover{border-color:rgb(var(--border-hover));box-shadow:var(--shadow-md)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;outline:none;padding:.625rem 1.25rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:rgb(var(--primary));color:rgb(var(--text-inverse))}.btn-primary:hover:not(:disabled){background:rgb(var(--primary-hover));box-shadow:var(--shadow)}.btn-secondary{background:rgb(var(--surface));border:1px solid rgb(var(--border));color:rgb(var(--text-primary))}.btn-secondary:hover:not(:disabled){background:rgb(var(--surface-hover));border-color:rgb(var(--border-hover))}.btn-ghost{background:transparent;color:rgb(var(--text-secondary))}.btn-ghost:hover:not(:disabled){background:rgb(var(--background-tertiary));color:rgb(var(--text-primary))}.btn-gradient-primary{background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--accent)));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:rgb(var(--text-inverse));font-weight:600;padding:.75rem 1.5rem;transform:translateY(0);transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-gradient-primary:hover:not(:disabled){box-shadow:var(--shadow-xl);transform:translateY(-2px) scale(1.02)}.btn-gradient-success{background:linear-gradient(135deg,rgb(var(--success)),#22c55e);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:rgb(var(--text-inverse))}.btn-gradient-success,.btn-secondary-modern{font-weight:600;padding:.75rem 1.5rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-secondary-modern{background:rgb(var(--surface));border:2px solid rgb(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:rgb(var(--text-primary))}.btn-secondary-modern:hover:not(:disabled){background:rgb(var(--surface-hover));border-color:rgb(var(--border-hover))}.input{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius-md);color:rgb(var(--text-primary));font-size:.875rem;padding:.625rem .875rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition);width:100%}.input:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/10%);outline:none}.input::-moz-placeholder{color:rgb(var(--text-tertiary))}.input::placeholder{color:rgb(var(--text-tertiary))}.form-input-enhanced{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:rgb(var(--text-primary));font-size:.875rem;padding:.75rem 1rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition);width:100%}.form-input-enhanced:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/10%);outline:none}.form-input-enhanced:hover{border-color:rgb(var(--border-hover))}.form-input-error{background:rgb(var(--error)/5%);border-color:rgb(var(--error))}.form-input-error:focus{border-color:rgb(var(--error));box-shadow:0 0 0 3px rgb(var(--error)/10%)}.form-label-enhanced{color:rgb(var(--text-primary));display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-error-message{color:rgb(var(--error))}.form-error-message,.form-success-message{align-items:center;display:flex;font-size:.875rem;gap:.25rem;margin-top:.5rem}.form-success-message{color:rgb(var(--success))}.badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .625rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.badge-default{background:rgb(var(--background-tertiary));color:rgb(var(--text-secondary))}.badge-primary{background:rgb(var(--primary-light));color:rgb(var(--primary-dark))}.badge-success{background:rgb(var(--success)/10%);color:rgb(var(--success))}.badge-error{background:rgb(var(--error)/10%);color:rgb(var(--error))}.spinner-modern{animation:spin 1s linear infinite;border-radius:50%;border:2px solid rgb(var(--text-inverse));border-top:2px solid transparent;display:inline-block;height:1.25rem;width:1.25rem}.modal-stable-container{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(var(--modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));background:var(--modal-backdrop-color);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;transform:translateZ(0);will-change:opacity;z-index:var(--z-modal)}.modal-content-stable{animation:slideUp .3s ease-out;background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;max-height:95vh;width:100%}.modal-body-stable,.modal-content-stable{display:flex;overflow:hidden;position:relative}.modal-body-stable{flex:1;flex-direction:column;min-height:0}.modal-open{overflow:hidden}.modal-header-responsive{align-items:center;background:linear-gradient(135deg,rgb(var(--background)),rgb(var(--surface)));border-bottom:1px solid rgb(var(--border));border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.modal-title-responsive{align-items:center;display:flex;flex:1;min-width:0}.modal-title-text{background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--accent)));-webkit-background-clip:text;background-clip:text;color:rgb(var(--text-primary));font-size:1.25rem;font-weight:700;-webkit-text-fill-color:transparent}.modal-subtitle-text{color:rgb(var(--text-secondary));font-size:.875rem;margin-top:.25rem}.modal-close-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:rgb(var(--text-tertiary));cursor:pointer;display:flex;font-size:1.75rem;height:44px;justify-content:center;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition),transform var(--transition),box-shadow var(--transition);width:44px}.modal-close-btn:hover{background:rgb(var(--background-tertiary));color:rgb(var(--text-primary));transform:scale(1.1)}.modal-close-btn:focus{outline:2px solid rgb(var(--primary));outline-offset:2px}.modal-content-responsive,.modal-content-simple,.modal-footer-responsive{background:rgb(var(--surface));padding:1.5rem}.modal-footer-responsive{border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid rgb(var(--border));display:flex;flex-direction:column;gap:1rem}.modal-footer-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}::-moz-focus-inner{border:0;padding:0}*{scrollbar-color:rgb(var(--border-hover)) rgb(var(--background-secondary));scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:rgb(var(--background-secondary))}::-webkit-scrollbar-thumb{background:rgb(var(--border-hover));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-tertiary))}.modal-scrollbar{scrollbar-color:rgb(var(--border-hover)/50%) transparent;scrollbar-width:thin}.modal-scrollbar::-webkit-scrollbar{background:transparent;height:6px;width:6px}.modal-scrollbar::-webkit-scrollbar-track{background:transparent}.modal-scrollbar::-webkit-scrollbar-thumb{background:rgb(var(--border-hover)/50%);border-radius:3px}.modal-scrollbar::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-tertiary)/70%)}body.modal-open .dashboard-layout,body.modal-open .dashboard-layout *{scrollbar-width:none!important}body.modal-open .dashboard-layout ::-webkit-scrollbar,body.modal-open .dashboard-layout::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.dashboard-layout .overflow-auto,.dashboard-layout .overflow-y-auto,.dashboard-layout .tab-content-area,.dashboard-layout main{overflow:auto;overflow:overlay}.dashboard-layout .overflow-auto::-webkit-scrollbar,.dashboard-layout .overflow-y-auto::-webkit-scrollbar,.dashboard-layout .tab-content-area::-webkit-scrollbar,.dashboard-layout main::-webkit-scrollbar{background:transparent;height:6px;width:6px}.dashboard-layout .overflow-auto::-webkit-scrollbar-track,.dashboard-layout .overflow-y-auto::-webkit-scrollbar-track,.dashboard-layout .tab-content-area::-webkit-scrollbar-track,.dashboard-layout main::-webkit-scrollbar-track{background:transparent}.dashboard-layout .overflow-auto::-webkit-scrollbar-thumb,.dashboard-layout .overflow-y-auto::-webkit-scrollbar-thumb,.dashboard-layout .tab-content-area::-webkit-scrollbar-thumb,.dashboard-layout main::-webkit-scrollbar-thumb{background:rgb(var(--border-hover)/50%);border-radius:3px}.dashboard-layout .overflow-auto::-webkit-scrollbar-thumb:hover,.dashboard-layout .overflow-y-auto::-webkit-scrollbar-thumb:hover,.dashboard-layout .tab-content-area::-webkit-scrollbar-thumb:hover,.dashboard-layout main::-webkit-scrollbar-thumb:hover{background:rgb(var(--text-tertiary)/70%)}.dashboard-layout .overflow-auto,.dashboard-layout .overflow-y-auto,.dashboard-layout .tab-content-area,.dashboard-layout main{scrollbar-color:rgb(var(--border-hover)/50%) transparent;scrollbar-width:thin}@media (width <= 640px){.modal-stable-container{padding:.5rem}.modal-content-stable{border-radius:var(--radius-lg);max-height:100vh}.modal-content-responsive,.modal-footer-responsive,.modal-header-responsive{padding:1rem}.modal-footer-buttons{flex-direction:column;width:100%}.modal-footer-buttons>*{width:100%}}:root{--modal-surface:var(--surface);--modal-surface-muted:var(
    --background-secondary
  );--modal-surface-hover:var(--surface-hover);--modal-border:var(--border-hover);--modal-border-strong:var(--border-focus);--modal-divider:var(--border-hover);--modal-text-primary:var(--text-primary);--modal-text-secondary:var(--text-secondary);--modal-hint:var(--text-secondary);--modal-disabled-bg:var(--background-tertiary);--modal-disabled-text:var(--text-tertiary);--modal-progress-track:var(--background-tertiary)}.dark,[data-theme=dark]{--modal-surface-muted:var(
    --background-secondary
  );--modal-divider:var(--border-hover);--modal-progress-track:var(--background-tertiary);--modal-disabled-bg:var(--background-tertiary)}.modal-card{background-color:rgb(var(--modal-surface));border:1px solid rgb(var(--modal-border));border-radius:var(--radius-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.modal-card:hover{border-color:rgb(var(--modal-border-strong));box-shadow:var(--shadow-md)}.modal-card[aria-current=step],.modal-card[aria-selected=true],.modal-card[data-state=selected]{border-color:rgb(var(--modal-border-strong));box-shadow:var(--shadow-md),0 0 0 1px rgb(var(--modal-border-strong)/.6)}.modal-section{background-color:rgb(var(--modal-surface-muted));border:1px solid rgb(var(--modal-border));border-radius:var(--radius-xl)}.modal-divider{border-color:rgb(var(--modal-divider))!important}.modal-divider-top{border-top:1px solid rgb(var(--modal-divider))}.modal-divider-bottom{border-bottom:1px solid rgb(var(--modal-divider))}.modal-divider-right{border-right:1px solid rgb(var(--modal-divider))}.modal-text-primary{color:rgb(var(--modal-text-primary))}.modal-text-secondary{color:rgb(var(--modal-text-secondary))}.modal-hint{color:rgb(var(--modal-hint))}.modal-button-secondary{background-color:transparent;border:1px solid rgb(var(--modal-border));color:rgb(var(--modal-text-secondary));transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.modal-button-secondary:hover:not(:disabled){background-color:rgb(var(--modal-surface-muted));border-color:rgb(var(--modal-border-strong));color:rgb(var(--modal-text-primary))}.modal-button-secondary:disabled{cursor:not-allowed;opacity:.55}.modal-button-disabled{background-color:rgb(var(--modal-disabled-bg))!important;background-image:none!important;box-shadow:none!important;color:rgb(var(--modal-disabled-text))!important;cursor:not-allowed}.modal-progress-track{background-color:rgb(var(--modal-progress-track))}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:420px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:9999}.toast{align-items:center;animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;gap:12px;padding:16px 20px;pointer-events:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left:4px solid rgb(var(--success))}.toast-error{border-left:4px solid rgb(var(--error))}.toast-warning{border-left:4px solid rgb(var(--warning))}.toast-info{border-left:4px solid rgb(var(--info))}.unified-header{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgb(var(--surface)/95%);border-bottom:1px solid rgb(var(--border)/60%);overflow:visible;position:relative}.header-user-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,rgb(var(--surface)/90%) 0,rgb(var(--background-secondary)/80%) 100%);border:1px solid rgb(var(--border)/60%);overflow:hidden;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.header-stats-bar{align-items:center;display:flex;gap:8px}.landing-header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:hsla(0,0%,100%,.9);border-bottom:1px solid rgba(147,51,234,.1);box-shadow:0 4px 24px rgb(147 51 234/8%),inset 0 1px 0 hsla(0,0%,100%,.6);left:0;overflow:hidden;position:fixed;right:0;top:0;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:50}.card-interactive{transition:color .25s cubic-bezier(.4,0,.2,1),background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.card-interactive:hover{border-color:rgb(var(--primary)/30%);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.icon-protected,.icon-protected circle,.icon-protected line,.icon-protected path,.icon-protected rect,.icon-protected svg,.icon-protected>*{display:block;isolation:isolate;mix-blend-mode:normal;opacity:1;position:relative;z-index:20}.gradient-protected,.gradient-protected *{background-clip:border-box;display:block;isolation:isolate;mix-blend-mode:normal;opacity:1;position:relative;z-index:10}.dashboard-layout .group:hover .gradient-protected,.dashboard-layout .group:hover .gradient-protected *,.dashboard-layout .group:hover .icon-protected,.dashboard-layout .group:hover .icon-protected *{display:block;opacity:1;visibility:visible}.react-grid-layout{position:relative;transition:height .3s cubic-bezier(.4,0,.2,1)}.edit-mode-active .react-grid-layout{--grid-cols:12;--row-height:80px}.edit-mode-active .react-grid-layout:before{animation:grid-breathe 3s ease-in-out infinite alternate;background-image:radial-gradient(circle at center,rgba(var(--primary),.05) 0,transparent 70%),repeating-linear-gradient(to right,rgba(var(--primary),.25) 0,rgba(var(--primary),.25) 2px,transparent 2px,transparent calc(100%/var(--grid-cols))),repeating-linear-gradient(to bottom,rgba(var(--primary),.25) 0,rgba(var(--primary),.25) 2px,transparent 2px,transparent var(--row-height));background-size:100% 100%,calc(100%/var(--grid-cols)) 100%,100% var(--row-height);content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .2s ease,transform .2s ease;z-index:0}.edit-mode-active .react-grid-layout:after{background:repeating-linear-gradient(to bottom,transparent 0,rgba(var(--primary),.08) 80px,transparent 80px,transparent 160px);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:1}.react-grid-item{transition:transform .25s cubic-bezier(.4,0,.2,1),left .22s cubic-bezier(.4,0,.2,1),top .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);will-change:transform,width,height}@media (prefers-reduced-motion:reduce){.alignment-line,.distance-indicator,.react-grid-item,.react-grid-item>.react-resizable-handle,.react-grid-layout,.snap-grid-highlight{animation:none!important;transition:none!important}}@media (pointer:coarse){.react-grid-item>.react-resizable-handle{height:56px;opacity:.5;width:56px}.react-resizable-handle-e,.react-resizable-handle-s{height:56px;width:80px}.edit-mode-active .react-grid-item>.react-resizable-handle:active{opacity:1;transform:scale(1.2)}.alignment-line-vertical{width:3px}.alignment-line-horizontal{height:3px}.distance-indicator{font-size:12px;padding:6px 12px}.alignment-label{font-size:11px;padding:3px 10px}}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{background:linear-gradient(135deg,rgba(var(--primary),.2),rgba(var(--accent),.25));border-radius:9999px 0 0 9999px;box-shadow:0 6px 15px -6px rgba(var(--primary),.45);height:40px;opacity:.3;position:absolute;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease;width:40px;will-change:opacity,transform,box-shadow}.edit-mode-active .react-grid-item>.react-resizable-handle{animation:handle-appear .3s ease-out forwards;pointer-events:auto}.edit-mode-active .react-grid-item:hover>.react-resizable-handle{filter:brightness(1.1);opacity:.8}.react-grid-item>.react-resizable-handle:after{border-bottom-color:rgba(var(--primary),.45);border-bottom:2px solid rgba(var(--accent),.6);border-left:2px solid rgba(var(--primary),.45);border-radius:9999px;border-right-color:rgba(var(--primary),.45);border-right:2px solid rgba(var(--accent),.6);border-top:2px solid rgba(var(--primary),.45);content:"";inset:6px;position:absolute}.edit-mode-active .react-grid-item>.react-resizable-handle:hover{box-shadow:0 12px 30px -12px rgba(var(--accent),.7),0 0 0 4px rgba(var(--primary),.15);opacity:1;transform:scale(1.15);transition-duration:.15s}.react-resizable-handle-se{bottom:8px;cursor:se-resize;right:8px}.react-resizable-handle-s{border-radius:12px 12px 0 0;bottom:0;cursor:s-resize;height:40px;left:50%;transform:translateX(-50%);width:60px;will-change:transform}.react-resizable-handle-e{border-radius:12px 0 0 12px;cursor:e-resize;height:60px;right:0;top:50%;transform:translateY(-50%);width:40px;will-change:transform}.edit-mode-active .react-grid-item>.react-resizable-handle-s:hover{transform:translateX(-50%) scale(1.15)}.edit-mode-active .react-grid-item>.react-resizable-handle-e:hover{transform:translateY(-50%) scale(1.15)}.react-grid-item.resizing>.react-resizable-handle-s{transform:translateX(-50%) scale(1.2)}.react-grid-item.resizing>.react-resizable-handle-e{transform:translateY(-50%) scale(1.2)}.react-resizable-handle-ne{border-radius:0 9999px 9999px 0;cursor:ne-resize;right:8px;top:8px}.react-resizable-handle-sw{border-radius:0 9999px 9999px 0;bottom:8px;cursor:sw-resize;left:8px}.react-resizable-handle-se:before{background:repeating-linear-gradient(-45deg,rgba(var(--primary),.4),rgba(var(--primary),.4) 1px,transparent 1px,transparent 3px);border-radius:2px;bottom:8px;content:"";height:14px;position:absolute;right:8px;width:14px}.react-resizable-handle-s:before{background:repeating-linear-gradient(to bottom,rgba(var(--primary),.4),rgba(var(--primary),.4) 2px,transparent 2px,transparent 5px);border-radius:2px;bottom:6px;content:"";height:12px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.react-resizable-handle-e:before{background:repeating-linear-gradient(to right,rgba(var(--primary),.4),rgba(var(--primary),.4) 2px,transparent 2px,transparent 5px);border-radius:2px;content:"";height:24px;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:12px}.react-resizable-handle-ne:before{right:8px;top:8px}.react-resizable-handle-ne:before,.react-resizable-handle-sw:before{background:repeating-linear-gradient(45deg,rgba(var(--primary),.4),rgba(var(--primary),.4) 1px,transparent 1px,transparent 3px);border-radius:2px;content:"";height:14px;position:absolute;width:14px}.react-resizable-handle-sw:before{bottom:8px;left:8px}.react-grid-item.resizing{box-shadow:0 22px 44px -24px rgba(var(--primary),.6);transition:none;will-change:width,height,box-shadow;z-index:120}.react-grid-item.resizing>.react-resizable-handle{box-shadow:0 0 0 4px rgba(var(--primary),.3);opacity:1;transform:scale(1.2)}.react-grid-item.react-draggable-dragging{box-shadow:0 22px 44px -24px rgba(var(--primary),.6);opacity:.92;transition:none;will-change:transform,opacity,box-shadow;z-index:120}.edit-mode-active .react-grid-item.react-draggable-dragging .widget-drag-handle{background:rgba(var(--primary),.25)}.react-grid-item.react-grid-placeholder{background:linear-gradient(135deg,rgba(var(--primary),.5),rgba(var(--accent),.45));border:4px dashed rgba(var(--primary),.9);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(var(--primary),.15),0 0 0 4px rgba(var(--primary),.2),0 8px 32px rgba(var(--primary),.3);opacity:.8;transition:opacity .16s ease,transform .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:opacity,transform,box-shadow;z-index:2}.edit-mode-active .react-grid-item.react-grid-placeholder{animation:grid-placeholder-pulse .6s ease-in-out infinite alternate}@keyframes grid-placeholder-pulse{0%{opacity:.65;transform:scale(.98)}to{opacity:.9;transform:scale(1.02)}}.edit-mode-active .react-grid-item:not(.react-grid-placeholder):hover{box-shadow:0 18px 36px -18px rgba(var(--primary),.5);transform:translateY(-2px)}.react-grid-item .widget-drag-handle:hover{background:rgba(var(--primary),.12);cursor:move}.react-grid-item.react-draggable-dragging .widget-drag-handle{background:rgba(var(--primary),.22);cursor:grabbing}.edit-mode-active .react-grid-item{cursor:move}.edit-mode-active .react-grid-item:not(.react-grid-placeholder){position:relative}.drop-zone-highlight{animation:drop-zone-pulse .9s ease-in-out infinite;background:linear-gradient(135deg,rgba(var(--primary),.55),rgba(var(--accent),.5));box-shadow:0 0 0 3px rgba(var(--primary),.7),0 0 40px rgba(var(--primary),.4),0 20px 50px -15px rgba(var(--accent),.8);transition:opacity .2s ease,transform .2s ease}@keyframes handle-appear{0%{opacity:0;transform:scale(.8)}to{opacity:.3;transform:scale(1)}}.position-indicator,.resize-indicator{background:rgba(var(--surface),.95);border:1px solid rgba(var(--primary),.18);border-radius:8px;box-shadow:0 18px 36px -20px rgba(var(--primary),.75);color:rgb(var(--primary));font-size:12px;font-weight:600;padding:6px 12px;pointer-events:none;position:absolute;transition:opacity .2s ease,transform .2s ease;will-change:opacity,transform;z-index:200}.position-indicator{backdrop-filter:blur(8px);left:8px;top:8px;will-change:backdrop-filter}@keyframes widget-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.react-grid-item{animation:widget-fade-in .4s cubic-bezier(.4,0,.2,1) backwards}.react-grid-item:first-child{animation-delay:0s}.react-grid-item:nth-child(2){animation-delay:50ms}.react-grid-item:nth-child(3){animation-delay:.1s}.react-grid-item:nth-child(4){animation-delay:.15s}.react-grid-item:nth-child(5){animation-delay:.2s}.react-grid-item:nth-child(6){animation-delay:.25s}.alignment-guides-container{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:100}.alignment-line{animation:alignment-line-appear .2s ease-out;background:linear-gradient(90deg,transparent 0,rgba(var(--accent),.8) 50%,transparent 100%);pointer-events:none;position:absolute}.alignment-line-vertical{background:linear-gradient(180deg,transparent 0,rgba(var(--accent),.9) 20%,rgba(var(--accent),.9) 80%,transparent 100%);height:100%;width:2px}.alignment-line-horizontal,.alignment-line-vertical{box-shadow:0 0 8px rgba(var(--accent),.6),0 0 16px rgba(var(--accent),.3)}.alignment-line-horizontal{background:linear-gradient(90deg,transparent 0,rgba(var(--accent),.9) 20%,rgba(var(--accent),.9) 80%,transparent 100%);height:2px;width:100%}.alignment-label{background:rgba(var(--accent),.95);border-radius:4px;box-shadow:0 2px 8px rgba(var(--accent),.4);color:#fff;font-size:10px;font-weight:600;left:50%;letter-spacing:.5px;padding:2px 8px;position:absolute;text-transform:uppercase;top:-20px;transform:translateX(-50%);white-space:nowrap}.alignment-line-horizontal .alignment-label{left:-40px;top:50%;transform:translateY(-50%)}@keyframes alignment-line-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.distance-indicator{animation:distance-indicator-appear .2s ease-out;backdrop-filter:blur(4px);background:rgba(var(--surface),.98);border:1.5px solid rgba(var(--primary),.4);border-radius:6px;box-shadow:0 4px 12px rgba(var(--primary),.2),0 0 0 1px rgba(var(--background),.1);color:rgb(var(--primary));font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap;will-change:backdrop-filter;z-index:110}.distance-indicator,.distance-line{pointer-events:none;position:absolute}.distance-line{background:rgba(var(--primary),.4);z-index:105}.distance-line-horizontal{height:1px}.distance-line-vertical{width:1px}.distance-arrow{border-style:solid;height:0;position:absolute;width:0}.distance-arrow-left{border-color:transparent rgba(var(--primary),.6) transparent transparent;border-width:4px 6px 4px 0}.distance-arrow-right{border-color:transparent transparent transparent rgba(var(--primary),.6);border-width:4px 0 4px 6px}.distance-arrow-top{border-color:transparent transparent rgba(var(--primary),.6);border-width:0 4px 6px}.distance-arrow-bottom{border-color:rgba(var(--primary),.6) transparent transparent;border-width:6px 4px 0}@keyframes distance-indicator-appear{0%{opacity:0;transform:scale(.9) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.snap-grid-highlight{animation:snap-highlight-pulse .6s ease-in-out infinite alternate;background:rgba(var(--success),.15);border:2px dashed rgba(var(--success),.6);border-radius:8px;pointer-events:none;position:absolute;z-index:95}@keyframes snap-highlight-pulse{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes grid-breathe{0%{opacity:.8}to{opacity:1}}.dashboard-layout.dark .react-grid-layout{background-color:transparent}.dashboard-layout.dark .edit-mode-active .react-grid-layout:before{background-image:radial-gradient(circle at center,rgba(var(--primary),.08) 0,transparent 70%),repeating-linear-gradient(to right,rgba(var(--primary),.35) 0,rgba(var(--primary),.35) 2px,transparent 2px,transparent calc(100%/var(--grid-cols))),repeating-linear-gradient(to bottom,rgba(var(--primary),.35) 0,rgba(var(--primary),.35) 2px,transparent 2px,transparent var(--row-height))}.dashboard-layout.dark .react-grid-item.react-grid-placeholder{background:linear-gradient(135deg,rgba(var(--primary),.4),rgba(var(--accent),.35));border-color:rgba(var(--primary),.7)}.dashboard-layout.dark .alignment-line-horizontal,.dashboard-layout.dark .alignment-line-vertical{background:linear-gradient(180deg,transparent 0,rgba(var(--accent),.95) 20%,rgba(var(--accent),.95) 80%,transparent 100%)}.dashboard-layout.dark .distance-indicator{background:rgba(var(--surface),.98);border-color:rgba(var(--primary),.5);color:rgb(var(--primary))}.container-unified{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%;@media (width >= 768px){max-width:clamp(85vw,87.5vw,90vw);padding-left:1.5rem;padding-right:1.5rem}@media (width >= 1024px){max-width:clamp(85vw,87.5vw,90vw);padding-left:3%;padding-right:3%}}.container-wide{margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);width:100%;@media (width >= 768px){max-width:clamp(90vw,92.5vw,95vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}@media (width >= 1024px){max-width:clamp(90vw,92.5vw,95vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}}.container-narrow{margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);width:100%;@media (width >= 768px){max-width:clamp(70vw,72.5vw,75vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}@media (width >= 1024px){max-width:clamp(70vw,72.5vw,75vw);padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}}.container-full{margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem);width:100%;@media (width >= 768px){max-width:100%;padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}@media (width >= 1024px){padding-left:clamp(1.5rem,2.5vw,3rem);padding-right:clamp(1.5rem,2.5vw,3rem)}}@layer overrides{@media (width >= 1024px){.max-w-7xl{max-width:clamp(90vw,92.5vw,95vw)}.max-w-6xl{max-width:clamp(85vw,87.5vw,90vw)}.max-w-5xl{max-width:clamp(80vw,82.5vw,85vw)}.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl{max-width:clamp(85vw,87.5vw,90vw)}.max-w-4xl{max-width:clamp(75vw,77.5vw,80vw)}.max-w-3xl{max-width:clamp(70vw,72.5vw,75vw)}.max-w-2xl{max-width:clamp(65vw,67.5vw,70vw)}.dashboard-layout .mx-auto.max-w-2xl,.dashboard-layout .mx-auto.max-w-3xl,.dashboard-layout .mx-auto.max-w-full,.dashboard-layout .mx-auto[class*=max-w]{padding-left:var(--landing-container-px-desktop,2rem);padding-right:var(--landing-container-px-desktop,2rem)}}}@layer overrides{}.container-center{align-items:center;display:flex;flex-direction:column;justify-content:center}.container-section{padding-bottom:3rem;padding-top:3rem;@media (width >= 768px){padding-bottom:4rem;padding-top:4rem}}.dashboard-layout .container,.dashboard-layout .container-unified,.dashboard-layout .content-wrapper,.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl,.dashboard-layout section>.mx-auto,.dashboard-layout section>div.mx-auto,.dashboard-main{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:clamp(18px,3vw,48px)!important;padding-right:clamp(18px,3vw,48px)!important;width:100%!important}.dashboard-layout footer,.dashboard-layout header,.dashboard-layout section,.landing-header{padding-left:0!important;padding-right:0!important}.dashboard-layout .container-unified:has(.pricing-tab-container){padding-left:0!important;padding-right:0!important}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;overflow-x:hidden}@layer responsive{@media screen and (resolution >= 120dpi) and (resolution <= 143dpi){html{font-size:15px}.container,.max-w-6xl,.max-w-7xl{max-width:95%;padding-left:1rem;padding-right:1rem}.card-unified,.interactive-card{padding:1.25rem}.btn-unified,.cta-button{font-size:.95rem;padding:.625rem 1.5rem}}@media screen and (resolution >= 144dpi) and (resolution <= 167dpi){html{font-size:14px}.container,.max-w-6xl,.max-w-7xl{max-width:90%;padding-left:.875rem;padding-right:.875rem}.card-unified,.interactive-card{padding:1rem}.btn-unified,.cta-button{font-size:.875rem;padding:.5rem 1.25rem}.grid{gap:1rem}}@media screen and (resolution >= 168dpi){html{font-size:13px}.container,.max-w-6xl,.max-w-7xl{max-width:85%;padding-left:.75rem;padding-right:.75rem}.card-unified,.interactive-card{padding:.875rem}.btn-unified,.cta-button{font-size:.8125rem;padding:.5rem 1rem}.grid{gap:.75rem}}@supports (height:100dvh){.min-h-screen{min-height:100dvh}.h-screen{height:100dvh}}@supports not (height:100dvh){.min-h-screen{min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}.h-screen{height:100vh;height:calc(var(--vh, 1vh)*100)}}@media (height <= 600px){.py-16{padding-bottom:2rem;padding-top:2rem}.py-12{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:1rem;padding-top:1rem}header{padding-bottom:.5rem;padding-top:.5rem}.text-display,.text-h1,h1{font-size:1.5rem;line-height:1.3}.text-h2,h2{font-size:1.25rem;line-height:1.3}.modal-content{max-height:80vh;overflow-y:auto}}@media (height <= 500px){.py-16{padding-bottom:1rem;padding-top:1rem}.py-12,.py-8{padding-bottom:.75rem;padding-top:.75rem}.text-display,.text-h1,h1{font-size:1.25rem}.text-h2,h2{font-size:1.125rem}}@media (width >= 1920px){html{font-size:clamp(16px,1.2vw,18px)}.card-unified,.interactive-card{padding:clamp(1.25rem,2vw,2rem)}.btn-unified,.cta-button{font-size:clamp(1rem,1.5vw,1.25rem);padding:clamp(.625rem,1vw,1rem) clamp(1.5rem,2.5vw,2rem)}.grid{gap:clamp(1.25rem,2vw,2rem)}}@media (width >= 2560px){html{font-size:clamp(16px,1.2vw,20px)}.card-unified,.interactive-card{padding:clamp(1.25rem,2vw,2rem)}.btn-unified,.cta-button{font-size:clamp(1rem,1.5vw,1.25rem);padding:clamp(.625rem,1vw,1rem) clamp(1.5rem,2.5vw,2rem)}.grid{gap:clamp(1.25rem,2vw,2rem)}}@media (width <= 640px){.text-display{font-size:2rem}.text-h1{font-size:1.75rem}.text-h2{font-size:1.5rem}.text-h3{font-size:1.25rem}.text-body-lg{font-size:1rem}}@media (width >= 641px) and (width <= 1024px){.dashboard-layout .container,.dashboard-layout .container-unified,.dashboard-layout .content-wrapper,.dashboard-layout .max-w-6xl,.dashboard-layout .max-w-7xl,.dashboard-layout section>.mx-auto,.dashboard-layout section>div.mx-auto,.dashboard-main,main section>div[class*=mx-auto][class*=max-w-6xl],main section>div[class*=mx-auto][class*=max-w-7xl],section>.mx-auto[class*=max-w-6xl],section>.mx-auto[class*=max-w-7xl],section>.mx-auto[class*=max-w][class*=px-],section>div.mx-auto[class*=max-w-6xl],section>div.mx-auto[class*=max-w-7xl],section>div.mx-auto[class*=max-w][class*=px-]{padding-left:5%;padding-right:5%}.text-display{font-size:2.5rem}.text-h1{font-size:2rem}.text-h2{font-size:1.75rem}.text-h3{font-size:1.375rem}.text-body-lg{font-size:1.0625rem}}@media (width >= 1025px){.text-display{font-size:clamp(2.5rem,4vw,4rem)}.text-h1{font-size:clamp(2rem,3.5vw,3rem)}.text-h2{font-size:clamp(1.75rem,3vw,2.5rem)}.text-h3{font-size:clamp(1.5rem,2.5vw,2rem)}.text-body-lg{font-size:clamp(1.125rem,1.75vw,1.5rem)}}.grid-responsive{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (width >= 1920px){.grid-responsive{gap:clamp(1.25rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(clamp(280px,22vw,320px),1fr))}}@media (width >= 2560px){.grid-responsive{gap:clamp(1.25rem,2vw,2rem);grid-template-columns:repeat(auto-fit,minmax(clamp(280px,22vw,380px),1fr))}}.container-responsive{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}@media (width >= 640px){.container-responsive{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (width >= 768px){.container-responsive{max-width:768px}}@media (width >= 1024px){.container-responsive{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media (width >= 1280px){.container-responsive{max-width:1280px}}@media (width >= 1536px){.container-responsive{max-width:1536px}}@media (width >= 1920px){.container-responsive{max-width:clamp(85vw,87.5vw,90vw)}}@media (width >= 2560px){.container-responsive{max-width:clamp(85vw,87.5vw,90vw)}}iframe,img,svg:not([width],[height]),video{height:auto;max-width:100%}@media (width <= 768px){.table-responsive{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.table-responsive table{min-width:600px}}@media (hover:none) and (pointer:coarse){.btn-unified,.cta-button,button:not([data-compact-btn],[role=switch]){min-height:44px;min-width:44px;padding:.75rem 1.5rem}button[data-compact-btn=true],button[role=switch]{min-height:unset;min-width:unset;padding:0}.nav-item,a{align-items:center;display:inline-flex;min-height:44px}p a{display:inline;min-height:unset;min-width:unset}footer nav a{min-height:40px}.card-interactive:hover,.hover-lift:hover,.hover-scale:hover{transform:none}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}}@media print{.no-print,footer,header,nav{display:none}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}.card-unified,.interactive-card{page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")"}}@media (prefers-contrast:high){body{font-size:18px}.text-secondary,.text-tertiary{color:rgb(var(--text-primary));opacity:1}}@supports (container-type:inline-size){.container-query{container-type:inline-size}@container (min-width: 400px){.card-unified{padding:1.5rem}}@container (min-width: 600px){.card-unified{padding:2rem}}@container (min-width: 800px){.card-unified{display:flex;gap:2rem}}}@media (orientation:landscape) and (height <= 500px){.modal-content{max-height:90vh;overflow-y:auto}section{padding-bottom:1rem;padding-top:1rem}}@media (orientation:portrait){.scroll-container{scroll-snap-type:y proximity}section{scroll-snap-align:start}}.responsive-padding{padding:clamp(1rem,5vw,3rem)}.responsive-margin{margin:clamp(.5rem,3vw,2rem)}.text-responsive-lg{font-size:clamp(1.125rem,2vw + .5rem,1.5rem)}.text-responsive-md{font-size:clamp(1rem,1.5vw + .5rem,1.25rem)}.text-responsive-sm{font-size:clamp(.875rem,1vw + .5rem,1rem)}.gap-responsive{gap:clamp(.5rem,2vw,2rem)}.overflow-safe{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;word-break:break-word}.smooth-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media (width <= 640px){.hidden-mobile{display:none}}@media (width >= 641px) and (width <= 1024px){.hidden-tablet{display:none}}@media (width >= 1025px){.hidden-desktop{display:none}}@media (width >= 641px){.mobile-only{display:none}}@media (width <= 1024px){.desktop-only{display:none}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}