@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background-color:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:93%;font-weight:400}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#f4f7fb;margin:0;font-size:.93rem}button,input{font:inherit}input::placeholder{color:#94a3b8}:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);animation-fill-mode:both}.animate__animated.animate__infinite{animation-iteration-count:infinite}.animate__animated.animate__repeat-1{animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animate__animated{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@keyframes bounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-30px)scaleY(1.1)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)scaleY(1.05)}80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)scaleY(.95)}90%{transform:translateY(-4px)scaleY(1.02)}}.animate__bounce{transform-origin:bottom;animation-name:bounce}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{animation-name:flash}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scale(1)}}.animate__pulse{animation-name:pulse;animation-timing-function:ease-in-out}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.animate__rubberBand{animation-name:rubberBand}@keyframes shakeX{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.animate__shakeX{animation-name:shakeX}@keyframes shakeY{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translateY(-10px)}20%,40%,60%,80%{transform:translateY(10px)}}.animate__shakeY{animation-name:shakeY}@keyframes headShake{0%{transform:translate(0)}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:translate(0)}}.animate__headShake{animation-name:headShake;animation-timing-function:ease-in-out}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.animate__swing{transform-origin:top;animation-name:swing}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale3d(.9,.9,.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1)rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1)rotate(-3deg)}to{transform:scale(1)}}.animate__tada{animation-name:tada}@keyframes wobble{0%{transform:translate(0,0)}15%{transform:translate(-25%)rotate(-5deg)}30%{transform:translate(20%)rotate(3deg)}45%{transform:translate(-15%)rotate(-3deg)}60%{transform:translate(10%)rotate(2deg)}75%{transform:translate(-5%)rotate(-1deg)}to{transform:translate(0,0)}}.animate__wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:translate(0,0)}22.2%{transform:skew(-12.5deg)skewY(-12.5deg)}33.3%{transform:skew(6.25deg)skewY(6.25deg)}44.4%{transform:skew(-3.125deg)skewY(-3.125deg)}55.5%{transform:skew(1.5625deg)skewY(1.5625deg)}66.6%{transform:skew(-.78125deg)skewY(-.78125deg)}77.7%{transform:skew(.390625deg)skewY(.390625deg)}88.8%{transform:skew(-.195313deg)skewY(-.195313deg)}}.animate__jello{transform-origin:50%;animation-name:jello}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.animate__heartBeat{animation-name:heartBeat;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);animation-timing-function:ease-in-out}@keyframes backInDown{0%{opacity:.7;transform:translateY(-1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInDown{animation-name:backInDown}@keyframes backInLeft{0%{opacity:.7;transform:translate(-2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInLeft{animation-name:backInLeft}@keyframes backInRight{0%{opacity:.7;transform:translate(2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInRight{animation-name:backInRight}@keyframes backInUp{0%{opacity:.7;transform:translateY(1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInUp{animation-name:backInUp}@keyframes backOutDown{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(700px)scale(.7)}}.animate__backOutDown{animation-name:backOutDown}@keyframes backOutLeft{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(-2000px)scale(.7)}}.animate__backOutLeft{animation-name:backOutLeft}@keyframes backOutRight{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(2000px)scale(.7)}}.animate__backOutRight{animation-name:backOutRight}@keyframes backOutUp{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(-700px)scale(.7)}}.animate__backOutUp{animation-name:backOutUp}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}.animate__bounceIn{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)scaleY(3)}60%{opacity:1;transform:translateY(25px)scaleY(.9)}75%{transform:translateY(-10px)scaleY(.95)}90%{transform:translateY(5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)scaleX(3)}60%{opacity:1;transform:translate(25px)scaleX(1)}75%{transform:translate(-10px)scaleX(.98)}90%{transform:translate(5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)scaleX(3)}60%{opacity:1;transform:translate(-25px)scaleX(1)}75%{transform:translate(10px)scaleX(.98)}90%{transform:translate(-5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)scaleY(5)}60%{opacity:1;transform:translateY(-20px)scaleY(.9)}75%{transform:translateY(10px)scaleY(.95)}90%{transform:translateY(-5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.animate__bounceOut{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translateY(10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(-20px)scaleY(.9)}to{opacity:0;transform:translateY(2000px)scaleY(3)}}.animate__bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)scaleX(.9)}to{opacity:0;transform:translate(-2000px)scaleX(2)}}.animate__bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate(-20px)scaleX(.9)}to{opacity:0;transform:translate(2000px)scaleX(2)}}.animate__bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translateY(-10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(20px)scaleY(.9)}to{opacity:0;transform:translateY(-2000px)scaleY(3)}}.animate__bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeInTopLeft{0%{opacity:0;transform:translate(-100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopLeft{animation-name:fadeInTopLeft}@keyframes fadeInTopRight{0%{opacity:0;transform:translate(100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopRight{animation-name:fadeInTopRight}@keyframes fadeInBottomLeft{0%{opacity:0;transform:translate(-100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomLeft{animation-name:fadeInBottomLeft}@keyframes fadeInBottomRight{0%{opacity:0;transform:translate(100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomRight{animation-name:fadeInBottomRight}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translateY(100%)}}.animate__fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translateY(2000px)}}.animate__fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)}}.animate__fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate(-2000px)}}.animate__fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)}}.animate__fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate(2000px)}}.animate__fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.animate__fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translateY(-2000px)}}.animate__fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes fadeOutTopLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,-100%)}}.animate__fadeOutTopLeft{animation-name:fadeOutTopLeft}@keyframes fadeOutTopRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,-100%)}}.animate__fadeOutTopRight{animation-name:fadeOutTopRight}@keyframes fadeOutBottomRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,100%)}}.animate__fadeOutBottomRight{animation-name:fadeOutBottomRight}@keyframes fadeOutBottomLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,100%)}}.animate__fadeOutBottomLeft{animation-name:fadeOutBottomLeft}@keyframes flip{0%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translate(0,0)rotateY(-360deg)}40%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-190deg)}50%{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-170deg)}80%{animation-timing-function:ease-in;transform:perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0)}to{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translate(0,0)rotateY(0)}}.animate__animated.animate__flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}.animate__flipInX{animation-name:flipInX;backface-visibility:visible!important}@keyframes flipInY{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateY(-20deg)}60%{opacity:1;transform:perspective(400px)rotateY(10deg)}80%{transform:perspective(400px)rotateY(-5deg)}to{transform:perspective(400px)}}.animate__flipInY{animation-name:flipInY;backface-visibility:visible!important}@keyframes flipOutX{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.animate__flipOutX{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateY(-15deg)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}.animate__flipOutY{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutY;backface-visibility:visible!important}@keyframes lightSpeedInRight{0%{opacity:0;transform:translate(100%)skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{transform:skew(-5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInRight{animation-name:lightSpeedInRight;animation-timing-function:ease-out}@keyframes lightSpeedInLeft{0%{opacity:0;transform:translate(-100%)skew(30deg)}60%{opacity:1;transform:skew(-20deg)}80%{transform:skew(5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInLeft{animation-name:lightSpeedInLeft;animation-timing-function:ease-out}@keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)skew(30deg)}}.animate__lightSpeedOutRight{animation-name:lightSpeedOutRight;animation-timing-function:ease-in}@keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)skew(-30deg)}}.animate__lightSpeedOutLeft{animation-name:lightSpeedOutLeft;animation-timing-function:ease-in}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateIn{transform-origin:50%;animation-name:rotateIn}@keyframes rotateInDownLeft{0%{opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownLeft{transform-origin:0 100%;animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownRight{transform-origin:100% 100%;animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpLeft{transform-origin:0 100%;animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpRight{transform-origin:100% 100%;animation-name:rotateInUpRight}@keyframes rotateOut{0%{opacity:1}to{opacity:0;transform:rotate(200deg)}}.animate__rotateOut{transform-origin:50%;animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;transform:rotate(45deg)}}.animate__rotateOutDownLeft{transform-origin:0 100%;animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutDownRight{transform-origin:100% 100%;animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutUpLeft{transform-origin:0 100%;animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;transform:rotate(90deg)}}.animate__rotateOutUpRight{transform-origin:100% 100%;animation-name:rotateOutUpRight}@keyframes hinge{0%{animation-timing-function:ease-in-out}20%,60%{animation-timing-function:ease-in-out;transform:rotate(80deg)}40%,80%{opacity:1;animation-timing-function:ease-in-out;transform:rotate(60deg)}to{opacity:0;transform:translateY(700px)}}.animate__hinge{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);transform-origin:0 0;animation-name:hinge}@keyframes jackInTheBox{0%{opacity:0;transform-origin:bottom;transform:scale(.1)rotate(30deg)}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.animate__jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{opacity:0;transform:translate(-100%)rotate(-120deg)}to{opacity:1;transform:translate(0,0)}}.animate__rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate(100%)rotate(120deg)}}.animate__rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(60px)}}.animate__zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(10px)}}.animate__zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(-10px)}}.animate__zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(-60px)}}.animate__zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(-60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(2000px)}}.animate__zoomOutDown{transform-origin:bottom;animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(42px)}to{opacity:0;transform:scale(.1)translate(-2000px)}}.animate__zoomOutLeft{transform-origin:0;animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(-42px)}to{opacity:0;transform:scale(.1)translate(2000px)}}.animate__zoomOutRight{transform-origin:100%;animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(-2000px)}}.animate__zoomOutUp{transform-origin:bottom;animation-name:zoomOutUp}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-100%)}to{transform:translate(0,0)}}.animate__slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{visibility:visible;transform:translate(-100%)}to{transform:translate(0,0)}}.animate__slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{visibility:visible;transform:translate(100%)}to{transform:translate(0,0)}}.animate__slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate__slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(100%)}}.animate__slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-100%)}}.animate__slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(100%)}}.animate__slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-100%)}}.animate__slideOutUp{animation-name:slideOutUp}.app-root{color:#0f172a;background:linear-gradient(#faf5ff 0%,#f4f2ff 35%,#eef2ff 100%);min-height:100vh}.login-screen{grid-template-columns:minmax(320px,1.4fr) minmax(320px,1fr);align-items:center;gap:2rem;max-width:1240px;min-height:100vh;margin:0 auto;padding:2.5rem;display:grid}.login-panel,.login-box,.sidebar,.dashboard-main,.dashboard-card,.stat-card{background:#fcfcfc;border:1px solid #0f172a14;border-radius:1.5rem;box-shadow:0 24px 70px #0f172a1a}.login-panel{flex-direction:column;justify-content:center;gap:1.75rem;padding:2rem;display:flex}.login-panel-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg,#7a70ba,#a379e3);border-radius:1rem;place-items:center;width:64px;height:64px;font-size:1.25rem;font-weight:800;display:grid;box-shadow:0 18px 36px #7a70ba2e}.brand-title{max-width:420px;margin:.75rem 0 0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.04}.login-copy{color:#475569;max-width:520px;margin:0;line-height:1.9}.hero-illustration{background:radial-gradient(circle at 0 0,#7a70ba24,#0000 32%),radial-gradient(circle at 100% 100%,#a379e32e,#0000 32%),#fff;border-radius:1.5rem;min-height:360px;position:relative;overflow:hidden}.hero-phone{background:linear-gradient(#eef2ff 0%,#fff 38%,#f3f0ff 100%);border-radius:2rem;position:absolute;inset:32px;box-shadow:inset 0 0 0 1px #7a70ba14,0 35px 60px #7a70ba1f}.hero-decor{filter:blur(1px);background:#7a70ba24;border-radius:50%;width:120px;height:120px;position:absolute}.hero-decor-left{top:20%;left:-20px}.hero-decor-right{background:#a379e324;width:180px;height:180px;bottom:16%;right:-40px}.login-box{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.login-card-header{gap:1rem;display:grid}.login-card-brand{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#7a70ba,#a379e3);border-radius:2rem;width:max-content;padding:.95rem 1.2rem;font-weight:700}.login-card-title h2{margin:0;font-size:2rem}.login-card-title p{color:#64748b;margin:.65rem 0 0;line-height:1.7}.login-form{gap:1.35rem;display:grid}.form-input{color:#0f172a;background:#fff;border:2px solid #7a70ba33;border-radius:1rem;outline:none;width:100%;padding:1rem 1.15rem;font-size:.95rem;transition:all .3s;box-shadow:0 10px 18px #7a70ba0f}.input-animate:focus{transform:scale(1.02)}.login-options-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkbox-label{color:#475569;align-items:center;gap:.6rem;font-size:.95rem;display:inline-flex}.checkbox-label input{accent-color:#7a70ba;width:16px;height:16px}.forgot-link,.link-button{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.btn-primary,.btn-gradient-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a70ba,#a379e3);border:none;border-radius:2rem;margin-top:.25rem;padding:1rem 1.2rem;font-weight:700;transition:all .3s}.btn-primary:hover,.btn-gradient-primary:hover,.btn-animate:hover{transform:translateY(-3px);box-shadow:0 8px 18px #7a70ba73}.login-footer-copy{color:#64748b;text-align:center;margin:0;font-size:.94rem}.login-footer-copy .link-button{color:#7a70ba}@media (width<=980px){.login-screen{grid-template-columns:1fr;padding:1.5rem}.login-panel,.login-box{margin:0 auto}}@media (width<=640px){.login-panel,.login-box{padding:1.5rem}}.brand-block{align-items:center;gap:1rem;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg,#7a70ba,#a379e3);border-radius:1rem;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.brand-subtitle{text-transform:uppercase;letter-spacing:.2em;color:#7c3aed;margin:0;font-size:.85rem}.brand-title{margin:.5rem 0 0;font-size:clamp(2rem,2.5vw,2.5rem)}.login-copy{color:#475569;margin:1.75rem 0;line-height:1.8}.feature-list{gap:1rem;display:grid}.feature-card{background:#f8fafc;border-radius:1.25rem;padding:1.2rem}.feature-card strong{color:#0f172a;margin-bottom:.5rem;display:block}.login-box{flex-direction:column;padding:2rem;display:flex}.login-header{color:#fff;background:linear-gradient(135deg,#7a70ba,#a379e3);border-radius:1.25rem;padding:2rem}.login-label{text-transform:uppercase;letter-spacing:.2em;opacity:.85;margin:0;font-size:.8rem}.login-heading{margin:1rem 0 0;font-size:2rem}.login-form{gap:1.4rem;margin-top:1.75rem;display:grid}.form-field{color:#334155;gap:.75rem;font-weight:600;display:grid}.form-input{color:#0f172a;background:#fff;border:2px solid #cbd5e1;border-radius:1.5rem;outline:none;width:100%;padding:1rem 1.1rem;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.form-input:focus{border-color:#7a70ba;box-shadow:0 0 18px #7a70ba2e}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a70ba,#a379e3);border:none;border-radius:999px;margin-top:1.75rem;padding:1rem 1.2rem;font-weight:700;transition:transform .25s,box-shadow .25s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #7a70ba40}.dashboard-shell{grid-template-columns:280px 1fr;gap:1.5rem;max-width:1400px;min-height:100vh;margin:0 auto;padding:1.5rem;display:grid}.sidebar{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.sidebar-brand{align-items:center;gap:1rem;display:flex}.sidebar-logo{width:48px;height:48px}.sidebar-copy{text-transform:uppercase;letter-spacing:.18em;color:#64748b;margin:0;font-size:.75rem}.sidebar-title{margin:.4rem 0 0;font-size:1rem;font-weight:700}.sidebar-section{gap:.75rem;display:grid}.sidebar-section-title{text-transform:uppercase;letter-spacing:.16em;color:#64748b;margin:0;font-size:.75rem}.sidebar-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:1rem;width:100%;padding:.95rem 1rem;transition:background .25s,color .25s}.sidebar-item:hover{background:#f8fafc}.sidebar-item.active{color:#fff;background:#7a70ba}.dashboard-main{flex-direction:column;gap:1.5rem;display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.topbar-label{text-transform:uppercase;letter-spacing:.18em;color:#7a70ba;margin:0;font-size:.8rem;font-weight:700}.topbar-title{margin:.75rem 0 0;font-size:2rem}.topbar-copy{color:#64748b;margin:.75rem 0 0;line-height:1.7}.btn-plain{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.95rem 1.2rem;transition:background .25s}.btn-plain:hover{background:#f8fafc}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card{padding:1.5rem}.stat-card span{color:#64748b;margin-bottom:.75rem;display:block}.stat-card strong{font-size:1.9rem}.dashboard-content{grid-template-columns:1.8fr 1fr;gap:1rem;display:grid}.dashboard-card{padding:1.5rem}.card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-header h3{margin:0;font-size:1.1rem}.card-header span{color:#64748b;font-size:.9rem}.chart-placeholder{color:#64748b;background:#f8fafc;border:1px dashed #6366f14d;border-radius:1.5rem;place-items:center;min-height:240px;display:grid}.quick-actions{gap:1rem;display:grid}.quick-button{color:#fff;cursor:pointer;background:#7a70ba;border:none;border-radius:1.5rem;width:100%;padding:1rem;font-weight:700;transition:background .25s}.quick-button.secondary{color:#334155;background:#f8fafc}.quick-button:hover{background:#6134a0}.quick-button.secondary:hover{background:#e2e8f0}@media (width<=1100px){.login-screen,.dashboard-shell{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.login-screen,.dashboard-shell{padding:1rem}.stats-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}}@keyframes vm-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-28px)}}.vm-page-loader{z-index:9999;pointer-events:none;opacity:0;transition:opacity .15s;position:fixed;inset:0}.vm-page-loader-visible{opacity:1}.vm-page-loader-overlay{-webkit-backdrop-filter:blur(3px);pointer-events:none;background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vm-balls{align-items:flex-end;gap:14px;display:flex}.vm-ball{border-radius:50%;width:16px;height:16px;animation:.6s ease-in-out infinite vm-bounce}.vm-ball:first-child{background:#ff6b6b;animation-delay:0s}.vm-ball:nth-child(2){background:#4a6cf7;animation-delay:.2s}.vm-ball:nth-child(3){background:#6bdf7e;animation-delay:.4s}:root{--website-primary:#2563eb;--website-secondary:#22c55e;--website-accent:#f97316;--website-ink:#0f172a;--website-muted:#475569;--website-border:#94a3b83d;--website-surface:#ffffffc7;--website-shadow:0 24px 80px #2563eb24}html{scroll-behavior:smooth}.website-page{min-height:100vh;color:var(--website-ink);background:radial-gradient(circle at 0 0,#22c55e33,#0000 28%),radial-gradient(circle at 100% 0,#f9731624,#0000 22%),linear-gradient(#f8fbff 0%,#eff6ff 44%,#f8fafc 100%);overflow-x:clip}.website-page *,.website-page :before,.website-page :after{box-sizing:border-box}.website-page a{color:inherit;text-decoration:none}.website-shell{width:min(1180px,100% - 40px);margin:0 auto}.website-navbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcb8;border-bottom:1px solid #94a3b824;position:sticky;top:0}.website-navbar-inner{justify-content:space-between;align-items:center;gap:22px;min-height:86px;display:flex;position:relative}.website-brand{align-items:center;gap:14px;display:inline-flex}.website-brand strong{font-size:16px;line-height:1.1;display:block}.website-brand span{color:var(--website-muted);margin-top:4px;font-size:12px;display:block}.website-brand-mark{width:96px;height:46px;margin-left:5px;overflow:hidden;transform:scale3d(2,3,3)}.website-brand-mark img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.website-nav{color:#334155;align-items:center;gap:26px;font-size:14px;display:inline-flex}.website-hamburger,.website-nav-mobile,.website-hero-mobile-actions{display:none}.website-navbar-mobile-btn{align-items:center;gap:8px;display:inline-flex}.website-nav a,.website-mini-links a,.website-footer a,.website-auth-links a{transition:color .2s,opacity .2s}.website-nav a:hover,.website-mini-links a:hover,.website-footer a:hover,.website-auth-links a:hover{color:var(--website-primary)}.website-navbar-login{color:var(--website-primary);background:#2563eb14;border:none;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s}.website-navbar-login:hover{background:#2563eb26;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.website-navbar-getstarted{background:linear-gradient(135deg, var(--website-primary), #1d4ed8 52%, var(--website-secondary));color:#fff;border:none;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 8px 20px #2563eb33}.website-navbar-getstarted:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2563eb4d}.website-navbar-actions,.website-hero-actions,.website-mini-links,.website-auth-links{align-items:center;gap:14px;display:flex}.website-btn{letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;padding:14px 22px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s,color .22s}.website-btn:hover{transform:translateY(-2px)}.website-btn-primary{color:#fff;background:linear-gradient(135deg, var(--website-primary), #1d4ed8 52%, var(--website-secondary));box-shadow:0 22px 34px #2563eb3d}.website-btn-secondary{color:var(--website-primary);background:#ffffffe6;border:1px solid #2563eb2e;box-shadow:0 16px 28px #0f172a14}.website-btn-ghost{color:var(--website-primary);background:#2563eb14}.website-btn-block{width:100%}.website-hero{padding:72px 0 54px;position:relative}.website-hero:before,.website-hero:after{content:"";filter:blur(20px);opacity:.68;pointer-events:none;border-radius:999px;position:absolute}.website-hero:before{background:radial-gradient(circle,#22c55e42,#0000 66%);width:360px;height:360px;top:40px;left:-90px}.website-hero:after{background:radial-gradient(circle,#2563eb38,#0000 64%);width:440px;height:440px;top:-40px;right:-150px}.website-hero-grid,.website-auth-shell{grid-template-columns:1.03fr .97fr;align-items:center;gap:42px;display:grid}.website-kicker,.website-eyebrow,.website-card-label{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.website-kicker,.website-eyebrow{color:var(--website-primary);margin:0 0 18px}.website-hero-copy h1,.website-auth-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(44px,6vw,72px);line-height:.96}.website-hero-text,.website-auth-copy p,.website-section-copy,.website-feature-card p,.website-step-card p,.website-card-note,.website-cta-card p,.website-legal-card p,.website-footer p{color:var(--website-muted);font-size:16px;line-height:1.75}.website-hero-text{max-width:610px;margin:22px 0 28px;font-size:18px}.website-mini-links{color:#64748b;flex-wrap:wrap;margin-top:24px;font-size:14px}.website-hero-visual{place-items:center;min-height:560px;display:grid;position:relative}.website-hero-mockup-wrap{justify-content:center;align-items:center;display:flex;position:relative}.website-hero-mockup-glow{filter:blur(48px);z-index:0;pointer-events:none;background:radial-gradient(#2563eb47 0%,#f9731624 50%,#0000 75%);border-radius:50%;position:absolute;inset:10% 5%}.website-hero-mockup-img{z-index:1;width:min(100%,400px);box-shadow:0 8px 32px #2563eb2e,0 32px 80px #0000002e,0 2px 8px #0000001a;box-shadow:none;background:0 0;border-radius:10px;transition:transform .4s,box-shadow .4s;position:relative;transform:perspective(900px)rotateY(-6deg)rotateX(2deg)}.website-hero-mockup-img:hover{box-shadow:0 0 0 1px #2563eb2e,0 16px 48px #2563eb3d,0 48px 100px #00000038,0 4px 12px #0000001f;box-shadow:none;background:0 0;transform:perspective(900px)rotateY(-2deg)rotateX(2deg)translateY(-6px)}.website-orbit{border:1px dashed #2563eb29;border-radius:50%;animation:20s linear infinite websiteRotate;position:absolute}.website-orbit-one{width:420px;height:420px}.website-orbit-two{width:300px;height:300px;animation-duration:14s;animation-direction:reverse}.website-command-card,.website-cta-card,.website-auth-card,.website-feature-card,.website-step-card,.website-analytics-card,.website-legal-card{border:1px solid var(--website-border);box-shadow:var(--website-shadow);background:linear-gradient(#ffffffe6,#ffffffb8);border-radius:28px;position:relative;overflow:hidden}.website-command-card{width:min(100%,530px);padding:28px}.website-command-card:before,.website-cta-card:before,.website-auth-card:before{content:"";background:radial-gradient(circle,#f973162e,#0000 68%);width:180px;height:180px;position:absolute;inset:auto -18% -30% auto}.website-command-top,.website-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.website-brand-chip{align-items:center;gap:12px;display:inline-flex}.website-brand-chip img{width:42px;height:42px}.website-brand-chip strong{font-size:15px;display:block}.website-brand-chip span{color:var(--website-muted);margin-top:4px;font-size:13px;display:block}.website-live-pill,.website-status-pill{color:#15803d;background:#22c55e1f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.website-command-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.website-command-metrics article,.website-panel-card,.website-step-card,.website-legal-card,.website-feature-card{background:#ffffffb8}.website-command-metrics article{border:1px solid #94a3b826;border-radius:20px;padding:16px}.website-command-metrics span{color:#64748b;font-size:13px;display:block}.website-command-metrics strong{letter-spacing:-.04em;margin-top:10px;font-size:28px;display:block}.website-command-panel{grid-template-columns:1fr .95fr;gap:16px;display:grid}.website-panel-card{border:1px solid #94a3b829;border-radius:22px;padding:18px}.website-panel-card p,.website-panel-card span{color:#64748b;margin:0}.website-panel-card strong{margin:10px 0 8px;font-size:20px;display:block}.website-panel-timeline{background:linear-gradient(#2563eb14,#22c55e14);border:1px solid #2563eb1f;border-radius:22px;padding:18px}.website-panel-timeline div{color:#1e293b;align-items:center;gap:12px;font-weight:600;display:flex}.website-panel-timeline div+div{margin-top:14px}.website-panel-timeline i,.website-auth-benefits i{background:linear-gradient(135deg, var(--website-primary), var(--website-secondary));border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 6px #2563eb14}.website-section{padding:72px 0}.website-section-alt{background:linear-gradient(#dbeafe38,#fff0)}.website-section-title{max-width:720px;margin-bottom:34px}.website-section-title-center{text-align:center;margin-left:auto;margin-right:auto}.website-section-title h2,.website-cta-card h2,.website-auth-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.04}.website-features-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.website-feature-card{min-height:238px;padding:26px 22px;transition:background .3s,border-color .3s,box-shadow .3s}.website-feature-card:hover{background:var(--feature-accent);border-color:var(--feature-accent);box-shadow:0 16px 48px color-mix(in srgb, var(--feature-accent) 35%, transparent)}.website-feature-card:hover h3{color:#fff}.website-feature-card:hover p{color:#ffffffd9}.website-feature-card:hover .website-feature-icon{color:#fff;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff4d}.website-feature-card:hover:after{background:radial-gradient(circle,#ffffff26,#0000 70%)}.website-feature-card:after{content:"";background:radial-gradient(circle,#2563eb1f,#0000 70%);border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -20px -40px auto}.website-feature-icon{width:54px;height:54px;color:var(--feature-accent);background:#ffffffeb;border-radius:18px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #94a3b829}.website-feature-icon svg{width:28px;height:28px}.website-feature-card h3{margin:18px 0 10px;font-size:20px;line-height:1.18}.website-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.website-step-card-head{justify-content:space-between;align-items:center;display:flex}.website-step-eye-wrap{cursor:pointer;align-items:center;display:inline-flex;position:relative}.website-step-eye-tooltip{background:linear-gradient(135deg, var(--website-primary), #1d4ed8);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;letter-spacing:.02em;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(4px);box-shadow:0 4px 12px #2563eb40}.website-step-eye-wrap:hover .website-step-eye-tooltip{opacity:1;transform:translateY(0)}.website-step-eye-icon{color:#2563eb40;cursor:pointer;flex-shrink:0;transition:color .25s,transform .25s}.website-step-card:hover .website-step-eye-icon{color:var(--website-primary);transform:scale(1.15)}.website-step-card-num{color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#2563ebd9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.website-step-stack-wrap{aspect-ratio:1;width:100%;max-width:600px;margin:18px auto 0;position:relative}.website-step-card{border:1px solid #2563eb1f;padding:24px;transition:border-color .25s,box-shadow .25s}.website-step-card:hover{border-color:var(--website-primary);box-shadow:0 0 0 2px #2563eb1a}.website-step-card span{color:var(--website-primary);letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.website-step-card h3,.website-analytics-card h3,.website-legal-card h3{margin:16px 0 12px;font-size:22px}.website-analytics-grid{grid-template-columns:1.3fr .9fr .9fr;gap:18px;display:grid}.website-analytics-card{padding:24px}.website-card-label{color:var(--website-secondary);margin:0}.website-card-head h3{margin:8px 0 0}.website-zone-bars{gap:16px;margin-top:26px;display:grid}.website-zone-bars div>span,.website-zone-bars div>strong{display:inline-block}.website-zone-bars div>strong{float:right;font-size:18px}.website-bar{clear:both;background:#94a3b82e;border-radius:999px;height:11px;margin-top:10px;overflow:hidden}.website-bar i{background:linear-gradient(90deg, var(--website-primary), var(--website-secondary));border-radius:999px;height:100%;animation:4.8s ease-in-out infinite websitePulseBar;display:block}.website-peak-chart{align-items:end;gap:12px;height:190px;margin-top:20px;display:flex}.website-peak-chart span{transform-origin:bottom;background:linear-gradient(#2563eb33,#2563ebeb);border-radius:14px 14px 6px 6px;flex:1;animation:1.1s forwards websiteRise}.website-safety-list{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.website-safety-list li{align-items:center;gap:12px;line-height:1.6;display:flex}.website-safety-dot{border-radius:50%;width:12px;height:12px}.website-safety-dot.is-green{background:var(--website-secondary)}.website-safety-dot.is-blue{background:var(--website-primary)}.website-safety-dot.is-orange{background:var(--website-accent)}.website-section-cta{padding-top:30px}.website-cta-card{text-align:center;flex-direction:column;align-items:center;padding:42px;display:flex}.website-cta-card p{max-width:640px;margin:16px auto 0}.website-cta-card .website-btn{align-self:center;margin-top:26px}.website-legal{padding:10px 0 76px}.website-legal-grid,.website-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.website-legal-card,.website-footer{border-top:1px solid #94a3b824}.website-legal-card{padding:28px;transition:background .3s,border-color .3s,box-shadow .3s}.website-legal-card:hover{background:var(--legal-accent);border-color:var(--legal-accent);box-shadow:0 16px 48px color-mix(in srgb, var(--legal-accent) 35%, transparent)}.website-legal-card:hover h3{color:#fff}.website-legal-card:hover p{color:#ffffffd9}.website-legal-card:hover .website-eyebrow{color:#fff;background:#fff3}.website-footer{background:#ffffff80}.website-footer-inner{padding:32px 0 46px}.website-footer h3,.website-footer-title{margin:0 0 12px;font-size:16px;font-weight:800}.website-footer a{color:#475569;margin-bottom:8px;display:block}.website-auth{padding:70px 0 90px}.website-auth-card{padding:30px}.website-auth-header h2{margin-top:8px;font-size:38px}.website-auth-copy h1{font-size:clamp(36px,5vw,60px)}.website-auth-benefits{color:#1e293b;gap:14px;margin-top:26px;font-weight:700;display:grid}.website-auth-benefits div{align-items:center;gap:14px;display:flex}.website-field{margin-top:18px;display:block}.website-field span{color:#334155;margin-bottom:8px;font-weight:700;display:block}.website-field input{background:#ffffffe6;border:1px solid #94a3b859;border-radius:18px;outline:none;width:100%;padding:15px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.website-field input:focus{border-color:#2563eb8c;box-shadow:0 0 0 5px #2563eb14}.website-auth-back{color:#64748b;align-items:center;gap:6px;margin-bottom:20px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.website-auth-back svg{flex-shrink:0;width:16px;height:16px}.website-auth-back:hover{color:var(--website-primary)}.website-auth-links{color:#64748b;justify-content:space-between;margin-top:20px;font-size:14px}.website-reveal{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)scale(.985)}.website-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}@keyframes websiteRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes websitePulseBar{0%,to{transform:scaleX(1)}50%{transform:scaleX(.95)}}@keyframes websiteRise{0%{opacity:.2;transform:scaleY(.15)}to{opacity:1;transform:scaleY(1)}}@media (width<=1080px){.website-nav{display:none}.website-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;margin-left:auto;padding:0;display:flex;position:relative}.website-hamburger span{background:#334155;border-radius:2px;width:22px;height:2.5px;transition:all .3s}.website-hamburger.open span:first-child{transform:rotate(45deg)translateY(11px)}.website-hamburger.open span:nth-child(2){opacity:0}.website-hamburger.open span:nth-child(3){transform:rotate(-45deg)translateY(-11px)}.website-features-grid,.website-steps-grid,.website-analytics-grid,.website-legal-grid,.website-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.website-hero-grid,.website-auth-shell,.website-analytics-grid,.website-legal-grid,.website-footer-inner{grid-template-columns:1fr}.website-navbar-inner,.website-navbar-actions{flex-wrap:wrap}.website-navbar-actions{justify-content:flex-end;width:100%}.website-hero-visual{min-height:480px}.website-command-metrics,.website-command-panel,.website-steps-grid{grid-template-columns:1fr}}@media (width<=640px){.website-shell{width:min(100% - 28px,100%)}.website-hero-grid{grid-template-columns:1fr;gap:24px;display:grid}.website-hero-copy{display:contents}.website-hero-actions{flex-direction:column;order:unset;gap:12px;width:100%;margin-top:20px;display:none}.website-hero-mobile-actions{z-index:30;display:none;top:78px}.website-btn-sm{border-radius:999px;padding:10px 16px!important;font-size:13px!important}.website-navbar-inner{flex-wrap:nowrap;min-height:78px;padding:8px 0}.website-brand{flex-shrink:0;width:auto}.website-nav{display:none}.website-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;margin-left:auto;padding:0;display:flex;position:relative}.website-hamburger span{background:#334155;border-radius:2px;width:22px;height:2.5px;transition:all .3s}.website-hamburger.open span:first-child{transform:rotate(45deg)translateY(11px)}.website-hamburger.open span:nth-child(2){opacity:0}.website-hamburger.open span:nth-child(3){transform:rotate(-45deg)translateY(-11px)}.website-nav-mobile{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8fafcfa,#f1f5f9fa);border-bottom:1px solid #94a3b833;border-radius:10px;flex-direction:column;gap:0;padding:12px 0;animation:.3s ease-out slideDown;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #1128869a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.website-nav-mobile a{color:#334155;border-bottom:1px solid #94a3b814;padding:14px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.website-nav-mobile a:before{content:"";background:var(--website-primary);transform-origin:50%;width:3px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.website-nav-mobile a:last-child{border-bottom:none}.website-nav-mobile a:hover{color:var(--website-primary);background:#2563eb0d}.website-nav-mobile a:hover:before{transform:scaleY(1)}.website-navbar-login{color:var(--website-primary);background:linear-gradient(135deg,#2563eb1f,#22c55e14);border:1.5px solid #2563eb40;padding:8px 14px;font-size:12px;transition:all .2s;display:inline-flex}.website-navbar-login:hover{color:#fff;background:linear-gradient(135deg, var(--website-primary), #1d4ed8);border-color:var(--website-primary);box-shadow:0 4px 12px #2563eb4d}.website-navbar-getstarted{padding:8px 14px;font-size:12px;display:inline-flex}.website-navbar-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.website-navbar-actions .website-btn{text-align:center;white-space:nowrap;padding:8px 12px;font-size:12px}.website-navbar-mobile-btn{display:inline-flex}.website-hero-actions,.website-mini-links,.website-auth-links{flex-direction:column;justify-content:stretch;align-items:stretch;width:100%}.website-navbar-actions .website-btn,.website-hero-actions .website-btn{text-align:center}.website-command-card,.website-cta-card,.website-auth-card,.website-feature-card,.website-step-card,.website-analytics-card,.website-legal-card{border-radius:24px}.website-cta-card{padding:28px 20px}.website-cta-card .website-btn{width:100%;max-width:280px}.website-hero{padding-top:4px}.website-hero-copy h1,.website-auth-copy h1,.website-section-title h2,.website-cta-card h2,.website-auth-header h2{font-size:34px}.website-hero-text,.website-section-copy,.website-feature-card p,.website-step-card p,.website-card-note,.website-cta-card p,.website-legal-card p,.website-footer p,.website-auth-copy p{font-size:15px}.website-features-grid{grid-template-columns:1fr}}@media (width>=992px){.auth-grid{grid-template-columns:5fr 7fr}.auth-hero{display:flex}}.vm-shell{--vm-bg:#f4f7fb;--vm-surface:#fff;--vm-primary:#2563eb;--vm-primary-2:#1d4ed8;--vm-ink:#0f172a;--vm-ink-2:#334155;--vm-muted:#64748b;--vm-border:#e2e8f0;--vm-shadow:0 18px 55px #0206171a;--vm-shadow-soft:0 12px 30px #02061714;--vm-radius:16px;background:radial-gradient(1200px 800px at 20% -10%, #2563eb1a, transparent 55%), radial-gradient(900px 600px at 85% 0%, #0f172a12, transparent 52%), var(--vm-bg);min-height:100vh;color:var(--vm-ink);font-weight:400}.vm-sidebar{background:linear-gradient(180deg, #fffffffa, #ffffffeb), var(--vm-surface);z-index:50;border-right:1px solid #e2e8f0e6;flex-direction:column;width:260px;padding:12px 10px;transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-100%)}.vm-sidebar.is-open{transform:translate(0)}.vm-sidebar-overlay{opacity:0;pointer-events:none;z-index:40;background:#0f172a59;transition:opacity .25s;position:fixed;inset:0}.vm-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.vm-sidebar-top{z-index:2;background:linear-gradient(#fffffffa,#ffffffeb);border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:10px;min-height:64px;margin-bottom:6px;padding:12px 10px 10px;display:flex;position:sticky;top:0;overflow:visible}.vm-sidebar-brand{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.vm-sidebar-logo{pointer-events:none;width:182px;height:auto;display:block;transform:none}.vm-sidebar-brand-text{letter-spacing:.08em;text-transform:uppercase;color:#64748b;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;filter:none;margin-left:0;font-size:12px;font-weight:900}.vm-sidebar-close{display:none}.vm-sidebar-collapse{width:44px;height:44px;color:var(--vm-ink-2);cursor:pointer;background:#ffffffd9;border:1px solid #e2e8f0f2;border-radius:14px;font-size:18px;font-weight:900;line-height:1;transition:transform .18s,background .18s,border-color .18s;display:none}.vm-sidebar-collapse:hover{background:#f8fafc;border-color:#cbd5e1f2;transform:translateY(-1px)}.vm-sidebar-section-label{color:#94a3b8;margin:16px 10px 8px;font-size:11px;font-weight:600}.vm-nav{gap:6px;padding:0 6px 18px;display:grid}.vm-nav-item{width:100%;color:var(--vm-ink);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px;font-weight:500;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:flex}.vm-nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vm-nav-icon{color:#64748bf2;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.vm-nav-icon svg{width:18px;height:18px}.vm-nav-item:hover{background:#2563eb14;transform:translateY(-1px)}.vm-nav-item.active{color:#fff;background:linear-gradient(90deg,#2563ebf2,#1d4ed8d9)}.vm-nav-item.is-active{background:#0f172a0a}.vm-nav-item.is-active.active{color:#fff;background:linear-gradient(90deg,#2563ebf2,#1d4ed8d9)}.vm-nav-item.is-active .vm-nav-icon{color:var(--vm-primary)}.vm-nav-item.active .vm-nav-icon{color:#fff}.vm-nav-item-muted{color:#334155}.vm-nav-caret{color:#64748b;margin-left:auto}.vm-subnav{gap:6px;margin-top:-2px;margin-bottom:8px;padding-left:28px;display:none}.vm-subnav.is-open{display:grid}.vm-subnav-item{color:var(--vm-ink-2);border-radius:12px;align-items:center;padding:8px 10px;font-weight:500;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:flex;position:relative}.vm-subnav-item:disabled{cursor:default;opacity:.85}button.vm-subnav-item{text-align:left;background:0 0;border:0;width:100%}.vm-subnav-item:hover{background:#2563eb14;transform:translateY(-1px)}.vm-subnav-item.active{color:var(--vm-primary-2);background:#2563eb1f}.vm-subnav-item.active:before{content:"";background:#f97316;border-radius:999px;width:3px;height:18px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.vm-main{min-height:100vh}.vm-topbar{z-index:120;background:0 0;border-bottom:0;padding:18px 18px 10px;position:sticky;top:0}.vm-topbar-bar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:72px;box-shadow:var(--vm-shadow-soft);background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.vm-topbar-left{align-items:center;gap:10px;display:flex}.vm-topbar-brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.vm-topbar-brand-logo{object-fit:contain;border-radius:10px;width:35px;height:40px;margin:0;transform:none}.vm-topbar-brand-text{gap:2px;display:grid}.vm-topbar-brand-title{color:#0f172a;font-size:14px;font-weight:900;line-height:1.1}.vm-topbar-brand-sub{color:#64748b;font-size:12px;font-weight:700;line-height:1.1}.vm-topbar-brand-mobile{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-left:20px;display:inline-flex}.vm-topbar-logo{cursor:pointer;background:0 0;border:0;align-items:center;height:40px;padding:0;text-decoration:none;display:inline-flex}.vm-topbar-logo img{width:auto;max-width:160px;height:40px;display:block;transform:none}.vm-topbar-hamburger{background:linear-gradient(135deg, var(--vm-primary), var(--vm-primary-2));cursor:pointer;border:0;border-radius:12px;place-items:center;gap:0;width:30px;height:30px;padding:0;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-grid;box-shadow:0 14px 35px #2563eb3d}.vm-topbar-hamburger span{opacity:.95;transform-origin:50%;background:#fffffff5;border-radius:2px;row-gap:0;width:12px;height:3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s cubic-bezier(.34,1.56,.64,1),width .2s cubic-bezier(.34,1.56,.64,1),background .2s cubic-bezier(.34,1.56,.64,1);display:inline-block}.vm-topbar-hamburger:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 18px 45px #2563eb4d}.vm-topbar-hamburger:active{transform:translateY(0);box-shadow:0 12px 30px #2563eb3d}.vm-topbar-hamburger:focus-visible{outline:0;box-shadow:0 0 0 4px #2563eb38,0 18px 45px #2563eb42}.vm-topbar-hamburger.is-open span:first-child{width:12px;transform:translate(-4px,5px)rotate(45deg)}.vm-topbar-hamburger.is-open span:nth-child(2){opacity:1;width:22px;transform:translate(2px)}.vm-topbar-hamburger.is-open span:nth-child(3){width:12px;transform:translate(-4px,-5px)rotate(-45deg)}.vm-topbar-search{background:#ffffffd1;border:1px solid #94a3b873;border-radius:16px;align-items:center;gap:10px;min-width:280px;padding:10px 12px;display:none}.vm-topbar-search-icon{color:#64748b;display:inline-flex}.vm-topbar-search-icon svg{width:18px;height:18px}.vm-topbar-search input{background:0 0;border:0;outline:none;width:100%}.vm-topbar-kbd{color:#64748b;white-space:nowrap;border:1px solid #94a3b88c;border-radius:10px;padding:4px 6px;font-size:11px;font-weight:500}.vm-topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.vm-topbar-iconbtn{cursor:pointer;background:#ffffffe6;border:1px solid #94a3b873;border-radius:14px;place-items:center;width:40px;height:40px;display:grid;position:relative}.vm-topbar-iconbtn:hover{background:#f1f5f9}.vm-topbar-iconbtn svg{color:#334155;width:18px;height:18px}.vm-topbar-badge-dot{background:#0ea5e9;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #fff}.vm-topbar-profile{position:relative}.vm-topbar-profilebtn{cursor:pointer;background:#ffffffe6;border:1px solid #94a3b873;border-radius:16px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:inline-flex}.vm-topbar-profilebtn:hover{background:#f8fafc}.vm-topbar-avatar{color:#1d4ed8;background:#2563eb24;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.vm-topbar-profiletext{text-align:left;gap:1px;min-width:0;display:grid}.vm-topbar-username{color:var(--vm-ink);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:800;display:inline;overflow:hidden}.vm-topbar-rolename{color:var(--vm-muted);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.1}.vm-topbar-caret{color:#64748b;font-size:12px}.vm-topbar-menu{z-index:1000;background:#fff;border:1px solid #94a3b88c;border-radius:14px;width:220px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 65px #0f172a1f}.vm-topbar-menu-head{border-bottom:1px solid #94a3b859;align-items:center;gap:10px;padding:12px;display:flex}.vm-topbar-menu-icon svg{color:#64748b;width:22px;height:22px}.vm-topbar-menu-name{font-weight:500}.vm-topbar-menu-sub{color:#64748b;margin-top:2px;font-size:12px}.vm-topbar-avatar-lg{width:38px;height:38px;font-size:16px}.vm-topbar-menu-item{text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:10px 14px;font-weight:500;display:flex}.vm-topbar-menu-item:hover{background:#f1f5f9}.vm-topbar-menu-item-danger{color:#dc2626;border-top:1px solid #94a3b833}.vm-topbar-menu-item-danger:hover{background:#fef2f2}.vm-topbar-menu-item-icon{font-size:15px;line-height:1}.vm-icon-btn{cursor:pointer;background:#fff;border:1px solid #94a3b880;border-radius:12px;padding:8px 10px;font-weight:600}.vm-icon-btn:hover{background:#f1f5f9}.vm-page-head{z-index:0;padding:12px 0 0;position:relative}.vm-breadcrumb{color:#475569;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;font-size:16px;font-weight:600;display:flex;box-shadow:0 18px 60px #0f172a0f}.vm-breadcrumb-home{color:#475569;cursor:pointer;background:#fff;border:1px solid #47556929;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:inline-flex}.vm-breadcrumb-home:hover{background:#f8fafc;transform:translateY(-1px)}.vm-breadcrumb-home svg{width:18px;height:18px}.vm-content{gap:16px;padding:16px 14px 32px;animation:.22s both vm-page-fade-in;display:grid}@keyframes vm-page-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.vm-stats{grid-template-columns:1fr;gap:14px;display:grid}.vm-stat-card{border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-soft);background:#ffffffeb;border:1px solid #e2e8f0e6;align-items:center;gap:14px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.vm-stat-card:hover{box-shadow:var(--vm-shadow);border-color:#cbd5e1f2;transform:translateY(-2px)}.vm-stat-icon{border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.vm-stat-svg svg{width:24px;height:24px}.vm-stat-icon-success{color:#16a34a;background:#22c55e24}.vm-stat-icon-warning{color:#d97706;background:#f59e0b29}.vm-stat-icon-info{color:#0284c7;background:#0ea5e924}.vm-stat-icon-danger{color:#dc2626;background:#ef444424}.vm-stat-title{color:var(--vm-muted);font-size:14px;font-weight:500}.vm-stat-value{color:var(--vm-ink);margin-top:4px;font-size:22px;font-weight:700}.vm-stat-sub{color:var(--vm-muted);margin-top:6px;font-size:12px;font-weight:600}.vm-stat-delta{color:var(--vm-ink-2);background:#94a3b824;border:1px solid #e2e8f0e6;border-radius:999px;align-self:flex-start;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:800}.vm-stat-delta.is-up{color:#15803d;background:#22c55e24;border-color:#22c55e47}.vm-stat-delta.is-down{color:#b91c1c;background:#ef444424;border-color:#ef444447}.vm-panel{border-radius:var(--vm-radius);box-shadow:var(--vm-shadow-soft);background:#ffffffeb;border:1px solid #e2e8f0e6;overflow:hidden}.vm-panel-head{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.vm-panel-title{margin:0;font-size:16px;font-weight:700}.vm-panel-subtitle{color:#64748b;margin:8px 0 0;font-weight:600}.vm-panel-range{color:var(--vm-muted);font-size:13px;font-weight:600}.vm-chart-wrap{padding:12px 14px 14px;position:relative}.vm-chart-wrap .apexcharts-canvas{margin:0 auto}.vm-chart-wrap .apexcharts-tooltip{border:1px solid #94a3b88c;border-radius:12px;box-shadow:0 18px 65px #0f172a1f}@media (width>=768px){.vm-stats{grid-template-columns:repeat(2,1fr)}.vm-topbar-logo img{width:auto;max-width:160px;height:40px;margin:0;transform:none}.vm-topbar-search{display:flex}.vm-topbar-username{display:inline}}@media (width<=767px){:root{--vm-mobile-nav-height:74px}.vm-content{padding-bottom:calc(var(--vm-mobile-nav-height) + 0px);padding-bottom:calc(var(--vm-mobile-nav-height) + env(safe-area-inset-bottom))}.vm-topbar-actions .vm-topbar-iconbtn,.vm-topbar-logo{display:none}.vm-shell-force-desktop .vm-content{padding-bottom:18px}.vm-shell-force-desktop .vm-topbar-bar{grid-template-columns:auto minmax(0,1fr) auto}.vm-shell-force-desktop .vm-topbar-search{width:100%;min-width:0;display:flex}.vm-shell-force-desktop .vm-topbar-kbd{display:none}.vm-shell-force-desktop .vm-topbar-actions .vm-topbar-iconbtn{display:grid}.vm-shell-force-desktop .vm-topbar-logo{display:inline-flex}.vm-shell-force-desktop .vm-topbar-logo img{width:auto;max-width:160px;height:40px;margin:0;transform:none}.vm-topbar-hamburger{width:42px;height:42px;box-shadow:none;background:0 0;border-radius:16px;flex-direction:column;justify-content:space-evenly;gap:0;display:flex}.vm-topbar-hamburger span{opacity:.98;background:var(--vm-primary);width:20px}@media (width<=1099px){.vm-sidebar-close{justify-content:center;align-items:center;display:inline-flex}.vm-sidebar-collapse{display:none}}.vm-sidebar::-webkit-scrollbar{width:10px}.vm-sidebar::-webkit-scrollbar-thumb{background:#94a3b873;border:2px solid #fffffff2;border-radius:999px}.vm-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b89e}.vm-flyout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:220;background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:16px;min-width:240px;max-width:280px;position:fixed;overflow:hidden;box-shadow:0 22px 70px #02061729}.vm-flyout-head{border-bottom:1px solid #e2e8f0f2;padding:12px}.vm-flyout-title{color:#0f172a;font-size:13px;font-weight:900}.vm-flyout-body{gap:6px;padding:8px;display:grid}.vm-flyout-empty{color:#64748b;padding:10px 10px 12px;font-size:12px;font-weight:700}.vm-flyout-item{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:10px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:flex}.vm-flyout-item:hover{background:#2563eb14;transform:translateY(-1px)}.vm-flyout-item.active{color:#1d4ed8;background:#2563eb1f}.vm-flyout-item:disabled{opacity:.7;cursor:not-allowed;transform:none}.vm-topbar-hamburger.is-open span:first-child,.vm-topbar-hamburger.is-open span:nth-child(2),.vm-topbar-hamburger.is-open span:nth-child(3){opacity:.98;width:20px;transform:none}.vm-sidebar-top{justify-content:space-between}.vm-sidebar-brand{gap:8px}.vm-sidebar-logo{width:152px;transform:none}.vm-sidebar-brand-text{margin-left:2px;font-size:10px}.vm-sidebar-close{z-index:2;position:relative}.vm-mobile-nav{height:calc(var(--vm-mobile-nav-height) + 0px);height:calc(var(--vm-mobile-nav-height) + env(safe-area-inset-bottom));padding:8px 12px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:35;background:#ffffffeb;border-top:1px solid #0f172a14;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #232888dc}.vm-mobile-nav-inner{grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:end;gap:6px;height:100%;display:grid}.vm-mnav-item{color:#475569;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:8px 6px 2px;font-weight:700;display:grid}.vm-mnav-item.is-active{color:#1e70b7}.vm-mnav-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.vm-mnav-icon svg{width:22px;height:22px}.vm-mnav-badge{background:#ef4444;border-radius:999px;width:9px;height:9px;position:absolute;top:-2px;right:-3px;box-shadow:0 0 0 2px #fffffff2}.vm-mnav-label{font-size:11px;line-height:1}.vm-mnav-item:active{transform:translateY(1px)}.vm-mnav-fab{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e70b7,#1d4ed8);border:0;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;transform:translateY(-20px);box-shadow:0 18px 55px #0284c759}.vm-mnav-fab-icon svg{width:28px;height:28px}.vm-mobile-dashboard{padding:6px 0 0}.vm-msearch{background:#ffffffeb;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex;box-shadow:0 14px 55px #0f172a0f}.vm-msearch-icon{color:#64748b;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.vm-msearch-icon svg{width:22px;height:22px}.vm-msearch input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;font-size:14px;font-weight:800}.vm-msearch-btn{color:#1e70b7;cursor:pointer;background:#1e70b71a;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:40px;display:inline-flex}.vm-msearch-btn svg{width:24px;height:24px}.vm-mstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.vm-mstat{color:#fff;border-radius:14px;align-content:start;gap:4px;min-height:92px;padding:14px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 45px #0f172a14}.vm-mstat-blue{background:linear-gradient(135deg,#1e70b7,#1d4ed8)}.vm-mstat-orange{background:linear-gradient(135deg,#f59e0b,#f97316)}.vm-mstat-green{background:linear-gradient(135deg,#16a34a,#15803d)}.vm-mstat-title{opacity:.95;word-break:break-word;max-width:55px;font-size:12px;font-weight:700;line-height:1.3}.vm-mstat-value{font-size:34px;font-weight:800;line-height:1}.vm-mstat-caret{background:#ffffff38;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:inline-flex;position:absolute;bottom:10px;right:10px}.vm-mtiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vm-mnotice{color:#fff;background:linear-gradient(135deg,#f59e0bf2,#f97316fa);border-radius:16px;grid-template-columns:1fr 88px;gap:10px;margin-top:14px;padding:16px 16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 65px #0f172a1f}.vm-mnotice-body{align-content:start;gap:8px;min-width:0;display:grid}.vm-mnotice-title{letter-spacing:.2px;font-size:18px;font-weight:900}.vm-mnotice-text{opacity:.95;word-break:break-word;font-size:13px;font-weight:700;line-height:1.35}.vm-mnotice-lead{font-weight:900}.vm-mnotice-btn{color:#0f172a;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;justify-self:start;margin-top:2px;padding:8px 14px;font-weight:900}.vm-mnotice-icon{color:#fffffff2;background:#ffffff38;border-radius:18px;justify-content:center;place-self:center end;align-items:center;width:74px;height:74px;display:inline-flex}.vm-mnotice-icon svg{width:32px;height:32px}.vm-mnav-profile-container{position:relative}.vm-mnav-profile-menu{z-index:100;background:#fff;border:1px solid #0f172a14;border-radius:12px;min-width:140px;margin-bottom:8px;position:absolute;bottom:100%;right:0;box-shadow:0 10px 38px #0f172a1f}.vm-mnav-profile-menu-item{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.vm-mnav-profile-menu-item:first-child{border-radius:12px 12px 0 0}.vm-mnav-profile-menu-item:last-child{border-radius:0 0 12px 12px}.vm-mnav-profile-menu-item:hover{background:#1e70b714}.vm-mnav-profile-menu-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.vm-mnav-profile-menu-icon svg{width:18px;height:18px}.vm-mschedule{margin-top:14px}.vm-mschedule-head{color:#0f172a;margin:0 0 10px;font-size:16px;font-weight:900}.vm-mschedule-list{gap:10px;display:grid}.vm-mschedule-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:44px 1fr 18px;align-items:center;gap:10px;width:100%;padding:12px;display:grid;box-shadow:0 14px 55px #0f172a0f}.vm-mschedule-icon{border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.vm-mschedule-icon svg{width:24px;height:24px}.vm-mschedule-icon-orange{color:#f97316;background:#f973161f}.vm-mschedule-icon-blue{color:#1e70b7;background:#1e70b71f}.vm-mschedule-main{gap:4px;min-width:0;display:grid}.vm-mschedule-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.vm-mschedule-sub{color:#94a3b8;font-size:12px;font-weight:800}.vm-mschedule-chevron{color:#94a3b8;justify-self:end;font-size:22px;line-height:1}.vm-mtile{cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:14px;justify-items:center;gap:10px;padding:14px 10px 12px;display:grid;box-shadow:0 14px 55px #0f172a0f}.vm-mtile-icon{color:#1e70b7;background:#1e70b71f;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.vm-mtile-icon svg{width:26px;height:26px}.vm-mtile-label{color:#0f172a;text-align:center;font-size:12px;font-weight:800}}@media (width>=1100px){.vm-shell{grid-template-columns:260px 1fr;gap:18px;padding:18px;transition:grid-template-columns .22s;display:grid}.vm-sidebar{z-index:10;width:260px;height:calc(100vh - 36px);box-shadow:var(--vm-shadow-soft);border:1px solid #e2e8f0e6;border-radius:20px;position:sticky;top:18px;transform:none}.vm-shell.vm-shell-collapsed{grid-template-columns:80px 1fr;gap:0}.vm-shell.vm-shell-collapsed .vm-sidebar{width:80px;padding:12px 8px}.vm-shell.vm-shell-collapsed .vm-sidebar .vm-sidebar-logo{width:44px}.vm-shell.vm-shell-collapsed .vm-sidebar .vm-sidebar-brand-text,.vm-shell.vm-shell-collapsed .vm-sidebar .vm-sidebar-section-label{display:none}.vm-shell.vm-shell-collapsed .vm-sidebar .vm-nav-item,.vm-shell.vm-shell-collapsed .vm-sidebar .vm-sidebar-bottom-item{justify-content:center;padding:10px 8px}.vm-shell.vm-shell-collapsed .vm-sidebar .vm-nav-label,.vm-shell.vm-shell-collapsed .vm-sidebar .vm-nav-caret{display:none}.vm-shell.vm-shell-collapsed .vm-sidebar .vm-subnav{display:none!important}.vm-sidebar-overlay,.vm-sidebar-close{display:none}.vm-sidebar-collapse{justify-content:center;align-items:center;display:inline-flex}.vm-main{min-height:calc(100vh - 36px)}.vm-topbar{padding:0 0 10px;top:18px}.vm-content{padding:0 4px 42px}.vm-stats{grid-template-columns:repeat(4,1fr)}}.vm-dashboard-desktop{gap:16px;display:grid}.vm-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.vm-dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vm-dashboard-side{gap:16px;display:grid}.vm-panel-link{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.vm-panel-link:hover{text-decoration:underline}.vm-dashboard-tablewrap{padding:10px 14px 14px}.vm-mini-table{border-collapse:collapse;width:100%;font-size:14px}.vm-mini-table th{text-align:left;color:#64748b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #e2e8f0e6;padding:10px 8px;font-size:12px;font-weight:700;position:sticky;top:0}.vm-mini-table td{color:#0f172a;border-bottom:1px solid #e2e8f0b3;padding:12px 8px}.vm-mini-empty{text-align:center;color:#64748b;padding:18px 8px}.vm-mini-status{text-transform:capitalize;color:#475569;background:#64748b1f;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.vm-mini-status-approved,.vm-mini-status-checked_in{color:#15803d;background:#22c55e1f}.vm-mini-status-pending{color:#c2410c;background:#f9731624}.vm-mini-status-rejected{color:#b91c1c;background:#ef444424}.vm-dashboard-pending-body{justify-items:start;gap:8px;padding:16px;display:grid}.vm-dashboard-pending-count{color:#0f172a;font-size:34px;font-weight:800}.vm-dashboard-pending-meta{color:#64748b;margin-top:-6px;font-weight:600}.vm-dashboard-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:0;border-radius:12px;margin-top:8px;padding:10px 14px;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s}.vm-dashboard-cta:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 18px 40px #ef44442e}@media (width<=1099px){.vm-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.vm-dashboard-grid{grid-template-columns:1fr}}@media (width<=560px){.vm-dashboard-kpis{grid-template-columns:1fr}}.vm-dashboard-analytics{overflow:hidden}.vm-panel-head-tight{padding:14px 16px}.vm-dash-filters{background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:999px;gap:8px;padding:4px;display:inline-flex}.vm-filter-btn{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-weight:800;transition:background .18s,color .18s,transform .18s}.vm-filter-btn:hover{background:#2563eb14;transform:translateY(-1px)}.vm-filter-btn.is-active{color:#fff;background:linear-gradient(90deg,#2563ebf2,#1d4ed8d9);box-shadow:0 16px 40px #2563eb2e}.vm-dash-analytics-main{padding:10px 12px 6px}.vm-dash-analytics-split{border-top:1px solid #e2e8f0e6;grid-template-columns:1fr 1fr;gap:14px;padding:12px 12px 14px;display:grid}.vm-dash-analytics-card{background:#ffffff8c;border:1px solid #e2e8f0e6;border-radius:16px;overflow:hidden}.vm-dash-card-head{padding:14px 14px 0}.vm-dash-card-title{color:#0f172a;font-weight:900}.vm-dash-card-sub{color:#64748b;margin-top:2px;font-size:12px;font-weight:700}.vm-chart-card{padding:10px 10px 14px}.vm-chart-card-inner{background:0 0;border-radius:16px}.vm-chart-tooltip{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:14px;min-width:160px;padding:10px;box-shadow:0 18px 55px #0206171f}.vm-chart-tooltip-title{color:#0f172a;margin-bottom:6px;font-size:12px;font-weight:900}.vm-chart-tooltip-body{gap:6px;display:grid}.vm-chart-tooltip-row{color:#334155;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.vm-chart-tooltip-dot{border-radius:50%;width:8px;height:8px}.vm-chart-tooltip-v{color:#0f172a}.vm-donut-wrap{position:relative}.vm-donut-center{text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.vm-donut-total{color:#0f172a;font-size:26px;font-weight:1000}.vm-donut-sub{color:#64748b;margin-top:-2px;font-size:12px;font-weight:800}.vm-donut-legend{gap:8px;padding:0 14px 14px;display:grid}.vm-donut-legend-row{color:#334155;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.vm-donut-legend-dot{border-radius:50%;width:9px;height:9px}.vm-donut-legend-value{color:#0f172a}.vm-dashboard-actions .vm-panel-head{border-bottom:0}.vm-quick-actions{gap:10px;padding:0 14px 14px;display:grid}.vm-qa-btn{color:#0f172a;cursor:pointer;background:#ffffffd9;border:1px solid #e2e8f0e6;border-radius:14px;padding:10px 12px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.vm-qa-btn:hover{border-color:#cbd5e1f2;transform:translateY(-1px);box-shadow:0 18px 45px #0206171a}.vm-qa-btn.is-primary{color:#fff;background:linear-gradient(135deg,#2563ebfa,#1d4ed8e0);border:0;box-shadow:0 18px 45px #2563eb2e}.vm-qa-btn.is-primary:hover{box-shadow:0 22px 55px #2563eb38}@media (width<=980px){.vm-dash-analytics-split{grid-template-columns:1fr}}.vm-list-toolbar{background:#fff;border-bottom:1px solid #94a3b826;margin-bottom:16px;padding:12px 0;position:relative}.vm-list-toolbar-desktop{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.vm-list-toolbar-mobile{display:none}.vm-list-toolbar-desktop .vm-btn{color:#334155;background:#f8fafccc;border:1px solid #94a3b840;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s}.vm-list-toolbar-desktop .vm-btn:hover{background:#f8fafc;border-color:#94a3b866;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.vm-list-toolbar-desktop .vm-btn-soft-success{color:#16a34a;background:#22c55e1a;border-color:#22c55e33}.vm-list-toolbar-desktop .vm-btn-soft-success:hover{background:#22c55e26;border-color:#22c55e66}.vm-icon-btn{cursor:pointer;color:#334155;background:#f8fafc;border:1px solid #94a3b866;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.vm-icon-btn svg{width:18px;height:18px}.vm-mobile-toolbar-row{justify-content:space-between;align-items:center;width:100%;display:flex}.vm-mobile-toolbar-left,.vm-mobile-toolbar-right{align-items:center;gap:8px;display:flex}.vm-mobile-toolbar-right{margin-left:190px}.vm-toolbar-popover{background:#fff;border:1px solid #94a3b859;border-radius:14px;margin-top:10px;padding:10px;box-shadow:0 18px 45px #0f172a14}.vm-toolbar-popover-actions{gap:8px;display:flex}.vm-toolbar-popover-actions .vm-btn{flex:1 1 0}.vm-toolbar-left,.vm-toolbar-right{align-items:center;gap:8px;display:flex}.vm-toolbar-left{flex:none}.vm-toolbar-right{flex:1;justify-content:flex-end}.vm-toolbar-right .vm-search-input{background:#f8fafc99;border:1px solid #94a3b840;border-radius:999px;min-width:200px;margin-left:12px;padding:8px 12px}.vm-toolbar-right .vm-search-input:focus{background:#fff;border-color:#2563eb66;box-shadow:0 0 0 3px #2563eb1a}.vm-column-dropdown{position:relative}.vm-column-panel{z-index:50;background:#fff;border:1px solid #94a3b859;border-radius:14px;gap:8px;min-width:180px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 18px 45px #0f172a1f}.vm-popover-head{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:8px;display:flex}.vm-popover-title{letter-spacing:.04em;color:#0f172a;text-transform:uppercase;font-size:12px;font-weight:800}.vm-popover-close{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:inline-flex}.vm-popover-close:hover{color:#334155;background:#94a3b82e}.vm-popover-close:focus-visible{outline-offset:2px;outline:2px solid #2563eb99}.vm-column-option{color:#334155;align-items:center;gap:10px;font-size:14px;display:flex}.vm-column-option input{margin:0}.vm-mobile-search-wrap{justify-content:flex-end;margin-top:10px;display:flex}.vm-mobile-search-wrap .vm-search-input{width:min(240px,100%)}@media (width<=576px){.vm-list-toolbar{display:block}.vm-list-toolbar-desktop{display:none}.vm-list-toolbar-mobile{display:block}}@media (width<=480px){.vm-card-head{flex-direction:column;align-items:stretch}.vm-card-head h2{text-align:left}.vm-visitor-head-actions{justify-content:flex-start}}@media (width>=720px){.vm-form-grid{grid-template-columns:1fr 1fr;gap:16px 18px}}@media (width<=576px){.vm-visitor-head-actions{justify-content:stretch;width:100%}.vm-visitor-head-actions .vm-btn{flex:1 1 0}.vm-visitor-table .vm-col-status{text-align:center;padding:10px 6px}.vm-visitor-table .vm-actions,.vm-visitor-table .vm-col-actions{text-align:center;justify-content:center;gap:4px;padding:10px 6px;display:flex}.vm-action-approve,.vm-action-reject{border-radius:4px;align-items:center;gap:6px;width:auto;height:auto;padding:2px;font-size:10px;display:inline-flex}.vm-action-text{display:inline}.vm-action-icon{font-size:14px}}.vm-clickable-row{cursor:pointer}.vm-clickable-row:hover{background:#f1f5f999}.vm-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #2563eb99}.vm-visitor-table{table-layout:auto;width:100%}.vm-visitor-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.vm-visitor-status{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.vm-visitor-status-checked_in{color:#16a34a;background:#22c55e24}.vm-visitor-status-checked_out{color:#334155;background:#94a3b838}.vm-visitor-status-pending{color:#b45309;background:#facc152e}.vm-visitor-status-confirmed{color:#16a34a;background:#22c55e24}.vm-visitor-status-active{color:#0369a1;background:#38bdf824}.vm-visitor-status-approved{color:#16a34a;background:#22c55e24}.vm-visitor-status-rejected{color:#475569;background:#94a3b833}.vm-visitor-status-closed,.vm-visitor-status-draft{color:#334155;background:#94a3b838}.vm-visitor-status-published{color:#16a34a;background:#22c55e24}.vm-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vm-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out slideInUp;display:flex;box-shadow:0 20px 60px #00000026}.vm-modal-content>form{flex-direction:column;display:flex;overflow-y:auto}.vm-modal-header h3{color:#1e293b;margin:0;font-size:18px;font-weight:700}.vm-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:background .2s,color .2s;display:flex}.vm-modal-close:hover{color:#334155;background:#f1f5f9}.vm-contact-form{flex-direction:column;padding:24px;display:flex}.vm-email-template-form{flex-direction:column;gap:12px;padding:24px;display:flex}.vm-email-template-form .vm-form-row{margin-bottom:0}.vm-email-template-form select{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.vm-email-template-form select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.vm-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.vm-form-group{flex-direction:column;display:flex}.vm-form-group label{color:#1e293b;margin-bottom:8px;font-size:14px;font-weight:600}.vm-form-group input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.vm-form-group input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.vm-form-group input::placeholder{color:#94a3b8}.vm-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.vm-action-checkout{white-space:nowrap;gap:0;min-width:96px;padding:0 14px;line-height:1}.vm-action-checkout .vm-action-text{white-space:nowrap;line-height:1}.vm-btn-checkout{white-space:nowrap}@media (width<=640px){.vm-modal-content{border-radius:12px 12px 0 0;max-width:100%}.vm-form-row{grid-template-columns:1fr;gap:12px}.vm-modal-header,.vm-contact-form{padding:16px}.vm-modal-actions{flex-direction:column-reverse}.vm-modal-actions button{width:100%}.vm-modal-content{border-radius:12px 12px 0 0}.vm-email-template-form .vm-form-row:last-of-type>div{grid-column:1/-1!important}.vm-email-template-form .vm-form-row:nth-last-of-type(2){margin-bottom:8px}}.auth-page{background:#fff;min-height:100vh}.auth-grid{grid-template-columns:1fr;min-height:100vh;display:grid}.auth-hero{background:#1e70b714;justify-content:center;align-items:center;display:none}.auth-hero-image{width:100%;height:100%}.auth-form-wrap{flex-direction:column;justify-content:center;padding:28px 18px;display:flex;overflow:auto}.auth-card{width:min(420px,100%);margin:0 auto}.auth-logo-row{text-align:center;margin-bottom:22px}.auth-logo{width:220px;height:auto}.auth-heading{text-align:center;margin-bottom:18px}.auth-heading h2{color:#0f172a;margin:0 0 6px;font-size:28px;font-weight:500}.auth-heading p{color:#64748b;margin:0}.auth-form{gap:14px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label{color:#0f172a;font-weight:500}.auth-input-group{position:relative}.auth-input{background:#fff;border:1px solid #94a3b88c;border-radius:12px;outline:none;width:100%;padding:12px 44px 12px 14px;font-size:14px}.auth-input:focus{border-color:#1e70b7e6;box-shadow:0 0 0 4px #1e70b71f}.auth-addon{color:#1e70b7;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-addon-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:6px;line-height:0}.auth-addon-btn:focus-visible{outline-offset:2px;outline:2px solid #1e70b7b3}.auth-addon-btn:hover{color:#155d98}.auth-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-check{color:#334155;align-items:center;gap:8px;font-size:14px;display:inline-flex}.auth-check input{accent-color:#1e70b7;width:16px;height:16px}.auth-link,.auth-footer-text a{color:#ef4444;font-weight:500;text-decoration:none}.auth-link:hover,.auth-footer-text a:hover{text-decoration:underline}.auth-primary-btn{color:#fff;cursor:pointer;background:#1e70b7;border:0;border-radius:12px;width:100%;padding:12px 14px;font-weight:500}.auth-primary-btn:disabled{opacity:.7;cursor:not-allowed}.auth-primary-btn:hover:not(:disabled){background:#155d98}.auth-footer-text{text-align:center;color:#475569;margin:0}.auth-alert{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}.auth-alert-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440}.auth-alert-success{color:#166534;background:#22c55e1a;border:1px solid #22c55e40}.auth-copyright{text-align:center;color:#64748b;margin:22px auto 0}@media (width>=992px){.auth-grid{grid-template-columns:5fr 7fr}.auth-hero{display:flex}}.login-welcome{background:radial-gradient(circle at 0 0,#1e70b72e,#0000 34%),radial-gradient(circle at 100% 100%,#10b98129,#0000 32%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 48%,#f9fcff 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-welcome-glow{filter:blur(40px);opacity:.42;border-radius:999px;width:34vw;min-width:220px;height:34vw;min-height:220px;animation:4s ease-in-out infinite alternate login-welcome-float;position:absolute}.login-welcome-glow-left{background:#1e70b742;top:-8%;left:-6%}.login-welcome-glow-right{background:#10b98133;animation-delay:.45s;bottom:-10%;right:-8%}.login-welcome-card{z-index:1;justify-content:center;width:min(900px,100%);animation:.72s cubic-bezier(.2,.8,.2,1) both login-welcome-enter;display:flex;position:relative}.login-welcome.is-exiting .login-welcome-card{animation:.65s cubic-bezier(.4,0,.2,1) both login-welcome-exit}.login-welcome-image{object-fit:contain;filter:drop-shadow(0 28px 60px #1e293b2e);width:min(100%,760px);max-height:74vh;display:block}@keyframes login-welcome-enter{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-welcome-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.96)}}@keyframes login-welcome-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(12px,-14px)scale(1.06)}}@media (width<=640px){.login-welcome{padding:16px}.login-welcome-image{width:100%;max-height:62vh}}.vm-form-grid{gap:14px;display:grid}.vm-form-grid .vm-field label{color:#0f172a;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.vm-input[type=file]{padding:.55rem .8rem}.vm-textarea{resize:vertical;min-height:120px}.vm-notice-avatar{color:#16a34a;background:#22c55e1f;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:inline-flex}.vm-pricing-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:80px 24px;display:flex}.vm-pricing-icon{background:#6366f11a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:flex}.vm-pricing-icon svg{color:#6366f1;width:36px;height:36px}.vm-pricing-heading{color:#0f172a;margin:0 0 10px;font-size:22px;font-weight:700}.vm-pricing-msg{color:#64748b;max-width:400px;margin:0 0 6px;font-size:15px;line-height:1.6}.vm-pricing-sub{color:#6366f1;margin:0;font-size:14px;font-weight:600}@media (width<=480px){.vm-card-head{flex-direction:column;align-items:stretch}.vm-card-head h2{text-align:left}.vm-visitor-head-actions{justify-content:flex-start}}@media (width>=720px){.vm-form-grid{grid-template-columns:1fr 1fr;gap:16px 18px}}.vm-preregister-create .vm-card-head{align-items:center}.vm-preregister-back{color:#0f172a;cursor:pointer;background:0 0;border:0;font-weight:600}.vm-preregister-body{padding:14px 16px 18px}.vm-inline-error{color:#b91c1c;margin-top:8px;font-size:12px;font-weight:600}.user-wizard .wizard-circle i{display:none}.user-wizard .wizard-circle svg{color:#45597a;width:1.55rem;height:1.55rem}.user-wizard .wizard-circle.active{box-shadow:0 12px 28px #45597a29;background-color:#45597a!important}.user-wizard .wizard-circle.active i{display:none}.user-wizard .wizard-circle-label{color:#34393f;text-align:center;margin-top:.75rem;font-size:.875rem;font-weight:500}.user-wizard .wizard-step-content{min-height:250px;margin:2rem 0}.user-wizard-input{width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s;color:#34393f!important;background-color:#fff!important;border:1px solid #d0d5dd!important;border-radius:2rem!important;padding:.6rem 1rem!important;font-size:.95rem!important}.user-wizard-input:hover{background-color:#f8fafc!important;border-color:#45597a!important}.user-wizard-input:focus{background-color:#fff!important;border-color:#45597a!important;box-shadow:0 0 0 .2rem #45597a26!important}.user-wizard .wizard-nav{justify-content:space-between;align-items:center;margin-top:2rem;display:flex}.user-wizard .wizard-nav button{border-radius:2rem;width:10rem;min-height:2.5rem;transition:transform .18s,box-shadow .18s}.user-wizard .wizard-nav button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #0f172a14}.user-wizard .wizard-nav-spacer{flex:1}.vm-wizard-grid{gap:14px;width:100%;max-width:100%;margin-top:14px;grid-template-columns:1fr!important;display:grid!important}.vm-wizard-step{width:100%;display:block!important}.vm-field{width:100%!important;margin:0!important;display:block!important}.vm-field label{width:100%;margin-bottom:6px;display:block!important}.vm-field input:not(.vm-phonebox-input),.vm-field select:not(.vm-phonebox-select),.vm-field textarea{box-sizing:border-box!important;width:100%!important;display:block!important}.vm-phonebox{background:#fff;border:1px solid #d0d5dd;border-radius:2rem;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:8px;width:100%;height:2.6rem;padding:0 .75rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.vm-phonebox:hover{background-color:#f8fafc;border-color:#45597a}.vm-phonebox:focus-within{border-color:#45597a;box-shadow:0 0 0 .2rem #45597a26}.vm-phonebox-select{opacity:0;cursor:pointer;z-index:10;appearance:none;background:0 0;border:none;width:70px;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.vm-phonebox-select::-ms-expand{display:none}.vm-phonebox-code-wrapper{border-right:1px solid #e2e8f0;align-items:center;padding-right:6px;display:flex}.vm-phonebox-input{z-index:11;background:0 0;border:none;outline:none;flex:1;height:100%;font-size:.95rem;position:relative}.vm-phonebox-code{color:#34393f;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;margin:0;padding:0;font-size:.95rem;font-weight:500}.vm-file-input{padding-top:.55rem!important;padding-bottom:.55rem!important}.vm-org-section{border-top:1px solid #94a3b859;margin-top:18px;padding-top:12px}.vm-org-title{color:#0f172a;margin-bottom:8px;font-weight:700}.vm-textarea{border-radius:18px!important}@media (width>=1200px){.vm-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=576px){.vm-preregister-create .vm-preregister-body{padding:12px}.vm-preregister-create .user-wizard{min-height:auto;padding:0 1rem 1.25rem}.vm-preregister-create .user-wizard .wizard-step-content{min-height:auto;margin:1.25rem 0}.vm-preregister-create .user-wizard .wizard-circles-container:before{left:14%;right:14%}.vm-preregister-create .vm-wizard-grid{grid-template-columns:1fr;gap:12px}.vm-preregister-create .vm-phonebox{border-radius:20px;flex-direction:column}.vm-preregister-create .vm-phonebox-select{border-bottom:1px solid #d0d5dd;width:100%}.vm-preregister-create .vm-phonebox-input{width:100%}.vm-preregister-create .vm-form-checkbox{flex-shrink:0;width:auto!important}.vm-preregister-create .vm-form-checkbox label{white-space:nowrap;font-size:14px}.vm-preregister-create .wizard-nav{flex-direction:column;align-items:stretch;gap:10px}.vm-preregister-create .wizard-nav-spacer{display:none}.vm-preregister-create .wizard-nav button{width:100%}}@media (width<=480px){.vm-card-head{flex-direction:column;align-items:stretch}.vm-card-head h2{text-align:left}.vm-visitor-head-actions{justify-content:flex-start}}@media (width>=720px){.vm-form-grid{grid-template-columns:1fr 1fr;gap:16px 18px}}.user-wizard{background-color:#fcfcfc;border:1px solid #0f172a14;border-radius:14px;width:100%;height:auto;min-height:500px;padding:0 2rem 2rem;position:relative}.user-wizard .wizard-progress-bar{background-color:#e9ecef;border-radius:2px;width:100%;height:4px;margin-bottom:1.5rem}.user-wizard .wizard-progress{transform-origin:0;background-color:#45597a;border-radius:2px;height:100%}.user-wizard .wizard-circles-container{justify-content:space-around;align-items:center;width:100%;margin-bottom:1.5rem;display:flex;position:relative}.user-wizard .wizard-circles-container:before{content:"";z-index:0;background:#45597a;height:2px;position:absolute;top:1.5em;left:10%;right:10%}.user-wizard .wizard-circle-item{z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.user-wizard .wizard-circle{cursor:pointer;background-color:#fcfcfc;border:2px solid #45597a;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s;display:flex}.user-wizard .wizard-circle svg{width:20px;height:20px}.user-wizard .wizard-circle.active{background-color:#1e70b71a;border-color:#1e70b7}.user-wizard .wizard-circle.active svg{color:#1e70b7}.user-wizard .wizard-circle-label{text-align:center;margin-top:.5em;font-size:13px;font-weight:600}.user-wizard .wizard-step-content{min-height:300px}.vm-wizard-header{border-bottom:1px solid #94a3b859;padding:16px 18px 8px}.vm-wizard-steps{justify-content:center;align-items:center;gap:18px;padding:6px 0 0;display:flex}.vm-wizard-step{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px 8px;display:inline-flex}.vm-wizard-badge{color:#0f172a;background:#fff;border:2px solid #94a3b88c;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.vm-wizard-badge.active{color:#1e70b7;background:#1e70b71f;border-color:#1e70b7}.vm-wizard-badge.done{color:#16a34a;background:#22c55e1f;border-color:#16a34a}.vm-wizard-badge svg{width:18px;height:18px}.vm-wizard-label{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.vm-wizard-label strong{color:#0f172a;font-size:13px;font-weight:600}.vm-wizard-label span{color:#64748b;font-size:12px}.vm-wizard-body{padding:18px}.vm-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vm-media-panel{background:#0b1220;border:1px solid #94a3b859;border-radius:14px;width:250px;height:250px;overflow:hidden}.vm-media-containers{flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;display:flex}.vm-media-panel video,.vm-media-panel img{object-fit:cover;width:100%;height:100%;display:block}.vm-media-caption{color:#6f7276eb;text-align:center;margin-top:10px;font-size:12px}.vm-face-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.vm-inline-error{color:#b91c1c;background:#ef444414;border:1px solid #ef444459;border-radius:12px;margin-top:10px;padding:10px 12px}.vm-inline-success{color:#166534;background:#22c55e14;border:1px solid #22c55e59;border-radius:12px;margin-top:10px;padding:10px 12px}.vm-match-panel{background:#22c55e12;border:1px solid #22c55e40;border-radius:16px;margin-top:16px;padding:14px}.vm-match-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.vm-match-head h3{color:#14532d;margin:0;font-size:16px}.vm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vm-summary-card{background:#fff;border:1px solid #94a3b840;border-radius:14px;padding:12px}.vm-summary-card span{letter-spacing:.04em;color:#424345;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.vm-summary-card strong{color:#0f172a;font-size:14px}.vm-form-field label{color:#334155;margin:0 0 6px;font-size:12px;font-weight:600;display:block}.vm-select{background:#fff;border:1px solid #94a3b88c;border-radius:999px;outline:none;width:100%;padding:10px 14px}.vm-select:focus{border-color:#1e70b7e6;box-shadow:0 0 0 4px #1e70b71f}.vm-btn:disabled{opacity:.65;cursor:not-allowed}.vm-btn-compact{border-radius:8px;padding:6px 10px;font-size:13px}.vm-btn-success:hover:not(:disabled){background:#15803d}.vm-btn-orange:hover:not(:disabled){background:#155d98}.vm-table{border-collapse:collapse;width:100%;font-size:13px}.vm-table thead th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #94a3b840;padding:10px 12px;font-weight:600}.vm-table tbody td{color:#0f172a;border-bottom:1px solid #94a3b826;padding:10px 12px}.vm-table tbody tr:hover{background:#1e70b70a}.vm-wizard-footer{border-top:1px solid #94a3b840;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.vm-wizard-footer-right{flex-wrap:wrap;gap:10px;display:flex}.vm-info-card{background:#fff;border:1px solid #94a3b840;border-radius:12px;margin-bottom:14px;padding:20px}.vm-info-card h4{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px;font-size:14px;font-weight:600}.vm-info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vm-info-field{flex-direction:column;display:flex}.vm-info-field span{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;font-size:11px;font-weight:600}.vm-info-field strong{color:#0f172a;word-break:break-word;font-size:15px}.vm-visit-history-section{margin-bottom:14px}.vm-visit-history-section h3{color:#14532d;margin:0 0 10px;font-size:16px}.vm-checkin-action{justify-content:flex-end;margin-top:14px;display:flex}.vm-form-checkbox{align-items:center;margin-bottom:8px;display:flex}.vm-form-checkbox label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#0f172a;align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex;margin:0!important}.vm-form-checkbox input[type=checkbox]{cursor:pointer;accent-color:#2563eb;border:2px solid #d0d5dd;border-radius:4px;flex-shrink:0;width:22px;height:22px;transition:all .2s}.vm-form-checkbox input[type=checkbox]:hover{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.vm-form-checkbox input[type=checkbox]:checked{background-color:#2563eb;border-color:#2563eb}@media (width<=576px){.vm-create-visitor-page .user-wizard{min-height:auto;padding:0 1rem 1.25rem}.vm-create-visitor-page .wizard-step-content{min-height:auto}.vm-create-visitor-page .wizard-circles-container{gap:10px;margin-bottom:1rem}.vm-create-visitor-page .wizard-circles-container:before{left:14%;right:14%}.vm-create-visitor-page .wizard-circle{width:2.65rem;height:2.65rem}.vm-create-visitor-page .wizard-circle-label{font-size:12px}.vm-create-visitor-page .vm-media-containers,.vm-create-visitor-page .vm-form-grid,.vm-create-visitor-page .vm-summary-grid,.vm-create-visitor-page .vm-two-col{grid-template-columns:1fr;justify-items:center;display:grid}.vm-create-visitor-page .vm-media-containers{gap:14px}.vm-create-visitor-page .vm-media-containers>div,.vm-create-visitor-page .vm-match-panel,.vm-create-visitor-page .vm-form-grid,.vm-create-visitor-page .vm-form-field,.vm-create-visitor-page .vm-summary-grid{width:100%}.vm-create-visitor-page .vm-media-panel{margin:0 auto}.vm-create-visitor-page .vm-face-actions,.vm-create-visitor-page .vm-match-head{justify-content:stretch}.vm-create-visitor-page .vm-face-actions .vm-btn{min-height:40px;padding:10px 12px;font-size:14px}.vm-create-visitor-page .vm-face-actions .vm-btn,.vm-create-visitor-page .vm-match-head .vm-btn,.vm-create-visitor-page .vm-wizard-footer .vm-btn{width:100%}.vm-create-visitor-page .vm-match-head{gap:10px;flex-direction:column!important;align-items:stretch!important}.vm-create-visitor-page .vm-summary-grid{justify-items:stretch;grid-template-columns:1fr!important}.vm-create-visitor-page .vm-summary-card strong{word-break:break-word;display:flex}.vm-create-visitor-page .vm-inline-error,.vm-create-visitor-page .vm-inline-success{width:100%}.vm-create-visitor-page .vm-info-grid{grid-template-columns:1fr}.vm-create-visitor-page .vm-checkin-action{justify-content:stretch}.vm-create-visitor-page .vm-checkin-action .vm-btn{width:100%}.vm-create-visitor-page .vm-form-checkbox{flex-shrink:0;width:auto!important}.vm-create-visitor-page .vm-form-checkbox label{white-space:nowrap;font-size:14px}}.settings-top-card{background:#f8fafc;border:1px solid #94a3b840;border-radius:18px;align-items:center;gap:16px;padding:22px 24px;display:flex;box-shadow:0 14px 55px #0f172a0d}.settings-top-card-icon{background:#e0f2fe;border-radius:16px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.settings-top-card-title{margin:0 0 6px;font-size:22px;font-weight:700}.settings-top-card-text{color:#475569;margin:0;font-size:14px}.settings-grid{grid-template-columns:280px 1fr;gap:20px;margin-top:24px;display:grid}.settings-nav{gap:12px;display:grid}.settings-nav-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b840;border-radius:16px;justify-content:space-between;align-items:flex-start;width:100%;padding:18px 16px;transition:border-color .2s,background .2s;display:flex}.settings-nav-item:hover,.settings-nav-item-active{background:#ecfdf5;border-color:#22c55e59}.settings-nav-item h3{margin:0 0 6px;font-size:15px;font-weight:700}.settings-nav-item p{color:#64748b;margin:0;font-size:13px}.settings-content{flex-direction:column;gap:20px;display:flex}.settings-card{background:#fff;border:1px solid #94a3b840;border-radius:18px;overflow:hidden;box-shadow:0 14px 55px #0f172a0d}.settings-card-heading{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.settings-card-heading h3{margin:0 0 6px;font-size:20px;font-weight:700}.settings-card-heading p{color:#64748b;margin:0}.settings-card-icon{background:#f8fafc;border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.settings-form{gap:18px;padding:22px 24px 24px;display:grid}.settings-field-row{gap:10px;display:grid}.settings-field-row label{color:#334155;font-weight:600}.settings-field-row input[type=text],.settings-field-row input[type=email],.settings-field-row input[type=tel],.settings-field-row input[type=file]{color:#0f172a;background:#fff;border:1px solid #94a3b873;border-radius:12px;width:100%;padding:12px 14px}.settings-field-row input[type=file]{padding:10px 14px}.settings-actions{justify-content:flex-end;display:flex}.settings-save-btn{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:12px;padding:12px 24px;font-weight:700}@media (width<=992px){.settings-grid{grid-template-columns:1fr}}@media (width<=480px){.vm-card-head{flex-direction:column;align-items:stretch}.vm-card-head h2{text-align:left}.vm-visitor-head-actions{justify-content:flex-start}}@media (width>=720px){.vm-form-grid{grid-template-columns:1fr 1fr;gap:16px 18px}}.vm-logged-table{table-layout:auto;width:100%}@media (width<=480px){.vm-card-head{flex-direction:column;align-items:stretch}.vm-card-head h2{text-align:left}.vm-visitor-head-actions{justify-content:flex-start}}@media (width>=720px){.vm-form-grid{grid-template-columns:1fr 1fr;gap:16px 18px}}.vm-role-modal .vm-modal-body{max-height:min(72vh,720px);overflow:auto}.vm-permissions{border-top:1px solid #94a3b838;gap:14px;margin-top:14px;padding-top:12px;display:grid}.vm-perm-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.vm-perm-title{color:#0f172a;margin-bottom:0;font-size:13px;font-weight:500}.vm-perm-checkall{color:#1e70b7;cursor:pointer;white-space:nowrap;background:#1e70b714;border:1px solid #1e70b738;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.vm-perm-checkall:hover{background:#1e70b724;border-color:#1e70b757}.vm-perm-footer-actions{justify-content:flex-end;padding-top:4px;display:flex}.vm-perm-checkall-wide{min-width:180px}.vm-perm-grid{grid-template-columns:1fr;gap:10px;padding-bottom:2px;display:grid}.vm-check{color:#334155;align-items:center;gap:10px;font-size:13px;display:inline-flex}.vm-check input{accent-color:#1e70b7;width:16px;height:16px}.vm-form-error,.vm-page-error{color:#b91c1c;background:#ef444414;border:1px solid #ef444440;border-radius:12px;margin:12px 16px 0;padding:10px 12px;font-weight:500}.vm-empty{color:#64748b;padding:22px 16px}@media (width>=768px){.vm-perm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}}.vm-card{background:#fff;border:1px solid #0f172a14;border-radius:14px;overflow:hidden;box-shadow:0 14px 55px #0f172a0f}.vm-card-head{border-bottom:1px solid #94a3b859;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.vm-card-head-left{align-items:center;gap:8px;min-width:0;display:flex}.vm-back-btn{cursor:pointer;color:#334155;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.vm-back-btn:hover{color:#0f172a;background:#94a3b826}.vm-back-btn svg{width:20px;height:20px}.vm-card-head h2{min-width:0;margin:0;font-size:16px;font-weight:500}@media (width<=480px){.vm-card-head{flex-direction:column;align-items:stretch}.vm-card-head h2{text-align:left}.vm-visitor-head-actions{justify-content:flex-start}}.vm-card-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.vm-toolbar-left{flex-wrap:wrap;gap:8px;display:flex}.vm-toolbar-right{min-width:min(260px,100%)}.vm-input{background:#fff;border:1px solid #94a3b88c;border-radius:999px;outline:none;width:100%;padding:10px 14px}.vm-input:focus{border-color:#1e70b7e6;box-shadow:0 0 0 4px #1e70b71f}.vm-search-input{padding-left:14px}.vm-btn{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-weight:500}.vm-btn-light{background:#f8fafc;border-color:#94a3b880}.vm-btn-success{color:#fff;background:#16a34a;border-color:#0000}.vm-btn-orange{color:#fff;background:#1e70b7;border-color:#0000;padding:8px 14px}.vm-btn-orange:hover{background:#155d98}.vm-btn-soft{background:#f8fafc;border-color:#94a3b866}.vm-btn-soft-success{background:#22c55e1f;border-color:#22c55e47}.vm-table-wrap{border-top:1px solid #94a3b833;overflow-x:auto}.vm-table{border-collapse:collapse;table-layout:auto;width:100%}.vm-table thead th{text-align:left;color:#0f172a;background:#94a3b82e;padding:12px 16px;font-size:13px;font-weight:500}.vm-table tbody td{color:#334155;border-top:1px solid #94a3b82e;padding:12px 16px;font-size:14px}.vm-table tbody tr:nth-child(2n) td{background:#94a3b81f}.vm-th-actions{text-align:right;width:100px}.vm-actions{text-align:right;justify-content:flex-end;gap:10px;display:flex}.vm-action-btn{cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.vm-action-btn svg{width:16px;height:16px}.vm-action-edit{color:#16a34a;border:1px solid #22c55e8c}.vm-action-edit:hover:not(:disabled){background:#ecfdf5}.vm-action-edit:disabled{opacity:.5;cursor:not-allowed}.vm-action-del{color:#dc2626;border:1px solid #ef444499}.vm-action-approve{color:#16a34a;background:#dcfce7;border:1px solid #22c55e8c;place-items:center;width:32px;height:32px;padding:0;display:grid}.vm-action-approve:hover:not(:disabled){background:#bbf7d0;border-color:#16a34a}.vm-action-approve:disabled{opacity:.6;cursor:not-allowed}.vm-action-reject{color:#dc2626;background:#fee2e2;border:1px solid #ef444499;place-items:center;width:32px;height:32px;padding:0;display:grid}.vm-action-reject:hover:not(:disabled){background:#fecaca;border-color:#dc2626}.vm-action-reject:disabled{opacity:.6;cursor:not-allowed}.vm-approval-modal-overlay{z-index:9998;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vm-approval-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 20px 100px #0000004d}.vm-approval-modal-header{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;padding:24px;display:flex}.vm-approval-modal-header h2{color:#0f172a;margin:0;font-size:20px;font-weight:700}.vm-approval-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex}.vm-approval-modal-close:hover{color:#0f172a;background:#f1f5f9}.vm-approval-modal-content{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.vm-approval-section{flex-direction:column;gap:12px;display:flex}.vm-approval-section h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.vm-approval-field{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.vm-approval-field label{color:#334155;font-size:14px;font-weight:600}.vm-approval-field span{color:#0f172a;word-break:break-word;font-size:14px}.vm-approval-textarea{resize:vertical;color:#0f172a;border:1px solid #94a3b873;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:14px}.vm-approval-textarea:focus{border-color:#45597a;outline:none;box-shadow:0 0 0 3px #45597a1a}.vm-approval-textarea:disabled{color:#64748b;background:#f8fafc}.vm-approval-modal-footer{border-top:1px solid #94a3b833;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;display:flex}.vm-approval-btn{cursor:pointer;border:1px solid #94a3b873;border-radius:12px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.vm-approval-btn:disabled{opacity:.6;cursor:not-allowed}.vm-approval-btn-cancel{color:#334155;background:#fff}.vm-approval-btn-cancel:hover:not(:disabled){background:#f1f5f9}.vm-approval-btn-reject{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.vm-approval-btn-reject:hover:not(:disabled){background:#fecaca;border-color:#f87171}.vm-approval-btn-approve{color:#166534;background:#dcfce7;border-color:#bbf7d0}.vm-approval-btn-approve:hover:not(:disabled){background:#bbf7d0;border-color:#86efac}.vm-usercell{align-items:center;gap:10px;display:inline-flex}.vm-usericon{background:#94a3b833;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.vm-modal-overlay{z-index:200;background:#0f172a73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vm-modal{background:#fff;border:1px solid #94a3b88c;border-radius:12px;width:min(900px,100%);overflow:hidden;box-shadow:0 30px 90px #0f172a40}.vm-modal-header{border-bottom:1px solid #94a3b859;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.vm-modal-header h3{margin:0;font-size:20px;font-weight:500}.vm-modal-close{cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:18px}.vm-modal-body{padding:16px 18px 18px}.vm-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.vm-field label{color:#0f172a;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.vm-file{border-radius:12px}.vm-modal-footer{justify-content:space-between;gap:12px;margin-top:16px;display:flex}@media (width>=720px){.vm-form-grid{grid-template-columns:1fr 1fr;gap:16px 18px}}.vm-details-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.22s ease-out vmDetailsSlideUp;display:flex;overflow:hidden;box-shadow:0 22px 70px #0f172a38}.vm-details-header{border-bottom:1px solid #94a3b859;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.vm-details-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.vm-details-body{gap:14px;padding:16px;display:grid;overflow:auto}.vm-details-footer{border-top:1px solid #94a3b847;justify-content:flex-end;padding:14px 16px 16px;display:flex}.vm-details-footer .vm-btn{min-width:140px}.vm-details-card{background:linear-gradient(#f1f5f9b3 0%,#fff 100%);border:1px solid #94a3b847;border-radius:14px;padding:14px 16px}.vm-details-card-title{letter-spacing:.05em;color:#0f172a;margin:0 0 12px;font-size:14px;font-weight:800}.vm-details-field{gap:4px;padding:10px 0;display:grid}.vm-details-field+.vm-details-field{border-top:1px solid #94a3b82e}.vm-details-label{letter-spacing:.06em;color:#64748b;margin:0;font-size:11px;font-weight:800}.vm-details-value{color:#0f172a;word-break:break-word;margin:0;font-size:16px;font-weight:700}@keyframes vmDetailsSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.vm-modal-overlay.vm-details-overlay{padding:0!important}.vm-details-modal{border-radius:14px;width:80vw;max-width:80vw}.vm-details-body{padding:14px}}.vm-qr-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vm-qr-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.vm-qr-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px;display:flex}.vm-qr-modal-head h2{color:#1f2937;margin:0;font-size:18px;font-weight:600}.vm-qr-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:20px;display:flex}.vm-qr-modal-close:hover{color:#1f2937}.vm-qr-modal-content{flex:1;padding:20px}.vm-qr-camera-container{background:#1f2937;border-radius:8px;margin-bottom:16px;overflow:hidden}.vm-qr-video{object-fit:cover;width:100%;height:300px;display:block}.vm-qr-hint{color:#9ca3af;margin:0;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.vm-qr-placeholder{text-align:center;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;margin-bottom:16px;padding:40px 20px}.vm-qr-placeholder-icon{margin-bottom:12px;font-size:40px}.vm-qr-placeholder p{color:#6b7280;margin:0;font-size:14px}.vm-qr-error{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:16px;padding:12px;font-size:13px}.vm-qr-manual-section{margin-bottom:0}.vm-qr-label{color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.vm-qr-form{flex-direction:column;gap:10px;display:flex}.vm-qr-input{border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.vm-qr-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.vm-qr-btn-manual{color:#fff;cursor:pointer;background:#ff6b35;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s}.vm-qr-btn-manual:hover{background:#e55a2b}.vm-qr-modal-footer{border-top:1px solid #e5e7eb;gap:10px;padding:16px 20px;display:flex}.vm-qr-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.vm-qr-btn:hover{background:#f9fafb}.vm-qr-btn-close{border-color:#d1d5db}.vm-qr-btn-stop{color:#fff;background:#6b7280;border-color:#6b7280}.vm-qr-btn-stop:hover{background:#4b5563}.vm-qr-btn-start{color:#fff;background:#3b82f6;border-color:#3b82f6}.vm-qr-btn-start:hover{background:#2563eb}@media (width<=576px){.vm-qr-modal-overlay{padding:0}.vm-qr-modal{border-radius:0;max-width:100%;height:100%}.vm-qr-video{height:250px}.vm-qr-modal-footer{flex-direction:column}.vm-qr-btn{flex:100%}}.vm-reject-modal{max-width:520px}.vm-reject-modal-body{gap:10px;padding:16px 18px 18px;display:grid}.vm-reject-reason-btn{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:12px;width:100%;padding:12px;font-weight:600;transition:background .15s,border-color .15s,transform 50ms}.vm-reject-reason-btn:hover:not(:disabled){background:#f8fafc;border-color:#2563eb59}.vm-reject-reason-btn:active:not(:disabled){transform:translateY(1px)}.vm-reject-reason-btn:disabled{opacity:.65;cursor:not-allowed}.stack-container{perspective:600px;width:100%;height:100%;position:relative}.card-rotate{cursor:grab;width:100%;height:100%;position:absolute}.card-rotate-disabled{cursor:pointer;width:100%;height:100%;position:absolute}.card{border-radius:1rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-image{object-fit:cover;pointer-events:none;width:100%;height:100%}
